@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Thai;src:url(/fonts/noto-sans-thai-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#020916;--navy:#07142a;--navy-2:#0b2248;--panel:#05122ae0;--panel-2:#091937eb;--ink:#f7e7aa;--text:#f7f9ff;--muted:#aab4c7;--gold:#dfba33;--gold-2:#f0cf55;--blue:#2f9fda;--line:#dfba3357;--line-soft:#ffffff1a;--danger:#ffd7df;--radius:8px;--shadow:0 24px 70px #0000005c;--scrollbar-track:#040f22c7;--scrollbar-thumb-start:#dfba33f5;--scrollbar-thumb-end:#76d6cae6;--scrollbar-thumb-hover-start:#ffe08a;--scrollbar-thumb-hover-end:#7fdcff;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:30px;--official-bar-height:46px}*{box-sizing:border-box}::selection{color:#f7d84f;background:#000}::selection{color:#f7d84f;background:#000}html{scroll-behavior:smooth;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track);scrollbar-width:thin;width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;touch-action:pan-y;width:100%;color:var(--text);font-size:var(--fs-base);letter-spacing:0;background:radial-gradient(circle at 68% 12%, #2472d447, transparent 34rem), linear-gradient(180deg, #10192a 0, var(--bg) 48rem);margin:0;font-family:Noto Sans Thai,sans-serif;line-height:1.6;overflow-x:hidden}*{scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:linear-gradient(#040f22c2,#0c1a32b8);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end));border:2px solid #040f22d6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover-start), var(--scrollbar-thumb-hover-end))}::-webkit-scrollbar-corner{background:0 0}.floating-site-actions{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.contact-officer-button{color:#061735;pointer-events:auto;background:linear-gradient(135deg,#b9870c,#f0cf55 52%,#c59616);border:1px solid #ffe881eb;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000057,0 0 22px #f0cf5538}.contact-officer-button:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:34%;animation:3.8s ease-in-out infinite contactButtonShine;position:absolute;inset:-30% auto -30% -45%;transform:skew(-18deg)}.contact-officer-button:hover{border-color:#fff8ce;transform:translateY(-2px);box-shadow:0 15px 34px #0006,0 0 30px #f0cf5561}.contact-officer-button svg{width:19px;height:19px}.contact-officer-tooltip{right:calc(max(20px, env(safe-area-inset-right)) + 60px);bottom:max(20px, env(safe-area-inset-bottom));color:#fff0a8;opacity:0;pointer-events:none;white-space:nowrap;background:#07142af7;border:1px solid #f0cf55a8;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;transition:opacity .16s,transform .16s;display:flex;position:fixed;transform:translate(8px);box-shadow:0 10px 26px #00000057}.contact-officer-button:hover+.contact-officer-tooltip,.contact-officer-button:focus-visible+.contact-officer-tooltip{opacity:1;transform:translate(0)}.back-to-top{width:50px;height:50px;color:var(--gold-2);cursor:pointer;opacity:0;pointer-events:none;background:#07142af0;border:1px solid #f0cf55c7;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s,border-color .18s,background-color .18s;display:grid;transform:translateY(14px)scale(.92);box-shadow:0 12px 30px #00000057}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:#123c73;border-color:#fff0a8}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #71d7d4cc}.back-to-top svg{width:23px;height:23px}@keyframes contactButtonShine{0%,62%{opacity:0;left:-45%}70%{opacity:.82}88%,to{opacity:0;left:118%}}@keyframes mobileNavReveal{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes mobileNavItemReveal{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}body,button,input,select,textarea{word-break:normal;overflow-wrap:break-word}h1,h2,h3,h4,p,li,span,a,button,label,summary,dt,dd,b,strong,small{text-wrap:pretty}body:before{content:"";z-index:-1;opacity:.72;pointer-events:none;background-image:radial-gradient(circle,#4d8fd680 1px,#0000 1.5px),linear-gradient(#588bcd14 1px,#0000 1px),linear-gradient(90deg,#588bcd14 1px,#0000 1px);background-position:28px 48px,0 0,0 0;background-size:108px 108px,108px 108px,108px 108px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{flex:none}@keyframes hero-sparkle{0%,to{opacity:.28;transform:translate(0,0)scale(.68)}38%{opacity:.92}62%{opacity:.72;transform:translate(10px,-16px)scale(1)}}@keyframes hero-signal{0%{opacity:0;transform:translate(-18%)scaleX(.28)}18%{opacity:.78}56%{opacity:.42;transform:translate(34%)scaleX(1)}to{opacity:0;transform:translate(82%)scaleX(.18)}}@keyframes hero-orbit-pulse{0%,to{opacity:.12;transform:scale(.94)}50%{opacity:.42;transform:scale(1.16)}}@keyframes home-countdown-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes home-countdown-scan{0%{opacity:0;transform:translateY(-115%)}22%{opacity:.52}58%{opacity:.24}to{opacity:0;transform:translateY(115%)}}@keyframes home-countdown-shine{0%{opacity:0;transform:translate(-130%)skew(-18deg)}18%{opacity:.36}48%{opacity:.12}to{opacity:0;transform:translate(140%)skew(-18deg)}}@keyframes home-countdown-tick{0%{opacity:.72;transform:translateY(-5px)scale(.985)}58%{opacity:1;transform:translateY(1px)scale(1.008)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes countdown-number-in-down{0%{opacity:0;filter:blur(1.4px);transform:translateY(-118%)}62%{opacity:1;filter:blur();transform:translateY(9%)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes countdown-number-out-down{0%{opacity:1;filter:blur();transform:translate(0,0)}42%{opacity:.88}to{opacity:0;filter:blur(1.4px);transform:translateY(118%)}}@keyframes home-countdown-hot{0%,to{box-shadow:0 18px 42px #dfba332e,inset 0 0 0 1px #fff2ad24}50%{box-shadow:0 24px 60px #dfba336b,inset 0 0 0 1px #fff2ad52}}@keyframes prelander-beam-sweep{0%,to{opacity:.18;transform:translate(-10%)skew(-18deg)}45%{opacity:.46}62%{opacity:.32;transform:translate(12%)skew(-18deg)}}@keyframes prelander-scan-line{0%{opacity:0;transform:translate(-42%)scaleX(.42)}22%{opacity:.7}62%{opacity:.36;transform:translate(48%)scaleX(1)}to{opacity:0;transform:translate(96%)scaleX(.2)}}@keyframes checkin-gold-glow{0%,to{opacity:.34;transform:scale(.98)}45%{opacity:.84;transform:scale(1.02)}}@keyframes checkin-sparkle-rise{0%{opacity:0;transform:translate(-6px,10px)scale(.82)}26%{opacity:.82}72%{opacity:.42}to{opacity:0;transform:translate(8px,-12px)scale(1.04)}}@keyframes checkin-twinkle-field{0%,to{opacity:.22;transform:translate(0,0)scale(.98)}36%{opacity:.64}68%{opacity:.34;transform:translate(6px,-6px)scale(1.02)}}@keyframes checkin-prosperity-drift{0%{opacity:0;transform:translate3d(var(--x0), var(--y0), 0) scale(.28)}12%{opacity:var(--peak-opacity,.9)}58%{opacity:calc(var(--peak-opacity,.9) * .74)}to{opacity:0;transform:translate3d(var(--x1), var(--y1), 0) scale(var(--end-scale,1.3))}}.choice-grid article,.three-grid article,.detail-grid>article,.downloads,.schedule,.location,.auth-card,.form-card,.success-card,.side-notes section,.form-section,.award-card,.winner-board,.delivery-callout,.document-guide,.document-download-panel,.document-upload-card,.admin-panel,.admin-login,.stat-panel,.participant-card,.scanner-camera,.scanner-control-head,.scanner-help,.scan-result,.prelander-panel,.prelander-countdown div{isolation:isolate;position:relative;overflow:hidden}a,button,input,select,textarea,summary,label,.primary,.secondary,.oauth,.disabled-action,.ghost-action,.add-member,.remove-member,.type-picker button,.criteria-tabs button,.consent-card .secondary,.modal-close,.menu,.header-row nav.open,.header-row nav.open a{pointer-events:auto;touch-action:manipulation}a[x-apple-data-detectors]{color:inherit!important;font:inherit!important;border-bottom:0!important;text-decoration:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #71d7d4db}.wide{width:min(1364px,100% - 56px);margin-inline:auto}.official-site-bar{z-index:1100;height:var(--official-bar-height);color:#fff;background:#050505;border-bottom:1px solid #ffffff1f;position:fixed;top:0;left:0;right:0}.official-site-verification{width:min(1140px,100% - 40px);height:100%;margin-inline:auto;position:relative}.official-site-verification>summary{color:#f4f5f7;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:0;height:100%;font-size:14px;line-height:1.2;list-style:none;display:flex}.official-site-verification>summary::-webkit-details-marker{display:none}.official-site-copy,.official-site-only,.official-site-more{white-space:nowrap}.official-site-copy{align-items:center;gap:6px;display:inline-flex}.official-site-copy b{font-weight:900}.official-site-verification>summary>svg{color:#20c979;width:17px;height:17px}.official-site-verification>summary>strong{color:#20c979;white-space:nowrap;min-width:0;font-weight:900}.official-site-more{align-items:center;gap:5px;margin-left:4px;font-weight:800;display:inline-flex}.official-site-more svg{width:17px;height:17px;transition:transform .18s}.official-site-verification[open] .official-site-more svg{transform:rotate(180deg)}.thai-flag{border:1px solid #ffffff94;flex:none;grid-template-rows:1fr 1fr 2fr 1fr 1fr;width:34px;height:22px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000006b}.thai-flag i:first-child,.thai-flag i:nth-child(5){background:#d62631}.thai-flag i:nth-child(2),.thai-flag i:nth-child(4){background:#fff}.thai-flag i:nth-child(3){background:#273f8f}.official-site-detail{top:var(--official-bar-height);background:radial-gradient(circle at 22% 18%,#2682ff2e,#0000 24%),radial-gradient(circle at 68% 15%,#19c37d24,#0000 25%),#050505;border-top:1px solid #2682ff47;border-bottom:1px solid #2682ff6b;width:100%;padding:22px 0 26px;animation:.18s both officialDetailReveal;position:fixed;left:0;right:0;box-shadow:0 22px 52px #0000008c}.official-site-detail-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,76px);width:min(1040px,100% - 48px);margin-inline:auto;display:grid}.official-site-detail-item{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.official-site-detail-icon{width:58px;height:58px;box-shadow:0 0 28px color-mix(in srgb, currentColor 22%, transparent);background:#ffffff05;border:2px solid;border-radius:999px;place-items:center;display:grid}.official-site-detail-icon svg{width:29px;height:29px}.official-site-detail-item.is-domain{color:#2f83ff}.official-site-detail-item.is-secure{color:#17c87b}.official-site-detail-item b{color:#fff;font-size:clamp(15px,1.05vw,17px);font-weight:900;line-height:1.38;display:block}.official-site-detail-item p{color:#f3f5f9;flex-wrap:wrap;align-items:baseline;gap:6px;margin:7px 0 0;font-size:clamp(13px,.92vw,15px);font-weight:700;line-height:1.65;display:flex}.official-site-detail-item p svg{color:#fff;flex:none;width:16px;height:16px}.official-site-detail strong{color:#4bdd9a;overflow-wrap:anywhere}@keyframes officialDetailReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-header{top:var(--official-bar-height);z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141c2df5;border-bottom:1px solid #dfba3347;position:fixed;left:0;right:0}main{padding-top:calc(var(--official-bar-height) + 92px)}.header-row{align-items:center;gap:28px;min-height:92px;display:flex}.brand{align-items:center;gap:13px;min-width:420px;display:flex}.brand>div{min-width:0}.brand>span,.crest{color:#9fe7ff;background:linear-gradient(#2f9fda42,#042748b8);border:1px solid #5bc7eba6;border-radius:42% 42% 48% 48%;place-items:center;width:48px;height:58px;display:grid}.brand-logo{background:0 0!important;border:0!important;border-radius:0!important;width:62px!important;height:62px!important}.brand-logo img{object-fit:contain;filter:drop-shadow(0 6px 14px #1480ff57);width:100%;height:100%;display:block}.brand svg{width:30px;height:30px}.brand b,.brand small{display:block}.brand b{color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.2}.brand small{color:var(--muted);font-size:var(--fs-xs);line-height:1.55}nav{align-items:center;gap:28px;margin-left:auto;display:flex}nav a{color:#c4cad7;white-space:nowrap;letter-spacing:0;align-items:center;min-height:38px;font-size:15px;font-weight:900;transition:color .18s;display:inline-flex;position:relative}nav a:after{content:"";background:linear-gradient(90deg, var(--gold), #ffe881);opacity:0;border-radius:999px;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.45)}nav a:hover,nav a.active{color:var(--ink)}nav a:hover:after,nav a.active:after{opacity:1;transform:scaleX(1)}nav a:is(.primary,.secondary,.ghost-action,.small-action):after{display:none}.primary,.secondary,.oauth,.ghost-action,.add-member,.downloads button,.downloads a,.remove-member,.danger-btn,.small-action,.disabled-action{border-radius:var(--radius);text-align:center;vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:46px;font-weight:900;line-height:1.25;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#09214b;border:1px solid #f0cf55bf;padding:0 24px}.secondary,.ghost-action{color:var(--ink);background:#040f23ad;border:1px solid #dfba3373;padding:0 22px}.primary:hover,.secondary:hover,.ghost-action:hover,.oauth:hover{text-decoration:none;transform:translateY(-1px)}.primary,.secondary,.ghost-action,.small-action,.danger-btn,.disabled-action{text-decoration:none!important}.disabled-action,.disabled-action:hover{opacity:.58;cursor:not-allowed;filter:grayscale(.25);transform:none}.compact{white-space:nowrap;border-radius:12px;min-height:54px;padding-inline:26px}.compact svg,.primary svg,.secondary svg,.ghost-action svg,.danger-btn svg,.small-action svg,.disabled-action svg{flex:none;width:18px;height:18px;margin:0;display:block}.menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--text);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#05122ab8;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:none;position:relative}.menu:hover,.menu:focus-visible,.menu.is-open{background:#123c73f0;border-color:#f0cf55d1;box-shadow:0 0 22px #f0cf5524}.menu:active{transform:scale(.94)}.menu svg{width:24px;height:24px;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute}.menu-open-icon{opacity:1;transform:rotate(0)scale(1)}.menu-close-icon{opacity:0;transform:rotate(-90deg)scale(.62)}.menu.is-open .menu-open-icon{opacity:0;transform:rotate(90deg)scale(.62)}.menu.is-open .menu-close-icon{opacity:1;transform:rotate(0)scale(1)}.home-hero{min-height:650px;position:relative;overflow:hidden}.hero-media{opacity:1;background:linear-gradient(#0209167a,#020916d1),radial-gradient(circle,#0a2c637a,#0000 48%),url(/police-innovation-banner.png) 50%/cover;position:absolute;inset:0}.hero-content{grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;min-height:650px;display:grid;position:relative}.banner-hero{border-bottom:1px solid var(--line);min-height:650px}.banner-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02091685,#0000 26% 74%,#02091685),linear-gradient(#69b1e81c 1px,#0000 1px) 0 0/96px 96px,linear-gradient(90deg,#69b1e81c 1px,#0000 1px) 0 0/96px 96px;position:absolute;inset:0}.banner-hero .hero-media{background-position:50%;background-size:cover}.hero-effects{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark{background:#fff6ba;border-radius:999px;width:5px;height:5px;animation:4.8s ease-in-out infinite hero-sparkle;position:absolute;box-shadow:0 0 16px #ffea82eb,0 0 36px #2f9fda8f}.spark:after{content:"";border-radius:inherit;background:radial-gradient(circle,#5bc7eb8c,#0000 64%);position:absolute;inset:-7px}.spark-1{animation-delay:-.7s;top:25%;left:28%}.spark-2{width:4px;height:4px;animation-delay:-2.2s;top:18%;left:45%}.spark-3{animation-delay:-1.3s;top:28%;right:26%}.spark-4{width:4px;height:4px;animation-delay:-3.1s;bottom:23%;left:36%}.spark-5{animation-delay:-4s;bottom:30%;right:36%}.spark-6{width:4px;height:4px;animation-delay:-1.9s;top:34%;left:12%}.spark-7{animation-delay:-5.2s;bottom:24%;left:18%}.spark-8{width:3px;height:3px;animation-delay:-3.8s;top:22%;left:62%}.spark-9{animation-delay:-.2s;top:42%;right:14%}.spark-10{width:4px;height:4px;animation-delay:-2.9s;bottom:18%;right:18%}.spark-11{animation-delay:-6.1s;bottom:16%;left:52%}.spark-12{width:3px;height:3px;animation-delay:-4.6s;bottom:43%;left:8%}.spark-13{width:3px;height:3px;animation-delay:-6.7s;top:22%;right:8%}.spark-14{width:5px;height:5px;animation-delay:-1.1s;bottom:36%;left:74%}.signal{transform-origin:0;background:linear-gradient(90deg,#0000,#5bc7eb52,#ffdc5ddb,#5bc7eb47,#0000);border-radius:999px;height:1px;animation:7.2s ease-in-out infinite hero-signal;position:absolute;left:8%;right:8%;box-shadow:0 0 26px #2f9fda52}.signal-1{animation-delay:-1.4s;top:33%}.signal-2{opacity:.72;animation-delay:-4.7s;top:61%}.signal-3{opacity:.42;animation-delay:-2.8s;top:76%}.banner-content{z-index:1;grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;min-height:650px;padding:62px 0 42px}.hero-center .banner-actions,.banner-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin-top:26px;padding:0;display:flex}.banner-actions a,.banner-actions .disabled-action{border-radius:14px;min-width:300px;min-height:62px;font-size:20px;font-weight:900}.banner-actions .primary{color:#061936;background:linear-gradient(90deg,#e7bf2c,#ffe36f);border:0;box-shadow:0 18px 46px #dfba3347}.banner-actions .secondary{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b1b94;border-color:#dfba337a}.hero-logo{position:relative;background:#05163094!important;border:1px solid #5bc7eb47!important;border-radius:22px!important;width:92px!important;height:92px!important;margin-bottom:18px!important}.hero-logo:after{content:"";z-index:-1;background:radial-gradient(circle,#dfba3321,#0000 58%);border:1px solid #5bc7eb61;border-radius:28px;animation:3.8s ease-in-out infinite hero-orbit-pulse;position:absolute;inset:-14px}.hero-logo img{object-fit:contain;filter:drop-shadow(0 10px 22px #2f9fda61);width:92%;height:92%}.hero-event-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c1d73;border:1px solid #dfba333d;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(880px,100%);margin:22px auto 0;padding:10px;display:grid}.hero-event-info span{color:#dfe6f4;text-align:left;background:#07122a85;border:1px solid #dfba3333;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:58px;padding:10px 12px;display:grid}.hero-event-info svg{width:22px;height:22px;color:var(--gold);grid-row:span 2}.hero-event-info small{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.hero-event-info b{color:var(--text);font-size:15px;line-height:1.35}.hero-center{text-align:center}.hero-center .crest{width:78px;height:88px;margin:0 auto 22px}.hero-kicker{min-height:32px;color:var(--gold);text-transform:uppercase;background:#dfba331a;border:1px solid #dfba3357;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.hero-center h1{color:var(--ink);margin:0;font-size:58px;line-height:1.08}.hero-center h1 b{display:block}.hero-center p{color:#d2d9e7;max-width:760px;margin:14px auto 0;font-size:20px;line-height:1.65}.home-countdown-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#dfba3314,#020b1b2e),#0109163d;border:1px solid #dfba3333;border-radius:24px;width:min(820px,100%);margin:26px auto 0;padding:20px 22px 22px;animation:.52s cubic-bezier(.18,.86,.22,1) both home-countdown-rise;box-shadow:0 22px 58px #0000004d}.home-countdown-title,.home-countdown-note{text-align:center;overflow-wrap:anywhere;margin:0}.home-countdown-title{color:var(--gold);text-transform:uppercase;text-shadow:0 10px 26px #0000006b;font-size:clamp(18px,2.05vw,28px);font-weight:950;line-height:1.35}.home-countdown-note{color:#d7dfef;margin-top:10px;font-size:13px;font-weight:850;line-height:1.45}.home-countdown{grid-template-columns:repeat(4,minmax(128px,1fr));gap:14px;width:100%;margin:16px auto 0;display:grid}.home-countdown div{isolation:isolate;background:radial-gradient(circle at 50% 10%,#dfba332e,#0000 54%),linear-gradient(#091b3aeb,#020b1bd1);border:1px solid #dfba333d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:124px;padding:16px 10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000047}.home-countdown div:before,.home-countdown div:after{content:"";pointer-events:none;position:absolute;inset:0}.home-countdown div:before{z-index:-1;opacity:.5;background:repeating-linear-gradient(#ffe68e17 0 1px,#0000 1px 6px),radial-gradient(circle at 50% 18%,#dfba3333,#0000 50%);animation:3.8s linear infinite home-countdown-scan}.home-countdown div:after{background:linear-gradient(90deg,#0000,#ffe68e52,#0000);width:42%;animation:4.6s ease-in-out infinite home-countdown-shine}.home-countdown strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 12px 24px #0000006b;transform-origin:50%;justify-content:center;align-items:center;min-width:2.05ch;height:.98em;font-size:clamp(48px,5.2vw,76px);font-weight:950;line-height:.98;display:inline-flex;position:relative}.countdown-digit{flex:none;place-items:center;width:.63em;height:1em;display:grid;position:relative;overflow:hidden}.countdown-digit-current,.countdown-digit-previous{color:inherit;font:inherit;line-height:inherit;letter-spacing:0;text-shadow:inherit;will-change:transform, opacity;grid-area:1/1;transform:translate(0,0)}.countdown-digit.is-changing .countdown-digit-current{animation:.68s cubic-bezier(.17,.9,.2,1) both countdown-number-in-down}.countdown-digit-previous{place-items:center;animation:.68s cubic-bezier(.22,.72,.16,1) both countdown-number-out-down;display:grid;position:absolute;inset:0}.home-countdown div>span{color:#ffe794;text-shadow:0 8px 20px #0000006b;margin-top:0;font-size:clamp(15px,1.35vw,21px);font-weight:900;line-height:1.15;display:block}.home-countdown .highlight{background:radial-gradient(circle at 50% 8%,#ffffff3d,#0000 42%),linear-gradient(#ffe36f,#dba915),#dfba33;border-color:#ffe68ea8;animation:2.6s ease-in-out infinite home-countdown-hot}.home-countdown .highlight:before{background:repeating-linear-gradient(#ffffff2e 0 1px,#0000 1px 6px),radial-gradient(circle at 50% 15%,#ffffff47,#0000 46%)}.home-countdown .highlight strong,.home-countdown .highlight>span,.home-countdown .highlight .countdown-number,.home-countdown .highlight .countdown-digit-current,.home-countdown .highlight .countdown-digit-previous{color:#061936;text-shadow:none}@media (prefers-reduced-motion:reduce){.countdown-digit.is-changing .countdown-digit-current,.countdown-digit-previous{animation:none}}.home-popup-modal{z-index:2200;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));place-items:center;animation:.18s both popupModalFade;display:grid;position:fixed;inset:0}.home-popup-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 50% 22%,#32598c3d,#0000 34%),#010712b8;border:0;position:absolute;inset:0}.home-popup-panel{z-index:1;filter:drop-shadow(0 28px 70px #0000008f);border-radius:20px;justify-items:stretch;width:fit-content;max-width:calc(100vw - 44px);max-height:min(90dvh,900px);animation:.28s cubic-bezier(.18,.86,.22,1) both popupPanelRise;display:inline-grid;position:relative;overflow:visible}.home-popup-image-frame{background:#020812eb;border:1px solid #fff3;border-bottom:0;border-radius:20px 20px 0 0;justify-content:center;align-items:center;width:fit-content;max-width:100%;height:auto;max-height:calc(min(90dvh,900px) - 68px);display:flex;overflow:hidden}.home-popup-panel img{object-fit:contain;object-position:center;width:auto;max-width:calc(100vw - 44px);height:auto;min-height:0;max-height:calc(min(90dvh,900px) - 68px);display:block}.home-popup-footer{color:#5d6678;background:#dbe0e8;border-radius:0 0 20px 20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.home-popup-footer label{text-align:left;align-items:center;gap:9px;min-width:0;font-size:clamp(14px,1.5vw,18px);font-weight:850;line-height:1.35;display:flex}.home-popup-footer input{accent-color:#d8b115;flex:none;width:19px;height:19px}.home-popup-footer button{color:#061936;cursor:pointer;background:linear-gradient(#ffd923,#f4c400);border:0;border-radius:12px;min-width:60px;min-height:44px;font-size:18px;font-weight:900;box-shadow:0 14px 28px #c9a1003d}.home-popup-close{z-index:2;color:#fff;cursor:pointer;background:#020b1beb;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-18px;right:-18px;box-shadow:0 14px 32px #00000061}.home-popup-close:hover{color:var(--gold);border-color:#dfba33b8}.home-popup-close svg{width:24px;height:24px}@keyframes popupModalFade{0%{opacity:0}to{opacity:1}}@keyframes popupPanelRise{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-values{gap:46px;display:grid}.hero-values span{color:var(--ink);text-align:center;text-shadow:0 8px 24px #00000073;justify-items:center;gap:10px;font-size:18px;font-weight:900;line-height:1.12;display:grid;position:relative}.hero-values span:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#dfba338c,#0000);width:46px;height:1px;position:absolute;top:30px;transform:translateY(30px)}.hero-values svg{width:46px;height:46px;color:var(--gold);filter:drop-shadow(0 10px 20px #dfba332e)}.hero-values small{color:#c6cfde;font-size:16px;font-weight:800}.band,.project-section,.page-body{padding:72px 0}.band{background:#0a142ac7}.project-section{background:linear-gradient(#061b40d1,#020916e6)}.eyebrow,.page-hero span,.form-heading span,.form-section header span,.success-card>span,.result-heading span,.choice-grid span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.band h2,.project-section h2,.page-hero h1,.form-heading h2,.form-section h3,.success-card h2,.side-notes h3,.detail-grid h3,.downloads h3,.schedule h2,.location h3{color:var(--ink)}.band h2,.project-section h2{overflow-wrap:anywhere;margin:6px 0 28px;font-size:32px;line-height:1.22}.choice-grid,.three-grid,.detail-grid{gap:18px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:18px}.contest-detail-grid{grid-template-columns:1fr}.contest-detail-grid[id=awards]{scroll-margin-top:calc(var(--official-bar-height) + 112px)}.choice-grid article,.three-grid article,.detail-grid>article,.downloads,.schedule,.location,.auth-card,.form-card,.success-card,.side-notes section,.form-section{border:1px solid var(--line);background:linear-gradient(#071632e0,#030d1fe0);border-radius:14px;box-shadow:0 18px 55px #0003}.choice-grid article,.three-grid article,.detail-grid>article{padding:28px}.choice-grid article{align-content:space-between;gap:22px;min-height:268px;display:grid}.choice-card-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;display:grid}.choice-icon{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#04142f;border:1px solid #fff8ca9e;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #dfba3333,inset 0 0 0 999px #ffffff24}.choice-icon svg{color:#061735;stroke-width:2.8px;filter:drop-shadow(0 1px #ffffff59);width:34px;height:34px}.choice-card-head span:not(.choice-icon),.choice-card-head h3{display:block}.choice-card-head span:not(.choice-icon){color:var(--gold);text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.2}.choice-grid h3{color:var(--text);margin:7px 0 0;font-size:27px;line-height:1.25}.choice-grid p,.three-grid p,.location p,.policy p{color:var(--muted);line-height:1.78}.choice-grid h3,.three-grid h3,.choice-grid p,.three-grid p{overflow-wrap:anywhere}.choice-grid p{margin:0;font-size:17px}.choice-grid a,.choice-grid .disabled-action{width:100%;min-height:52px;margin-top:0}.three-grid article{min-height:230px}.criteria-panel{gap:24px;display:grid;position:relative}.criteria-heading{z-index:1;border-bottom:1px solid #dfba3342;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:22px;display:grid;position:relative}.criteria-heading>svg{background:var(--gold);color:#061735;border-radius:16px;width:58px;height:58px;padding:15px}.criteria-heading h3{color:var(--ink);margin:4px 0 0;font-size:28px;line-height:1.25}.contest-detail-card{gap:18px}.contest-summary-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;padding-bottom:18px}.contest-summary-heading>svg{align-self:start}.award-summary-compact{background:linear-gradient(135deg,#dfba331f,#ffffff05 52%),#020b1b6b;border:1px solid #dfba3347;border-radius:14px;align-content:center;gap:10px;min-width:0;padding:14px 16px;display:grid}.award-summary-title{align-items:center;gap:10px;min-width:0;display:flex}.award-summary-title svg{width:30px;height:30px;color:var(--gold);flex:none}.award-summary-title b{color:var(--ink);font-size:18px;line-height:1.25;display:block}.award-summary-compact p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.award-pill-grid{flex-wrap:wrap;gap:8px;display:flex}.award-pill-grid span{min-height:34px;color:var(--ink);white-space:nowrap;border:1px solid #dfba333d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.award-pill-grid i{min-width:25px;height:25px;color:var(--gold);background:#dfba3329;border-radius:9px;place-items:center;font-size:12px;font-style:normal;display:grid}.criteria-toggle{z-index:1;gap:18px;display:grid;position:relative}.criteria-tabs{z-index:2;background:#020b1b94;border:1px solid #405980ad;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid;position:relative}.criteria-tabs button{z-index:1;min-width:0;min-height:64px;color:var(--muted);text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 14px;transition:border-color .18s,background .18s,color .18s,transform .18s;position:relative}.criteria-tabs button:hover{color:var(--text);background:#ffffff0a;border-color:#dfba3352;transform:translateY(-1px)}.criteria-tabs button.active{color:var(--ink);background:linear-gradient(#dfba332e,#dfba3314);border-color:#dfba33c7;transform:translateY(-1px);box-shadow:0 14px 32px #00000038}.criteria-tabs span,.criteria-tabs b{line-height:1.3;display:block}.criteria-tabs span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.criteria-tabs b{margin-top:5px;font-size:17px;font-weight:900}.criteria-weight-note{color:var(--muted);background:linear-gradient(90deg,#dfba3324,#dfba330a);border:1px solid #dfba336b;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;line-height:1.5;display:flex}.criteria-weight-note b{color:var(--gold);flex:none}.criteria-weight-note span{color:var(--ink)}.criteria-round{z-index:1;background:#020b1b8a;border:1px solid #4059809e;border-radius:16px;gap:8px;padding:20px;display:grid;position:relative}.criteria-round+.criteria-round{border-top:1px solid #dfba333d;padding-top:24px}.criteria-round header{justify-content:space-between;align-items:center;gap:16px;display:flex}.criteria-round h4{color:var(--ink);margin:0;font-size:20px;line-height:1.35}.criteria-round header b{min-height:34px;color:var(--ink);white-space:nowrap;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.criteria-round>span{color:var(--ink);font-weight:900}.score{color:var(--muted);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;margin:0;padding:9px 0;display:flex}.score span,.score b{font-size:16px;line-height:1.45}.score b{color:var(--ink);flex:none}.score-guidance{color:var(--muted);margin-top:10px;font-size:13px;font-weight:500;line-height:1.7;display:block}.score-guidance b{color:var(--gold);margin-bottom:3px;font-size:12px;font-weight:900;display:block}.criteria-note{border-left:3px solid var(--gold);border-radius:var(--radius);color:var(--muted);background:#ffffff09;margin:14px 0 0;padding:16px 18px;line-height:1.75}.criteria-award-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.criteria-award-card{background:linear-gradient(135deg,#dfba331a,#0000 56%),#071632bd;border:1px solid #dfba3347;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.criteria-award-card i{width:42px;height:42px;color:var(--gold);background:#dfba3329;border-radius:13px;place-items:center;font-style:normal;font-weight:900;display:grid}.criteria-award-card b,.criteria-award-card span{line-height:1.35;display:block}.criteria-award-card b{color:var(--ink);font-size:17px}.criteria-award-card span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800}@media (min-width:641px){.criteria-toggle{gap:14px}.criteria-tabs{gap:8px;padding:7px}.criteria-tabs button{min-height:58px;padding:10px 16px}.criteria-round{background:linear-gradient(135deg,#dfba330f,#0000 36%),#020b1b8a;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.criteria-round header,.criteria-round>span,.criteria-award-grid,.criteria-note{grid-column:1/-1}.criteria-round header{border-bottom:1px solid #40598070;padding-bottom:12px}.criteria-round>span{color:var(--gold);text-transform:uppercase;margin-top:2px;font-size:13px}.score{background:linear-gradient(#0b1f43a8,#030d1fc2),#020b1b9e;border:1px solid #4059807a;border-radius:14px;align-content:space-between;min-height:116px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.score span{font-size:15px}.score b{width:fit-content;min-height:30px;color:var(--ink);background:#dfba331f;border-radius:999px;align-items:center;padding:4px 10px;font-size:15px;display:inline-flex}.criteria-round-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-round-detailed .score{align-content:start;gap:14px;min-height:0}.criteria-round-detailed .score>b{justify-self:start}.criteria-note{margin-top:2px;padding:13px 16px}}@media (max-width:640px){.criteria-weight-note{flex-direction:column;align-items:flex-start;gap:2px}}@media (min-width:641px) and (max-width:1180px){.criteria-round{grid-template-columns:repeat(3,minmax(0,1fr))}.criteria-round-detailed,.criteria-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score{min-height:108px}}.detail-grid>article>svg{float:right;width:46px;height:46px;color:var(--gold)}.award-panel{align-self:start;position:relative;overflow:hidden}.award-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#dfba331a,#0000 62%);border:1px solid #dfba332e;border-radius:50%;width:150px;height:150px;position:absolute;top:58px;right:-70px}.award-panel>p{max-width:560px;color:var(--muted);margin:0 0 14px;line-height:1.62}.award-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.award-card{background:linear-gradient(135deg,#ffffff0e,#0000 56%),#020b1ba3;border:1px solid #dfba3357;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:82px;padding:14px;display:grid}.award-card.main{background:linear-gradient(135deg,#dfba332b,#020b1bb8 58%),#020b1ba3;border-color:#dfba339e;box-shadow:inset 0 0 0 1px #dfba331a}.award-card.honorable{grid-column:1/-1}.award-card i{width:38px;height:38px;color:var(--gold);background:#dfba3324;border-radius:10px;grid-row:span 2;place-items:center;font-style:normal;font-weight:900;display:grid}.award-card b{color:var(--ink);font-size:17px;line-height:1.25}.award-card span{color:var(--muted);font-size:12px;font-weight:800}.winner-board{scroll-margin-top:calc(var(--official-bar-height) + 118px);background:linear-gradient(135deg,#dfba3329,#0000 25%),linear-gradient(#0b1f43f5,#020916f5);border:1px solid #dfba337a;border-radius:18px;margin-top:18px;padding:32px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052,inset 0 1px #ffedab24}.winner-board:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(90deg,#dfba332e,#0000 18% 82%,#2f9fda29),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 18px);position:absolute;inset:0}.winner-board:after{content:"";background:linear-gradient(90deg,#0000,#2f9fda,#dfba33,#fff0a9,#dfba33,#2f9fda,#0000);border-radius:999px 999px 0 0;height:5px;position:absolute;bottom:0;left:24px;right:24px}.winner-board-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex;position:relative}.winner-board-head>svg{width:68px;height:68px;color:var(--gold);filter:drop-shadow(0 0 18px #dfba335c)}.winner-board h3,.winner-round-title h4{color:var(--ink);margin:5px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.22}.winner-board-head p,.winner-round-title p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.winner-rounds{z-index:1;gap:18px;display:grid;position:relative}.winner-round{background:linear-gradient(135deg,#071632eb,#010916bd),#020b1ba8;border:1px solid #5c7daea8;border-radius:16px;grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);gap:22px;padding:22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.winner-round:before{content:"";opacity:1;mix-blend-mode:normal;background:linear-gradient(#fff0a9,#dfba33,#2f9fdaeb);border-radius:999px;width:6px;animation:none;position:absolute;inset:20px auto 20px 0;transform:none}.winner-round-title{min-width:0;padding-left:12px}.winner-round-title span{color:#ffe583;text-transform:uppercase;background:#dfba3324;border:1px solid #dfba3366;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.winner-round-title h4{font-size:clamp(24px,3vw,32px)}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finalist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-grid article{background:linear-gradient(#081630e6,#010916e6),#020b1bb8;border:1px solid #dfba3357;border-radius:14px;min-height:184px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 34px #0000003d}.winner-grid article:before{content:"";border-radius:inherit;pointer-events:none;opacity:.65;background:linear-gradient(90deg,#dfba335c,#0000 32%),linear-gradient(#ffffff14,#0000 35%);position:absolute;inset:0}.winner-grid article.winner-first{background:linear-gradient(135deg,#dfba3347,#071632f2 52%,#010916f5),#020b1be6;border-color:#ffe587e0;grid-column:span 2;min-height:230px;box-shadow:0 24px 54px #00000052,0 0 0 1px #ffe5872e}.winner-grid article.winner-first:after{content:"01";color:#fff0a91c;font-size:96px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:20px}.winner-grid article.winner-second{border-color:#b4d5ffa3}.winner-grid article.winner-third{border-color:#ffc37a94}.winner-grid article.winner-honorable{border-color:#66dece7a}.winner-grid b{z-index:1;color:#ffe583;background:#dfba3329;border:1px solid #ffe58761;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.winner-grid h4,.winner-grid p,.winner-grid small{z-index:1;position:relative}.winner-grid h4{color:#fff;overflow-wrap:anywhere;margin:16px 0 10px;font-size:24px;line-height:1.32}.winner-grid article.winner-first h4{color:#fff2b8;max-width:86%;font-size:clamp(28px,3.2vw,38px)}.winner-grid p,.winner-grid small{color:#c6d3e6;font-size:15px;font-weight:800}.winner-grid p{margin:0}.winner-grid small{margin-top:12px;display:block}.finalist-announcement-round{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr)}.finalist-announcement-round:before{display:none}.finalist-announcement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.finalist-announcement-list article{background:linear-gradient(135deg,#66dece24,#0000 42%),linear-gradient(#081630e6,#010916e0);border:1px solid #66dece6b;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:118px;padding:18px;display:grid;position:relative;overflow:hidden}.finalist-announcement-list article:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff12,#0000 24%);position:absolute;inset:0}.finalist-announcement-list span{z-index:1;color:#ffe583;background:#dfba3324;border:1px solid #ffe5878c;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid;position:relative}.finalist-announcement-list div{z-index:1;min-width:0;position:relative}.finalist-announcement-list h4{color:#fff;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(18px,1.6vw,22px);line-height:1.32}.finalist-announcement-list p{color:#c8d4e7;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.55}.news-section{background:radial-gradient(circle at 12% 18%,#dfba331f,#0000 28rem),radial-gradient(circle at 88% 18%,#2f9fda24,#0000 30rem),linear-gradient(#04122bf0,#020916f0);border-top:1px solid #dfba332e;border-bottom:1px solid #40598080;padding:54px 0;position:relative}.news-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#69b1e80f 1px,#0000 1px),linear-gradient(#69b1e80d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 78%,#0000);mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.news-section .wide{z-index:1;position:relative}.public-news-showcase{position:relative}.public-news-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.public-news-heading h2{color:var(--ink);margin:5px 0 4px;font-size:clamp(32px,4vw,46px);line-height:1.14}.public-news-heading p{color:#aebbd0;margin:0;font-size:16px}.public-news-controls{flex:none;gap:8px;display:flex}.public-news-controls button{width:48px;height:48px;color:var(--gold);cursor:pointer;background:#04122be0;border:1px solid #dfba336b;border-radius:10px;place-items:center;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.public-news-controls button:hover:not(:disabled){border-color:var(--gold);background:#dfba3324;transform:translateY(-2px)}.public-news-controls button:disabled{opacity:.35;cursor:default}.public-news-controls svg{width:21px;height:21px}.public-news-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#dfba339e #1f335170;scrollbar-width:thin;grid-auto-columns:minmax(320px,calc(33.3333% - 10.6667px));grid-auto-flow:column;gap:16px;padding:2px 2px 18px;display:grid;overflow-x:auto}.public-news-track.public-news-count-1,.public-news-track.public-news-count-2{grid-auto-columns:minmax(320px,calc(33.3333% - 10.6667px))}.public-news-track::-webkit-scrollbar{height:7px}.public-news-track::-webkit-scrollbar-track{background:#1f335170;border-radius:99px}.public-news-track::-webkit-scrollbar-thumb{background:#dfba33ad;border-radius:99px}.public-news-card{scroll-snap-align:start;background:#020b1be0;border:1px solid #405980c7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 46px #0000003d}.public-news-card:first-child{border-color:#dfba3385}.public-news-media{aspect-ratio:16/9;background:radial-gradient(circle,#dfba332e,#0000 42%),#071a3a;place-items:center;width:100%;min-height:0;max-height:260px;display:grid;position:relative;overflow:hidden}.public-news-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-news-media-link{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.public-news-media-link:after{content:"";background:#06122a00;transition:background .16s;position:absolute;inset:0}.public-news-media-link:hover:after,.public-news-media-link:focus-visible:after{background:#06122a29}.public-news-media-link:focus-visible,.public-news-title-link:focus-visible{outline-offset:-2px;outline:2px solid #ffe797}.public-news-media-link>svg{color:#dfba33b8;width:64px;height:64px}.public-news-featured{z-index:2;color:#ffe797;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051025db;border:1px solid #ffedab9e;border-radius:6px;min-height:30px;padding:5px 11px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px}.public-news-views{z-index:2;color:#ffe797;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051025d6;border:1px solid #ffedab7a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.public-news-views svg{width:15px;height:15px}.public-news-copy{grid-template-rows:auto auto minmax(3em,auto) auto;align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.public-news-date{width:fit-content;color:var(--gold);background:#dfba3314;border:1px solid #dfba334d;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.public-news-date svg{width:15px;height:15px}.public-news-copy h3{min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:22px;line-height:1.35;display:-webkit-box;overflow:hidden}.public-news-title-link{min-width:0;color:inherit;text-decoration:none;display:block}.public-news-title-link:hover h3{color:#ffe797}.public-news-copy p{color:#b8c4d7;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:14px;line-height:1.62;display:-webkit-box;overflow:hidden}.public-news-copy>:is(button,a){color:#f5cd48;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #40598094;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:0;font-weight:900;text-decoration:none;display:inline-flex}.public-news-copy>:is(button,a) svg{width:19px;height:19px;transition:transform .16s}.public-news-copy>:is(button,a):hover svg{transform:translate(4px)}.public-news-dots{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:none}.public-news-dots button{cursor:pointer;background:#66738a;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.public-news-dots button.active{background:var(--gold);width:34px}.public-news-modal{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00050fd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.public-news-modal>article{background:#071630;border:1px solid #dfba3380;border-radius:8px;width:min(760px,100%);max-height:min(820px,100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000008f}.public-news-modal>article>img{object-fit:cover;width:100%;max-height:360px;display:block}.public-news-modal>article>div{padding:28px}.public-news-modal h2{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.3}.public-news-modal-lead,.public-news-modal-body{color:#dce5f2;overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.75}.public-news-modal-lead{color:#ffe69a;margin-bottom:14px;font-weight:800}.public-news-attachment{color:#e9fbff;overflow-wrap:anywhere;background:#20a9e829;border:1px solid #53c2ffb3;border-radius:10px;align-items:center;gap:8px;max-width:100%;margin-top:22px;padding:12px 16px;font-weight:900;line-height:1.4;display:inline-flex}.public-news-attachment:hover{background:#20a9e847;border-color:#b8edff}.public-news-attachment svg{color:#71d7ff;flex:none;width:19px;height:19px}.news-post-page{background:radial-gradient(circle at 82% 8%,#2f9fda24,#0000 30rem),linear-gradient(#071630,#020b1b 70%);min-height:60vh;padding:54px 0 80px}.news-post-back{color:#dce8f7;align-items:center;gap:8px;margin-bottom:20px;font-weight:900;display:inline-flex}.news-post-back:hover{color:var(--gold)}.news-post-back svg{width:19px;height:19px}.news-post-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.news-post-media,.news-post-placeholder{aspect-ratio:16/9;width:100%;display:block;overflow:hidden}.news-post-media{background:#071a3a;position:relative}.news-post-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.news-post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.news-post-gallery-item{aspect-ratio:4/3;cursor:zoom-in;background:#071a3a;border:1px solid #5884be85;border-radius:14px;min-width:0;padding:0;position:relative;overflow:hidden}.news-post-gallery-item:first-child{aspect-ratio:16/9;grid-column:1/-1}.news-post-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.news-post-gallery-item:hover img,.news-post-gallery-item:focus-visible img{filter:brightness(1.08);transform:scale(1.035)}.news-post-gallery-item>span{color:#fff5c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020b1bc2;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.news-post-gallery-item>span svg{width:15px;height:15px}.news-post-gallery-item>b{width:30px;height:30px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020b1bc2;border-radius:999px;place-items:center;font-size:13px;display:grid;position:absolute;top:12px;left:12px}.news-post-gallery-item:focus-visible,.news-image-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #ffe797}.news-image-lightbox{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00050fe6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.news-image-lightbox-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.news-image-lightbox-panel{z-index:1;place-items:center;width:min(1220px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative}.news-image-lightbox-panel>img{object-fit:contain;border:1px solid #dfba3380;border-radius:12px;width:auto;max-width:100%;max-height:calc(100dvh - 48px);display:block;box-shadow:0 28px 90px #0000009e}.news-image-lightbox-close,.news-image-lightbox-nav{z-index:2;color:#fff5c7;cursor:pointer;background:#020b1bd1;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.news-image-lightbox-close{top:14px;right:14px}.news-image-lightbox-nav{top:50%;transform:translateY(-50%)}.news-image-lightbox-nav.previous{left:14px}.news-image-lightbox-nav.next{right:14px}.news-image-lightbox-close:hover,.news-image-lightbox-nav:hover{border-color:var(--gold);background:#dfba3333}.news-image-lightbox-count{color:var(--ink);background:#020b1bd1;border-radius:999px;padding:6px 12px;font-weight:900;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.news-post-placeholder{color:var(--gold);background:linear-gradient(135deg,#dfba3324,#020b1beb);place-items:center;display:grid}.news-post-placeholder svg{width:72px;height:72px}.news-post-content{padding:38px 0 46px}.news-post-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:18px;display:flex}.news-post-category{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:900;display:inline-flex}.news-post-category:before{content:"";background:linear-gradient(90deg, var(--gold), #dfba3338);border-radius:99px;width:28px;height:3px}.news-post-date{color:#aebbd0;background:#081a39b8;border:1px solid #708fbb6b;border-radius:999px;align-items:center;gap:7px;margin:0;padding:8px 13px;font-size:14px;font-weight:800;display:inline-flex}.news-post-date svg{width:17px;height:17px;color:var(--gold)}.news-post-views{color:#a8e8ff;background:#105b852e;border:1px solid #40d0ff61;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:900;display:inline-flex}.news-post-views svg{width:16px;height:16px}.news-post-content h1{color:var(--ink);overflow-wrap:anywhere;margin:12px 0 14px;font-size:clamp(30px,5vw,52px);line-height:1.2}.news-post-excerpt{color:#ffe69a;overflow-wrap:anywhere;margin:0 0 24px;font-size:19px;font-weight:800;line-height:1.7}.news-post-body{color:#dce5f2;white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.9}.news-post-attachment-wrap{gap:14px;margin-top:28px;display:grid}.news-post-pdf-viewer{background:#020b1bc2;border:1px solid #53c2ff73;border-radius:14px;overflow:hidden}.news-post-pdf-heading{color:#e9fbff;border-bottom:1px solid #53c2ff47;align-items:center;gap:9px;padding:13px 16px;font-weight:900;display:flex}.news-post-pdf-heading svg{color:#71d7ff;width:19px;height:19px}.news-post-pdf-heading small{color:#aebbd0;overflow-wrap:anywhere;margin-left:auto;font-weight:700}.news-post-pdf-viewer iframe{background:#fff;border:0;width:100%;height:min(78dvh,900px);display:block}.news-post-attachment{margin-top:30px}@media (max-width:640px){.news-post-gallery{gap:8px}.news-post-gallery-item{border-radius:10px}.news-post-gallery-item>span{padding:6px 8px;font-size:11px;bottom:8px;right:8px}.news-post-gallery-item>b{width:26px;height:26px;font-size:12px;top:8px;left:8px}.news-image-lightbox{padding:12px}.news-image-lightbox-panel{max-height:calc(100dvh - 24px)}.news-image-lightbox-panel>img{border-radius:8px;max-height:calc(100dvh - 24px)}.news-image-lightbox-close,.news-image-lightbox-nav{width:38px;height:38px}.news-image-lightbox-close{top:8px;right:8px}.news-image-lightbox-nav.previous{left:8px}.news-image-lightbox-nav.next{right:8px}.news-post-pdf-heading{flex-wrap:wrap;align-items:flex-start}.news-post-pdf-heading small{width:100%;margin-left:28px}.news-post-pdf-viewer iframe{height:68dvh}}.public-news-modal-close{z-index:2;color:#fff;cursor:pointer;background:#020b1bdb;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.public-news-modal-close svg{width:22px;height:22px}.downloads{align-items:center;gap:12px;margin-top:18px;padding:22px;display:flex}.downloads>div{margin-right:auto}.downloads h3{margin:3px 0}.downloads button,.downloads a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#09224cd6;padding:0 14px}.downloads svg{width:17px;height:17px}.schedule{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:34px;padding:28px;display:grid}.schedule-heading{background:radial-gradient(circle at 0 0,#dfba331f,#0000 34%),#020b1b80;border:1px solid #405980a3;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px 20px;padding:22px;display:grid}.schedule-heading svg{box-sizing:content-box;width:38px;height:38px;color:var(--gold);background:#dfba331a;border:1px solid #dfba335c;border-radius:16px;grid-row:1/span 3;padding:15px;box-shadow:0 16px 38px #00000038}.schedule-heading .eyebrow{align-self:end}.schedule-heading h2{text-wrap:balance;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.22}.schedule-heading p{max-width:760px;color:var(--muted);text-wrap:pretty;margin:0;line-height:1.65}.schedule-timeline{gap:0;margin:0;padding:4px 0 4px 42px;list-style:none;display:grid;position:relative}.schedule-timeline:before{content:"";background:linear-gradient(180deg, #dfba3333, var(--gold), #498fff57);border-radius:999px;width:2px;position:absolute;top:20px;bottom:20px;left:18px}.schedule-timeline li{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:0 0 24px;display:grid;position:relative}.schedule-timeline li:last-child{padding-bottom:0}.schedule-timeline li:before{content:"";background:var(--gold);border:3px solid #061936;border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:-31px;box-shadow:0 0 0 6px #dfba3324,0 0 24px #dfba3359}.schedule-timeline i{width:52px;height:52px;color:var(--gold);background:#dfba331f;border:1px solid #dfba338c;border-radius:14px;place-items:center;font-style:normal;font-weight:900;display:grid}.schedule-timeline div{background:#020b1b9e;border:1px solid #405980bd;border-radius:14px;min-width:0;padding:18px 20px}.schedule-timeline small{color:var(--gold);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.schedule-timeline b{color:var(--ink);font-size:18px;line-height:1.45;display:block}.schedule-timeline h3{color:var(--text);margin:8px 0 6px;font-size:22px;line-height:1.4}.schedule-timeline p{color:var(--muted);margin:0;line-height:1.72}.faq{margin-top:34px}.faq-items{gap:8px;margin-top:8px;display:grid}.faq-item{border-radius:var(--radius);background:#041127c7;border:1px solid #405980bf;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .18s;overflow:hidden}.faq-item:hover{border-color:#dfba3385;transform:translateY(-1px)}.faq-item.is-open{background:#061835f0;border-color:#dfba33b8;box-shadow:0 14px 34px #00000038,inset 3px 0 #f0cf55b8}.faq-question{color:#f0f4fb;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;padding:13px 14px 13px 18px;font-weight:800;display:grid}.faq-question:active{transform:scale(.995)}.faq-question i{color:#d9e2f0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .2s,border-color .2s,background-color .2s,transform .32s cubic-bezier(.2,.9,.25,1.25);display:grid}.faq-question svg{width:18px;height:18px}.faq-item:hover .faq-question i{color:#ffe480;background:#dfba3317;border-color:#dfba336b;transform:translate(3px)}.faq-item.is-open .faq-question i{color:#ffe480;background:#dfba3324;border-color:#dfba33b8;animation:.42s cubic-bezier(.2,.9,.25,1.25) faqArrowSettle;transform:rotate(90deg)scale(1.06)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,.76,.22,1),opacity .22s;display:grid}.faq-answer-content{min-height:0;transition:transform .32s cubic-bezier(.22,.76,.22,1);overflow:hidden;transform:translateY(-8px)}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item.is-open .faq-answer-content{transform:translateY(0)}.faq-answer p{color:var(--muted);margin:0;padding:0 18px 10px;line-height:1.75}.faq-answer p:last-child{padding-bottom:17px}@keyframes faqArrowSettle{0%{transform:rotate(0)scale(.86)}62%{transform:rotate(102deg)scale(1.12)}to{transform:rotate(90deg)scale(1.06)}}.location{gap:18px;margin-top:42px;padding:24px;display:grid}.location-card-head{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.location-icon{background:linear-gradient(145deg,#dfba332e,#dfba330f);border:1px solid #dfba3361;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 36px #0000002e}.location-icon svg{width:34px;height:34px;color:var(--gold);stroke-width:2.4px}.location-copy{min-width:0}.location-copy h3{margin:4px 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.22}.location-copy p{max-width:860px;margin:0}.map-frame{border:1px solid var(--line);aspect-ratio:21/9;background:#020916b8;border-radius:14px;width:100%;min-height:430px;margin:0;overflow:hidden}.map-link{white-space:nowrap;width:fit-content}.map-frame iframe{border:0;width:100%;height:100%}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0d182beb,#092d66b3,#061836ad);padding:64px 0 34px}.page-hero h1{overflow-wrap:anywhere;max-width:900px;margin:10px 0 12px;font-size:58px;line-height:1.1}.page-hero p{color:#c1cada;overflow-wrap:anywhere;max-width:820px;margin:0;font-size:18px;line-height:1.85}.step-rail{border:1px solid var(--line);background:#05122aad;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px;display:grid;overflow:hidden}.step-rail article{border-right:1px solid var(--line);align-items:center;gap:16px;padding:20px;display:flex}.step-rail article:last-child{border-right:0}.step-rail i{border:1px solid var(--gold);border-radius:var(--radius);width:42px;height:42px;color:var(--ink);place-items:center;font-style:normal;font-weight:900;display:grid}.step-rail b{color:var(--ink)}.step-rail p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.auth-card{text-align:center;width:min(720px,100%);margin:0 auto;padding:42px}.auth-card>svg{background:var(--gold);color:#061735;border-radius:14px;width:58px;height:58px;padding:14px}.auth-card>span{color:var(--gold);margin-top:8px;font-weight:800;display:block}.auth-card h2{color:var(--ink);margin:8px 0;font-size:32px}.auth-card p,.auth-card small{color:var(--muted)}.oauth{color:#121b31;background:#fff;width:min(500px,100%);min-height:56px;margin:14px auto}.auth-card small{margin-top:20px;display:block}.registration-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(620px,100%);margin:20px auto 0;display:grid}.registration-entry-actions .oauth,.registration-entry-actions .participant-login-entry{justify-content:center;width:100%;min-width:0;min-height:58px;margin:0}.participant-login-entry{color:var(--ink);border-color:#dfba33ad}.participant-login-entry svg{width:20px;height:20px}.participant-login-page{place-items:center;display:grid}.participant-login-card{justify-items:center;display:grid}.participant-login-card>p{max-width:570px;margin:4px auto 0;line-height:1.7}.participant-login-card>p strong{color:var(--ink);overflow-wrap:anywhere}.participant-login-form{text-align:left;gap:14px;width:min(500px,100%);margin-top:20px;display:grid}.participant-login-form label{color:#dce4f3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px 9px;min-width:0;font-size:13px;font-weight:900;display:grid}.participant-login-form label svg{width:19px;height:19px;color:var(--gold)}.participant-login-form input{width:100%;min-width:0;min-height:52px;color:var(--text);background:#010916e6;border:1px solid #446391f2;border-radius:10px;outline:none;grid-column:1/-1;padding:10px 13px;font-size:16px}.participant-login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dfba331f}.participant-login-form button{width:100%;min-height:54px}.participant-resend-form{width:min(500px,100%);margin-top:10px}.participant-resend-form button,.participant-change-email{width:100%;min-height:48px}.participant-login-card>form:last-of-type{width:min(500px,100%)}.participant-login-card>small{align-items:center;gap:7px;display:flex}.participant-login-card>small svg{width:16px;height:16px;color:var(--gold)}.participant-login-next{color:#b8fff4;text-align:left;background:#1c7e8f24;border:1px solid #71d7d46b;border-radius:10px;align-items:center;gap:8px;width:min(500px,100%);margin-top:18px;padding:12px 14px;font-size:14px;font-weight:800;display:inline-flex}.participant-login-next svg{color:#7fdcff;width:18px;height:18px}.survey-entry-page{min-height:calc(100svh - var(--official-bar-height));background:radial-gradient(circle at 50% 16%,#2774d152,#0000 30rem),linear-gradient(#0c1c39db,#020916fa);place-items:center;padding:48px 20px 64px;display:grid;position:relative;overflow:hidden}.survey-entry-page:before,.survey-entry-page:after{content:"";pointer-events:none;border:1px solid #dfba3324;border-radius:50%;position:absolute}.survey-entry-page:before{width:min(760px,110vw);height:min(760px,110vw)}.survey-entry-page:after{border-color:#71d7d41f;width:min(520px,78vw);height:min(520px,78vw)}.survey-entry-glow{filter:blur(70px);background:#dfba332e;border-radius:50%;width:140px;height:140px;position:absolute}.survey-entry-shell{z-index:1;justify-items:center;width:min(620px,100%);display:grid;position:relative}.survey-entry-brand{color:#f2d66c;letter-spacing:.08em;text-align:center;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:900;display:inline-flex}.survey-entry-brand span{background:#dfba3324;border:1px solid #f0cf55b8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.survey-entry-brand svg{width:17px;height:17px}.survey-entry-card{text-align:center;background:linear-gradient(145deg,#0b254bf0,#030e20f5);border:1px solid #dfba3385;border-radius:24px;width:100%;padding:clamp(28px,6vw,54px) clamp(20px,7vw,62px);box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #ffffff0a}.survey-entry-icon{color:#07152c;background:linear-gradient(135deg,#f5d65f,#b7820d);border:1px solid #ffe781c7;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid;box-shadow:0 12px 30px #dfba332e}.survey-entry-icon svg{width:30px;height:30px}.survey-entry-eyebrow{color:var(--gold-2);letter-spacing:.12em;font-size:13px;font-weight:900}.survey-entry-card h1{color:#fff9dc;margin:12px 0 14px;font-size:clamp(36px,8vw,58px);font-weight:900;line-height:1.12}.survey-entry-card h1 em{color:#f1cf55;font-style:normal}.survey-entry-lead{color:#c4cee0;max-width:460px;margin:0 auto;font-size:17px;line-height:1.75}.survey-entry-status{border-radius:999px;align-items:center;gap:8px;margin:22px auto 0;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.survey-entry-status i{border-radius:50%;width:8px;height:8px;display:block}.survey-entry-status.is-open{color:#9bffbb;background:#09462652;border:1px solid #4fdc8473}.survey-entry-status.is-open i{background:#71e9a0;box-shadow:0 0 12px #71e9a0}.survey-entry-status.is-closed{color:#ffe99b;background:#dfba331a;border:1px solid #dfba3366}.survey-entry-status.is-closed i{background:#f0cf55}.survey-entry-primary{color:#07152c;background:linear-gradient(135deg,#ffe875,#d7a51f);border:1px solid #ffe481;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:62px;margin-top:22px;padding:14px 18px;font-size:18px;font-weight:1000;line-height:1.35;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 16px 34px #d7a51f33}.survey-entry-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px #d7a51f4d}.survey-entry-primary svg:first-child{width:21px;height:21px}.survey-entry-primary svg:last-child{width:19px;height:19px;margin-left:4px}.survey-entry-note{color:#9eacc4;margin:11px 0 0;font-size:12px;line-height:1.6}.survey-entry-steps{border-top:1px solid #dfba3338;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:26px;display:grid}.survey-entry-steps>div{justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.survey-entry-steps>div:not(:last-child):after{content:"";border-top:1px dashed #dfba336b;width:calc(100% - 56px);position:absolute;top:19px;left:calc(50% + 28px)}.survey-entry-steps span{color:#7fdcff;background:#2f9fda1f;border:1px solid #71d7d494;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.survey-entry-steps span svg{width:19px;height:19px}.survey-entry-steps b{color:#07152c;background:#f0cf55;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-5px;right:calc(50% - 29px)}.survey-entry-steps p{color:#f2e4a2;margin:0;font-size:13px;font-weight:900;line-height:1.35}.survey-entry-steps small{color:#8e9db7;font-size:11px;font-weight:500}.survey-entry-footnote{color:#aab7cb;align-items:center;gap:7px;margin-top:26px;font-size:12px;display:inline-flex}.survey-entry-footnote svg{color:#f0cf55;width:15px;height:15px}.survey-entry-footer{color:#6f83a3;margin:18px 0 0;font-size:11px}.form-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.form-layout,.form-layout>*,.form-card,.success-card,.side-notes,.side-notes section,.form-section,.agreements,.delivery-callout,.email-note,.registration-result,.registration-result .form-layout,.registration-result .form-layout>*,.registration-card,.result-heading-copy{min-width:0}.registration-result .form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:20px}.form-card,.success-card{font-size:var(--fs-base);padding:30px}.form-heading,.result-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:22px;display:flex}.form-heading{display:block}.form-heading h2,.result-heading h2{font-size:var(--fs-xl);margin:5px 0 8px;line-height:1.25}.form-heading p,.result-heading p,.success-card p{color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.72}.result-heading b{color:#dfe6f4}.registration-card .result-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:24px;display:grid}.registration-email{border-radius:var(--radius);background:#020b1b7a;border:1px solid #4463919e;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;width:fit-content;max-width:100%;margin:12px 0 8px;padding:10px 12px;display:grid}.registration-email small{color:var(--muted);font-size:12px;line-height:1.55}.registration-email b{color:#f4f7ff;overflow-wrap:anywhere;min-width:0;line-height:1.55}.registration-summary{max-width:68ch}.registration-card .ghost-action{white-space:nowrap;text-wrap:nowrap;align-self:start;width:auto;min-width:138px;padding-inline:18px}.registration-card .result-heading form{align-self:start;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.form-card label{color:#dce4f3;font-size:var(--fs-sm);font-weight:700;line-height:1.45;display:block}.required-mark{color:#ff5d75;font-weight:900}.span-2{grid-column:1/-1}.form-card input,.form-card select,.form-card textarea{border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);background:#010916e6;border:1px solid #446391f2;outline:none;margin-top:8px;padding:10px 13px;font-size:15px}.form-card input::placeholder,.form-card textarea::placeholder{color:#6f7b91}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dfba331f}.form-card textarea{resize:vertical;min-height:140px}.field-help{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;line-height:1.45;display:block}.field-help.invalid{color:#ff8ea1}.delivery-callout,.email-note{border-radius:var(--radius);background:#ffffff0b;border:1px solid #dfba334d;align-items:flex-start;gap:12px;padding:16px;display:flex}.delivery-callout+.consent-card{margin-top:24px}.delivery-callout svg,.email-note svg{width:22px;height:22px;color:var(--gold);margin-top:2px}.delivery-callout b,.email-note b{color:var(--ink);font-size:var(--fs-md);line-height:1.35}.delivery-callout p,.email-note p{color:var(--muted);font-size:var(--fs-base);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.65}.consent{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#ffffff09;align-items:start;min-width:0;margin-top:16px;padding:16px;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;display:grid!important}.consent input{margin-top:2px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}.consent input:disabled{opacity:.45;cursor:not-allowed}.upload-progress{border-radius:var(--radius);background:#dfba3312;border:1px solid #dfba3347;gap:8px;margin-top:18px;padding:14px;display:grid}.upload-progress>div{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.upload-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #fff0a9);height:100%;transition:width .18s;display:block}.upload-progress p{color:var(--ink);margin:0;font-size:13px;font-weight:800}.submit{border:0;width:100%;margin-top:18px}.submit:disabled{opacity:.7;cursor:wait}.error{border-radius:var(--radius);color:var(--danger);background:#6f1827cc;padding:13px 15px}.agreements{gap:14px;display:grid}.consent-card{z-index:1;border-radius:var(--radius);background:#18112275;border:1px solid #ff7f946b;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:18px;min-width:0;padding:24px 28px 26px;display:grid;position:relative}.consent-card>*,.consent-card .secondary{z-index:1;min-width:0;position:relative}.consent-card .secondary:before,.consent-modal-panel .primary:before{content:none}.consent-card.ready{background:#ffffff09;border-color:#dfba3366}.consent-card b{color:#ffb7c2;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.45}.consent-card.ready b{color:var(--ink)}.consent-card p{color:#d8dfeb;font-size:var(--fs-base);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.68}.consent-card>.consent{grid-column:1/-1;margin-top:2px;padding:20px 24px}.consent-card .secondary{min-height:48px;font-size:var(--fs-base);white-space:normal;text-align:center;padding:0 20px;line-height:1.35}.consent-card .secondary svg{width:16px;height:16px}.consent-modal{z-index:2147483647;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;isolation:isolate;background:#00050ef5;place-items:center;display:grid;position:fixed;inset:0}.consent-modal-panel{z-index:2147483647;border:1px solid var(--line);width:min(760px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow);pointer-events:auto;isolation:isolate;background:#06152f;border-radius:16px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}body.consent-modal-open{overflow:hidden}body.consent-modal-open .site-header,body.consent-modal-open .side-notes,body.consent-modal-open .step-rail{visibility:hidden}.consent-modal-panel>svg{width:34px;height:34px;color:var(--gold)}.consent-modal-panel h3{color:var(--ink);flex:none;margin:10px 44px 14px 0;font-size:24px}.consent-modal-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-right:6px;overflow:auto}.consent-modal-panel p{color:#d4dceb;margin:0 0 12px;line-height:1.8}.consent-modal-panel .primary{border:0;flex:none;width:100%;margin-top:12px}.modal-close{z-index:2;border-radius:var(--radius);width:38px;height:38px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff24;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close svg{width:18px;height:18px}.side-notes{gap:18px;display:grid}.side-notes section{padding:22px}.side-notes svg{color:var(--gold)}.side-notes h3{margin:10px 0 8px;font-size:20px}.side-notes p{color:var(--muted);margin:0;line-height:1.78}.success-grid{grid-template-columns:315px minmax(0,1fr);gap:26px;margin-top:22px;display:grid}.qr{border:1px solid var(--line);background:#020b1bd1;border-radius:14px;align-content:start;justify-items:center;gap:18px;padding:18px;display:grid}.qr img{aspect-ratio:1;background:#fff;border-radius:8px;width:100%;max-width:268px;padding:10px}.qr b{border-radius:var(--radius);width:100%;color:var(--ink);text-align:center;background:linear-gradient(#36373be0,#232428e0);border:1px solid #dfba3352;padding:13px;display:block}.result-detail{border:1px solid var(--line);background:#06122ab8;border-radius:14px;min-width:0;padding:22px}.result-detail h3{color:var(--ink);margin:0 0 16px;font-size:23px}.participant-profile-page{gap:18px;display:grid}.participant-profile-head{background:#04122bb8;border:1px solid #dfba336b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.participant-profile-head>div{align-items:center;gap:13px;min-width:0;display:flex}.participant-profile-head>div>svg{box-sizing:content-box;width:27px;height:27px;color:var(--gold);background:#dfba3324;border-radius:50%;flex:none;padding:10px}.participant-profile-head span{min-width:0;display:grid}.participant-profile-head small{color:var(--muted);font-size:11px;font-weight:800}.participant-profile-head b{color:var(--ink);overflow-wrap:anywhere}.participant-profile-head em{color:#72dca9;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:900;display:flex}.participant-profile-head em svg{width:14px;height:14px}.participant-profile-head form,.participant-profile-head button{flex:none;margin:0}.participant-profile-list{gap:18px;display:grid}.participant-profile-card{min-width:0}.participant-profile-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.participant-profile-card>header>div{min-width:0}.participant-profile-card>header h2{color:var(--ink);overflow-wrap:anywhere;margin:4px 0;font-size:28px;line-height:1.25}.participant-profile-card>header p{color:var(--gold);font-weight:900}.participant-profile-content{grid-template-columns:315px minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.participant-profile-qr small{color:var(--muted);text-align:center;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.participant-profile-qr small svg{width:16px;height:16px;color:var(--gold);flex:none}.submission-login-entry{background:#04122bb8;border:1px solid #dfba336b;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px;padding:18px 20px;display:flex}.submission-login-entry>div{gap:3px;min-width:0;display:grid}.submission-login-entry b{color:var(--ink);font-size:18px}.submission-login-entry span{color:var(--muted);line-height:1.55}.submission-login-entry .secondary{flex:none}.participant-submissions{background:#04122bad;border:1px solid #dfba3366;border-radius:8px;gap:16px;padding:22px;display:grid}.participant-submissions>header{align-items:center;gap:13px;display:flex}.participant-submissions>header>div{flex:auto;min-width:0}.participant-submissions>header>a{white-space:nowrap;flex:none;min-height:44px}.participant-submissions>header>svg{box-sizing:content-box;width:26px;height:26px;color:var(--gold);background:#dfba3324;border-radius:50%;flex:none;padding:10px}.participant-submissions h2,.participant-submissions h3,.participant-submissions p{margin:0}.participant-submissions h2{color:var(--ink);font-size:25px}.participant-submissions>header p{color:var(--muted)}.participant-submission-list{gap:10px;display:grid}.participant-submission-list article{border:1px solid var(--line);background:#010a19b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.participant-submission-icon{color:#71d7d4;background:#4acacc1f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.participant-submission-copy{gap:3px;min-width:0;display:grid}.participant-submission-copy>span{color:var(--gold);font-size:12px;font-weight:900}.participant-submission-copy h3,.participant-submission-copy p{overflow-wrap:anywhere}.participant-submission-copy h3{color:#f4f7ff;font-size:19px}.participant-submission-copy p{color:var(--muted)}.participant-submission-copy>div{align-items:center;gap:9px;margin-top:5px;display:flex}.participant-submission-copy b{color:#71d7d4;font-size:13px}.participant-submission-actions{gap:8px;min-width:190px;display:grid}.participant-submission-actions :is(a,button){white-space:nowrap;width:100%;min-height:44px;padding-inline:16px}.participant-back-link{margin-top:20px}.participant-profile-help{background:#0109166b;border:1px solid #40598080;border-radius:8px;align-items:center;gap:10px;padding:15px 18px;display:flex}.participant-profile-help svg{color:var(--gold);flex:none}.participant-profile-help p{color:var(--muted);margin:0;line-height:1.6}.participant-profile-help a{color:var(--ink);overflow-wrap:anywhere;font-weight:900}dl{margin:0}dl div,.detail-list div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}dt{color:var(--muted)}dd{color:#f4f7ff;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ticket-actions a{min-height:48px}.email-note{background:#23242be6;margin-top:18px}.submission-code{border-radius:var(--radius);background:var(--gold);color:#071630;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:22px;display:flex}.submission-code small,.submission-code strong,.submission-code p{color:#071630;display:block}.submission-code strong{font-size:31px}.submission-code svg{width:58px;height:58px}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-list div{border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:block}.detail-list dd{margin-top:5px}.form-section{margin-top:22px;padding:20px}.form-section header small{float:right;color:var(--muted)}.police-only-note{border-radius:var(--radius);color:var(--ink);background:#dfba3314;border:1px solid #dfba3342;margin:12px 0 0;padding:12px 14px;line-height:1.65}.type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.type-picker button{text-align:left;border-radius:var(--radius);color:var(--ink);background:#071630;border:1px solid #34517a;padding:15px}.type-picker button.active{border-color:var(--gold);background:#2b2d38}.type-picker small{color:var(--muted);display:block}.add-member{border:1px solid var(--gold);color:var(--ink);background:0 0;padding:8px 12px}.add-member svg{width:16px;height:16px}.document-guide{clear:both;border-radius:var(--radius);background:#ffffff0d;border:1px solid #dfba3338;gap:14px;width:100%;margin-top:18px;padding:16px;display:grid}.document-guide-intro{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.document-guide-intro>svg{width:42px;height:42px;color:var(--gold);background:#dfba3324;border-radius:12px;padding:9px}.document-guide-intro b{color:var(--ink);font-size:17px;display:block}.document-guide-intro p{color:var(--muted);margin:3px 0 0;line-height:1.65}.document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-links a{border-radius:var(--radius);min-height:72px;color:var(--ink);background:#020b1ba3;border:1px solid #405980bd;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;font-weight:800;display:grid}.document-links a:hover{background:#dfba3314;border-color:#dfba338f}.document-links span{min-width:0;display:block}.document-links small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.document-links svg{width:18px;height:18px;color:var(--gold)}.document-links svg:first-child{width:22px;height:22px}.file-upload-list{gap:14px;margin-top:18px;display:grid}.file-field{background:linear-gradient(#071632ad,#020b1bc7),#020b1bb8;border:1px solid #405980b8;border-radius:12px;gap:9px;padding:14px;display:grid}.file-field:focus-within{border-color:#dfba33b8;box-shadow:0 0 0 3px #dfba331f}.file-field.has-file{background:linear-gradient(#0a2e1f8f,#020b1bd1),#020b1bb8;border-color:#4fdc8485}.file-field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.file-field-head b{color:var(--ink);font-size:18px;line-height:1.35}.file-field-head small,.file-dropzone-copy small{color:var(--muted)}.form-card .file-input{opacity:0;pointer-events:none;border:0;width:1px;max-width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.file-dropzone{cursor:pointer;background:#010916b8;border:1px dashed #5a7eb6f2;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:78px;padding:12px;transition:border-color .18s,background .18s,transform .18s;gap:12px!important;display:grid!important}.file-dropzone:hover{background:#dfba3312;border-color:#dfba33c2}.file-dropzone-icon{width:44px;height:44px;color:var(--gold);background:#dfba3321;border-radius:10px;place-items:center;display:grid}.file-field.has-file .file-dropzone-icon{color:#9af0ba;background:#4fdc8424}.file-dropzone svg{width:23px;height:23px}.file-dropzone-copy{gap:2px;min-width:0;display:grid}.file-dropzone-copy strong{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.file-browse-button{background:var(--gold);color:#071630;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.team-members{gap:14px;margin-top:18px;display:grid}.team-members fieldset{border:1px solid var(--line);border-radius:var(--radius);background:#020c1d8c;margin:0;padding:18px;position:relative}.team-members legend{color:var(--ink);padding:0 8px;font-weight:900}.team-members .form-grid{margin:8px 0}.remove-member{color:#fff;background:#391722;border:1px solid #8d4250;width:34px;height:34px;position:absolute;top:10px;right:10px}.remove-member svg{width:16px;height:16px}.policy{max-width:900px}.policy h2{color:var(--ink);overflow-wrap:anywhere;margin-top:28px}.policy p{overflow-wrap:anywhere}.policy a{color:var(--gold)}footer{border-top:1px solid var(--line);background:linear-gradient(#121b2cfa,#0c1422fa);padding:42px 0 48px}body:has(.prelander-page){background:radial-gradient(circle at 50% 28%,#14327c6b,#0000 33rem),linear-gradient(#050711 0,#080c19 56%,#03050b 100%)}body:has(.prelander-page) .site-header{display:none}body:has(.prelander-page)>footer{display:none}body:has(.prelander-page) main{padding-top:var(--official-bar-height)}body:has(.prelander-page):before{opacity:.18}.prelander-page{color:#f7f9ff;background:linear-gradient(90deg,#00000085,#0000 22% 78%,#00000085),radial-gradient(circle at 50% 28%,#1a367f61,#0000 34rem);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative;overflow:hidden}.prelander-light-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prelander-light-field:before{content:"";filter:blur(8px);background:radial-gradient(#5bc7eb3d,#dfba3314 38%,#0000 72%);border-radius:50%;width:min(780px,78vw);height:240px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.prelander-light-field:after{content:"";filter:blur(18px);opacity:.8;background:radial-gradient(#5bc7eb29,#dfba330f 46%,#0000 74%);border-radius:50%;width:min(760px,72vw);height:180px;position:absolute;top:53%;left:50%;transform:translate(-50%,-10%)}.prelander-beam{filter:blur(10px);mix-blend-mode:screen;background:linear-gradient(#0000,#5bc7eb2e,#dfba331f,#0000);border-radius:999px;width:21%;animation:8.5s ease-in-out infinite prelander-beam-sweep;position:absolute;top:12%;bottom:18%}.prelander-beam.beam-1{left:12%}.prelander-beam.beam-2{opacity:.76;animation-delay:-4.2s;right:10%}.prelander-scan{background:linear-gradient(90deg,#0000,#5bc7eb24,#dfba339e,#5bc7eb2e,#0000);border-radius:999px;height:1px;animation:7.6s ease-in-out infinite prelander-scan-line;position:absolute;left:4%;right:4%;box-shadow:0 0 22px #2f9fda3d}.prelander-scan.scan-1{top:34%}.prelander-scan.scan-2{opacity:.64;animation-delay:-3.6s;top:58%}.prelander-header{z-index:1;background:#02040bc7;border-bottom:1px solid #ffffff14;position:relative}.prelander-brand{align-items:center;gap:22px;width:min(1440px,100% - 48px);min-height:92px;margin-inline:auto;display:flex}.prelander-brand img{object-fit:contain;width:64px;height:64px}.prelander-brand>span{background:#ffffff2e;width:1px;height:42px}.prelander-brand b,.prelander-brand small{letter-spacing:0;display:block}.prelander-brand b{color:#f7f9ffc7;font-size:18px;font-weight:700}.prelander-brand small{color:var(--gold);font-size:13px;font-weight:900}.prelander-hero{z-index:1;text-align:center;width:min(980px,100% - 40px);margin:0 auto;padding:72px 0 56px;position:relative}.prelander-hero h1{color:var(--gold);margin:0 0 8px;font-size:72px;font-weight:900;line-height:1.08}.prelander-hero h2{color:#fff;margin:0;font-size:34px;font-weight:900}.prelander-hero>p{color:#d2daebad;max-width:660px;margin:22px auto 38px;font-size:20px;font-weight:600;line-height:1.72}.prelander-panel{background:linear-gradient(#101c44b8,#080d25d6),#0b122ec2;border:1px solid #dfba333d;border-radius:22px;width:min(900px,100%);margin-inline:auto;padding:38px;position:relative;box-shadow:0 30px 90px #00000057,0 0 46px #2f9fda1a,inset 0 1px #fff6bc14}.prelander-panel:before{content:"";z-index:0;border-radius:inherit;opacity:.9;pointer-events:none;background:radial-gradient(circle at 50% 0,#dfba331f,#0000 38%),radial-gradient(circle at 50% 100%,#5bc7eb1a,#0000 44%);position:absolute;inset:0}.prelander-panel:after{content:"";z-index:0;border-radius:inherit;opacity:.7;pointer-events:none;background:linear-gradient(135deg,#ffe87a61,#5bc7eb14 34%,#5bc7eb2e 68%,#ffe87a3d) border-box;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.prelander-panel>*{z-index:1;position:relative}.prelander-countdown{border-bottom:1px solid #ffffff1f;justify-content:center;gap:22px;padding-bottom:28px;display:flex}.prelander-countdown div{background:#02030aeb;border:1px solid #ffffff0a;border-radius:12px;align-content:center;place-items:center;gap:4px;width:136px;min-height:110px;display:grid}.prelander-countdown div.highlight{border-color:#dfba3385;box-shadow:inset 0 0 0 1px #dfba331f}.prelander-countdown strong{color:#fff;font-size:42px;font-weight:900;line-height:1}.prelander-countdown .highlight strong,.prelander-countdown .highlight span{color:var(--gold)}.prelander-countdown span{color:#d2daebad;font-size:14px;font-weight:700}.prelander-notice{border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;gap:18px;padding:30px 0;display:flex}.prelander-notice>span{width:54px;height:54px;color:var(--gold);background:#dfba331a;border:1px solid #dfba335c;border-radius:50%;place-items:center;display:grid}.prelander-notice svg{width:26px;height:26px}.prelander-notice b{color:#fff;font-size:25px;font-weight:900}.prelander-notice mark{color:var(--gold);background:0 0;padding:0}.prelander-download{background:linear-gradient(90deg, #fff3bb, var(--gold));color:#050711;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:430px;min-height:66px;margin-top:24px;padding:0 34px;font-size:22px;font-weight:900;display:inline-flex;box-shadow:0 16px 44px #dfba332e}.prelander-download svg{width:25px;height:25px}.prelander-footer{z-index:1;text-align:center;background:#02040b94;border-top:1px solid #ffffff0f;justify-items:center;gap:8px;padding:28px 20px 26px;display:grid;position:relative}.prelander-footer b{color:#f7f9ffd1;font-size:15px}.prelander-footer small,.prelander-footer p,.prelander-admin-link{color:#aab4c7b8}.prelander-footer small{font-size:11px;font-weight:700}.prelander-footer>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:0;margin:14px 0 8px;display:inline-flex;overflow:hidden}.prelander-footer a{min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 22px;font-weight:800;display:inline-flex}.prelander-footer a+a{border-left:1px solid #ffffff1f}.prelander-footer svg{width:18px;height:18px}.prelander-admin-link{font-size:12px;color:#aab4c775!important;min-height:auto!important;padding:0!important;font-weight:700!important}.prelander-footer p{margin:0;font-size:12px}.admin-page{background:0 0;padding:28px 0 64px}.admin-global-status{padding:20px 0 0}.admin-global-checkin-summary{background:linear-gradient(135deg,#092348f0,#030d1ff0);border:1px solid #dfba3370;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 38px #0000002e}.admin-global-checkin-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-global-checkin-heading>svg{width:30px;height:30px;color:var(--gold)}.admin-global-checkin-heading h2{color:var(--ink);margin:2px 0;font-size:22px}.admin-global-checkin-heading p{color:var(--muted);margin:0;font-size:13px}.admin-global-checkin-heading>strong{color:#9bffbb;text-align:center;background:#09462642;border:1px solid #4fdc846b;border-radius:12px;min-width:92px;padding:8px 14px;font-size:24px;line-height:1;display:grid}.admin-global-checkin-heading>strong small{color:#b9d9c4;margin-top:4px;font-size:10px;font-weight:800}.admin-global-checkin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-global-checkin-metrics>div{background:#01091666;border:1px solid #4059807a;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:11px 12px;display:grid}.admin-global-checkin-metrics svg{color:#9ab5d9;grid-row:span 2;width:22px;height:22px}.admin-global-checkin-metrics span{color:var(--muted);font-size:12px;font-weight:800}.admin-global-checkin-metrics b{color:var(--ink);font-size:19px}.admin-global-checkin-metrics .is-checked-in{border-color:#4fdc846b}.admin-global-checkin-metrics .is-checked-in svg,.admin-global-checkin-metrics .is-checked-in b{color:#9bffbb}.admin-global-checkin-metrics .is-waiting{border-color:#dfba3361}.admin-global-checkin-metrics .is-waiting svg,.admin-global-checkin-metrics .is-waiting b{color:var(--gold-soft)}.admin-global-checkin-metrics .is-cancelled svg,.admin-global-checkin-metrics .is-cancelled b{color:#ff9ba9}.admin-global-checkin-roles{gap:9px;padding-top:2px;display:grid}.admin-global-checkin-roles-heading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.admin-global-checkin-roles-heading svg{width:18px;height:18px;color:var(--gold)}.admin-global-checkin-roles-heading b{color:var(--ink);font-size:14px}.admin-global-checkin-roles-heading span{margin-left:auto}.admin-global-checkin-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-global-role-card{background:#0109166b;border:1px solid #40598080;border-radius:11px;gap:8px;min-width:0;padding:10px 11px;display:grid}.admin-global-role-card header,.admin-global-role-card>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.admin-global-role-card header b{color:var(--ink);font-size:14px}.admin-global-role-card header span{color:var(--muted);font-size:11px;font-weight:800}.admin-global-role-card>div{align-items:start;gap:3px;display:grid}.admin-global-role-card>div span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.admin-global-role-card>div span:nth-child(2) b{color:#9bffbb}.admin-global-role-card>div span:nth-child(3) b{color:var(--gold-soft)}@media (max-width:820px){.admin-global-status{padding-top:14px}.admin-global-checkin-heading{grid-template-columns:30px minmax(0,1fr)}.admin-global-checkin-heading>strong{grid-column:1/-1;justify-self:start}.admin-global-checkin-metrics,.admin-global-checkin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-global-checkin-roles-heading{flex-wrap:wrap;align-items:flex-start}.admin-global-checkin-roles-heading span{width:100%;margin-left:26px}}.admin-page .wide{width:min(1180px,100% - 40px)}.admin-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-topline h1{color:var(--ink);margin:4px 0;font-size:34px;line-height:1.15}.admin-topline p,.admin-panel p,.admin-login p{color:var(--muted);line-height:1.6}.admin-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,.85fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.admin-grid>.stats-panel:only-child{grid-column:1/-1}.settings-panel{min-height:100%}.admin-panel.admin-control-panel{background:linear-gradient(135deg,#dfba331a,#0000 30%),linear-gradient(#071632f5,#030d1ff0);border-color:#dfba3380}.admin-panel.admin-control-panel header{border-bottom:1px solid #4059806b;padding-bottom:14px}.admin-panel,.admin-login{background:linear-gradient(#071632eb,#030d1feb);border:1px solid #dfba3342;border-radius:12px;padding:18px;box-shadow:0 14px 38px #0000002e}.admin-panel{margin-bottom:14px}.admin-panel header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-section-head{grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center!important;display:grid!important}.admin-section-head>div:first-of-type{min-width:0}.admin-section-head>svg{place-self:start center;margin-top:2px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.admin-checkin-cta{background:radial-gradient(circle at 0,#4fdc8429,#0000 36%),linear-gradient(135deg,#072620d1,#020b1beb);border-color:#4fdc846b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.admin-checkin-copy{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-checkin-copy>svg{color:#68e59a;width:30px;height:30px}.admin-checkin-cta h2{color:var(--ink);margin:2px 0 4px;font-size:28px;line-height:1.18}.admin-checkin-cta p{color:var(--muted);margin:0;line-height:1.65}.admin-checkin-cta .primary{min-height:58px;padding-inline:22px;font-size:16px}.admin-walkin-cta{background:radial-gradient(circle at 0,#53c2ff33,#0000 38%),linear-gradient(135deg,#052a48d6,#020b1bf0);border-color:#53c2ffb8;position:relative;overflow:hidden;box-shadow:0 18px 46px #34b0f21a}.admin-walkin-cta>div>svg{color:#71d7ff;filter:drop-shadow(0 0 12px #71d7ff5c)}.admin-walkin-cta .eyebrow{color:#71d7ff}.admin-walkin-cta .primary{z-index:1;background:#20a9e8;border-color:#b8edff;position:relative;box-shadow:0 14px 34px #20a9e840}.admin-report-cta{grid-template-columns:minmax(0,1fr) minmax(320px,auto)}.admin-report-actions{z-index:2;grid-template-columns:repeat(2,minmax(160px,1fr));justify-content:stretch;min-width:min(100%,430px);margin-left:0;display:grid;position:relative}.admin-report-actions :is(a,button){text-align:center;white-space:normal;justify-content:center;width:100%}.admin-lucky-draw-cta{background:radial-gradient(circle at 0,#dfba3333,#0000 38%),linear-gradient(135deg,#3d2c05b8,#020b1bf0);border-color:#dfba33b8;position:relative;overflow:hidden;box-shadow:0 18px 46px #dfba3314}.admin-lucky-draw-cta:after{content:"";pointer-events:none;background:#fff2b029;width:14%;height:220%;animation:5.4s ease-in-out infinite adminLuckyCtaShine;position:absolute;top:-60%;left:-18%;transform:rotate(18deg)}.admin-lucky-draw-cta>div>svg{color:#f2cd4f;filter:drop-shadow(0 0 12px #f2cd4f57)}.admin-lucky-draw-cta .eyebrow{color:#f2cd4f}.admin-lucky-draw-cta .primary{z-index:1;background:#e4bb2f;border-color:#ffe581;position:relative;box-shadow:0 14px 34px #dfba3338}@keyframes adminLuckyCtaShine{0%,64%{opacity:0;left:-18%}72%{opacity:1}90%,to{opacity:0;left:112%}}.admin-role-badge{color:#dce4f3;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:900;display:inline-flex}.admin-role-badge svg{width:15px;height:15px;color:var(--gold)}.admin-panel header>svg,.stat-panel>svg{width:26px;height:26px;color:var(--gold)}.admin-panel h2{color:var(--ink);margin:0 0 4px;font-size:22px;line-height:1.25}.review-focus-panel{background:linear-gradient(135deg,#dfba331f,#0000 34%),linear-gradient(#071632f5,#030d1ff0);border-color:#dfba3375;padding:20px}.review-focus-head{border-bottom:1px solid #4059806b;padding-bottom:14px}.review-focus-head .eyebrow{margin-bottom:2px;display:inline-block}.review-focus-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.review-stat{background:radial-gradient(circle at 0,#dfba3324,#0000 42%),#020b1b9e;min-height:88px;padding:16px}.review-stat.urgent{border-color:#dfba339e}.review-focus-panel .admin-search{margin-bottom:12px}.review-focus-table .admin-table{min-width:760px}.review-focus-table .small-action{width:100%;min-width:104px}.parking-panel{background:radial-gradient(circle at 18% 0,#66dece1f,#0000 32%),linear-gradient(#071632f5,#030d1ff0);border-color:#66dece5c}.parking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.parking-summary>div{background:#01091680;border:1px solid #4059808f;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:88px;padding:15px;display:grid}.parking-summary svg{color:#6ee0d3;grid-row:span 2;width:32px;height:32px}.parking-summary b{color:var(--ink);font-size:30px;line-height:1}.parking-summary span{color:var(--muted);font-size:13px;font-weight:900;line-height:1.35}.parking-form{background:#0109166b;border:1px solid #4059807a;border-radius:14px;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.72fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px}.parking-form .field-wide{grid-column:1/-1}.parking-form button{white-space:nowrap;min-height:44px;padding-inline:18px}.parking-picker{isolation:isolate;min-width:0;position:relative}.parking-picker-box{border-radius:var(--radius);background:linear-gradient(#051228f5,#010916f0),#010916e6;border:1px solid #446391f2;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:46px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.parking-picker-box svg{width:18px;height:18px;color:var(--gold)}.admin-form .parking-picker .parking-picker-box input:not([type=checkbox]):not([type=radio]){width:100%;min-height:44px;color:var(--text);font:inherit;outline:0;font-weight:900;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.admin-form .parking-picker .parking-picker-box input:not([type=checkbox]):not([type=radio]):focus{outline:0;box-shadow:none!important;border:0!important}.parking-picker-results{z-index:2;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#66deceb8 #1f33517a;scrollbar-width:thin;background:#020b1bfa;border:1px solid #66dece6b;border-radius:12px;max-height:260px;margin-top:8px;display:grid;position:static;overflow:auto;box-shadow:0 18px 36px #0000006b}.parking-picker-results::-webkit-scrollbar{width:8px}.parking-picker-results::-webkit-scrollbar-track{background:#1f33517a;border-radius:99px}.parking-picker-results::-webkit-scrollbar-thumb{background:#66deceb8;border-radius:99px}.parking-picker-option{color:#edf3ff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4059805c;border-radius:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.parking-picker-option:hover,.parking-picker-option[aria-selected=true]{background:#66dece1a}.parking-picker-option b,.parking-picker-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parking-picker-option b{color:#edf3ff;font-size:13px;font-weight:900}.parking-picker-option small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.parking-picker-option>svg{color:#6ee0d3;width:18px;height:18px}.parking-picker-empty{color:var(--muted);text-align:center;padding:14px;font-size:13px;font-weight:900}.parking-edit-panel{background:radial-gradient(circle at 12% 0,#dfba3324,#0000 34%),#01091694;border-color:#dfba336b;margin-bottom:14px}.parking-edit-head{grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding-bottom:4px;display:flex}.parking-edit-head>svg{width:21px;height:21px;color:var(--gold);flex:none}.parking-edit-head div{min-width:0;display:grid}.parking-edit-head b{color:var(--ink);font-size:18px;line-height:1.25}.parking-edit-head span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:800}.parking-edit-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.parking-edit-actions>*{min-height:44px}.parking-table-wrap{border-color:#40598085}.parking-table{min-width:920px}.parking-table td:first-child b{color:var(--ink);font-size:15px;line-height:1.3;display:block}.parking-phone{color:#e6ebf5;white-space:nowrap;align-items:center;gap:7px;font-weight:900;display:inline-flex}.parking-phone svg{width:16px;height:16px;color:var(--gold)}.parking-row-actions{grid-template-columns:repeat(2,minmax(112px,1fr));align-items:center;gap:10px;min-width:238px;display:grid}.parking-row-actions form{width:100%;margin:0}.parking-row-actions .small-action{border-radius:10px;width:100%;min-width:0;min-height:38px}.stats-panel{align-content:start;gap:10px;padding:16px;display:grid}.system-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid>.stats-panel:only-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-panel>.eyebrow{padding:2px 2px 6px}.system-overview>.eyebrow{grid-column:1/-1}.system-overview h2{color:var(--ink);margin:0;font-size:22px;line-height:1.28}.admin-grid>.stats-panel:only-child>.eyebrow{grid-column:1/-1;padding-bottom:0}.stat-panel{background:radial-gradient(circle at 0,#dfba331c,#0000 36%),#020b1b80;border:1px solid #4059808f;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 14px;min-height:96px;padding:18px;display:grid}.stat-panel b{color:var(--ink);font-size:34px;line-height:1}.stat-panel>svg{grid-row:span 2;width:34px;height:34px}.stat-panel span{color:var(--muted);font-size:14px;font-weight:800}.admin-form{gap:12px;display:grid}.admin-form label{color:#dce4f3;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-login input{border-radius:var(--radius);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text);background:#010916e6;border:1px solid #446391f2;padding:8px 11px}.secret-input{width:100%;min-width:0;display:block;position:relative}.participant-login-form .secret-input{grid-column:1/-1}.secret-input input{padding-right:50px}.secret-input .secret-input-toggle{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;box-shadow:none;color:var(--gold-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .16s,box-shadow .16s,color .16s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.secret-input .secret-input-toggle:hover,.secret-input .secret-input-toggle:focus-visible{color:#fff0a8;background:#dfba3324;outline:none;box-shadow:0 0 0 1px #f7d84f52}.secret-input .secret-input-toggle svg{width:18px;height:18px}.admin-form input[type=date],.admin-form input[type=datetime-local],.audit-filter-form input[type=date]{white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.admin-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.admin-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.audit-filter-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.admin-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.audit-filter-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-user-form{background:#020b1b5c;border:1px solid #4059806b;border-radius:12px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px}.admin-user-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),640px));justify-content:start;gap:14px;display:grid}.admin-user-card{background:linear-gradient(#071632b3,#010815c2),#020b1b80;border:1px solid #40598075;border-radius:14px;align-items:start;gap:16px;padding:18px;display:grid}.admin-user-card-head{border-bottom:1px solid #40598061;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:14px;display:grid}.admin-user-identity{gap:5px;min-width:0;display:grid}.admin-user-identity span{width:fit-content;color:var(--ink);text-transform:uppercase;border:1px solid #dfba3352;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.admin-user-identity b{color:#edf3ff;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.admin-user-identity small{color:var(--muted);font-size:12px;font-weight:800}.admin-user-edit-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.admin-user-fields{grid-template-columns:.82fr 1.18fr;gap:12px;min-width:0;display:grid}.admin-user-fields label{color:#dce4f3;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-user-fields input{width:100%;min-height:44px;color:var(--text);background:#010916e6;border:1px solid #446391f2;border-radius:10px;padding:9px 12px;font-weight:800}.admin-disable-toggle{color:#dce4f3;white-space:nowrap;background:#0109167a;border:1px solid #4463919e;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-disable-toggle input{width:18px;height:18px;accent-color:var(--gold)}.admin-user-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-actions{border-top:1px solid #40598061;flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.admin-user-actions form,.admin-user-actions button{width:auto}.audit-log-list{gap:10px;display:grid}.audit-quick-search{margin-bottom:14px}.audit-quick-search label{color:#dce4f3;gap:7px;font-size:12px;font-weight:900;display:grid}.audit-quick-search label>div{background:#020b1b75;border:1px solid #40598070;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.audit-quick-search svg{width:18px;height:18px;color:var(--gold);justify-self:center}.audit-quick-search input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:0;font-weight:800}.audit-quick-search button{min-height:42px}.audit-filter-form{background:#020b1b75;border:1px solid #40598070;border-radius:14px;grid-template-columns:minmax(160px,.75fr) minmax(170px,.75fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(240px,1.3fr);align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.committee-score-form2-filter{grid-template-columns:minmax(200px,.9fr) minmax(200px,.9fr) minmax(250px,1.2fr) minmax(150px,max-content)}.audit-filter-form label{color:#dce4f3;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.audit-filter-form input:not([type=checkbox]):not([type=radio]),.audit-filter-form select{width:100%;min-height:44px;color:var(--text);background:#010916e0;border:1px solid #446391eb;border-radius:10px;padding:9px 12px;font-weight:800}.audit-filter-search{min-width:0}.audit-filter-actions{align-items:center;gap:10px;display:flex}.audit-filter-actions .primary,.audit-filter-actions .secondary{white-space:nowrap;min-height:44px;padding-inline:16px}.audit-filter-form>p{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;line-height:1.5;display:flex}.audit-filter-form>p svg{width:16px;height:16px;color:var(--gold);flex:none}.audit-log-row{background:#020b1b7a;border:1px solid #4059806b;border-radius:12px;grid-template-columns:150px minmax(0,1fr) minmax(180px,.42fr) 118px;align-items:start;gap:12px;padding:13px 14px;display:grid}.audit-log-row time{color:var(--gold);font-size:12px;font-weight:900}.audit-log-row b{color:#edf3ff;font-size:14px;line-height:1.4;display:block}.audit-log-row small,.audit-log-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.45}.audit-log-more{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:800;line-height:1.55}.audit-pagination{border-top:1px solid #4059806b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.audit-pagination>span:not(.secondary){color:var(--muted);font-size:13px;font-weight:900}.audit-pagination .secondary{min-width:132px}.admin-form textarea{resize:vertical;min-height:78px}.admin-form input[type=file]{cursor:pointer;padding:9px}.admin-form input[type=file]::file-selector-button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#dfba3324;border:1px solid #dfba336b;border-radius:10px;margin-right:12px;padding:0 14px;font-weight:900}.admin-search{margin:0 0 14px}.admin-search label{color:#dce4f3;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-search label>div{background:#0109169e;border:1px solid #446391db;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-search svg{width:18px;height:18px;color:var(--gold);justify-self:center}.admin-search input{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;outline:0}.participant-filter-bar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,190px));align-items:end;gap:12px;display:grid}.participant-filter-bar select{width:100%;min-height:58px;color:var(--text);font:inherit;background:#0109169e;border:1px solid #446391db;border-radius:12px;padding:8px 11px;font-weight:800}.participant-role-tabs{scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track);scrollbar-width:thin;background:#01091661;border:1px solid #40598075;border-radius:12px;gap:8px;max-width:100%;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto}.participant-role-toolbar{align-items:stretch;gap:10px;min-width:0;margin-bottom:14px;display:flex}.participant-role-toolbar .participant-role-tabs{flex:auto;min-width:0;margin:0}.participant-role-export{white-space:nowrap;flex:none;justify-content:center;min-height:56px;padding-inline:16px}.participant-role-tabs::-webkit-scrollbar{height:9px}.participant-role-tabs::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.participant-role-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end));border:2px solid #040f22d6;border-radius:999px}.participant-role-tabs a{color:#dfe8f7;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:max-content;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.participant-role-tabs a:after{content:none}.participant-role-tabs a:hover,.participant-role-tabs a.active{color:var(--ink);background:#dfba331f;border-color:#dfba3394;transform:translateY(-1px)}.participant-role-tabs a.active{box-shadow:inset 0 -2px #f0cf55b8}.participant-role-tabs b{color:#bfeeff;background:#0a3e6442;border:1px solid #7fdcff52;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:26px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.compact-grid{margin:0}.settings-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.settings-toggle{cursor:pointer;background:linear-gradient(#071632b8,#020b1bd1),#020b1bb8;border:1px solid #405980b8;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:96px;padding:14px;transition:border-color .18s,background .18s,transform .18s;position:relative;gap:14px!important;display:grid!important}.settings-toggle:hover{background:linear-gradient(#14233ec2,#020b1bd6),#020b1bb8;border-color:#dfba3394;transform:translateY(-2px)}.settings-toggle:active{transform:translateY(0)scale(.99)}.settings-toggle:has(input:checked){background:linear-gradient(#0a2e1f7a,#020b1bd1),#020b1bb8;border-color:#4fdc8485}.settings-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:linear-gradient(#162a4cf0,#040f22f5),#040f22f5;border:1px solid #678dc6b8;border-radius:999px;place-items:center;width:56px;min-width:56px;max-width:56px;height:32px;min-height:32px;max-height:32px;margin:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 8px 16px #0000002e,0 10px 20px #0003}.settings-toggle input[type=checkbox]:before{content:"";background:radial-gradient(circle at 34% 28%,#fffffff5,#c4d5eef0 56%,#7191bee6);border-radius:50%;width:24px;height:24px;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 4px 10px #00000057,inset 0 0 0 1px #ffffff52}.settings-toggle input[type=checkbox]:after{content:"";opacity:0;transform-origin:50%;border-bottom:2.5px solid #061735;border-right:2.5px solid #061735;width:6px;height:11px;transition:opacity .14s,transform .16s;position:absolute;top:9px;left:13px;transform:translate(24px)rotate(42deg)scale(.74)}.settings-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#30b978,#73e2a0 58%,#f3d45d);border-color:#f4d048e6;box-shadow:0 0 0 4px #4fdc8414,0 0 22px #4fdc843d,0 12px 24px #0000003d}.settings-toggle input[type=checkbox]:checked:before{background:radial-gradient(circle at 34% 28%,#fff,#fff2a8 58%,#e5c137);transform:translate(24px);box-shadow:0 5px 12px #00000057,inset 0 0 0 1px #ffffff6b}.settings-toggle input[type=checkbox]:checked:after{opacity:1;transform:translate(24px)rotate(42deg)scale(1)}.settings-toggle b,.settings-toggle small{display:block}.settings-toggle b{color:var(--ink);font-size:15px;line-height:1.35}.settings-toggle small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.inline-check{align-items:center;gap:8px!important;display:flex!important}.inline-check input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--gold);flex:0 0 18px;padding:0}.winner-form{background:#020b1b57;border:1px solid #40598075;border-radius:14px;grid-template-columns:minmax(320px,1fr) max-content minmax(190px,240px);align-items:end;gap:14px;margin:18px 0 16px;padding:14px}.winner-form .winner-select-field{min-width:0}.winner-form .winner-publish-check{color:#dfe8f7;white-space:nowrap;align-self:end;min-height:42px;padding:0 8px}.winner-form .winner-submit{justify-self:stretch;width:100%;min-height:44px}.news-form{grid-template-columns:minmax(260px,.95fr) minmax(210px,.55fr) minmax(120px,auto);align-items:end;gap:10px;margin-bottom:16px}.news-form .field-wide{grid-column:span 2}.news-attachment-field{background:#20a9e812;border:1px solid #53c2ff6b;border-radius:10px;gap:7px;padding:12px;display:grid}.news-attachment-field>span{color:#d9f7ff;align-items:center;gap:7px;font-weight:900;display:inline-flex}.news-attachment-field>span svg{color:#71d7ff;width:17px;height:17px}.news-attachment-field small{color:#9db8d2;font-size:12px;font-weight:800}.news-form textarea{min-height:112px}.admin-news-list{gap:10px;display:grid}.admin-news-card{background:linear-gradient(90deg,#dfba3312,#0000 42%),#020b1b8f;border:1px solid #405980b8;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.admin-news-thumb{aspect-ratio:16/9;width:150px;color:var(--gold);background:#071632db;border:1px solid #dfba3338;border-radius:10px;place-items:center;display:grid;overflow:hidden}.admin-news-thumb img{object-fit:cover;width:100%;height:100%}.admin-news-thumb svg{width:32px;height:32px}.admin-news-card h3{color:var(--text);margin:8px 0 4px;font-size:18px;line-height:1.35}.admin-news-card p{color:var(--muted);margin:0 0 5px;line-height:1.55}.admin-news-card small{color:#aeb9cc;font-weight:800}.admin-news-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-news-actions form{margin:0}.home-popup-admin-grid{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.home-popup-preview{min-height:260px;color:var(--gold);background:radial-gradient(circle at 50% 16%,#dfba3324,#0000 42%),#020b1bb3;border:1px solid #dfba333d;border-radius:14px;place-items:center;display:grid;overflow:hidden}.home-popup-preview img{object-fit:contain;width:100%;max-height:420px;display:block}.home-popup-preview>div{color:var(--muted);justify-items:center;gap:10px;font-weight:900;display:grid}.home-popup-preview svg{width:42px;height:42px;color:var(--gold)}.home-popup-admin-form{gap:14px;min-width:0;display:grid}.home-popup-admin-form>small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.home-popup-admin-form .admin-form{margin:0}.home-popup-admin-form .danger-btn{width:fit-content}.admin-table-wrap{border:1px solid #ffffff14;border-radius:12px;max-height:none;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.compact-admin-table{min-width:760px}.submissions-admin-table{table-layout:fixed;min-width:0}.checklist-table{min-width:1320px}.video-follow-table{min-width:1040px}.checklist-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checklist-summary-grid div{background:#01091680;border:1px solid #4059808a;border-radius:10px;min-width:0;padding:14px}.checklist-summary-grid span,.checklist-summary-grid small{color:var(--muted);display:block}.checklist-summary-grid b{color:var(--ink);margin:6px 0 2px;font-size:26px;line-height:1;display:block}.submissions-admin-table th:nth-child(2),.submissions-admin-table td:nth-child(2){width:10%;min-width:92px}.submissions-admin-table th:nth-child(3),.submissions-admin-table td:nth-child(3){width:22%;min-width:230px}.submissions-admin-table th:first-child,.submissions-admin-table td:first-child{width:4%}.submissions-admin-table th:nth-child(4),.submissions-admin-table td:nth-child(4){width:15%;min-width:160px}.submissions-admin-table th:nth-child(5),.submissions-admin-table td:nth-child(5){width:18%;min-width:190px}.submissions-admin-table th:nth-child(6),.submissions-admin-table td:nth-child(6){width:10%;min-width:104px}.submissions-admin-table th:nth-child(7),.submissions-admin-table td:nth-child(7){width:9%;min-width:100px}.submissions-admin-table th:nth-child(8),.submissions-admin-table td:nth-child(8){width:12%;min-width:140px}.submissions-admin-table td:nth-child(4){overflow-wrap:break-word;word-break:normal}.submissions-admin-table .inline-assign-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.submissions-admin-table .inline-assign-form button{min-width:0;padding-inline:10px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:10px 12px}.admin-table th{z-index:1;color:var(--ink);white-space:nowrap;background:#071632fa;font-size:12px;position:sticky;top:0}.admin-table td{color:#e6ebf5;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.admin-table input,.admin-table select{width:100%;min-height:34px;color:var(--text);font:inherit;background:#010916e6;border:1px solid #446391f2;border-radius:8px;padding:7px 9px}.admin-table small{color:var(--muted);margin-top:5px;display:block}.participant-table-wrap{max-height:560px}.participant-table{min-width:1180px}.participant-card-list{gap:12px;max-height:620px;padding:2px;display:grid;overflow:auto}.participant-card{background:linear-gradient(#071632b3,#020b1bcc),#020b1bbd;border:1px solid #4059809e;border-radius:14px;gap:14px;padding:16px;display:grid}.participant-card-head{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:14px;display:grid}.participant-card-meta{gap:8px;min-width:0;display:grid}.participant-card-meta b{color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.35}.participant-card-meta small{color:var(--muted);line-height:1.45}.participant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-summary-grid div{background:#01091675;border:1px solid #40598070;border-radius:10px;min-width:0;padding:11px 12px}.participant-summary-grid dt{color:var(--gold);font-size:11px;font-weight:900}.participant-summary-grid dd{color:#edf3ff;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.status-pill{width:max-content;min-width:92px;max-width:100%;min-height:32px;color:var(--ink);text-align:center;white-space:nowrap;background:#dfba331a;border:1px solid #dfba3359;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px 7px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.status-pill svg{flex:none;width:15px;height:15px}.status-pill.attended{color:#a9f2c3;background:#12522d47;border-color:#4fdc846b}.status-pill.cancelled{color:#ffd7df;background:#6f182757;border-color:#ff728673}.role-pill{color:#bfeeff;text-transform:uppercase;background:#0a3e6447;border-color:#7fdcff61;min-width:86px}.role-pill.role-vip{color:#fff4bd;background:radial-gradient(circle at 24% 18%,#fff8c438,#0000 42%),linear-gradient(135deg,#dfba3357,#52360480);border-color:#ffe08ae6;box-shadow:0 0 0 1px #ffe08a1a,0 0 22px #dfba3333}.role-pill.role-exhibitor{color:#ffe7a6;background:radial-gradient(circle at 20% 18%,#ffe88a2e,#0000 44%),linear-gradient(135deg,#94650c6b,#2330476b);border-color:#ffd260c7;box-shadow:0 0 18px #dfba3324}.role-pill.role-competitor{color:#ddc8ff;background:#462a8457;border-color:#b48aff94}.role-pill.role-staff{color:#a8fff3;background:radial-gradient(circle at 20% 18%,#6ff0df2e,#0000 44%),linear-gradient(135deg,#0d534e6b,#0a2f4561);border-color:#20b7a69e;box-shadow:0 0 18px #20b7a629}.role-pill.role-guest{color:#bfeeff;background:#0a3e6447;border-color:#7fdcff61}.participant-edit-box{background:#dfba330b;border:1px solid #dfba3333;border-radius:12px}.participant-edit-box summary,.admin-edit-disclosure summary{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;list-style:none;display:flex}.participant-edit-box summary::-webkit-details-marker{display:none}.admin-edit-disclosure summary::-webkit-details-marker{display:none}.participant-edit-box summary:after,.admin-edit-disclosure summary:after{content:"เปิด";color:var(--muted);margin-left:auto;font-size:12px}.participant-edit-box[open] summary:after,.admin-edit-disclosure[open] summary:after{content:"ปิด"}.participant-edit-box summary svg,.admin-edit-disclosure summary svg{width:16px;height:16px;color:var(--gold)}.participant-card-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;padding:0 13px 13px;display:none}.participant-edit-box[open] .participant-card-form{display:grid}.participant-card-form label{color:#dce4f3;grid-column:span 2;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.participant-card-form .field-title{grid-column:span 1}.participant-card-form .field-name{grid-column:span 2}.participant-card-form .field-wide{grid-column:span 3}.participant-card-form input,.participant-card-form select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#010916e6;border:1px solid #446391f2;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800}.participant-card-actions{gap:8px;display:grid}.participant-card-actions button,.participant-card-actions a,.participant-card-actions form{width:100%}.participant-card-actions a,.admin-table .small-action{white-space:nowrap;justify-content:center;align-items:center;min-width:118px;min-height:40px;padding:8px 12px;font-size:12px;line-height:1.25;display:inline-flex}.bulk-delete-form{gap:12px;display:grid}.bulk-delete-bar{background:#01091657;border:1px solid #40598080;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bulk-select-all{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.bulk-select-all input{width:18px;height:18px;accent-color:var(--gold);margin:0}.bulk-select-all b{color:var(--gold-soft);font-size:12px}.bulk-participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-delete-bar>span{color:var(--muted);font-size:13px;font-weight:800}.participants-manage-table{min-width:980px}.non-finalist-selection-panel{background:linear-gradient(135deg,#0d2548c2,#020a18ad);border:1px solid #dfba336b;border-radius:16px;gap:16px;margin-top:18px;padding:18px;display:grid}.non-finalist-selection-panel>.admin-section-head{margin:0;padding:0 0 4px}.non-finalist-selection-panel>.admin-section-head h3{color:var(--ink);margin:0;font-size:clamp(20px,2vw,30px)}.non-finalist-selection-panel>.admin-section-head p{max-width:850px}.non-finalist-selection-table{min-width:980px}.non-finalist-selection-table .row-check{min-width:130px}.non-finalist-selection-table .row-check input:disabled{opacity:.5}.non-finalist-member{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:5px;padding:8px 0;display:grid}.non-finalist-member:last-child{margin-bottom:0}.non-finalist-member small{display:block}.non-finalist-member input{width:18px;height:18px;accent-color:var(--gold);margin:0}.non-finalist-member i{text-align:right;white-space:normal;max-width:240px;font-style:normal}.non-finalist-member.is-registered{opacity:.88}.row-check{color:inherit;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-weight:900;display:grid}.row-check input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--gold);margin-top:2px}.row-check small{font-weight:800}.code-check{align-items:start}.code-check b{color:var(--ink);display:block}.table-action-stack{gap:8px;min-width:148px;display:grid}.table-action-stack form{margin:0}.table-action-stack a,.table-action-stack button{width:100%}.card-more{border-top:1px solid #4059806b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.card-more span{color:var(--muted);font-size:13px;font-weight:900}.assignment-list,.scoreboard-list{gap:10px;display:grid}.assignment-row,.scoreboard-row{background:#020b1b75;border:1px solid #40598075;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.assignment-copy,.scoreboard-row>div{gap:4px;min-width:0;display:grid}.assignment-copy .status-pill{width:fit-content;max-width:100%;margin-top:3px;font-style:normal}.assignment-row b,.scoreboard-row strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.32}.assignment-row span,.scoreboard-row small{color:#e6ebf5;overflow-wrap:anywhere;line-height:1.45}.committee-score-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.committee-score-stats span,.committee-score-legend span{color:#e6ebf5;background:#020b1b8c;border:1px solid #405980b3;border-radius:10px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.committee-scoreboard-wrap{gap:12px;display:grid}.committee-scoreboard-table th,.committee-scoreboard-table td{text-align:center}.committee-scoreboard-table th:nth-child(4),.committee-scoreboard-table td:nth-child(4){text-align:left;min-width:260px}.committee-scoreboard-table td:nth-child(n+5):nth-child(-n+9){color:var(--ink);font-weight:900}.committee-score-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.committee-score-legend svg{width:18px;height:18px;color:var(--gold)}.committee-score-workspace{gap:18px;display:grid}.committee-score-toolbar{border-radius:16px;grid-template-columns:minmax(340px,1.2fr) minmax(420px,.85fr);align-items:stretch;gap:18px;padding:20px}.input-with-icon{display:block;position:relative}.input-with-icon svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.audit-filter-form .input-with-icon input{border-radius:12px;min-height:56px;padding-left:48px}.committee-score-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.committee-score-stats span{background:linear-gradient(#05122be0,#010916d1);border:1px solid #4059808a;border-radius:12px;align-content:center;gap:6px;min-width:0;min-height:56px;padding:10px 14px;display:grid}.committee-score-stats b,.committee-score-stats small{display:block}.committee-score-stats b{color:var(--ink);font-size:22px;line-height:1}.committee-score-stats small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.2}.committee-score-alert{color:#dce4f3;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-weight:900;display:flex}.committee-score-alert svg{flex:none;width:18px;height:18px}.committee-score-alert span{gap:4px;min-width:0;display:grid}.committee-score-alert small{color:inherit;opacity:.9;font-size:12px;font-weight:800;line-height:1.45}.committee-score-import-form{grid-template-columns:minmax(180px,max-content) minmax(320px,1fr) minmax(132px,max-content);align-items:end;gap:12px;min-width:0;display:grid}.committee-score-action-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:14px;min-width:0;padding-top:4px;display:grid}.committee-score-import-form label,.committee-score-file-picker{min-width:0;margin:0}.committee-score-file-picker{gap:6px;display:grid;position:relative}.committee-score-file-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.committee-score-file-control{min-height:48px;color:var(--text);background:#010916e0;border:1px solid #446391eb;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 14px;font-weight:800;display:grid}.committee-score-file-control svg{width:18px;height:18px;color:var(--gold)}.committee-score-file-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.committee-score-import-form .secondary,.committee-score-save-actions .primary,.committee-score-save-actions .secondary{border-radius:12px;justify-content:center;min-height:48px}.committee-score-save-actions{justify-content:flex-end;min-width:0}.committee-score-alert.saved,.committee-score-alert.idle,.committee-score-alert.loading{color:#b8f0d0;background:#16794b2e;border:1px solid #1f9d5b73}.committee-score-alert.error{color:#ffd3dc;background:#a82e4538;border:1px solid #ee5b757a}.committee-score-table-scroll{border:1px solid #ffffff14;border-radius:12px;max-height:72vh;overflow:auto}.committee-score-entry-table{min-width:1160px}.committee-score-entry-table th:nth-child(3),.committee-score-entry-table td:nth-child(3){min-width:320px}.committee-score-entry-table th:nth-child(n+4):nth-child(-n+8),.committee-score-entry-table td:nth-child(n+4):nth-child(-n+8){text-align:center;width:86px;min-width:86px}.committee-score-entry-table td:nth-child(9),.committee-score-entry-table td:nth-child(10){text-align:center}.committee-score-entry-table input{text-align:center;min-height:38px;font-weight:900}.committee-score-entry-table input.dirty{border-color:var(--gold);box-shadow:0 0 0 2px #f0c33e29}.committee-score-judge-profiles{background:#030e208a;border:1px solid #446391b8;border-radius:14px;margin-top:18px;padding:18px}.committee-score-judge-profiles-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.committee-score-judge-profiles-head h3{color:#fff0a8;margin:0;font-size:18px}.committee-score-judge-profiles-head p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.committee-score-judge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.committee-score-judge-profile{border:1px solid #446391bd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:14px;display:grid}.committee-score-judge-profile.dirty{border-color:#f0c33ee6;box-shadow:0 0 0 2px #f0c33e1f}.committee-score-judge-profile legend{color:#fff0a8;padding:0 6px;font-size:14px;font-weight:900}.committee-score-judge-profile label{color:#dce4f3;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.committee-score-judge-profile input{width:100%;min-width:0;min-height:44px;padding:8px 10px}.committee-score-judge-profile-wide{grid-column:1/-1}@media (max-width:980px){.committee-score-toolbar{grid-template-columns:1fr;padding:16px}.committee-score-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.committee-score-import-form,.committee-score-action-row{grid-template-columns:1fr}.committee-score-save-actions{justify-content:stretch}.committee-score-save-actions .primary,.committee-score-save-actions .secondary{flex:1 1 0}.committee-score-judge-profile-grid{grid-template-columns:1fr}}@media (max-width:640px){.committee-score-toolbar{gap:14px;padding:14px}.committee-score-stats{grid-template-columns:1fr}.committee-score-stats span{min-height:52px}.committee-score-action-row,.committee-score-import-form,.committee-score-save-actions{gap:10px}.committee-score-save-actions{grid-template-columns:1fr;display:grid}.committee-score-judge-profiles{padding:14px}.committee-score-judge-profiles-head{gap:10px;display:grid}.committee-score-judge-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-score-judge-profile-wide{grid-column:1/-1}}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.assignment-row small{color:var(--muted);font-weight:800}.assignment-row label{color:#dce4f3;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.assignment-controls{grid-template-columns:minmax(0,1fr) minmax(104px,auto);align-items:end;gap:10px;min-width:0;display:grid}.assignment-row select,.inline-assign-form select{color:#f5f8ff;width:100%;min-width:0;min-height:42px;font:inherit;background:#010916e6;border:1px solid #446391f2;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:900}.assignment-row option,.inline-assign-form option{color:#07142a;background:#fff}.assignment-controls button{min-height:42px;padding-inline:14px}.scoreboard-row{grid-template-columns:52px minmax(0,1fr) 92px minmax(210px,auto);align-items:center}.scoreboard-row>b{min-height:42px;color:var(--ink);border:1px solid #dfba336b;border-radius:10px;place-items:center;display:grid}.scoreboard-row>span{color:var(--ink);text-align:right;font-size:20px;font-weight:900}.scoreboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.scoreboard-actions form{display:contents}.scoreboard-actions .small-action{white-space:nowrap;min-height:38px}.committee-dashboard-scoreboard .scoreboard-row{grid-template-columns:54px minmax(0,1fr) 96px minmax(240px,.7fr)}.committee-score-mini{align-items:stretch}.committee-score-mini .status-pill{min-height:34px;padding-inline:9px;font-size:12px}.scoreboard-row.progress1-scoreboard-disclosure{align-items:stretch;gap:0;padding:0;display:block;overflow:hidden}.progress1-scoreboard-disclosure>summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) 92px minmax(150px,auto);align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.progress1-scoreboard-disclosure>summary::-webkit-details-marker{display:none}.progress1-scoreboard-disclosure>summary>b{min-height:42px;color:var(--ink);border:1px solid #dfba336b;border-radius:10px;place-items:center;display:grid}.progress1-scoreboard-disclosure>summary>div{gap:4px;min-width:0;display:grid}.progress1-scoreboard-disclosure>summary>span{color:var(--ink);text-align:right;font-size:20px;font-weight:900}.progress1-scoreboard-disclosure>summary>i{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.progress1-scoreboard-disclosure>summary>i svg{flex:none;width:16px;height:16px;transition:transform .18s}.progress1-scoreboard-disclosure[open]>summary>i svg{transform:rotate(180deg)}.progress1-scoreboard-disclosure.is-disabled{box-shadow:none;background:linear-gradient(135deg,#7e8ba314,#0000 42%),#0109165c;border-style:dashed;border-color:#7e8ba361}.progress1-scoreboard-disclosure.is-disabled>summary{cursor:default}.progress1-scoreboard-disclosure.is-disabled>summary>b,.progress1-scoreboard-disclosure.is-disabled>summary>span,.progress1-scoreboard-disclosure.is-disabled>summary strong{color:#95a2b8}.progress1-scoreboard-disclosure.is-disabled .admin-hashtag-list em{color:#aebbd0;background:#7e8ba31a;border-color:#7e8ba361}.progress1-scoreboard-disclosure>.progress1-scoreboard-detail{border-top:1px solid #40598061;gap:10px;padding:14px 18px 16px 84px;display:grid}.progress1-scoreboard-score-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding-top:0;display:grid}.progress1-scoreboard-score-grid>div{background:#01091680;border:1px solid #40598080;border-radius:10px;min-width:0;padding:10px 12px}.progress1-scoreboard-score-grid span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.progress1-scoreboard-score-grid b{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1;display:block}.progress1-scoreboard-score-grid em{background:#40598080;border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.progress1-scoreboard-score-grid em i{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#75d8ff,#f0cf55);height:100%;display:block}.progress1-scoreboard-score-grid .total{background:#dfba331a;border-color:#dfba3385}.progress1-scoreboard-note{background:#0218226b;border:1px solid #71d7d440;border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.progress1-scoreboard-note>svg{color:#75d8ff;width:20px;height:20px}.progress1-scoreboard-note b{color:#b8fff5}.progress1-scoreboard-note p{color:#edf3ff;overflow-wrap:anywhere;margin:2px 0 4px;line-height:1.55}.progress1-scoreboard-note small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.4}.progress1-scoreboard-pending{min-height:72px;color:var(--muted);background:#040e1e8f;border:1px solid #7e8ba347;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;padding:14px 16px}.progress1-scoreboard-pending>svg{color:#95a2b8;width:22px;height:22px}.progress1-scoreboard-pending b{color:#d1d9e6;font-size:14px;line-height:1.35}.progress1-scoreboard-pending p{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.55}.progress1-scoreboard-disclosure>.progress1-scoreboard-detail.progress1-scoreboard-pending{background:#040e1e8f;border:1px solid #7e8ba347;border-radius:10px;margin:14px 18px 16px 84px;padding:14px 16px}.progress1-scoreboard-detail-actions{justify-content:flex-start}.admin-hashtag-list{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:900;display:flex}.admin-hashtag-list svg{flex:0 0 14px;width:14px;height:14px}.admin-hashtag-list em,.admin-hashtag-panel em{color:#9debe5;background:#71d7d414;border:1px solid #71d7d452;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-style:normal;line-height:1.2;display:inline-flex}.admin-hashtag-panel{background:#061e326b;border:1px solid #71d7d447;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.admin-hashtag-panel>svg{width:24px;height:24px;color:var(--gold)}.admin-hashtag-panel b,.admin-hashtag-panel span{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.admin-hashtag-panel b{color:var(--ink);margin-bottom:7px}.inline-assign-form{grid-template-columns:minmax(150px,1fr) auto;gap:8px;min-width:0;display:grid}.admin-delete-otp-panel{background:#6f182729;border:1px solid #a82e4570;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-delete-otp-panel p{color:var(--muted);margin:0;font-weight:800;line-height:1.55}.admin-delete-otp-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-delete-otp-form label{color:#dce4f3;gap:6px;font-size:13px;font-weight:900;display:grid}.admin-delete-otp-form input{width:100%;min-height:42px;color:var(--text);background:#010916e6;border:1px solid #446391f2;border-radius:10px;padding:8px 12px}.score-review-panel{gap:14px;display:grid}.score-review-summary{background:#020b1b75;border:1px solid #40598075;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px;display:grid}.score-review-summary b{color:var(--ink);font-size:24px;line-height:1.1}.score-review-summary small{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-weight:900;display:inline-flex}.score-review-summary svg{width:15px;height:15px;color:var(--gold)}.score-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.score-review-grid label{background:#01091661;border:1px solid #40598075;border-radius:12px;padding:12px}.score-review-grid small{color:var(--muted);font-size:11px;font-weight:900}.progress1-page .wide{width:min(1240px,100% - 40px)}.progress1-topline .admin-actions{align-items:center;min-width:0}.progress1-live-badge{color:#b8fff5;white-space:nowrap;background:#0d534e38;border:1px solid #71d7d46b;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:42px;padding:9px 14px;font-size:12px;font-weight:900;display:inline-flex}.progress1-live-badge svg{width:15px;height:15px;animation:2.8s linear infinite progress1Spin}.progress1-hero{background:linear-gradient(135deg,#14759c33,#0000 38%),linear-gradient(#071632fa,#030d1ff2);border-color:#71d7d45c;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:start;gap:16px;display:grid;overflow:hidden}.progress1-hero-copy{align-content:center;gap:9px;min-width:0;min-height:180px;padding:8px 4px 0;display:grid}.progress1-hero-copy>span{color:#b8fff5;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.progress1-hero-copy svg{width:18px;height:18px;color:var(--gold)}.progress1-hero-copy h2{color:#fff;margin:0;font-size:clamp(54px,5vw,68px);line-height:.9}.progress1-hero-copy p{color:#dce7f6;margin:0;font-size:14px;font-weight:800;line-height:1.55}.progress1-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);align-content:start;align-self:start;gap:10px;display:grid}.progress1-summary-card{background:#0109166b;border:1px solid #4059807a;border-radius:12px;grid-template-rows:auto auto auto;align-content:center;justify-items:start;gap:5px;min-width:0;min-height:104px;padding:12px 14px;display:grid}.progress1-summary-card svg{width:28px;height:28px}.progress1-summary-card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.35}.progress1-summary-card b{color:#fff;word-break:keep-all;font-size:clamp(24px,2.1vw,34px);line-height:1.1}.progress1-summary-card.cyan svg{color:#75d8ff}.progress1-summary-card.green svg{color:#69e39d}.progress1-summary-card.gold svg{color:#f0cf55}.progress1-summary-card.red svg{color:#ff8da0}.progress1-summary-card.blue svg{color:#9dbbff}.progress1-summary-card.violet svg{color:#d1b5ff}.progress1-status-strip{border-top:1px solid #40598070;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:2px;padding-top:12px;display:grid}.progress1-status-strip span{color:#dce7f6;overflow-wrap:anywhere;background:#020b1b75;border:1px solid #4059806b;border-radius:10px;min-width:0;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.45}.progress1-bar-wrap{gap:7px;min-width:0;display:grid}.progress1-bar-track{background:#00050eb8;border:1px solid #71d7d44d;border-radius:999px;height:15px;position:relative;overflow:hidden}.progress1-bar-fill{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#22c5b9,#f0cf55 58%,#69e39d);min-width:8px;transition:width .6s;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:0 0 22px #71d7d447}.progress1-bar-fill:after,.progress1-score-grid i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);animation:2.2s ease-in-out infinite progress1BarShine;position:absolute;inset:0}.progress1-bar-wrap small{color:var(--muted);font-size:12px;font-weight:900}.progress1-reviewer-panel{border-color:#dfba3352}.progress1-scoreboard-panel{border-color:#71d7d457}.progress1-scoreboard-panel .admin-section-head{align-items:center}.progress1-scoreboard-actions{align-items:stretch}.progress1-scoreboard-actions :is(a,button){white-space:nowrap;min-height:42px}.progress1-search-form{grid-template-columns:minmax(260px,1fr) auto;margin:0 0 12px}.progress1-search-form .audit-filter-actions{align-self:end}.progress1-search-result-note{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:900;line-height:1.5}.progress1-tab-switcher{background:#01091680;border:1px solid #40598075;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:6px;display:grid}.progress1-tab-switcher :is(a,button){color:#aebbd0;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#030d1fd1;border:1px solid #4059806b;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #71d7d40a}.progress1-tab-switcher :is(a,button):hover{color:#dce7f6;background:#061834e6;border-color:#71d7d457;text-decoration:none;transform:none}.progress1-tab-switcher :is(a,button).active{color:var(--ink);background:#dfba3324;border-color:#dfba3394}.progress1-tab-switcher :is(a,button).active:hover{color:var(--ink);background:#dfba332e;border-color:#dfba33ad}.progress1-tab-switcher button{appearance:none}.progress1-tab-switcher svg{flex:none;width:17px;height:17px}.progress1-scoreboard-more{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:900;line-height:1.5}.progress1-scoreboard-total{background:linear-gradient(135deg,#dfba3329,#0000 44%),#01091685;border:1px solid #dfba3357;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.progress1-scoreboard-total>svg{width:32px;height:32px;color:var(--gold)}.progress1-scoreboard-total span{color:var(--muted);font-size:12px;font-weight:900}.progress1-scoreboard-total b{color:#fff;font-size:30px;line-height:1;display:block}.progress1-filter-form{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.7fr) minmax(260px,1.25fr) auto;margin-bottom:14px}.progress1-filter-form .audit-filter-actions{align-self:end}.progress2-filter-form{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.5fr) minmax(240px,.9fr) auto;margin-bottom:14px}.public-progress2-filter-form{grid-template-columns:minmax(240px,1fr) minmax(150px,.34fr) minmax(190px,.54fr) auto}.progress2-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress2-category-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin:14px 0;display:grid}.progress2-category-card{min-height:138px;color:var(--text);background:#01091685;border:1px solid #71d7d438;border-radius:10px;gap:7px;padding:14px;text-decoration:none;display:grid}.progress2-category-card.is-active,.progress2-category-card:focus-visible,.progress2-category-card:hover{background:#f3cb3514;border-color:#f3cb35c7}.progress2-category-card b{color:#fff;font-size:15px}.progress2-category-card strong{color:var(--gold);font-size:28px;line-height:1}.progress2-category-card span{color:var(--muted);font-size:12px;line-height:1.45}.progress2-table-wrap{max-height:620px}.progress2-table{min-width:1040px}.progress2-category-row td{color:var(--gold-soft);background:#71d7d41a;font-weight:950}.progress2-category-row small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.work-category-pill{color:var(--cyan);background:#71d7d41a;border-color:#71d7d461}.work-category-link{white-space:nowrap;width:fit-content;text-decoration:none}@media (max-width:760px){.progress2-page .progress2-table-wrap{max-height:none;overflow:visible}.progress2-page .progress1-reviewer-panel,.progress2-page .admin-table tr{overflow:visible}}.progress1-reviewer-list{gap:12px;display:grid}.progress1-empty-state{background:linear-gradient(135deg,#71d7d41f,#0000 42%),#01091661;border:1px dashed #71d7d457;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:18px;display:grid}.progress1-empty-state>svg{color:#75d8ff;width:34px;height:34px}.progress1-empty-state b{color:var(--ink);font-size:18px;line-height:1.35}.progress1-empty-state p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:800;line-height:1.65}.progress1-reviewer-card{background:#020b1b70;border:1px solid #40598085;border-radius:12px;overflow:hidden}.progress1-reviewer-link-card{padding:0}.progress1-reviewer-card-shell{grid-template-columns:48px minmax(0,1fr) minmax(100px,auto) minmax(150px,auto);align-items:center;gap:14px;padding:16px;display:grid}.progress1-reviewer-card summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) minmax(108px,auto);align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.progress1-reviewer-card summary::-webkit-details-marker{display:none}.progress1-reviewer-avatar{width:48px;height:48px;color:var(--gold);background:#dfba331a;border:1px solid #dfba336b;border-radius:12px;place-items:center;display:grid}.progress1-reviewer-avatar svg{width:24px;height:24px}.progress1-reviewer-main{gap:10px;min-width:0;display:grid}.progress1-reviewer-main h3{color:var(--ink);margin:0 0 2px;font-size:21px;line-height:1.28}.progress1-reviewer-main span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:900}.progress1-reviewer-stats{justify-items:end;gap:2px;min-width:0;display:grid}.progress1-reviewer-stats b{color:#fff;font-size:31px;line-height:1}.progress1-reviewer-stats span{color:#dce7f6;white-space:nowrap;font-size:12px;font-weight:900}.progress1-reviewer-meta{flex-wrap:wrap;gap:8px;display:flex}.progress1-reviewer-card>.progress1-reviewer-meta{padding:0 16px 16px}.progress1-reviewer-card-shell .progress1-reviewer-meta{grid-column:2/4;padding:0}.progress1-reviewer-detail-link{white-space:nowrap;min-height:46px}.progress1-reviewer-detail-hero{grid-template-columns:54px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:14px;display:grid}.progress1-reviewer-detail-hero .progress1-reviewer-meta{grid-column:2/-1}.progress1-reviewer-detail-hero h2{color:var(--ink);margin:0 0 10px;font-size:24px;line-height:1.25}.progress1-submission-list{gap:10px;padding:0 16px 16px;display:grid}.progress1-submission-item{background:#0109167a;border:1px solid #40598075;border-radius:12px;gap:12px;padding:14px;display:grid}.progress1-submission-item.is-scored{border-color:#4fdc8452}.progress1-submission-item.is-pending{border-color:#dfba3357}.progress1-submission-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.progress1-submission-head>div{gap:6px;min-width:0;display:grid}.progress1-submission-head h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.progress1-submission-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.progress1-submission-owner{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.progress1-submission-owner span{color:#edf3ff;overflow-wrap:anywhere;background:#020b1b80;border:1px solid #4059806b;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.progress1-submission-owner b{color:var(--muted);font-size:11px}.progress1-submission-owner strong{color:#edf3ff;overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.progress1-submission-owner small{color:#aebbd1;overflow-wrap:anywhere;word-break:break-word;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none;display:block}.progress1-submission-owner small a{color:inherit!important;border-bottom:0!important;text-decoration:none!important}.progress1-score-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.progress1-score-grid>div{background:#020b1b7a;border:1px solid #4059806b;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.progress1-score-grid>div.total{background:#dfba3314;border-color:#dfba3380}.progress1-score-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1.25}.progress1-score-grid b{color:#fff;font-size:14px;line-height:1.2}.progress1-score-grid i{background:#40598070;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.progress1-score-grid i:before{content:"";width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#75d8ff,#f0cf55);position:absolute;inset:0 auto 0 0}.progress1-comment{background:#0d534e1f;border:1px solid #71d7d442;border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.progress1-comment svg{color:#75d8ff;width:22px;height:22px}.progress1-comment b{color:#b8fff5;font-size:12px}.progress1-comment p{color:#edf3ff;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.6}.progress1-executive-list{padding:0}.progress1-executive-item{padding:16px}@keyframes progress1Spin{to{transform:rotate(360deg)}}@keyframes progress1BarShine{0%{opacity:0;transform:translate(-100%)}32%{opacity:.9}to{opacity:0;transform:translate(100%)}}@media (max-width:1180px){.progress1-hero{grid-template-columns:1fr}.progress1-hero-copy{min-height:0}.progress1-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.progress1-topline{grid-template-columns:1fr;display:grid}.progress1-topline .admin-actions{justify-content:start}.progress1-reviewer-card summary,.progress1-reviewer-card-shell,.progress1-reviewer-detail-hero,.progress1-submission-head{grid-template-columns:1fr}.progress1-reviewer-avatar,.progress1-reviewer-stats{justify-self:start}.progress1-reviewer-stats{justify-items:start}.progress1-reviewer-stats span{white-space:normal}.progress1-reviewer-card-shell .progress1-reviewer-meta,.progress1-reviewer-detail-hero .progress1-reviewer-meta{grid-column:auto}.progress1-reviewer-detail-link{width:100%}.progress1-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress1-filter-form,.progress1-search-form{grid-template-columns:1fr}}@media (max-width:760px){.progress1-hero{gap:14px}.progress1-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress1-summary-card{min-height:92px;padding:10px 12px}.progress1-reviewer-meta .status-pill,.progress1-submission-head .small-action{width:100%}.progress1-scoreboard-disclosure>summary{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.progress1-scoreboard-disclosure>summary>b{justify-self:start;min-width:68px}.progress1-scoreboard-disclosure>summary>span{text-align:left}.progress1-scoreboard-disclosure>summary>i{text-align:left;justify-content:flex-start}.progress1-scoreboard-disclosure>.progress1-scoreboard-detail{padding:12px 13px 13px}.progress1-scoreboard-disclosure>.progress1-scoreboard-detail.progress1-scoreboard-pending{margin:12px 13px 13px;padding:12px}.progress1-scoreboard-actions,.progress1-scoreboard-actions :is(a,button){width:100%}.progress1-scoreboard-actions{grid-template-columns:1fr;display:grid}.progress1-scoreboard-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress1-scoreboard-detail-actions,.progress1-scoreboard-detail-actions .small-action{width:100%}.progress1-executive-item{padding:13px}}@media (max-width:520px){.progress1-page .wide{width:calc(100% - 20px)}.progress1-hero-copy h2{font-size:52px}.progress1-topline .admin-actions,.progress1-topline .admin-actions :is(a,span){width:100%}.progress1-live-badge{white-space:normal;text-align:center;min-height:46px}.progress1-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:7px}.progress1-summary-card{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:2px 7px;min-height:76px;padding:8px}.progress1-summary-card svg{grid-row:span 2;width:22px;height:22px}.progress1-summary-card span{font-size:10px;line-height:1.18}.progress1-summary-card b{white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(20px,6vw,25px);line-height:1}.progress1-summary-card.blue b{font-size:clamp(17px,5vw,21px)}.progress1-scoreboard-score-grid{grid-template-columns:1fr}.progress1-scoreboard-note{grid-template-columns:minmax(0,1fr)}.progress1-tab-switcher{gap:6px;padding:5px}.progress1-tab-switcher :is(a,button){gap:5px;min-height:42px;padding:8px 7px;font-size:11px}.progress1-tab-switcher svg{width:15px;height:15px}.progress1-empty-state{grid-template-columns:1fr}.progress1-submission-owner{grid-template-columns:1fr;gap:7px}.progress1-submission-owner span{padding:9px 10px}.progress1-submission-owner strong{font-size:12px;line-height:1.35}.progress1-submission-owner small{font-size:10px;line-height:1.3}.progress1-reviewer-card summary,.progress1-submission-list,.progress1-reviewer-meta{padding-inline:12px}.progress1-submission-item{padding:12px}.progress1-comment{grid-template-columns:1fr}}.admin-login-uci{isolation:isolate;background:radial-gradient(circle at 12% 12%,#dfba3321,#0000 29%),radial-gradient(circle at 92% 88%,#37abe226,#0000 34%),linear-gradient(135deg,#051430fa,#020b1bfa);border:1px solid #dfba336b;border-radius:28px;width:min(1180px,100% - 40px);margin:clamp(28px,6vw,84px) auto;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000061,inset 0 1px #ffffff12}.admin-login-uci:before{z-index:-2;content:"";opacity:.42;background-image:linear-gradient(#78a1d814 1px,#0000 1px),linear-gradient(90deg,#78a1d814 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 68%);mask-image:linear-gradient(135deg,#000,#0000 68%)}.admin-login-uci:after{z-index:-1;content:"";background:linear-gradient(#0000,#dfba3342,#0000);width:1px;height:180%;animation:8s ease-in-out infinite uci-login-scan;position:absolute;top:-40%;right:12%;transform:rotate(28deg)}.admin-login-uci-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch;gap:clamp(32px,6vw,88px);display:grid}.admin-login-uci-intro{background:linear-gradient(155deg,#071b3c75,#020b1b47);border:1px solid #527db485;border-radius:22px;flex-direction:column;min-width:0;padding:clamp(22px,3vw,34px);animation:.65s both uci-login-rise;display:flex}.admin-login-uci-brand{align-items:center;gap:12px;margin-bottom:clamp(32px,5vw,62px);display:flex}.admin-login-uci-brand>span{width:48px;height:48px;color:var(--gold);background:#dfba331f;border:1px solid #dfba339e;border-radius:14px;place-items:center;animation:3.6s ease-in-out infinite uci-login-pulse;display:grid;box-shadow:0 0 26px #dfba3321}.admin-login-uci-brand svg{width:25px;height:25px}.admin-login-uci-brand b,.admin-login-uci-brand small{display:block}.admin-login-uci-brand b{color:#ffe9a6;letter-spacing:.08em;font-size:13px}.admin-login-uci-brand small{color:#90a5c5;letter-spacing:.18em;margin-top:3px;font-size:10px;font-weight:800}.admin-login-uci-intro>.eyebrow{color:var(--gold);align-items:center;gap:7px;display:inline-flex}.admin-login-uci-intro>.eyebrow svg{width:16px;height:16px}.admin-login-uci h1{color:#fff1bc;letter-spacing:-.035em;max-width:620px;margin:15px 0 14px;font-size:clamp(38px,5vw,68px);line-height:1.08}.admin-login-uci h1 em{color:#fff;font-style:normal}.admin-login-uci-intro>p{color:#aebbd0;max-width:620px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.8}.admin-login-uci-features{gap:12px;margin-top:28px;display:grid}.admin-login-uci-features>div{align-items:flex-start;gap:10px;display:flex}.admin-login-uci-features svg{color:#63e0ba;flex:none;width:20px;height:20px;margin-top:2px}.admin-login-uci-features b,.admin-login-uci-features small{display:block}.admin-login-uci-features b{color:#e8effb;font-size:14px}.admin-login-uci-features small{color:#8fa2bf;margin-top:2px;font-size:12px}.admin-login-uci-panel{background:linear-gradient(155deg,#071b3ce6,#020b1bdb);border:1px solid #527db4bd;border-radius:22px;min-width:0;padding:clamp(20px,3vw,30px);animation:.65s .12s both uci-login-rise;box-shadow:0 22px 44px #0000003d,inset 0 1px #ffffff0f}.admin-login-uci-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.admin-login-uci-panel-head h2{color:#f2f6ff;margin:5px 0 0;font-size:clamp(21px,2.5vw,28px)}.admin-login-uci-live{color:#8af0b0;letter-spacing:.08em;text-transform:uppercase;background:#4fdc8417;border:1px solid #4fdc8466;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-login-uci-live i{background:#63e09a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite uci-login-pulse;box-shadow:0 0 0 4px #63e09a1f,0 0 14px #63e09a}.admin-login-uci-panel .admin-login-alert{margin:0 0 14px}.admin-login-uci .admin-login-card{background:0 0;border:0;gap:17px;padding:0}.admin-login-uci .admin-login-card label{color:#dce8f8;gap:8px;font-size:13px;font-weight:800}.admin-login-uci .admin-login-card input:not([type=checkbox]){background:#010916cc;border-color:#527db4c7;border-radius:12px;min-height:52px;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-login-uci .admin-login-card input::placeholder{color:#637692}.admin-login-uci .admin-login-card input:not([type=checkbox]):focus{border-color:#dfba33eb;outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #dfba331f,0 8px 22px #0000002e}.admin-login-uci .admin-login-card .secret-input{min-width:0}.admin-login-remember{cursor:pointer;align-items:center;min-height:24px;line-height:1.4;color:#aebbd0!important;grid-template-columns:none!important;gap:9px!important;width:fit-content!important;font-size:12px!important;font-weight:800!important;display:flex!important}.admin-login-remember input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex:none;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.admin-login-remember span{min-width:0}.admin-login-uci .admin-login-card>button{border-radius:12px;min-height:54px;margin-top:3px;position:relative;overflow:hidden;box-shadow:0 12px 24px #dfba3329}.admin-login-uci .admin-login-card>button:after{content:"";background:#ffffff47;width:28%;height:100%;animation:5.5s ease-in-out infinite uci-login-shimmer;position:absolute;top:0;left:-45%;transform:skew(-18deg)}.admin-login-uci-secure{color:#87a2c5;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.admin-login-uci-secure svg{color:#63e0ba;flex:none;width:17px;height:17px}.admin-login-uci .admin-login-help{color:#91a4c1;margin:18px 0 0;font-size:12px;line-height:1.65}.admin-login-forgot{border-top:1px solid #527db447;gap:14px;margin-top:22px;padding-top:19px;display:grid}.admin-login-forgot>div{align-items:flex-start;gap:9px;display:flex}.admin-login-forgot>div>svg{width:19px;height:19px;color:var(--gold);flex:none;margin-top:1px}.admin-login-forgot>div b,.admin-login-forgot>div small{display:block}.admin-login-forgot>div b{color:#eef4ff;font-size:13px}.admin-login-forgot>div small{color:#8399b9;margin-top:3px;font-size:11px;line-height:1.5}.admin-login-forgot form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}.admin-login-forgot form label{min-width:0}.admin-login-forgot form input{width:100%;min-height:44px;color:var(--text);background:#010916b3;border:1px solid #527db49e;border-radius:10px}.admin-login-forgot form button{white-space:nowrap;min-height:44px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-login-uci-footer{color:#647b9d;letter-spacing:.15em;align-items:center;gap:9px;margin-top:auto;padding-top:34px;font-size:10px;font-weight:900;display:flex}.admin-login-uci-orb{z-index:-1;pointer-events:none;border:1px solid #59bef12e;border-radius:50%;animation:9s ease-in-out infinite uci-login-float;position:absolute}.admin-login-uci-orb-one{width:120px;height:120px;top:11%;right:42%;box-shadow:0 0 0 18px #59bef108,0 0 60px #59bef114}.admin-login-uci-orb-two{border-color:#dfba3324;width:220px;height:220px;animation-delay:-3s;bottom:8%;right:5%}@keyframes uci-login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes uci-login-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-14px)scale(1.04)}}@keyframes uci-login-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes uci-login-scan{0%,to{opacity:0;transform:translate(-90px)rotate(28deg)}30%,70%{opacity:1}50%{transform:translate(90px)rotate(28deg)}}@keyframes uci-login-shimmer{0%,52%{left:-45%}70%,to{left:125%}}@media (max-width:820px){.admin-login-uci{width:min(680px,100% - 28px);margin:24px auto;padding:26px}.admin-login-uci-grid{grid-template-columns:1fr;gap:28px}.admin-login-uci-brand{margin-bottom:32px}.admin-login-uci h1{font-size:clamp(38px,9vw,58px)}}@media (max-width:520px){.admin-login-uci{border-radius:20px;width:calc(100% - 20px);margin:10px auto;padding:20px 16px}.admin-login-uci-brand{gap:9px;margin-bottom:28px}.admin-login-uci-brand>span{border-radius:12px;width:42px;height:42px}.admin-login-uci-brand b{font-size:10px}.admin-login-uci-brand small{letter-spacing:.12em;font-size:8px}.admin-login-uci h1{margin-top:12px;font-size:clamp(34px,11vw,48px)}.admin-login-uci-intro>p{font-size:14px;line-height:1.7}.admin-login-uci-features{margin-top:20px}.admin-login-uci-panel{border-radius:17px;padding:18px 15px}.admin-login-uci-panel-head{margin-bottom:18px}.admin-login-uci-panel-head h2{font-size:20px}.admin-login-uci-live{padding:4px 7px;font-size:9px}.admin-login-uci .admin-login-card input{min-height:50px}.admin-login-uci .admin-login-card input[type=checkbox]{min-height:18px}.admin-login-forgot form{grid-template-columns:1fr}.admin-login-forgot form button{justify-content:center;width:100%}.admin-login-uci-footer{letter-spacing:.1em;flex-wrap:wrap;margin-top:24px;font-size:8px}.admin-login-uci-orb-one{width:100px;height:100px;top:29%;right:-40px}.admin-login-uci-orb-two{width:180px;height:180px;bottom:22%;right:-90px}}@media (prefers-reduced-motion:reduce){.admin-login-uci *,.admin-login-uci:after{transition:none!important;animation:none!important}}.uci-onboarding{background:radial-gradient(circle at 0%,#5bdcc42e,#0000 30%),linear-gradient(110deg,#05303dcc,#041630db);border:1px solid #5bdcc480;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:22px 24px;animation:.5s both uci-onboarding-enter;display:grid;position:relative;overflow:visible;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0f}.uci-onboarding:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#80efdb14 50%,#0000 84%);animation:6s ease-in-out infinite uci-onboarding-shine;position:absolute;inset:0;transform:translate(-100%)}.uci-onboarding>:not(.uci-onboarding-glow){z-index:1;position:relative}.uci-onboarding-glow{filter:blur(30px);pointer-events:none;background:#5bdcc41f;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;left:35%}.uci-onboarding-icon{color:#80efdb;background:#5bdcc424;border:1px solid #80efdba6;border-radius:17px;place-items:center;width:58px;height:58px;animation:3s ease-in-out infinite uci-onboarding-pulse;display:grid;box-shadow:0 0 28px #5bdcc42e}.uci-onboarding-icon svg{width:29px;height:29px}.uci-onboarding-copy{min-width:0}.uci-onboarding-copy .eyebrow{color:#80efdb;font-size:11px}.uci-onboarding-copy h2{color:#effffb;margin:4px 0 5px;font-size:clamp(20px,2.6vw,27px)}.uci-onboarding-copy p{color:#b2ced2;max-width:760px;margin:0;font-size:14px;line-height:1.65}.uci-onboarding-steps{color:#d4eee9;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.uci-onboarding-steps span{align-items:center;gap:5px;display:inline-flex}.uci-onboarding-steps svg{color:#80efdb;width:15px;height:15px}.uci-onboarding-actions{gap:8px;min-width:172px;display:grid}.uci-onboarding-actions button{white-space:nowrap;justify-content:center;min-height:43px}.uci-onboarding-actions .ghost-action{color:#b9cbd3;font-size:12px}.uci-onboarding-arrow{color:#80efdb;cursor:pointer;appearance:none;background:#061b31;border:1px solid #5bdcc45c;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;animation:2s ease-in-out infinite uci-onboarding-bounce;display:grid;bottom:-12px;right:50%;transform:translate(50%);z-index:4!important;position:absolute!important}.uci-onboarding-arrow:hover,.uci-onboarding-arrow:focus-visible{color:#fff;outline-offset:2px;border-color:#80efdb;outline:3px solid #80efdb33}.uci-onboarding-arrow svg{width:14px;height:14px}@keyframes uci-onboarding-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes uci-onboarding-shine{0%,55%{transform:translate(-100%)}78%,to{transform:translate(100%)}}@keyframes uci-onboarding-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes uci-onboarding-bounce{0%,to{transform:translate(50%)}50%{transform:translate(50%,5px)}}@media (max-width:760px){.uci-onboarding{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.uci-onboarding-icon{border-radius:14px;width:48px;height:48px}.uci-onboarding-icon svg{width:24px;height:24px}.uci-onboarding-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.uci-onboarding-arrow{display:none}}@media (max-width:480px){.uci-onboarding{border-radius:15px;grid-template-columns:1fr;padding:17px}.uci-onboarding-icon{width:44px;height:44px}.uci-onboarding-copy h2{font-size:21px}.uci-onboarding-copy p{font-size:13px}.uci-onboarding-steps{gap:6px;display:grid}.uci-onboarding-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.uci-onboarding,.uci-onboarding:before,.uci-onboarding-icon,.uci-onboarding-arrow{animation:none!important}}.admin-login-uci:after,.admin-login-uci:before,.admin-login-uci .admin-login-uci-intro,.admin-login-uci .admin-login-uci-panel,.admin-login-uci .admin-login-uci-brand>span,.admin-login-uci .admin-login-uci-live i,.admin-login-uci .admin-login-card>button:after,.admin-login-uci .admin-login-uci-orb-one,.admin-login-uci .admin-login-uci-orb-two{animation:none!important}.admin-login-uci:before{opacity:.28}.admin-login-uci:after{opacity:0}.admin-login-uci,.admin-login-uci *,.admin-login-uci:before,.admin-login-uci:after{transition:none!important;animation:none!important}@media (min-width:821px){.admin-login-uci{padding:38px 46px 26px}.admin-login-uci-grid{align-items:start;gap:54px}.admin-login-uci-intro{min-height:100%}.admin-login-uci-brand{margin-bottom:42px}.admin-login-uci-panel{padding:24px}.admin-login-uci-panel-head{margin-bottom:16px}.admin-login-uci .admin-login-card{gap:13px}.admin-login-uci .admin-login-card input:not([type=checkbox]){min-height:48px}.admin-login-uci .admin-login-card>button{min-height:50px}.admin-login-forgot{gap:10px;margin-top:16px;padding-top:14px}.admin-login-uci-footer{padding-top:22px}}.admin-score-confirm-modal{z-index:2147483647;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#00050ee6;place-items:center;display:grid;position:fixed;inset:0}.admin-score-confirm-panel{z-index:2147483647;width:min(520px,100%);box-shadow:var(--shadow);background:#06152f;border:1px solid #dfba3380;border-radius:14px;gap:12px;padding:26px;display:grid;position:relative}.admin-score-confirm-panel>svg{width:40px;height:40px;color:var(--gold)}.admin-score-confirm-panel h3{color:var(--ink);margin:0 44px 0 0;font-size:24px;line-height:1.3}.admin-score-confirm-panel p{color:#dce4f3;margin:0;line-height:1.75}.admin-score-confirm-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;margin-top:8px;display:grid}.admin-score-confirm-actions button{width:100%}.participant-edit-actions{grid-column:span 2;align-items:end;display:flex}.participant-empty{color:var(--muted);text-align:center;border:1px dashed #dfba3352;border-radius:14px;padding:24px}.participant-edit-form{gap:8px;display:grid}.participant-name-grid{grid-template-columns:.65fr 1fr 1fr;gap:8px;display:grid}.row-actions{gap:8px;min-width:86px;display:grid}.small-action{min-height:34px;padding:0 12px}.danger-btn{border-radius:var(--radius);color:#ffd7df;background:#6f1827b8;border:1px solid #ff728680;min-height:34px;padding:0 12px;font-weight:800}.admin-detail-page .wide{width:min(1040px,100% - 40px)}.printable-sheet{color:#e6ebf5}.print-heading{border-bottom:1px solid #dfba3338;padding-bottom:16px;align-items:center!important}.print-brand-mark{object-fit:contain;flex:none;width:58px;height:58px}.print-heading-copy{min-width:0}.print-heading-meta{text-align:right;gap:3px;margin-left:auto;display:grid}.print-heading-meta b{color:var(--ink);font-size:13px}.print-heading-meta span{color:var(--muted);font-size:11px}.print-document-footer{display:none}.print-heading h2{font-size:30px}.admin-detail-summary{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-detail-qr{margin:0}.admin-detail-block{gap:14px;min-width:0;display:grid}.admin-detail-block+.admin-detail-block{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px}.admin-detail-block h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.admin-detail-block h3 svg{width:20px;height:20px;color:var(--gold)}.admin-detail-list,.admin-member-grid article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-list div,.admin-member-grid article dl div{border-radius:var(--radius);background:#020b1b75;border:1px solid #4059809e;padding:13px 14px;display:block}.admin-detail-list .wide-detail{grid-column:1/-1}.admin-detail-list dt,.admin-member-grid dt{color:var(--gold);font-size:12px;font-weight:900}.admin-detail-list dd,.admin-member-grid dd{color:#f4f7ff;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.admin-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-member-grid article{background:#020b1b80;border:1px solid #4059809e;border-radius:12px;padding:16px}.admin-member-grid article>b{color:var(--gold);text-transform:uppercase;font-size:12px}.admin-member-grid h4{color:var(--ink);margin:5px 0 12px;font-size:20px}.admin-file-list{gap:10px;display:grid}.admin-file-list a{background:#ffffff0b;border:1px solid #dfba3347;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 14px;display:grid}.admin-file-list svg{width:20px;height:20px;color:var(--gold)}.admin-file-list b,.admin-file-list small{display:block}.admin-file-list small,.admin-print-note{color:var(--muted)}.admin-edit-disclosure{background:linear-gradient(#071632ad,#020b1bc7),#020b1bb8;border:1px solid #dfba333d;border-radius:12px}.admin-submission-edit-form{border-top:1px solid #dfba3329;padding:14px;display:none}.admin-participant-detail-form{border-top:1px solid #dfba3329;gap:14px;padding:14px;display:grid}.participant-create-disclosure{margin-bottom:22px}.uci-participants-panel{background:radial-gradient(circle at 0 0,#53c2ff24,#0000 34%),linear-gradient(145deg,#061d3aeb,#020b1bf5);border-color:#53c2ff9e;position:relative;overflow:hidden;box-shadow:0 22px 52px #20a9e81a}.uci-participants-panel>.admin-section-head{border-bottom:1px solid #53c2ff38;padding-bottom:16px}.uci-participants-panel>.admin-section-head>svg{color:#71d7ff;filter:drop-shadow(0 0 10px #71d7ff57)}.uci-participants-panel>.admin-section-head .eyebrow{color:#71d7ff;margin-bottom:3px}.uci-participants-panel>.admin-section-head h2{color:#effbff;font-size:clamp(25px,3vw,34px)}.uci-walkin-disclosure{background:radial-gradient(circle at 8%,#53c2ff2e,#0000 34%),linear-gradient(135deg,#052a48e0,#020b1beb);border-color:#53c2ffc7;position:relative;overflow:hidden;box-shadow:0 16px 38px #20a9e81f}.uci-walkin-disclosure summary{gap:14px;min-height:78px;padding:14px 20px}.uci-walkin-disclosure summary>svg{color:#71d7ff;filter:drop-shadow(0 0 10px #71d7ff61);width:28px;height:28px}.uci-walkin-disclosure .participant-create-summary-copy{gap:3px;min-width:0;display:grid}.uci-walkin-disclosure .participant-create-summary-copy strong{color:#effbff;font-size:20px;line-height:1.25}.uci-walkin-disclosure .participant-create-summary-copy small{color:#8edfff;font-size:13px;font-weight:700;line-height:1.45}.uci-walkin-disclosure summary:after{color:#d8f7ff;background:#20a9e82e;border:1px solid #b8edffad;border-radius:999px;padding:8px 14px;font-size:13px}.uci-walkin-disclosure[open] summary{border-bottom:1px solid #53c2ff57}.walkin-page-body{padding-top:34px}.walkin-page-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.walkin-form-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.walkin-registration-form{min-width:0}.walkin-registration-form .form-grid{margin:24px 0}.walkin-success-panel{background:linear-gradient(135deg,#094337c2,#02141ff0);border-color:#52d397b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.walkin-success-icon{color:#84f4b9;background:#35d38a24;border:1px solid #84f4b9b3;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.walkin-success-icon svg{width:34px;height:34px}.walkin-success-panel h2{color:#eafff2;margin:3px 0 4px}.walkin-success-panel p{color:#b8f0d0;margin:0}.walkin-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.walkin-form-note{color:#ccefff;background:#20a9e81a;border:1px solid #71d7ff47;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.6;display:flex}.walkin-form-note svg{color:#71d7ff;flex:none;width:21px;height:21px}.walkin-submit-button{justify-content:center;min-height:56px;font-size:18px}.walkin-consent a{color:#fff0a8;font-weight:800}.participant-bulk-form{border-radius:var(--radius);background:#030e2194;border:1px solid #44639194;grid-template-columns:minmax(230px,1fr) minmax(260px,1fr) auto;align-items:end;margin:0 14px 16px;padding:14px}.participant-bulk-form>div{gap:5px;min-width:0;display:grid}.participant-bulk-form b{color:var(--gold-soft);align-items:center;gap:8px;font-weight:900;display:inline-flex}.participant-bulk-form b svg{width:19px;height:19px;color:var(--gold)}.participant-bulk-form small{color:var(--muted);line-height:1.55}.participant-bulk-actions{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.participant-bulk-actions>a,.participant-bulk-actions>button{white-space:nowrap;min-height:50px}@media (max-width:980px){.participant-bulk-form{grid-template-columns:1fr}.participant-bulk-actions{justify-content:stretch}.participant-bulk-actions>a,.participant-bulk-actions>button{flex:1 1 0;justify-content:center}}@media (max-width:640px){.participant-bulk-actions{grid-template-columns:1fr;display:grid}}@media (max-width:820px){.walkin-form-layout{grid-template-columns:1fr}.walkin-success-panel{grid-template-columns:auto minmax(0,1fr)}.walkin-success-actions{grid-column:1/-1;justify-content:stretch}.walkin-success-actions>*{flex:1 1 0;justify-content:center}}.admin-participant-detail-form>button{justify-self:start;width:min(100%,320px);min-height:54px}.admin-account-detail-form{border-top:1px solid #dfba3329;gap:14px;padding:14px;display:grid}.admin-account-detail-form>button{justify-self:start;width:min(100%,300px);min-height:54px}.admin-account-detail-form .inline-check{align-self:end;min-height:40px}.admin-detail-actions{grid-template-columns:repeat(2,minmax(220px,260px));align-items:stretch;gap:10px;display:grid}.admin-detail-actions form,.admin-detail-actions button{width:100%}.admin-detail-actions button,.admin-account-detail-form>button{white-space:nowrap;min-height:54px}.admin-detail-actions button svg,.admin-account-detail-form>button svg{flex:none;width:22px;height:22px}.uci-action-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.uci-user-create-form{gap:16px}.uci-user-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.uci-user-create-grid label{color:#dce4f3;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.uci-user-create-grid input{width:100%;min-height:48px;color:var(--text);background:#010916e6;border:1px solid #446391f2;border-radius:10px;padding:10px 13px}.uci-user-create-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px 14px;display:grid}.uci-user-create-footer small{color:var(--muted);line-height:1.55}.uci-user-create-footer .primary{min-height:50px;padding-inline:20px}.uci-user-table{min-width:920px}.uci-status-pill{text-overflow:ellipsis;width:fit-content;max-width:100%;overflow:hidden;white-space:nowrap!important}.uci-user-actions{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.uci-user-actions form{min-width:0;display:flex}.uci-user-actions :is(a,button){white-space:nowrap;justify-content:center;min-width:112px;min-height:42px}@media (max-width:820px){.uci-user-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uci-user-create-footer{grid-template-columns:1fr}.uci-user-create-footer .primary{justify-content:center;width:100%}.uci-user-table{min-width:0}.uci-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.uci-user-actions form,.uci-user-actions :is(a,button){width:100%;min-width:0}}@media (max-width:480px){.uci-user-create-grid,.uci-user-actions{grid-template-columns:1fr}}.admin-edit-disclosure[open] .admin-submission-edit-form{display:grid}.admin-submission-edit-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-submission-edit-form .span-2{grid-column:span 2}.admin-edit-member-list{gap:12px;display:grid}.admin-edit-member-list fieldset{background:#01091675;border:1px solid #40598094;border-radius:12px;margin:0;padding:14px}.admin-edit-member-list legend{color:var(--ink);padding:0 8px;font-weight:900}.member-enable{margin:2px 0 10px}.scanner-shell{grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);align-items:stretch;gap:22px;display:grid}.scanner-shell.result-mode{grid-template-columns:minmax(320px,760px);justify-content:center}.scanner-shell.result-mode .scanner-camera,.scanner-shell.result-mode .scanner-control-head,.scanner-shell.result-mode .scanner-buttons,.scanner-shell.result-mode .scanner-help{display:none}.scanner-shell.result-mode .scanner-controls{width:100%}.scanner-camera{background:radial-gradient(circle,#325fa01f,#0000 48%),#020917;border:1px solid #dfba3347;border-radius:18px;min-height:420px;position:relative;overflow:hidden}.scanner-camera video{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.scanner-camera.checked-in{border-color:#4fdc84cc;box-shadow:0 0 0 4px #4fdc8424,0 18px 46px #2ac36729}.scanner-camera.checked-in.featured-role{border-color:#ffe08ae6;box-shadow:0 0 0 5px #dfba3329,0 22px 66px #dfba3347}.scanner-camera.checked-in.featured-role:before{content:"";z-index:1;opacity:.46;pointer-events:none;background:radial-gradient(circle at 18% 26%,#fff8c457 0 1.5px,#0000 3px),radial-gradient(circle at 76% 20%,#ffeea342 0 1.5px,#0000 3px),radial-gradient(circle at 65% 76%,#ffeea333 0 1px,#0000 3px),radial-gradient(circle,#dfba331f,#0000 48%);animation:3s ease-in-out infinite checkin-gold-glow;position:absolute;inset:-12%}.scanner-camera.checked-in video{opacity:.42}.scanner-frame{pointer-events:none;border:1px solid #dfba3347;border-radius:18px;position:absolute;inset:44px}.scanner-camera.checked-in .scanner-frame{border-color:#4fdc84c2}.scanner-camera.checked-in.featured-role .scanner-frame{border-color:#ffe08ad1}.scanner-frame span{border-color:var(--gold);width:42px;height:42px;position:absolute}.scanner-camera.checked-in .scanner-frame span{border-color:#4fdc84}.scanner-camera.checked-in.featured-role .scanner-frame span{border-color:#ffe08a}.scanner-frame span:first-child{border-top:4px solid;border-left:4px solid;border-top-left-radius:16px;top:-1px;left:-1px}.scanner-frame span:nth-child(2){border-top:4px solid;border-right:4px solid;border-top-right-radius:16px;top:-1px;right:-1px}.scanner-frame span:nth-child(3){border-bottom:4px solid;border-left:4px solid;border-bottom-left-radius:16px;bottom:-1px;left:-1px}.scanner-frame span:nth-child(4){border-bottom:4px solid;border-right:4px solid;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.scanner-camera-label{min-height:44px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020916d1;border:1px solid #dfba3347;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.scanner-camera-label svg{width:18px;height:18px;color:var(--gold)}.scanner-camera.checked-in .scanner-camera-label{color:#dfffe9;background:#07311be6;border-color:#4fdc8494}.scanner-camera.checked-in.featured-role .scanner-camera-label{color:#fff4bd;background:#372607eb;border-color:#ffe08ab8}.scanner-camera.checked-in .scanner-camera-label svg{color:#4fdc84}.scanner-camera.checked-in.featured-role .scanner-camera-label svg{color:#ffe08a}.scanner-success-overlay{z-index:2;color:#dfffe9;text-align:center;isolation:isolate;background:radial-gradient(circle at top,#4fdc8457,#0000 60%),linear-gradient(#0a4826f0,#02180ef0);border:1px solid #4fdc849e;border-radius:18px;place-items:center;gap:8px;width:min(280px,100% - 48px);min-height:178px;padding:22px 20px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #00000057}.scanner-success-overlay.featured-role{color:#fff4bd;background:radial-gradient(circle at 30% 10%,#fff4bd2e,#0000 34%),radial-gradient(circle at top,#dfba3347,#0000 60%),linear-gradient(#624207f5,#1c1302f5);border-color:#ffe08ae0;box-shadow:0 26px 70px #00000061,0 0 30px #dfba3329}.scanner-success-overlay.featured-role:before{content:"";z-index:-1;background:radial-gradient(circle at 22% 24%,#fff8c494 0 1px,#0000 3px),radial-gradient(circle at 76% 31%,#7fdcff52 0 1px,#0000 3px),radial-gradient(circle at 54% 78%,#ffdc5d4d 0 1px,#0000 3px),radial-gradient(circle,#dfba331f,#0000 68%);border-radius:14px;position:absolute;inset:10px}.scanner-success-overlay svg{color:#4fdc84;filter:drop-shadow(0 12px 28px #4fdc8457);width:58px;height:58px}.scanner-success-overlay b{color:#fff;margin-top:2px;font-size:26px;line-height:1.15}.scanner-success-overlay span{color:#a9f2c3;white-space:nowrap;font-size:15px;font-weight:900}.scanner-success-overlay button{color:#dfffe9;cursor:pointer;background:#01091685;border:1px solid #a9f2c33d;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;right:10px}.scanner-success-overlay button svg{color:currentColor;filter:none;width:17px;height:17px}.scanner-success-overlay.already{color:#fff4c2;background:radial-gradient(circle at top,#dfa62657,#0000 60%),linear-gradient(#5c3e08f0,#1e1502f0);border-color:#dfa626c7}.scanner-success-overlay.already svg,.scanner-success-overlay.already span{color:#ffe071}.scanner-success-overlay.featured-role svg,.scanner-success-overlay.featured-role span{color:#ffe08a}.scanner-controls{align-content:start;gap:16px;display:grid}.scanner-control-head{background:#020b1b6b;border:1px solid #4059809e;border-radius:16px;padding:18px}.scanner-controls h2{color:var(--ink);margin:4px 0;font-size:28px;line-height:1.25}.scanner-total-count{border-top:1px solid #4059807a;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:14px;padding-top:12px;display:flex}.scanner-total-count b{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:1000;line-height:1}.scanner-total-count span{color:#b9c7dc;font-size:14px;font-weight:800}.scanner-buttons{flex-wrap:wrap;gap:10px;display:flex}.scanner-role-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scanner-role-counts article{background:#020b1b80;border:1px solid #4059809e;border-radius:12px;gap:2px;min-width:0;padding:11px 12px;display:grid}.scanner-role-counts article.role-vip,.scanner-role-counts article.role-exhibitor{background:radial-gradient(circle at 18% 12%,#fff4bd1f,#0000 42%),#2d1f0675;border-color:#ffe08a80}.scanner-role-counts article.role-competitor{background:#23164e66;border-color:#b48aff6b}.scanner-role-counts article.role-staff{background:radial-gradient(circle at 18% 12%,#6ff0df1f,#0000 42%),#0632366b;border-color:#20b7a675}.scanner-role-counts span{color:#ffe08a;font-size:12px;font-weight:900;line-height:1.2}.scanner-role-counts b{color:#fff;font-size:24px;font-weight:1000;line-height:1.05}.scanner-role-counts .scanner-role-total{color:#9eacc1;font-size:17px;font-style:normal;font-weight:800}.scanner-role-counts small{color:#b9c7dc;font-size:11px;font-weight:800;line-height:1.25}.scan-success-hero{isolation:isolate;background:radial-gradient(circle at 0 0,#4fdc843d,#0000 42%),linear-gradient(135deg,#094626b8,#02121ebd);border:1px solid #4fdc84a8;border-radius:18px;gap:16px;padding:20px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #0000002e}.scan-success-hero.featured-role{background:radial-gradient(circle at 16% 12%,#fff4bd33,#0000 36%),radial-gradient(circle at 78% 18%,#dfba3329,#0000 34%),linear-gradient(135deg,#5b3e08d6,#02121ec7);border-color:#ffe08ad1;box-shadow:inset 0 1px #ffffff14,0 22px 62px #dfba3329}.scan-success-hero.featured-role:before,.scan-success-hero.featured-role:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:12px}.scan-success-hero.featured-role:before{background:radial-gradient(circle at 18% 22%,#fff6ba75 0 1px,#0000 3px),radial-gradient(circle at 84% 18%,#7fdcff38 0 1px,#0000 3px),radial-gradient(circle at 70% 76%,#ffdc5d47 0 1px,#0000 3px),radial-gradient(circle,#dfba330f,#0000 62%)}.scan-success-hero.featured-role:after{filter:drop-shadow(0 0 18px #2f9fda29);transform-origin:0;background:linear-gradient(90deg,#0000,#5bc7eb24,#ffdc5d6b,#5bc7eb1f,#0000) 50% 22%/78% 1px no-repeat,linear-gradient(90deg,#0000,#5bc7eb1a,#ffdc5d42,#5bc7eb14,#0000) 50% 78%/68% 1px no-repeat,radial-gradient(circle,#dfba330f,#0000 62%);inset:4px 18px}.scanner-shell.result-mode .scan-success-hero{background:radial-gradient(circle at 18% 14%,#4bcdff1f,#0000 38%),linear-gradient(#082249f5,#020d22fa);border-radius:28px;gap:20px;min-height:620px;padding:clamp(28px,4vw,44px)}.scanner-shell.result-mode .scan-success-hero.featured-role,.scan-result-modal .scan-success-hero.featured-role{background:radial-gradient(circle at 18% 14%,#fff4bd2e,#0000 38%),radial-gradient(circle at 82% 18%,#dfba3329,#0000 34%),linear-gradient(#2f2309fa,#020d22fc)}.scan-success-hero.already{background:radial-gradient(circle at 0 0,#dfa62642,#0000 42%),linear-gradient(135deg,#563c0bc2,#02121ebd);border-color:#dfa626ad}.scanner-shell.result-mode .scan-success-hero.already{background:radial-gradient(circle at 18% 14%,#dfa62624,#0000 38%),linear-gradient(#082249f5,#020d22fa)}.scan-success-heading{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding-right:40px;display:grid}.scanner-shell.result-mode .scan-success-heading{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;padding-right:0}.scan-success-close{color:#dfffe9;cursor:pointer;background:#01091685;border:1px solid #a9f2c33d;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.scan-success-close svg{width:18px;height:18px}.scan-success-mark{color:#4fdc84;background:radial-gradient(circle,#4fdc8447,#4fdc841a);border:1px solid #4fdc849e;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.scanner-shell.result-mode .scan-success-mark{color:#fff;background:#199562;width:92px;height:92px}.scan-success-hero.featured-role .scan-success-mark,.scanner-shell.result-mode .scan-success-hero.featured-role .scan-success-mark,.scan-result-modal .scan-success-hero.featured-role .scan-success-mark{color:#fff8d7;background:radial-gradient(circle at 35% 25%,#fff8c461,#0000 42%),linear-gradient(135deg,#d7a922,#7b5006);border-color:#ffe08adb;box-shadow:0 0 34px #dfba3347}.scanner-shell.result-mode .scan-success-hero.already .scan-success-mark{color:#fff;background:#b8830d}.scan-success-mark svg{color:#4fdc84;width:42px;height:42px}.scanner-shell.result-mode .scan-success-mark svg{color:currentColor;width:58px;height:58px}.scan-success-hero.already .scan-success-mark{color:#ffe071;background:radial-gradient(circle,#dfa62657,#dfa6261f);border-color:#dfa626b3}.scan-success-hero.already .scan-success-mark svg,.scan-success-hero.already .scan-success-copy span,.scan-success-hero.already .scan-success-details dt{color:#ffe071}.scan-success-copy{min-width:0}.scan-success-copy span{color:#a9f2c3;font-size:12px;font-weight:900;display:block}.scan-success-hero.featured-role .scan-success-copy span,.scan-success-hero.featured-role .scan-success-details dt{color:#ffe08a}.scan-success-copy h3{color:#fff;margin:2px 0 3px;font-size:27px;line-height:1.16}.scanner-shell.result-mode .scan-success-copy h3{font-size:clamp(32px,5vw,50px);line-height:1.06}.scan-success-copy p{color:#dfffe9;overflow-wrap:anywhere;margin:4px 0 0;font-size:19px;font-weight:900}.scanner-shell.result-mode .scan-success-copy p{font-size:clamp(20px,2.6vw,28px)}.scan-success-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.scan-role-band{background:#051f3a8a;border:1px solid #4bcdffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:grid;box-shadow:inset 0 0 22px #4bcdff14}.scan-role-band.role-vip,.scan-role-band.role-exhibitor{background:radial-gradient(circle at 12% 28%,#fff4bd29,#0000 42%),#4831089e;border-color:#ffe08ad6;box-shadow:inset 0 0 28px #dfba331f,0 0 28px #dfba331f}.scan-role-band.role-competitor{background:#37236c80;border-color:#b48affb3;box-shadow:inset 0 0 22px #b48aff14}.scan-role-band.role-staff{background:radial-gradient(circle at 12% 28%,#6ff0df24,#0000 42%),#073a3f8a;border-color:#20b7a6c7;box-shadow:inset 0 0 24px #20b7a61f}.scan-role-band.role-guest{background:#051f3a8a;border-color:#4bcdffb8}.scanner-shell.result-mode .scan-role-band{border-width:2px;border-radius:18px;min-height:86px;padding:18px 28px}.scan-role-band span{color:#ffe08a;font-size:14px;font-weight:900}.scanner-shell.result-mode .scan-role-band span{font-size:clamp(18px,2.4vw,26px)}.scan-role-band b{text-align:right;color:#fff;overflow-wrap:anywhere;justify-self:end;font-size:24px;font-weight:1000;line-height:1.12}.scan-role-band.role-vip b,.scan-role-band.role-exhibitor b{color:#fff4bd}.scan-role-band.role-competitor b{color:#ddc8ff}.scan-role-band.role-staff b{color:#a8fff3}.scan-team-auto{background:radial-gradient(circle at 0 0,#b48aff1a,#0000 44%),#0109167a;border:1px solid #b48aff5c;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.scan-team-auto>div{gap:2px;min-width:0;display:grid}.scan-team-auto>div span{color:#ddc8ff;font-size:12px;font-weight:900}.scan-team-auto>div b{color:#fff;font-size:21px;line-height:1.2}.scan-team-auto>div small{color:var(--muted);font-weight:800}.scan-team-auto ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scan-team-auto li{background:#020b1b9e;border:1px solid #4059806b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.scan-team-auto li>span,.scan-team-auto li b,.scan-team-auto li small{overflow-wrap:anywhere;min-width:0;display:block}.scan-team-auto li b{color:var(--ink);font-size:14px;line-height:1.35}.scan-team-auto li small{color:#c3d2e8;margin-top:3px;font-size:11px;font-weight:900}.scan-team-auto .role-pill{min-width:0;min-height:28px;padding:5px 10px 4px;font-size:10px;font-style:normal}.scanner-shell.result-mode .scan-role-band b{font-size:clamp(30px,4.4vw,48px)}.scan-success-details div{background:#0109167a;border:1px solid #4fdc8438;border-radius:12px;grid-template-columns:1fr;align-content:start;gap:5px;min-width:0;min-height:94px;padding:14px 16px;display:grid}.scanner-shell.result-mode .scan-success-details{grid-template-columns:1fr;gap:0}.scanner-shell.result-mode .scan-success-details div{background:0 0;border-width:0 0 1px;border-radius:0;padding:16px 0}.scanner-shell.result-mode .scan-success-details dt{color:#b8c4d6;font-size:clamp(18px,2.3vw,24px)}.scanner-shell.result-mode .scan-success-details dd{font-size:clamp(22px,3vw,30px)}.scanner-shell.result-mode .scan-success-details div:first-child dd,.scanner-shell.result-mode .scan-success-details div:nth-child(2) dd{white-space:normal;overflow:visible}.scan-success-details dt{color:#ffe08a;font-size:13px;font-weight:900;line-height:1.35}.scan-success-details dd{color:#fff;overflow-wrap:anywhere;word-break:normal;white-space:normal;margin:0;font-size:20px;font-weight:900;line-height:1.38}.scan-success-details div:first-child dd,.scan-success-details div:nth-child(2) dd{white-space:normal;text-overflow:clip;overflow:visible}.scan-success-actions{justify-content:flex-end;display:flex}.scan-success-actions .primary{min-height:48px;padding-inline:18px}.scanner-shell.result-mode .scan-success-actions .primary{width:100%;min-height:74px;font-size:clamp(20px,2.7vw,28px)}.scan-result-modal{z-index:2147483647;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:none;background:#010712cc;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}body.scan-result-modal-open{overscroll-behavior:none;overflow:hidden}body.scan-result-modal-open .site-header,body.scan-result-modal-open .side-notes,body.scan-result-modal-open .step-rail{visibility:hidden}.scan-result-modal::-webkit-scrollbar{display:none}.scan-result-modal.featured-role:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 47% 48%,#ffdc5d21,#0000 18%),radial-gradient(circle at 54% 53%,#7fdcff14,#0000 22%),radial-gradient(circle,#fff6ba14,#0000 34%);position:fixed;inset:0}.scan-prosperity-field{z-index:0;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.scan-prosperity-field span{width:var(--size,5px);height:var(--size,5px);background:var(--spark-color,#fff6ba);box-shadow:0 0 calc(var(--size,5px) * 3.4) #ffea82db, 0 0 calc(var(--size,5px) * 7.2) #7fdcff57;mix-blend-mode:screen;animation:checkin-prosperity-drift var(--duration,5.4s) cubic-bezier(.18, .62, .22, 1) infinite;animation-delay:var(--delay,0s);will-change:transform, opacity;border-radius:999px;position:absolute;top:0;left:0}.scan-prosperity-field span:first-child{--size:5px;--x0:47vw;--y0:48vh;--x1:7vw;--y1:8vh;--duration:5.2s;--delay:-.8s;--peak-opacity:.84;--end-scale:1.1}.scan-prosperity-field span:nth-child(2){--size:8px;--x0:53vw;--y0:51vh;--x1:96vw;--y1:12vh;--duration:6.6s;--delay:-2.9s;--peak-opacity:.78;--end-scale:1.36;--spark-color:#fff0a6}.scan-prosperity-field span:nth-child(3){--size:4px;--x0:44vw;--y0:55vh;--x1:14vw;--y1:96vh;--duration:4.8s;--delay:-1.7s;--peak-opacity:.92;--end-scale:1.22}.scan-prosperity-field span:nth-child(4){--size:6px;--x0:58vw;--y0:44vh;--x1:92vw;--y1:86vh;--duration:7.1s;--delay:-4.4s;--peak-opacity:.72;--end-scale:1.42;--spark-color:#d8fbff}.scan-prosperity-field span:nth-child(5){--size:3px;--x0:49vw;--y0:58vh;--x1:3vw;--y1:42vh;--duration:4.2s;--delay:-3.1s;--peak-opacity:.86;--end-scale:1.18}.scan-prosperity-field span:nth-child(6){--size:9px;--x0:56vw;--y0:49vh;--x1:88vw;--y1:4vh;--duration:7.6s;--delay:-5.8s;--peak-opacity:.68;--end-scale:1.28}.scan-prosperity-field span:nth-child(7){--size:5px;--x0:42vw;--y0:45vh;--x1:25vw;--y1:3vh;--duration:5.9s;--delay:-.2s;--peak-opacity:.9;--end-scale:1.34;--spark-color:#e7ffff}.scan-prosperity-field span:nth-child(8){--size:7px;--x0:51vw;--y0:42vh;--x1:99vw;--y1:49vh;--duration:5.1s;--delay:-2.2s;--peak-opacity:.76;--end-scale:1.22}.scan-prosperity-field span:nth-child(9){--size:4px;--x0:57vw;--y0:56vh;--x1:69vw;--y1:99vh;--duration:6.9s;--delay:-4.9s;--peak-opacity:.82;--end-scale:1.5}.scan-prosperity-field span:nth-child(10){--size:6px;--x0:45vw;--y0:51vh;--x1:1vw;--y1:77vh;--duration:6.2s;--delay:-3.7s;--peak-opacity:.74;--end-scale:1.24;--spark-color:#fff8d2}.scan-prosperity-field span:nth-child(11){--size:3px;--x0:61vw;--y0:48vh;--x1:82vw;--y1:0vh;--duration:4.5s;--delay:-1.1s;--peak-opacity:.9;--end-scale:1.2}.scan-prosperity-field span:nth-child(12){--size:10px;--x0:50vw;--y0:54vh;--x1:34vw;--y1:99vh;--duration:8.4s;--delay:-6.2s;--peak-opacity:.58;--end-scale:1.44;--spark-color:#d7fbff}.scan-prosperity-field span:nth-child(13){--size:5px;--x0:39vw;--y0:49vh;--x1:0vw;--y1:18vh;--duration:5.7s;--delay:-2.6s;--peak-opacity:.84;--end-scale:1.16}.scan-prosperity-field span:nth-child(14){--size:4px;--x0:54vw;--y0:39vh;--x1:64vw;--y1:1vh;--duration:6.1s;--delay:-5.1s;--peak-opacity:.8;--end-scale:1.38}.scan-prosperity-field span:nth-child(15){--size:7px;--x0:48vw;--y0:61vh;--x1:8vw;--y1:92vh;--duration:7.8s;--delay:-4s;--peak-opacity:.7;--end-scale:1.52;--spark-color:#fff0a6}.scan-prosperity-field span:nth-child(16){--size:3px;--x0:60vw;--y0:53vh;--x1:100vw;--y1:71vh;--duration:4.9s;--delay:-.9s;--peak-opacity:.92;--end-scale:1.26}.scan-prosperity-field span:nth-child(17){--size:6px;--x0:46vw;--y0:43vh;--x1:18vw;--y1:0vh;--duration:7.3s;--delay:-6s;--peak-opacity:.66;--end-scale:1.4;--spark-color:#e8ffff}.scan-prosperity-field span:nth-child(18){--size:5px;--x0:55vw;--y0:59vh;--x1:91vw;--y1:97vh;--duration:5.6s;--delay:-2.1s;--peak-opacity:.86;--end-scale:1.18}.scan-prosperity-field span:nth-child(19){--size:8px;--x0:43vw;--y0:57vh;--x1:0vw;--y1:58vh;--duration:8s;--delay:-7s;--peak-opacity:.62;--end-scale:1.36}.scan-prosperity-field span:nth-child(20){--size:4px;--x0:59vw;--y0:45vh;--x1:99vw;--y1:31vh;--duration:5.3s;--delay:-3.3s;--peak-opacity:.82;--end-scale:1.32;--spark-color:#d8fbff}.scan-prosperity-field span:nth-child(21){--size:6px;--x0:52vw;--y0:46vh;--x1:43vw;--y1:0vh;--duration:6.7s;--delay:-4.8s;--peak-opacity:.72;--end-scale:1.42}.scan-prosperity-field span:nth-child(22){--size:3px;--x0:41vw;--y0:52vh;--x1:2vw;--y1:32vh;--duration:4.6s;--delay:-1.4s;--peak-opacity:.9;--end-scale:1.18}.scan-result-modal .scan-success-hero{z-index:1;background:radial-gradient(circle at 18% 14%,#4bcdff1f,#0000 38%),linear-gradient(#082249fa,#020d22fc);border-radius:14px;flex-direction:column;gap:0;width:min(680px,100vw - 32px);max-height:min(640px,100dvh - 32px);padding:20px;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #78beff1f}.scan-success-modal-head{z-index:2;flex:none;padding-bottom:12px;position:relative}.scan-success-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4bcdffad #01091647;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:10px;min-height:0;padding:0 4px 12px 0;display:grid;overflow:hidden auto}.scan-success-scroll::-webkit-scrollbar{width:6px}.scan-success-scroll::-webkit-scrollbar-track{background:#01091647;border-radius:999px}.scan-success-scroll::-webkit-scrollbar-thumb{background:#4bcdffad;border-radius:999px}.scan-result-modal .scan-success-hero.already{background:radial-gradient(circle at 18% 14%,#dfa62624,#0000 38%),linear-gradient(#082249fa,#020d22fc)}.scan-result-modal .scan-success-heading{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding-right:40px}.scan-result-modal .scan-success-mark{color:#fff;background:#199562;width:50px;height:50px}.scan-result-modal .scan-success-hero.already .scan-success-mark{color:#fff;background:#b8830d}.scan-result-modal .scan-success-mark svg{color:currentColor;width:30px;height:30px}.scan-result-modal .scan-success-copy h3{font-size:clamp(22px,3vw,30px);line-height:1.12}.scan-result-modal .scan-success-copy p{font-size:15px;line-height:1.45}.scan-result-modal .scan-role-band{border-width:1px;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:60px;padding:12px 18px;overflow:hidden}.scan-result-modal .scan-role-band span{min-width:0;font-size:15px;line-height:1.35}.scan-result-modal .scan-role-band b{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(28px,4vw,38px);line-height:1.05}.scan-result-modal .scan-success-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scan-result-modal .scan-success-details div{background:#0109167a;border:1px solid #4fdc8438;border-radius:12px;grid-template-columns:1fr;min-height:82px;padding:11px 14px}.scan-result-modal .scan-success-details dt{color:#ffe08a;font-size:13px}.scan-result-modal .scan-success-details dd{white-space:normal;text-overflow:clip;font-size:clamp(17px,1.9vw,22px);overflow:visible}.scan-result-modal .scan-success-details div:first-child dd,.scan-result-modal .scan-success-details div:nth-child(2) dd{white-space:normal;overflow:visible}.scan-result-modal .scan-success-actions .primary{width:100%;min-height:50px;font-size:16px}.scan-result-modal .scan-success-actions{z-index:3;background:#020d22;border-top:1px solid #78beff29;flex:none;padding-top:12px;position:relative}.scanner-live-search{background:#020b1b80;border:1px solid #4059809e;border-radius:16px;gap:12px;padding:16px;display:grid}.scanner-live-search label{color:#dce4f3;gap:8px;font-weight:900;display:grid}.scanner-live-search label span{align-items:center;gap:8px;display:flex}.scanner-live-search label svg,.scanner-search-status svg{width:18px;height:18px;color:var(--gold)}.scanner-live-search input{width:100%;min-height:52px;color:var(--text);background:#010916e6;border:1px solid #446391f2;border-radius:12px;padding:11px 14px;font-size:16px;font-weight:900}.scanner-search-status{min-height:24px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.scanner-search-results{scrollbar-gutter:stable;gap:10px;max-height:420px;padding-right:8px;display:grid;overflow:auto}.scanner-search-item{background:#01091680;border:1px solid #4fdc8442;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);align-items:center;gap:12px;padding:12px;display:grid}.scanner-search-item.role-vip,.scanner-search-item.role-exhibitor{background:radial-gradient(circle at 0 0,#dfba331a,#0000 42%),#01091680;border-color:#ffe08a80}.scanner-search-item.role-competitor{background:#22184b3d;border-color:#b48aff57}.scanner-search-item.role-staff{background:radial-gradient(circle at 0 0,#20b7a61a,#0000 42%),#01091680;border-color:#20b7a661}.scanner-search-item.attended{background:#dfba330f;border-color:#dfba3357}.scanner-search-item.cancelled{background:#6f182733;border-color:#ff728657}.scanner-search-item b,.scanner-search-item span,.scanner-search-item i,.scanner-search-item small{overflow-wrap:anywhere;display:block}.scanner-search-item b{color:var(--ink);font-size:16px;line-height:1.3}.scanner-search-item span{color:#7fdcff;margin-top:2px;font-size:12px;font-weight:900}.scanner-search-item i.role-pill{width:fit-content;min-width:0;min-height:26px;margin-top:6px;padding:5px 10px 4px;font-size:10px;font-style:normal}.scanner-search-item small{color:var(--muted);margin-top:3px;line-height:1.5}.scanner-search-item em{color:#dce4f3;white-space:nowrap;border:1px solid #78beff3d;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.scanner-search-item button{min-height:44px;padding-inline:12px}.scanner-help{background:#dfba330f;border:1px solid #dfba333d;border-radius:14px;padding:14px 16px}.scanner-help b{color:var(--ink);margin-bottom:4px;display:block}.scanner-help p{color:var(--muted);margin:0;line-height:1.65}.scan-result{border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.scan-result svg{flex:none;width:24px;height:24px}.scan-result b{color:var(--ink)}.scan-result p{margin:2px 0}.scan-result.success{background:#12522d47;border:1px solid #4fdc845c}.scan-result.success svg{color:#68e59a}.scan-result.error{background:#6f182757;border:1px solid #ff728670}.scan-result.error svg{color:#ff8ea1}.admin-login{width:min(1120px,100% - 40px);margin:40px auto;padding:28px}.admin-password-panel{grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);align-items:start;gap:24px 42px;width:min(940px,100% - 40px);padding:30px;display:grid}.admin-login h1{color:var(--ink);margin:8px 0}.admin-password-panel .eyebrow,.admin-password-panel h1,.admin-password-panel>p,.admin-password-panel .admin-login-alert{grid-column:1}.admin-login>p{max-width:760px;margin:0}.admin-password-panel>p{max-width:520px;font-size:16px}.admin-login form{gap:12px;margin-top:0;display:grid}.admin-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:24px;display:grid}.admin-login-card{background:#020b1b80;border:1px solid #4059808f;border-radius:12px;align-content:start;gap:16px;min-height:0;padding:20px;display:grid}.admin-login-card h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.admin-login-card h2 svg{width:19px;height:19px;color:var(--gold)}.admin-login-card p{margin:0;font-size:13px}.admin-login-card button{width:100%}.admin-login-resume{width:min(760px,100% - 40px)}.admin-session-card{background:radial-gradient(circle at 18% 18%,#5bdcc424,#0000 36%),#020b1bb8;border-color:#5bdcc46b;margin-top:24px}.admin-session-card>p{color:#c4cede;overflow-wrap:anywhere;font-size:15px;font-weight:700}.admin-session-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:12px;display:grid}.admin-session-actions .primary,.admin-session-actions .secondary{min-height:48px}.admin-password-card{width:100%;margin:0}.admin-password-panel .admin-password-card{grid-area:1/2/span 4;align-self:center}.admin-password-card label{color:#dce4f3;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-password-guidance{color:#c9d5e8;background:#5bdcc414;border:1px solid #5bdcc447;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.62;display:grid}.admin-password-guidance svg{width:20px;height:20px;color:var(--cyan);margin-top:2px}.admin-login-alert{color:#ffd7dd;background:#6f182747;border:1px solid #ff728661;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.55}.admin-login-alert.success{color:#dff8e9;background:#16794b38;border-color:#40be7f61}.admin-login-alert svg{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.admin-action-notice{color:#e8fff1;background:linear-gradient(135deg,#126c4657,#dfba331a);border:1px solid #40be7f75;border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 18px 36px #0000002e}.admin-action-notice>svg{color:#73e3a3;flex:none;width:24px;height:24px}.admin-action-notice div{gap:2px;min-width:0;display:grid}.admin-action-notice b{color:#fff;font-size:15px;font-weight:900}.admin-action-notice span{color:#cce7d8;font-size:14px;font-weight:700;line-height:1.55}.admin-action-notice.warning{background:linear-gradient(135deg,#60440a61,#dfba331a);border-color:#dfba337a}.admin-action-notice.warning>svg{color:var(--gold)}.footer-grid{grid-template-columns:minmax(360px,1.6fr) minmax(180px,.55fr) minmax(320px,.85fr);align-items:start;gap:52px;display:grid}.footer-grid-with-stats{grid-template-columns:minmax(260px,1.25fr) minmax(320px,1.1fr) minmax(150px,.55fr) minmax(220px,.8fr);align-items:start;gap:28px}.footer-column{align-content:start;gap:12px;min-width:0;display:grid}.footer-column b{color:var(--ink);font-size:17px;font-weight:900;line-height:1.35}.footer-column p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.footer-column a{width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:9px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-column a:hover{color:var(--ink);transform:translate(2px)}.footer-column a svg{width:16px;height:16px;color:var(--gold);flex:none}.footer-brand b{font-size:18px}.booth-management-summary .evaluation-dashboard-summary{margin-top:18px}.booth-list-panel{margin-top:22px;overflow:hidden}.booth-order-editor{margin-top:18px}.booth-order-toolbar{background:linear-gradient(135deg,#102e57b8,#04142cb8);border:1px solid #dfba3357;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.booth-order-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.booth-order-toolbar strong{color:#ffe79a;font-size:16px}.booth-order-toolbar span{color:var(--muted);font-size:13px;line-height:1.5}.booth-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.booth-order-actions button{white-space:nowrap;min-height:43px}.booth-order-status{white-space:nowrap;color:var(--muted)!important}.booth-order-status.is-dirty{color:#ffe79a!important}.booth-table-wrap{border:1px solid #4059808f;border-radius:14px;margin-top:18px;overflow-x:auto}.booth-management-table{border-collapse:collapse;width:100%;min-width:1040px}.booth-management-table th{color:#ffe79a;text-align:left;white-space:nowrap;background:#0d274edb;padding:14px 16px;font-size:14px}.booth-management-table th:first-child,.booth-management-table td:first-child{text-align:center;width:74px}.booth-management-table td{color:var(--ink);vertical-align:middle;border-top:1px solid #4059806b;padding:16px}.booth-management-table tbody tr{background:#030e2259;transition:background .18s}.booth-management-table tbody tr:nth-child(2n){background:#0a20415c}.booth-management-table tbody tr:hover{background:#183b696e}.booth-order-table tbody tr{transition:opacity .16s,background .16s,box-shadow .16s}.booth-order-table tbody tr.is-dragging{opacity:.42}.booth-order-table tbody tr.is-drag-over{background:#dfba332e;box-shadow:inset 0 3px #ffe79acc}.booth-management-table td:nth-child(2){width:32%}.booth-management-table td:nth-child(3){width:220px;min-width:220px}.booth-management-table td:nth-child(5){width:130px}.booth-management-table td>strong{color:var(--ink);margin-top:9px;font-size:16px;line-height:1.45;display:block}.booth-management-table td>small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.booth-index{font-size:18px;font-weight:900;color:#ffe79a!important}.booth-order-index{justify-content:center;align-items:center;gap:7px;display:flex}.booth-drag-handle{color:#ffe79a;cursor:grab;touch-action:none;background:#dfba3314;border:1px solid #dfba334d;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.booth-drag-handle:active{cursor:grabbing}.booth-drag-handle svg{width:16px;height:16px}.booth-mobile-move{display:none}.booth-mobile-move button{width:30px;height:30px;color:var(--muted);background:#030e2280;border:1px solid #405980b3;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.booth-mobile-move button:disabled{cursor:not-allowed;opacity:.35}.booth-mobile-move svg{width:16px;height:16px}.booth-count-form.compact{align-items:center;gap:10px;min-width:190px;display:flex}.booth-count-form.compact input{text-align:center;flex:0 0 76px;width:76px;min-width:76px;height:43px;padding:8px 10px}.booth-count-form.compact button{white-space:nowrap;flex:none;min-width:92px;min-height:43px;padding:8px 14px}.booth-row-links{gap:8px;min-width:330px;display:grid}.booth-row-links a{color:var(--ink);background:#0412278c;border:1px solid #dfba3342;border-radius:10px;grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.booth-row-links a:hover{background:#0f2b50b8;border-color:#ffde68b8;transform:translateY(-1px)}.booth-row-links span{color:#ffe79a;font-size:13px;font-weight:900}.booth-row-links b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.booth-row-links svg{width:18px;color:var(--gold)}.booth-completion{color:#ffd98a;white-space:nowrap;background:#71450533;border:1px solid #efb34173;border-radius:999px;justify-content:center;min-width:94px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.booth-completion.complete{color:#8af0b5;background:#0c5b303d;border-color:#4ad58480}.booth-detail-page{gap:20px;display:grid}.booth-detail-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.booth-detail-summary h2{color:var(--cream,#fff0b0);margin:10px 0 5px}.booth-detail-summary p{color:var(--muted);margin:0}.booth-detail-navigation{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booth-detail-navigation a{color:var(--muted);background:#030e226b;border:1px solid #405980ad;border-radius:9px;padding:9px 13px;font-weight:800;text-decoration:none}.booth-detail-navigation a.active{color:#ffe79a;background:#dfba331f;border-color:#dfba33b8}.booth-detail-layout{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);align-items:start;gap:24px;margin-top:20px;display:grid}.booth-detail-image{background:#020c1db3;border:1px solid #4059809e;border-radius:15px;min-height:360px;overflow:hidden}.booth-detail-image img{object-fit:contain;background:#020b19;width:100%;height:360px;display:block}.booth-detail-image>div{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.booth-detail-image svg{width:52px;height:52px;color:var(--gold)}.booth-detail-image b{color:var(--ink);font-size:18px}.booth-detail-form{background:#030e2266;border:1px solid #40598073;border-radius:15px;padding:18px}.booth-detail-form label{min-width:0}.booth-detail-form input[readonly]{opacity:.75;cursor:not-allowed}@media (max-width:900px){.booth-detail-summary{flex-direction:column;align-items:flex-start}.booth-detail-navigation{justify-content:flex-start}.booth-detail-layout{grid-template-columns:1fr}}@media (max-width:760px){.booth-order-toolbar{flex-direction:column;align-items:stretch;padding:13px}.booth-order-actions{justify-content:stretch;align-items:stretch}.booth-order-actions button{flex:180px;justify-content:center}.booth-order-status{flex:100%}.booth-table-wrap{border:0;overflow:visible}.booth-management-table,.booth-management-table thead,.booth-management-table tbody,.booth-management-table tr,.booth-management-table th,.booth-management-table td{width:100%;min-width:0;max-width:100%;display:block}.booth-management-table{border-collapse:separate}.booth-management-table thead{display:none}.booth-management-table tbody tr{border:1px solid #4059808f;border-radius:14px;margin:0 0 12px;padding:10px 14px}.booth-management-table tbody tr:nth-child(2n),.booth-management-table tbody tr:hover{background:#030e226b}.booth-management-table td,.booth-management-table td:first-child,.booth-management-table td:nth-child(2),.booth-management-table td:nth-child(3),.booth-management-table td:nth-child(5){text-align:left;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.booth-management-table td:not(:first-child){border-top:1px solid #4059804d}.booth-management-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800}.booth-management-table td>*{grid-column:2}.booth-management-table td:first-child:before{content:attr(data-label)}.booth-order-index{flex-wrap:wrap;justify-content:flex-start}.booth-mobile-move{gap:5px;display:inline-flex!important}.booth-drag-handle{margin-left:auto}.booth-management-table td>strong{margin-top:5px}.booth-count-form.compact{width:100%;min-width:0}.booth-count-form.compact input{flex:72px;width:auto;min-width:58px}.booth-count-form.compact button{min-width:84px}.booth-row-links{width:100%;min-width:0}.booth-row-links a{grid-template-columns:58px minmax(0,1fr) 20px}}.site-version{color:#fff0a8d6;letter-spacing:0;background:#dfba3314;border:1px solid #dfba3347;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.footer-links{justify-items:start}.footer-contact{gap:11px}.footer-contact a{padding:2px 0}.footer-stats{background:radial-gradient(circle at 12% 10%,#dfba332e,#0000 46%),linear-gradient(135deg,#071632d6,#020b1beb);border:1px solid #dfba333d;border-radius:14px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.footer-stats:after{content:"";filter:blur(28px);pointer-events:none;background:#5bc7eb1f;border-radius:50%;height:120px;position:absolute;inset:auto -12% -42% 42%}.footer-stats>*{z-index:1;position:relative}.footer-stats-head{align-items:center;gap:10px;display:flex}.footer-stats-head>svg{width:36px;height:36px;color:var(--gold);background:#dfba3314;border:1px solid #dfba334d;border-radius:12px;padding:8px}.footer-stats-head span{color:#8da4c6;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.footer-stats-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.footer-stats-numbers div{background:#01091670;border:1px solid #40598080;border-radius:10px;padding:10px}.footer-stats-numbers small{color:#9ca9bd;font-size:11px;font-weight:800;display:block}.footer-stats-numbers strong{color:#fff;margin-top:3px;font-size:22px;line-height:1.1;display:block}.footer-stats-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:84px;padding-top:4px;display:grid}.footer-stats-bars span{align-items:end;gap:5px;min-width:0;height:100%;display:grid}.footer-stats-bars i{background:linear-gradient(#ffe069,#2f9fda);border-radius:999px 999px 5px 5px;min-height:8px;display:block;box-shadow:0 0 16px #2f9fda33}.footer-stats-bars small{color:#8da4c6;text-align:center;white-space:nowrap;font-size:10px;font-weight:800}.footer-stats>p{color:#aab6ca;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.footer-stats>p svg{width:15px;height:15px;color:var(--gold)}.evaluation-cta{color:#08152b;text-align:center;background:linear-gradient(135deg,#ffe066,#d7a51f);border:1px solid #ffdf63b8;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:14px;padding:14px 18px;font-size:18px;font-weight:1000;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #d7a51f29}.evaluation-cta svg,.evaluation-status-note svg,.lucky-page-notice svg{flex:none;width:24px;height:24px}.evaluation-status-note,.lucky-page-notice{color:var(--ink);background:#ffffff14;border:1px solid #dfba3357;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.evaluation-status-note.attended{background:#09462638;border-color:#4fdc846b}.lucky-page-notice{background:linear-gradient(135deg,#ffe0662e,#021226ad);border-color:#ffdf63ad;margin:0 0 14px}.evaluation-status-note b,.lucky-page-notice b{color:var(--ink);font-size:18px;font-weight:1000;line-height:1.3;display:block}.evaluation-status-note p,.lucky-page-notice p{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.65}.evaluation-state-card,.evaluation-form-card{background:radial-gradient(circle at 15% 0,#dfba331f,#0000 34%),#030f23b8;border:1px solid #405980bd;border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:inset 0 0 0 1px #ffffff08}.evaluation-state-card{justify-items:start;gap:14px;display:grid}.evaluation-state-card>svg{width:58px;height:58px;color:var(--gold);background:#dfba3314;border:1px solid #dfba3361;border-radius:16px;padding:14px}.evaluation-state-card.done>svg{color:#74e59f;background:#4fdc841a;border-color:#4fdc847a}.gift-qr-card{background:linear-gradient(135deg,#ffe06626,#030f23b8);border:1px solid #dfba3394;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 220px;align-items:center;gap:12px 16px;width:min(100%,620px);margin-top:8px;padding:20px;display:grid}.gift-qr-card>svg{color:var(--gold);width:28px;height:28px}.gift-qr-card h3{color:var(--ink);margin:0;font-size:19px}.gift-qr-card p{color:var(--muted);margin:4px 0 0;line-height:1.6}.gift-qr-card img{background:#fff;border-radius:12px;grid-column:1/-1;width:220px;height:220px;margin:4px auto 0}.gift-qr-card small{color:var(--muted);text-align:center;grid-column:1/-1}.gift-qr-card a{grid-column:1/-1;justify-self:center}.gift-qr-card.compact{grid-template-columns:30px minmax(0,1fr) 150px;width:100%;padding:14px}.gift-qr-card.compact img{grid-area:1/3/span 3;width:150px;height:150px}.gift-qr-card.compact small{grid-column:1/-1}.admin-gift-cta{background:radial-gradient(circle at 0,#dfba3326,#0000 38%),linear-gradient(135deg,#312605b8,#020b1beb);border-color:#dfba3385}.admin-gift-cta .admin-checkin-copy>svg{color:var(--gold)}.admin-gift-cta .admin-actions{min-width:0}.gift-summary-panel{border-color:#dfba336b}.gift-summary-claimed svg{color:#74e59f}.gift-summary-unclaimed svg{color:#f5c451}.gift-summary-filter{grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) auto;align-items:end}.gift-summary-filter>p{grid-column:1/-1}.gift-summary-table td small{color:var(--muted);margin-top:4px;display:block}.gift-summary-muted{color:var(--muted)}.gift-summary-table .status-pill{white-space:nowrap}.gift-scan-panel{max-width:920px;margin-inline:auto}.gift-scanner-shell{gap:16px;display:grid}.gift-scanner-camera{background:#010817;border:1px solid #405980bd;border-radius:16px;min-height:380px;position:relative;overflow:hidden}.gift-scanner-camera video{object-fit:cover;width:100%;height:100%;min-height:380px;display:block}.gift-scanner-camera.claimed{border-color:#4fdc84bf;box-shadow:0 0 0 4px #4fdc841f}.gift-scanner-camera.already-claimed{border-color:#ef4444e6;animation:.7s ease-in-out 2 giftScanAlready}.gift-scanner-label{color:var(--ink);background:#010817d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;display:inline-flex;position:absolute;inset:auto 16px 16px}.gift-scanner-label svg{color:var(--gold)}.gift-scan-overlay{z-index:2;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#08522bf0,#02180ef2);border:2px solid #4fdc84e0;border-radius:18px;justify-items:center;gap:7px;width:min(420px,100% - 48px);padding:22px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000006b}.gift-scan-overlay.already{background:linear-gradient(#811818f2,#2f0505f5);border-color:#f87171f5;animation:.7s ease-in-out 2 giftScanAlready}.gift-scan-overlay svg{color:#8dffb2;width:48px;height:48px}.gift-scan-overlay.already svg{color:#ffb0b0}.gift-scan-overlay b{font-size:clamp(22px,3vw,34px);line-height:1.15}.gift-scan-overlay span{color:#d7ffe3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:800;overflow:hidden}.gift-scan-overlay.already span{color:#ffd5d5}.gift-scanner-controls,.gift-manual-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.gift-manual-form label{color:var(--ink);flex:320px;gap:6px;font-weight:800;display:grid}.gift-manual-form input{min-height:50px;color:var(--ink);font:inherit;background:#010817cc;border:1px solid #405980e6;border-radius:10px;padding:0 14px}.gift-scan-result{color:var(--ink);background:#09462640;border:1px solid #4fdc848c;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.gift-scan-result svg{color:#74e59f}.gift-scan-result b{font-size:20px;display:block}.gift-scan-result p,.gift-scan-result small{color:var(--muted);margin:4px 0 0;display:block}.gift-scan-result button{color:var(--muted);cursor:pointer;background:0 0;border:0}.gift-scan-result.already,.gift-scan-result.error{background:#7f1d1d61;border-color:#ef4444cc;animation:.7s ease-in-out 2 giftScanAlready}.gift-scan-result.already svg,.gift-scan-result.error svg{color:#f77}@keyframes giftScanAlready{0%,to{transform:translate(0);box-shadow:0 0 #ef444400}25%{transform:translate(-8px)}75%{transform:translate(8px)}50%{box-shadow:0 0 0 8px #ef444429}}.evaluation-state-card span,.evaluation-form-head span{color:var(--gold);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:1000;display:inline-flex}.evaluation-state-card h2,.evaluation-form-head h2{color:var(--ink);margin:0;font-size:clamp(28px,4vw,42px);line-height:1.18}.evaluation-state-card p,.evaluation-form-head p{max-width:780px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.evaluation-form-card,.evaluation-form,.evaluation-block,.evaluation-section-list,.evaluation-section{display:grid}.evaluation-form-card,.evaluation-form{gap:24px}.evaluation-block,.evaluation-section-list{gap:16px}.evaluation-form-head{border-bottom:1px solid #dfba3347;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.evaluation-person-badge{background:#051f3a9e;border:1px solid #4bcdff8f;border-radius:14px;flex:none;min-width:190px;padding:14px 18px}.evaluation-person-badge small{color:var(--muted);font-weight:900;display:block}.evaluation-person-badge b{color:#7fdcff;margin-top:4px;font-size:26px;font-weight:1000;display:block}.evaluation-alert{color:#ffd7d7;background:#6b1a1a57;border:1px solid #ff8a8a7a;border-radius:12px;padding:14px 16px;font-weight:900}.evaluation-block h3,.evaluation-section h4,.evaluation-admin-columns h3{color:var(--ink);margin:0;line-height:1.3}.evaluation-block h3{font-size:26px}.evaluation-form-card .evaluation-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evaluation-profile-field,.evaluation-question{background:#0109166b;border:1px solid #4059809e;border-radius:14px;min-width:0;margin:0;padding:16px}.evaluation-profile-field legend{color:var(--ink);padding:0 8px;font-weight:1000}.evaluation-profile-field>div{flex-wrap:wrap;gap:10px;display:flex}.evaluation-profile-field label,.evaluation-question label{cursor:pointer}.evaluation-profile-field input[type=radio],.evaluation-question input[type=radio]{opacity:0;position:absolute}.evaluation-profile-field label span,.evaluation-question label span{min-height:44px;color:var(--ink);background:#ffffff0f;border:1px solid #dfba3342;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:900;line-height:1.25;display:inline-flex}.evaluation-profile-field input[type=radio]:checked+span,.evaluation-question input[type=radio]:checked+span{color:#fff0aa;background:#dfba3333;border-color:#ffdf63c7}.evaluation-other-input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#0107129e;border:1px solid #405980c7;border-radius:10px;margin-top:12px;padding:10px 12px}.evaluation-profile-field:has(.evaluation-other-input):not(:has(input[value=อื่น\ ๆ]:checked)) .evaluation-other-input{display:none}.evaluation-scale-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evaluation-scale-head>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evaluation-scale-head span{color:var(--muted);border:1px solid #40598094;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.evaluation-section{background:#ffffff09;border:1px solid #dfba3333;border-radius:16px;gap:12px;padding:18px}.evaluation-section h4{font-size:21px}.evaluation-question-title{color:var(--ink);align-items:flex-start;gap:10px;font-weight:1000;line-height:1.55;display:flex}.evaluation-question-title span{width:30px;height:30px;color:var(--gold);background:#dfba332e;border-radius:999px;flex:none;place-items:center;display:inline-grid}.evaluation-question-options{grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;margin-top:12px;display:grid}.evaluation-question label span{border-radius:12px;flex-direction:column;width:100%}.evaluation-question label span b{color:inherit;font-size:22px}.evaluation-question label span small{color:var(--muted);font-size:12px;font-weight:900}.evaluation-question input[type=radio]:checked+span small{color:#fff0aa}.evaluation-textareas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evaluation-textareas label{color:var(--ink);gap:8px;font-weight:1000;display:grid}.evaluation-textareas textarea{resize:vertical;width:100%;min-height:132px;color:var(--ink);font:inherit;background:#0107129e;border:1px solid #405980c7;border-radius:12px;padding:14px;line-height:1.6}.evaluation-submit-bar{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.evaluation-submit-bar .primary,.evaluation-submit-bar .secondary{min-height:54px}.evaluation-summary-grid,.evaluation-section-scores,.evaluation-admin-columns,.evaluation-profile-grid{gap:14px;display:grid}.evaluation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evaluation-dashboard-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evaluation-dashboard-section article,.evaluation-detail-section-grid article{background:#0109166b;border:1px solid #40598094;border-radius:12px;min-width:0;padding:16px}.evaluation-dashboard-section article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.evaluation-dashboard-section span,.evaluation-detail-section-grid b{min-width:0;color:var(--ink);font-weight:1000;line-height:1.45}.evaluation-dashboard-section b,.evaluation-detail-section-grid strong{color:var(--gold);white-space:nowrap;font-size:24px;font-weight:1000}.evaluation-detail-panel{gap:18px;display:grid}.evaluation-question-toggle{min-width:0}.evaluation-question-toggle>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:2px 0;list-style:none;display:grid}.evaluation-question-toggle>summary::-webkit-details-marker{display:none}.evaluation-question-toggle>summary>svg{width:26px;height:26px;color:var(--gold)}.evaluation-question-toggle>summary h2,.evaluation-question-toggle>summary p{margin:0}.evaluation-question-toggle>summary h2{color:var(--ink);font-size:24px}.evaluation-question-toggle>summary p{color:var(--muted)}.evaluation-question-toggle>summary>span{min-height:42px;color:var(--ink);border:1px solid #dfba337a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:flex}.evaluation-question-toggle>summary i{font-style:normal}.evaluation-question-toggle .hide-label{display:none}.evaluation-question-toggle>summary>span svg{width:18px;height:18px;transition:transform .18s}.evaluation-question-toggle[open] .show-label{display:none}.evaluation-question-toggle[open] .hide-label{display:inline}.evaluation-question-toggle[open]>summary>span svg{transform:rotate(180deg)}.evaluation-question-toggle[open] .evaluation-question-list{padding-top:10px}.evaluation-detail-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evaluation-detail-section-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.evaluation-detail-section-grid article div{gap:4px;min-width:0;display:grid}.evaluation-detail-section-grid small,.evaluation-question-list small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800;display:block}.evaluation-section-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-section-scores article,.evaluation-profile-grid article,.evaluation-comment-list article,.lucky-winner-list article{background:#0109166b;border:1px solid #40598094;border-radius:12px;min-width:0;padding:14px}.evaluation-section-scores article{gap:8px;display:grid}.evaluation-section-scores b,.evaluation-profile-grid b,.lucky-winner-list b,.evaluation-comment-list b{color:var(--ink);line-height:1.4}.evaluation-section-scores span{color:var(--gold);font-size:26px;font-weight:1000}.evaluation-admin-columns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.evaluation-question-list,.lucky-winner-list,.evaluation-comment-list{gap:10px;margin-top:12px;display:grid}.evaluation-question-list>div{border-bottom:1px solid #40598070;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:12px;padding:12px 0;display:grid}.evaluation-question-list span{min-width:0;color:var(--muted);line-height:1.55}.evaluation-question-list b{color:var(--gold);text-align:right}.evaluation-question-list.detailed>div{background:#01091647;border:1px solid #4059806b;border-radius:10px;grid-template-columns:minmax(0,1fr) 76px;padding:14px}.evaluation-question-list.detailed b{font-size:22px}.lucky-winner-list article{gap:4px;display:grid}.lucky-winner-list.detail{grid-template-columns:repeat(3,minmax(0,1fr))}.lucky-winner-list span{color:var(--gold);font-weight:1000}.lucky-winner-list small,.evaluation-comment-list small{color:var(--muted);overflow-wrap:anywhere}.lucky-winner-list .notified{color:#77ddae}.lucky-winner-list .pending{color:#ffd980}.lucky-draw-console{gap:18px;min-width:0;display:grid}#lucky-draw{scroll-margin-top:104px}.lucky-prize-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lucky-prize-progress>div{background:#01091675;border:1px solid #40598094;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;min-height:76px;padding:12px;display:grid}.lucky-prize-progress>div.current{border-color:#dfba33d1;box-shadow:inset 0 0 24px #dfba3314}.lucky-prize-progress>div.complete{background:#0b4a3b38;border-color:#40c2918a}.lucky-prize-progress span{width:42px;height:42px;color:var(--gold);background:#dfba3324;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.lucky-prize-progress span svg{width:21px;height:21px}.lucky-prize-progress small{color:var(--muted);align-self:end;font-size:11px;font-weight:900}.lucky-prize-progress b{color:var(--ink);grid-row:1/3;align-self:center;font-size:34px;line-height:1}.lucky-prize-progress em{color:#aebbd0;align-self:start;font-size:11px;font-style:normal;font-weight:800}.lucky-wheel-layout{grid-template-columns:minmax(420px,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.lucky-wheel-stage{background:radial-gradient(circle,#2270b547,#0000 54%),#010916c2;border:1px solid #dfba3361;border-radius:8px;place-items:center;min-width:0;min-height:540px;display:grid;position:relative;overflow:hidden}.lucky-wheel-stage:before{display:none}.lucky-slot-stage{background:radial-gradient(circle at 50% 18%,#2270b533,#0000 48%),0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:540px;display:grid;position:relative;overflow:hidden}.lucky-slot-machine{background:linear-gradient(#0a254afa,#020c1cfc);border:1px solid #dfba33c7;border-radius:14px;justify-items:center;gap:20px;width:min(650px,100% - 44px);padding:28px 28px 24px;display:grid;position:relative;box-shadow:0 24px 70px #00000075,inset 0 1px #fff0a824}.lucky-slot-machine>*{z-index:1;position:relative}.lucky-slot-brand{color:var(--gold-2);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.lucky-slot-brand svg{stroke-width:1.8px;grid-row:1/3;width:27px;height:27px}.lucky-slot-brand span{letter-spacing:.14em;font-size:15px;font-weight:1000;line-height:1}.lucky-slot-brand small{color:#aebdd2;letter-spacing:.16em;margin-top:4px;font-size:9px;font-weight:800;line-height:1}.lucky-slot-window{background:#020b1b;border:3px solid #d8b63e;border-radius:10px;place-items:center;width:100%;height:246px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #000000bd,0 12px 28px #00000040}.lucky-slot-window:before,.lucky-slot-window:after{z-index:4;content:"";pointer-events:none;height:70px;position:absolute;left:0;right:0}.lucky-slot-window:before{background:linear-gradient(#020916fa,#0000);top:0}.lucky-slot-window:after{background:linear-gradient(#0000,#020916fa);bottom:0}.lucky-slot-highlight{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#dfba3317 18%,#2f9fda1f 50%,#dfba3317 82%,#0000);border-top:1px solid #ffe06694;border-bottom:1px solid #ffe06694;height:78px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);box-shadow:0 0 24px #dfba331a}.lucky-slot-reel{z-index:3;text-align:center;gap:0;width:100%;display:grid;position:relative}.lucky-slot-name{color:#d6e1f28a;text-align:center;text-shadow:0 2px 12px #000000a6;place-items:center;min-height:82px;padding:8px 28px;font-size:clamp(19px,2.65vw,28px);font-weight:800;line-height:1.2;transition:color .12s,transform .12s,opacity .12s;display:grid}.lucky-slot-name span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.lucky-slot-name.is-active{color:#fff1b8;letter-spacing:-.02em;text-shadow:0 0 18px #ffe06645;font-size:clamp(25px,3.5vw,38px);font-weight:900;animation:.15s both luckySlotNameEnter}.lucky-slot-empty{min-height:234px;color:var(--muted);place-items:center;font-size:20px;font-weight:900;display:grid}.lucky-slot-caption{color:#c2cede;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.lucky-slot-caption svg{width:17px;height:17px;color:var(--gold);stroke-width:1.8px}.lucky-slot-stage.is-spinning .lucky-slot-machine{animation:.52s ease-in-out infinite alternate luckySlotMachinePulse}.lucky-slot-stage.is-spinning .lucky-slot-highlight{border-color:#fff0a8;box-shadow:0 0 34px #ffe06657}@keyframes luckySlotNameEnter{0%{opacity:.2;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes luckySlotMachinePulse{0%{transform:translateY(0)}to{transform:translateY(3px)}}.lucky-wheel{--wheel-rotation:0deg;--wheel-label-rotation:0deg;aspect-ratio:1;width:min(480px,80vw);transform:rotate(var(--wheel-rotation));background:conic-gradient(#0d4c88 0deg 30deg,#e0b92e 30deg 60deg,#0b745f 60deg 90deg,#16396e 90deg 120deg,#c9911c 120deg 150deg,#176c8e 150deg 180deg,#0d4c88 180deg 210deg,#e0b92e 210deg 240deg,#0b745f 240deg 270deg,#16396e 270deg 300deg,#c9911c 300deg 330deg,#176c8e 330deg 360deg);border:8px solid #f0cf61;border-radius:50%;transition:transform 4.2s cubic-bezier(.12,.72,.12,1);position:relative;box-shadow:0 0 0 2px #dfba336b,0 30px 80px #00000080}.lucky-wheel:after{content:"";border-radius:inherit;background:repeating-conic-gradient(from 0deg, transparent 0 29.4deg, #ffffff85 29.4deg 30deg);position:absolute;inset:0}.lucky-wheel-labels{z-index:1;position:absolute;inset:0}.lucky-wheel-labels>span{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:128px;transform:translate(-50%, -50%) rotate(calc(360deg / var(--label-count) * var(--label-index))) translateY(-172px) rotate(calc(-360deg / var(--label-count) * var(--label-index))) rotate(var(--wheel-label-rotation));font-size:11px;font-weight:1000;line-height:1.25;position:absolute;top:50%;left:50%;overflow:hidden}.lucky-wheel-center{z-index:3;color:#f4d56b;width:112px;height:112px;transform:translate(-50%, -50%) rotate(var(--wheel-label-rotation));background:#071a38;border:5px solid #f4d56b;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 28px #00000070}.lucky-wheel-center svg{width:34px;height:34px}.lucky-wheel-center small{color:#fff1b8;margin-top:-18px;font-size:11px;font-weight:1000}.lucky-wheel-pointer{z-index:6;filter:drop-shadow(0 7px 7px #0000008c);border:24px solid #0000;border-top:56px solid #fff0a8;border-bottom:0;width:0;height:0;position:absolute;top:calc(50% - 280px);left:50%;transform:translate(-50%)}.lucky-wheel-stage.is-spinning .lucky-wheel-pointer{animation:.18s ease-in-out infinite alternate luckyPointerTick}.lucky-wheel-status{z-index:8;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010916e6;border:1px solid #dfba33b3;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 10px;padding:12px 16px;display:grid;position:absolute;inset:auto 16px 18px}.lucky-wheel-status svg{color:var(--gold);grid-row:1/3}.lucky-wheel-status span{color:#b8c6da;font-size:12px}.lucky-draw-control{background:linear-gradient(#06162fb8,#010916b3);border:1px solid #4059809e;border-radius:10px;align-content:center;gap:16px;min-width:0;padding:28px;display:grid;box-shadow:inset 0 1px #fff0a814}.lucky-control-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.lucky-sound-toggle{color:#f6dc7b;cursor:pointer;background:#dfba331a;border:1px solid #dfba3385;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.lucky-sound-toggle:hover,.lucky-sound-toggle:focus-visible{background:#dfba3333;border-color:#f6dc7b}.lucky-sound-toggle svg{width:20px;height:20px}.lucky-draw-control h3{color:var(--ink);margin:0;font-size:clamp(25px,3vw,34px);line-height:1.25}.lucky-draw-control>p{color:#b8c6da;margin:0;line-height:1.65}.lucky-draw-control>p strong{color:var(--gold);font-size:22px}.lucky-draw-button{color:#06142d;width:100%;min-height:64px;font:inherit;cursor:pointer;background:linear-gradient(#f1cf58,#d8b230);border:1px solid #f5d86c;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:17px;font-weight:1000;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 28px #dfba332e,inset 0 1px #fff7c49e}.lucky-draw-button:hover:not(:disabled),.lucky-draw-button:focus-visible{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 18px 34px #dfba3340,inset 0 1px #fff7c4b8}.lucky-draw-button:disabled{opacity:.56;cursor:default}.lucky-draw-button svg{width:22px;height:22px}.lucky-readonly-notice,.lucky-draw-assurance{gap:9px;display:grid}.lucky-readonly-notice,.lucky-draw-assurance span{color:#aebdd2;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.lucky-readonly-notice{border:1px solid #4059807a;border-radius:8px;padding:12px}.lucky-readonly-notice svg,.lucky-draw-assurance svg{width:17px;height:17px;color:var(--gold);flex:none}.lucky-reset-panel{background:#59141f2e;border:1px solid #ff737370;border-radius:8px;gap:14px;padding:16px;display:grid}.lucky-reset-panel>div:first-child{align-items:flex-start;gap:12px;display:flex}.lucky-reset-panel>div:first-child>svg{color:#ff9d9d;flex:none}.lucky-reset-panel span{gap:4px;display:grid}.lucky-reset-panel b{color:#ffd2d2}.lucky-reset-panel small{color:#c9b4bd;line-height:1.55}.lucky-reset-actions,.lucky-reset-verify-form{align-items:end;gap:10px;min-width:0;display:flex}.lucky-reset-verify-form{flex:1}.lucky-reset-verify-form label{flex:1;min-width:160px}.lucky-winner-modal{z-index:1500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000510e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.lucky-winner-modal article{z-index:2;text-align:center;background:radial-gradient(circle at 50% 0,#dfba3342,#0000 46%),#071a38;border:2px solid #f4d56b;border-radius:8px;justify-items:center;width:min(620px,100%);padding:46px 30px 34px;animation:.56s cubic-bezier(.2,.8,.2,1) both luckyWinnerReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 0 80px #dfba3357}.lucky-winner-modal article>span{color:#fff4bf;background:#b48409;border:2px solid #f6dc7b;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 0 42px #f6dc7b6b}.lucky-winner-modal article>span svg{width:46px;height:46px}.lucky-winner-modal small{color:#f6dc7b;margin-top:20px;font-size:15px;font-weight:1000}.lucky-winner-modal h2{color:#fff4c2;overflow-wrap:anywhere;margin:8px 0 2px;font-size:clamp(32px,6vw,54px);line-height:1.22}.lucky-winner-modal p{color:#bdcbe0;margin:0;font-size:17px;font-weight:900}.lucky-winner-modal strong{color:#78e2b4;margin-top:16px}.lucky-winner-modal article>button{color:#06142d;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#e5bd32;border:0;border-radius:8px;margin-top:24px;font-weight:1000}.lucky-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.lucky-confetti i{top:-32px;left:var(--confetti-x);background:var(--confetti-color);opacity:0;width:9px;height:18px;animation:luckyConfettiFall var(--confetti-duration) cubic-bezier(.18, .7, .34, 1) var(--confetti-delay) 1 both;border-radius:2px;position:absolute}.lucky-confetti i:nth-child(3n){border-radius:50%;width:12px;height:12px}.lucky-confetti i:nth-child(4n){width:6px;height:22px}@keyframes luckyPointerTick{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(5deg)}}@keyframes luckyConfettiFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}72%{opacity:1}to{transform:translate3d(var(--confetti-drift), 112vh, 0) rotate(var(--confetti-rotation));opacity:0}}@keyframes luckyWinnerReveal{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.evaluation-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-profile-grid article{gap:8px;display:grid}.evaluation-profile-grid article span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.evaluation-profile-grid article small{color:var(--gold);white-space:nowrap;font-weight:1000}.evaluation-comment-list article{gap:7px;display:grid}.evaluation-comment-list p{color:var(--muted);margin:0;line-height:1.7}.report-page .wide{width:min(1280px,100% - 40px)}body:has(.report-page) .brand b{overflow-wrap:normal;word-break:keep-all}.report-page h1,.report-page h2,.report-page h3,.report-page p{overflow-wrap:normal;word-break:normal;line-break:strict}.report-page h1,.report-page h2,.report-page h3{word-break:keep-all;text-wrap:balance}.report-page p,.report-page small,.report-page span{word-break:normal;text-wrap:pretty}.report-topline{align-items:flex-start}.report-topline-meta,.report-hero-note{flex-wrap:wrap;gap:0 8px;display:flex}.report-topline-meta span:not(:first-child):before{content:"• "}.report-topline-meta span:not(:first-child),.report-hero-note span{white-space:nowrap}.report-topline .admin-actions{align-items:stretch}.report-action-button{text-align:center;justify-content:center;min-width:184px}.report-confidential-alert{background:linear-gradient(#5e0a12f5,#2f060ef5),#4b0710;border:2px solid #ff5959db;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 14px 36px #730c1857}.report-confidential-alert svg{color:#ffd6d6;width:32px;height:32px}.report-confidential-alert div{gap:2px;min-width:0;display:grid}.report-confidential-alert b{color:#fff4f4;font-size:20px;line-height:1.25}.report-confidential-alert span{color:#ffd6d6;font-size:13px;font-weight:900;line-height:1.55}.report-confidential-copy{flex-wrap:wrap;gap:0 6px;display:flex}.report-confidential-copy span{white-space:nowrap}.report-hero-panel{background:linear-gradient(135deg,#09364dd6,#040f22f0 55%),#030d1ff0;border:1px solid #76d6ca4d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:stretch;gap:18px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 18px 44px #0003}.report-hero-panel h2{max-width:920px;color:var(--ink);margin:4px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.18}.report-hero-title{flex-wrap:wrap;gap:0 .24em;display:flex}.report-hero-title span{white-space:nowrap}.report-hero-panel p{color:#c3d2e8;max-width:780px;margin:0;line-height:1.7}.report-summary-list{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 24px;margin:14px 0;display:grid}.report-summary-list p{color:#edf3ff;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;max-width:none;margin:0;font-size:20px;font-weight:900;line-height:1.45;display:flex}.report-summary-list span,.report-summary-list strong{white-space:nowrap}.report-summary-list strong{color:#ffe08a;font-size:24px;font-weight:1000}.report-hero-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 14px;display:grid}.report-hero-groups article{background:linear-gradient(#071632b8,#0109168a),#0109166b;border:1px solid #4059808f;border-radius:12px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.report-hero-groups article:nth-child(2){background:radial-gradient(circle at 0 0,#76d6ca24,#0000 52%),linear-gradient(#071632b8,#0109168a),#0109166b;border-color:#76d6ca5c}.report-hero-groups article:nth-child(3){background:radial-gradient(circle at 0 0,#dfba3321,#0000 52%),linear-gradient(#071632b8,#0109168a),#0109166b;border-color:#dfba3361}.report-hero-groups header{border-bottom:1px solid #4059805c;align-items:center;gap:8px;min-width:0;padding-bottom:8px;display:flex}.report-hero-groups header svg{color:#76d6ca;flex:none;width:22px;height:22px}.report-hero-groups article:nth-child(3) header svg{color:var(--gold)}.report-hero-groups header span{color:#edf3ff;min-width:0;font-size:15px;font-weight:1000;line-height:1.35}.report-hero-groups p{color:#c3d2e8;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;max-width:none;margin:0;font-size:13px;font-weight:850;line-height:1.45;display:flex}.report-hero-groups p span{min-width:0}.report-hero-groups p strong{color:#ffe08a;white-space:nowrap;font-size:18px;font-weight:1000;line-height:1.1}.report-pulse{text-align:center;background:radial-gradient(circle at 50% 15%,#76d6ca40,#0000 62%),#0109166b;border:1px solid #76d6ca5c;border-radius:12px;place-items:center;gap:5px;min-height:176px;padding:18px;display:grid}.report-pulse svg{color:#76d6ca;width:34px;height:34px}.report-pulse b{color:var(--ink);font-size:48px;line-height:1}.report-pulse span{color:#c3d2e8;font-weight:900}.report-metric-groups{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.35fr);gap:14px;margin-bottom:14px;display:grid}.report-metric-group{background:linear-gradient(#07163294,#01091670),#01091657;border:1px solid #40598080;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.report-metric-group header{border-bottom:1px solid #40598061;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.report-metric-group header div{gap:2px;min-width:0;display:grid}.report-metric-group h2{color:#76d6ca;margin:0;font-size:16px;line-height:1.35}.report-metric-group p{color:#91a6c1;margin:0;font-size:12px;font-weight:900;line-height:1.45}.report-metric-grid{grid-template-columns:1fr;gap:10px;display:grid}.report-metric-group:last-child .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{background:linear-gradient(#071632b8,#010916ad),#01091670;border:1px solid #40598094;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:124px;padding:16px;display:grid}.report-metric svg{color:#76d6ca;width:34px;height:34px}.report-metric div{gap:3px;min-width:0;display:grid}.report-metric b{color:var(--ink);font-size:31px;line-height:1}.report-metric span{color:#edf3ff;overflow-wrap:normal;word-break:keep-all;font-size:14px;font-weight:1000;line-height:1.35}.report-metric small{color:var(--muted);overflow-wrap:normal;word-break:keep-all;font-size:12px;font-weight:800;line-height:1.35}.report-participant-panel{margin-bottom:14px}.report-booth-showcase{background:radial-gradient(circle at 0 0,#dfba3329,#0000 46%),linear-gradient(135deg,#09364db8,#01091694),#01091670;border:1px solid #dfba335c;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(170px,.42fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:14px;padding:14px;display:grid}.report-booth-total{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.report-booth-total svg{width:42px;height:42px;color:var(--gold)}.report-booth-total div{gap:3px;min-width:0;display:grid}.report-booth-total span,.report-booth-stats small,.report-booth-units span{color:#c3d2e8;font-weight:900;line-height:1.45}.report-booth-total b{color:var(--ink);font-size:clamp(28px,4vw,38px);line-height:1}.report-booth-total small{color:#91a6c1;font-size:12px;font-weight:850;line-height:1.45}.report-booth-stats{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.report-booth-stats span{background:#01091657;border:1px solid #dfba3338;border-radius:10px;gap:2px;min-width:0;padding:12px;display:grid}.report-booth-stats b{color:#f4d448;font-size:26px;line-height:1}.report-booth-units{scrollbar-color:#dfba3394 #01091633;scrollbar-width:thin;overscroll-behavior:contain;gap:8px;min-width:0;max-height:214px;padding-right:4px;display:grid;overflow-y:auto}.report-booth-units article,.report-booth-units p{background:#01091661;border:1px solid #4059806b;border-radius:10px;gap:3px;min-width:0;margin:0;padding:10px 12px;display:grid}.report-booth-units b{color:#edf3ff;font-size:13px;line-height:1.35}.report-booth-units span,.report-booth-units p{font-size:12px}.report-participant-breakdown{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.report-participant-card{background:linear-gradient(#071632b8,#010916ad),#01091670;border:1px solid #4059808f;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.report-participant-card.companyExhibitor,.report-participant-card.vip{border-color:#dfba3361}.report-participant-card.vip,.report-participant-card.competitor{background:radial-gradient(circle at 0 0,#dfba3324,#0000 42%),linear-gradient(#071632b8,#010916ad),#01091670;border-color:#dfba3380}.report-participant-card.policeAttendee{border-color:#76d6ca52}.report-participant-card.generalAttendee{border-color:#7bdcff70}.report-participant-card.staff{background:radial-gradient(circle at 0 0,#20b7a61f,#0000 42%),linear-gradient(#071632b8,#010916ad),#01091670;border-color:#20b7a675}.report-participant-card.educationExhibitor{border-color:#76d6ca61}.report-participant-card-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.report-participant-card-head svg{color:#76d6ca;width:36px;height:36px}.report-participant-card.companyExhibitor .report-participant-card-head svg,.report-participant-card.vip .report-participant-card-head svg,.report-participant-card.competitor .report-participant-card-head svg{color:var(--gold)}.report-participant-card.staff .report-participant-card-head svg{color:#20b7a6}.report-participant-card-head span{color:#edf3ff;font-size:15px;font-weight:1000;line-height:1.3;display:block}.report-participant-card-head b{color:#ffe08a;margin-top:2px;font-size:30px;line-height:1;display:block}.report-participant-card p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.55}.report-participant-list{scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track);scrollbar-width:thin;gap:8px;max-height:300px;padding-right:8px;display:grid;overflow:auto}.report-participant-list::-webkit-scrollbar{width:9px}.report-participant-list::-webkit-scrollbar-track{background:linear-gradient(#040f22b8,#0c1a32b8);border-radius:999px}.report-participant-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end));border:2px solid #040f22d1;border-radius:999px}.report-participant-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover-start), var(--scrollbar-thumb-hover-end))}.report-participant-list div,.report-participant-list em{background:#01091670;border:1px solid #4059806b;border-radius:10px;min-width:0;padding:10px 11px}.report-participant-list b,.report-participant-list span,.report-participant-list small{display:block}.report-participant-list b{color:var(--ink);font-size:14px;line-height:1.35}.report-participant-list span{color:#c3d2e8;margin-top:3px;font-size:12px;font-weight:800;line-height:1.45}.report-participant-list small{color:#7fdcff;margin-top:4px;font-size:11px;font-weight:900;line-height:1.4}.report-participant-list .report-participant-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.report-participant-list .report-participant-meta .role-pill{min-width:0;min-height:26px;padding:5px 10px 4px;font-size:10px;font-style:normal}.report-participant-list .report-participant-meta small{margin:0;display:inline}.report-participant-list em{color:var(--muted);text-align:center;font-size:13px;font-style:normal;font-weight:900}.report-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.report-panel header p{margin:0}.report-rank-list,.report-status-list,.report-org-chart,.report-org-overview,.submission-report-list{gap:10px;display:grid}.report-visit-trend{gap:16px;display:grid}.report-visit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-visit-summary span{background:#01091661;border:1px solid #40598073;border-radius:10px;gap:3px;min-width:0;padding:12px;display:grid}.report-visit-summary b{color:var(--ink);font-size:24px;line-height:1}.report-visit-summary small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.report-visit-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.report-visit-nav>span{min-width:0;color:var(--ink);text-align:center;gap:2px;font-size:14px;font-weight:1000;line-height:1.35;display:grid}.report-visit-nav small{color:var(--muted);font-size:11px;font-weight:900}.report-visit-nav button:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.35);transform:none}.report-line-chart{background:linear-gradient(#05163075,#01091680),#0109166b;border:1px solid #40598070;border-radius:12px;min-width:0;padding:12px;position:relative}.report-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.report-line-grid{stroke:#91a6c138;stroke-width:1px}.report-line-area{fill:url(#visitAreaGradient)}.report-line-path{fill:none;stroke:url(#visitLineGradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.report-line-dot{fill:#07162e;stroke:#f0cf55;stroke-width:3px;transition:r .16s,stroke-width .16s,filter .16s}.report-line-dot.active,.report-line-point:focus .report-line-dot{stroke-width:4px;filter:drop-shadow(0 0 10px #f0cf5594)}.report-line-hit{fill:#0000;cursor:pointer}.report-line-point{outline:none}.report-line-label{fill:#91a6c1;text-anchor:middle;font-family:Noto Sans Thai,sans-serif;font-size:12px;font-weight:900}.report-line-tooltip{z-index:3;min-width:112px;color:var(--text);text-align:center;pointer-events:none;background:radial-gradient(circle at 0 0,#dfba332e,#0000 48%),#020916f2;border:1px solid #dfba339e;border-radius:10px;padding:9px 11px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 16px 38px #00000061,0 0 28px #dfba331f}.report-line-tooltip b,.report-line-tooltip span{display:block}.report-line-tooltip b{color:var(--ink);font-size:18px;line-height:1.15}.report-line-tooltip span{color:#c3d2e8;margin-top:3px;font-size:12px;font-weight:900}.report-rank-row{background:#01091661;border:1px solid #40598073;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.report-rank-row b{width:30px;height:30px;color:var(--gold);background:#dfba3329;border-radius:50%;place-items:center;display:grid}.report-rank-row span{color:#edf3ff;min-width:0;font-weight:900;line-height:1.35}.report-rank-row strong{color:var(--ink);text-align:right;font-size:23px}.report-status-dashboard{gap:14px;display:grid}.report-status-overview{background:linear-gradient(135deg,#09364d9e,#0109166b),#0109165c;border:1px solid #76d6ca52;border-radius:12px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.report-status-dial{aspect-ratio:1;background:radial-gradient(circle at center, #06142b 58%, transparent 60%), conic-gradient(#76d6ca var(--progress), #4059806b 0);border-radius:50%;align-content:center;place-items:center;gap:2px;width:112px;display:grid}.report-status-dial b{color:var(--ink);font-size:25px;line-height:1}.report-status-dial span{color:#91a6c1;font-size:11px;font-weight:1000}.report-status-insight{gap:6px;min-width:0;display:grid}.report-status-insight strong{color:#edf3ff;font-size:21px;line-height:1.35}.report-status-insight p{color:#c3d2e8;margin:0;font-weight:850;line-height:1.55}.report-status-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-status-kpi-grid>div{background:#01091661;border:1px solid #40598073;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.report-status-kpi-grid b{color:var(--ink);font-size:27px;line-height:1}.report-status-kpi-grid span{color:#edf3ff;font-size:13px;font-weight:1000;line-height:1.35}.report-status-kpi-grid small{color:#91a6c1;font-size:11px;font-weight:850;line-height:1.35}.report-status-explainer{background:linear-gradient(135deg,#dfba331f,#01091657),#01091657;border:1px solid #dfba334d;border-radius:10px;gap:7px;padding:12px;display:grid}.report-status-explainer b{color:var(--gold);font-size:14px;line-height:1.35}.report-status-explainer p{color:#c3d2e8;margin:0;font-size:12px;font-weight:850;line-height:1.55}.report-status-explainer strong{color:#fff0a8}.report-status-progress{background:#01091652;border:1px solid #40598073;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.report-status-progress span{color:#c3d2e8;font-size:13px;font-weight:950}.report-status-progress b{color:var(--ink);text-align:right;font-size:20px;line-height:1}.report-status-progress i{background:#4059806b;border-radius:999px;grid-column:1/-1;height:11px;display:block;overflow:hidden}.report-status-progress i span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#f0cf55);height:100%;display:block}.report-status-list>div{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px 12px;padding:10px 0 0;display:grid}.report-status-list span{color:#edf3ff;gap:2px;font-weight:900;display:grid}.report-status-list small{color:#91a6c1;font-size:11px;font-weight:850}.report-status-list b{color:var(--ink);text-align:right}.report-status-list i{background:#4059806b;border-radius:999px;grid-column:1/-1;height:9px;display:block;overflow:hidden}.report-status-list i span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#f0cf55);height:100%;display:block}.report-org-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-org-overview-card{background:radial-gradient(circle at 88% 18%,#76d6ca2e,#0000 42%),#0109167a;border:1px solid #76d6ca5c;border-radius:12px;gap:11px;min-width:0;padding:15px;display:grid}.report-org-overview-card.is-quiet{opacity:.72;border-color:#4059806b}.report-org-overview-card div{gap:4px;min-width:0;display:grid}.report-org-overview-card span{color:#edf3ff;min-width:0;font-size:13px;font-weight:1000;line-height:1.35}.report-org-overview-card b{color:var(--ink);font-size:36px;line-height:1}.report-org-overview-card small,.report-org-overview-card em{color:#91a6c1;font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.report-org-overview-card i{background:#4059806b;border-radius:999px;height:12px;display:block;overflow:hidden}.report-org-overview-card i span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#dfba33);height:100%;display:block}.report-org-chart-v2{gap:14px}.report-org-section{background:#01091657;border:1px solid #4059807a;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.report-org-section:first-child{border-top:1px solid #4059807a;padding-top:14px}.report-org-section-head{border-bottom:1px solid #40598061;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.report-org-section-head div{gap:3px;min-width:0;display:grid}.report-org-section h3,.report-org-section-head h3{color:#76d6ca;margin:0;font-size:17px;line-height:1.35}.report-org-section-head span{color:#91a6c1;font-size:12px;font-weight:900}.report-org-section-head strong{min-width:76px;color:var(--ink);text-align:right;gap:2px;font-size:30px;line-height:1;display:grid}.report-org-section-head strong small{color:#91a6c1;font-size:11px;font-weight:900}.report-command-list,.report-bureau-list{gap:10px;display:grid}.report-command-toggle{background:linear-gradient(#0716328f,#0109166b),#01091652;border:1px solid #40598075;border-radius:12px;min-width:0;overflow:hidden}.report-command-toggle[open]{background:linear-gradient(#08223ead,#01091675),#0109165c;border-color:#76d6ca6b}.report-command-toggle.is-zero{opacity:.64}.report-command-toggle summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) minmax(160px,.34fr) 86px;align-items:center;gap:12px;min-width:0;padding:13px;list-style:none;display:grid}.report-command-toggle summary::-webkit-details-marker{display:none}.report-command-toggle summary:after{content:"เปิดดู บก.";color:#c9fff7;border:1px solid #76d6ca47;border-radius:999px;grid-area:2/3;justify-self:end;width:fit-content;padding:3px 8px;font-size:11px;font-weight:1000}.report-command-toggle[open] summary:after{content:"ซ่อน บก."}.report-command-rank{width:34px;height:34px;color:var(--gold);background:#dfba3329;border-radius:50%;place-items:center;font-weight:1000;display:grid}.report-command-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 9px;min-width:0;display:grid}.report-command-title b{color:var(--ink);white-space:nowrap;font-size:18px;line-height:1.2}.report-command-title span{color:#edf3ff;min-width:0;font-weight:1000;line-height:1.35}.report-command-title small{color:#91a6c1;grid-column:1/-1;font-size:12px;font-weight:900;line-height:1.35}.report-command-meter{background:#0109168a;border:1px solid #40598073;border-radius:999px;height:14px;overflow:hidden}.report-command-meter span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#dfba33);height:100%;display:block}.report-command-toggle summary>strong{color:var(--ink);text-align:right;gap:2px;font-size:27px;line-height:1;display:grid}.report-command-toggle summary>strong small{color:#91a6c1;font-size:11px;font-weight:900}.report-bureau-list{padding:0 13px 13px}.report-bureau-row{border-top:1px solid #40598052;grid-template-columns:minmax(0,1fr) minmax(120px,.32fr) 76px;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.report-bureau-row:first-child{border-top:0}.report-bureau-row div{gap:2px;min-width:0;display:grid}.report-bureau-row span{color:#edf3ff;min-width:0;font-size:13px;font-weight:900;line-height:1.35}.report-bureau-row small{color:#91a6c1;font-size:11px;font-weight:900}.report-bureau-row i{background:#4059806b;border-radius:999px;height:10px;display:block;overflow:hidden}.report-bureau-row i span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#dfba33);height:100%;display:block}.report-bureau-row strong{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.report-bureau-row strong b{font-size:21px;line-height:1}.report-bureau-row.is-zero{opacity:.58}.report-bureau-row.is-unmatched i span{background:linear-gradient(90deg,#d585a8,#f0cf55)}.report-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-bar-row{background:linear-gradient(#0716326b,#0109165c),#01091647;border:1px solid #4059806b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.report-bar-label{gap:2px;min-width:0;display:grid}.report-bar-label span{color:#edf3ff;font-size:13px;font-weight:900;line-height:1.35}.report-bar-label small{color:#91a6c1;font-size:12px;font-weight:800;line-height:1.3}.report-bar-track{background:#0109168a;border:1px solid #40598073;border-radius:999px;grid-column:1/-1;height:16px;overflow:hidden}.report-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#76d6ca,#dfba33);height:100%;display:block}.report-bar-row strong{color:var(--ink);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;font-weight:1000;display:flex}.report-bar-row strong b{color:var(--ink);font-size:25px;line-height:1}.report-bar-row strong small{color:#91a6c1;font-size:12px;font-weight:900}.report-bar-row.is-zero{opacity:.58}.report-bar-row.is-unmatched .report-bar-track span{background:linear-gradient(90deg,#d585a8,#f0cf55)}.submission-report-list{grid-template-columns:1fr}.submission-report-item{background:#01091666;border:1px solid #40598075;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-width:0;padding:14px;display:grid}.submission-report-item div,.submission-report-item p{gap:3px;min-width:0;display:grid}.submission-report-item b{color:var(--ink);line-height:1.4}.submission-report-item small{color:#91a6c1;font-size:12px;font-weight:800;line-height:1.35}.submission-report-item>span,.submission-report-item em{color:#c9fff7;text-align:center;border:1px solid #76d6ca61;border-radius:999px;width:fit-content;max-width:100%;padding:4px 9px;font-size:12px;font-style:normal;font-weight:1000;line-height:1.35}.submission-report-item p{color:#edf3ff;grid-column:1/-1;margin:0;font-weight:900;line-height:1.35}.submission-report-item em{color:var(--ink);border-color:#dfba3357;grid-column:1/-1}.report-card-link{grid-column:1/-1;justify-self:start}.report-submission-filter{align-items:end}.report-file-list{gap:10px;display:grid}.report-file-list div{background:#01091661;border:1px solid #40598075;border-radius:10px;grid-template-columns:minmax(0,.42fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.report-file-list b,.report-file-list span{color:#edf3ff;min-width:0;font-weight:900;line-height:1.4}.report-file-list span{color:#c3d2e8;font-weight:800}.report-file-list small{color:#91a6c1;white-space:nowrap;font-weight:900}.report-empty{color:var(--muted);border:1px dashed #40598085;border-radius:10px;margin:0;padding:14px;font-weight:800}@media (max-width:1180px){.brand{min-width:360px}nav{gap:16px}.report-metric-groups{grid-template-columns:1fr 1fr}.report-participant-breakdown{grid-template-columns:1fr}.report-metric-group:last-child{grid-column:1/-1}.report-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:minmax(0,1fr) 300px}.registration-result .form-layout{grid-template-columns:minmax(0,1fr) 270px}.schedule{grid-template-columns:1fr;gap:24px}.schedule-heading{max-width:none}.schedule-heading p{max-width:100%}.winner-round,.finalist-announcement-round,.finalist-announcement-list,.report-hero-panel{grid-template-columns:1fr}.report-hero-panel h2{max-width:100%;font-size:clamp(28px,5vw,38px)}.report-hero-panel p{max-width:100%}.report-pulse{min-height:130px}.report-org-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.report-command-toggle summary{grid-template-columns:38px minmax(0,1fr) 82px}.report-command-meter{grid-column:2/-1}.report-command-toggle summary:after{grid-area:3/2;justify-self:start}.admin-user-card{grid-template-columns:1fr;align-items:start}.admin-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-row{grid-template-columns:1fr}.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-search,.audit-filter-actions{grid-column:1/-1}.finalist-grid,.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-grid article.winner-first h4{max-width:100%}}@media (max-width:980px){.official-site-verification{width:calc(100% - 28px)}.official-site-copy{display:inline-flex}.official-site-verification>summary{gap:8px;font-size:13px}.official-site-detail{padding:20px 0 24px}.official-site-detail-shell{grid-template-columns:1fr;gap:18px;width:min(620px,100% - 36px)}.official-site-detail-item{grid-template-columns:52px minmax(0,1fr);gap:16px}.official-site-detail-icon{width:52px;height:52px}.official-site-detail-icon svg{width:26px;height:26px}.wide{width:min(100% - 36px,760px)}main{padding-top:calc(var(--official-bar-height) + 72px)}.header-row{gap:14px;min-height:72px}.brand{min-width:0}.brand small{display:none}.brand>span{width:40px;height:48px}.brand-logo{width:52px!important;height:52px!important}.header-row nav,.compact{display:none}.menu{place-items:center;margin-left:auto;display:grid}.header-row nav.open{z-index:55;border-bottom:1px solid var(--line);transform-origin:top;background:#141c2dfa;width:100%;padding:12px 24px;animation:.22s cubic-bezier(.2,.8,.2,1) both mobileNavReveal;display:grid;position:absolute;top:72px;left:0}.header-row nav.open a{padding:10px 0;animation:.26s both mobileNavItemReveal}.header-row nav.open a:nth-child(2){animation-delay:25ms}.header-row nav.open a:nth-child(3){animation-delay:50ms}.header-row nav.open a:nth-child(4){animation-delay:75ms}.header-row nav.open a:nth-child(5){animation-delay:.1s}.header-row nav.open a:nth-child(6){animation-delay:.125s}.hero-content{grid-template-columns:1fr}.hero-values{display:none}.banner-content{grid-template-columns:1fr;min-height:590px}.hero-center h1{font-size:48px}.hero-event-info{grid-template-columns:1fr;width:min(620px,100%)}.home-countdown-wrap{width:min(650px,100%);padding:16px}.home-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-countdown div{gap:8px;min-height:104px;padding:13px 7px 10px}.home-countdown strong{font-size:clamp(44px,8.8vw,62px)}.home-countdown div>span{font-size:13px}.page-hero h1{max-width:100%;font-size:clamp(36px,6.4vw,44px);line-height:1.16}.page-hero p{max-width:100%}.choice-grid,.three-grid,.detail-grid,.news-layout,.featured-news,.form-layout,.success-grid,.footer-grid,.admin-grid,.admin-login-grid,.admin-user-form,.scanner-shell,.winner-grid,.finalist-grid,.winner-form,.news-form{grid-template-columns:1fr}.news-form .field-wide{grid-column:auto}.featured-news-media{min-height:300px}.public-news-track,.public-news-track.public-news-count-1,.public-news-track.public-news-count-2{grid-auto-columns:minmax(300px,calc(50% - 8px))}.public-news-media{max-height:230px}.settings-panel{grid-row:auto}.admin-grid>.stats-panel:only-child,.system-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-panel{grid-template-columns:1fr}.admin-password-panel .eyebrow,.admin-password-panel h1,.admin-password-panel>p,.admin-password-panel .admin-login-alert,.admin-password-panel .admin-password-card{grid-column:1}.admin-password-panel .admin-password-card{grid-row:auto}.registration-result .form-layout,.registration-card .result-heading{grid-template-columns:1fr}.registration-card .ghost-action{width:fit-content;min-width:138px;margin-top:4px}.admin-topline{display:grid}.admin-checkin-cta{grid-template-columns:1fr;align-items:stretch}.admin-report-cta{grid-template-columns:1fr}.admin-report-actions{grid-template-columns:1fr;min-width:0}.admin-checkin-cta .primary{justify-content:center;width:100%}.settings-toggle-grid,.admin-user-fields,.admin-user-card-head,.admin-user-edit-actions{grid-template-columns:1fr}.assignment-row,.scoreboard-row{grid-template-columns:1fr;align-items:stretch}.assignment-controls{grid-template-columns:minmax(0,1fr) minmax(104px,auto)}.scoreboard-row>span{text-align:left}.score-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-review-summary{grid-template-columns:1fr}.admin-user-card-head{display:grid}.admin-user-meta{justify-content:flex-start}.admin-user-actions,.admin-user-actions form,.admin-user-actions button,.admin-disable-toggle,.admin-user-edit-actions button{width:100%}.participant-filter-bar,.participant-card-head,.participant-summary-grid,.admin-news-card,.admin-submission-edit-form .form-grid{grid-template-columns:1fr}.admin-news-thumb{width:100%}.inline-assign-form{grid-template-columns:1fr}.admin-table-wrap{border:0;border-radius:0;overflow:visible}.admin-table,.review-focus-table .admin-table,.participant-table,.participants-manage-table,.compact-admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{width:100%;min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{background:#020b1b7a;border:1px solid #40598075;border-radius:12px;padding:14px}.admin-table td{border-bottom:1px solid #ffffff12;padding:8px 0;font-size:14px}.admin-table td:last-child{border-bottom:0}.review-focus-table .small-action,.admin-table .small-action{white-space:normal;width:100%;min-width:0}.review-focus-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{white-space:nowrap;overflow-wrap:anywhere;max-width:100%}.table-action-stack{min-width:0}.admin-submission-edit-form .span-2{grid-column:auto}.admin-section-head{grid-template-columns:36px minmax(0,1fr);align-items:start!important}.admin-section-head .admin-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}.participant-card{grid-template-columns:1fr}.participant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions{justify-content:flex-start;margin-left:0}.side-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.step-rail{grid-template-columns:1fr}.step-rail article{border-right:0;border-bottom:1px solid var(--line)}.step-rail article:last-child{border-bottom:0}.downloads{flex-direction:column;align-items:stretch}.downloads>div{margin:0}.schedule{grid-template-columns:1fr}.schedule-heading p{max-width:100%}.prelander-hero h1{font-size:58px}.prelander-hero h2{font-size:28px}.prelander-panel{padding:28px}.prelander-countdown{gap:12px}.prelander-countdown div{width:118px}.winner-grid article.winner-first{grid-column:auto}.footer-grid{gap:28px}.report-org-overview,.report-bar-list{grid-template-columns:1fr}.report-bar-track{height:18px}}@media (max-width:820px){.primary,.secondary,.oauth,.ghost-action,.danger-btn,.small-action,.disabled-action,.submit,.add-member,.remove-member,.file-browse-button{white-space:normal;text-align:center;min-width:0;max-width:100%;line-height:1.35}.form-card,.success-card,.side-notes section,.form-section{padding:22px}.form-heading h2,.result-heading h2{font-size:clamp(24px,5.4vw,30px);line-height:1.28}.band h2,.project-section h2{font-size:clamp(28px,5.6vw,34px);line-height:1.22}.choice-grid article,.three-grid article,.detail-grid>article{padding:22px}.delivery-callout,.email-note{padding:15px}.consent-card{grid-template-columns:1fr;gap:14px;padding:18px}.consent-card .secondary{justify-self:stretch;width:100%;min-height:52px;padding-inline:16px}.consent-card>.consent{padding:16px}.policy{max-width:min(900px,100% - 36px)}}@media (max-width:640px){:root{--official-bar-height:48px}.official-site-verification{width:calc(100% - 20px)}.official-site-verification>summary{grid-template-columns:28px auto 16px minmax(0,1fr) 18px;justify-content:stretch;gap:8px;display:grid}.thai-flag{width:28px;height:18px}.official-site-copy{min-width:0;font-size:12px}.official-site-copy>span,.official-site-only,.official-site-more{display:none}.official-site-copy b{text-overflow:ellipsis;display:block;overflow:hidden}.official-site-verification>summary>svg{width:16px;height:16px;display:block}.official-site-verification>summary>strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.official-site-verification>summary:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;justify-self:end;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.official-site-verification[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.official-site-detail{padding:18px 0 20px}.official-site-detail-shell{gap:16px;width:calc(100% - 28px)}.official-site-detail-item{grid-template-columns:44px minmax(0,1fr);gap:12px}.official-site-detail-icon{border-width:2px;width:44px;height:44px}.official-site-detail-icon svg{width:22px;height:22px}.official-site-detail-item b{font-size:14px;line-height:1.38}.official-site-detail-item p{margin-top:5px;font-size:12.5px;line-height:1.58;display:block}.official-site-detail-item p svg{margin-right:5px;position:relative;top:2px}.wide{width:calc(100% - 24px)}.registration-entry-actions,.participant-profile-content{grid-template-columns:1fr}.auth-card.participant-login-card{padding:22px 16px}.participant-login-card h2{font-size:27px}.participant-profile-head,.participant-profile-card>header{grid-template-columns:1fr;display:grid}.participant-profile-head form,.participant-profile-head button{width:100%}.participant-profile-card{padding:18px}.participant-profile-card>header h2{font-size:24px}.participant-profile-content{gap:14px}.participant-profile-content .result-detail{padding:16px}.participant-profile-help{align-items:flex-start}.evaluation-question-toggle>summary{grid-template-columns:auto minmax(0,1fr)}.evaluation-question-toggle>summary>span{grid-column:1/-1;justify-content:center;width:100%}.floating-site-actions{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:8px}.back-to-top,.contact-officer-button{width:46px;height:46px}.contact-officer-tooltip{right:calc(max(14px, env(safe-area-inset-right)) + 54px);bottom:max(14px, env(safe-area-inset-bottom))}.submission-login-entry,.participant-submission-list article{grid-template-columns:1fr;display:grid}.submission-login-entry .secondary,.participant-submission-actions,.participant-submission-actions :is(a,button),.participant-submission-list article>.secondary{width:100%}.participant-submissions{padding:18px}.participant-submissions>header{flex-wrap:wrap}.participant-submissions>header>a{width:100%}.participant-submission-icon{width:40px;height:40px}.participant-submission-copy>div{flex-direction:column;align-items:flex-start}.admin-page{padding:18px 0 44px}.admin-page .wide,.admin-login{width:calc(100% - 24px)}.admin-login,.admin-password-panel{margin:18px auto;padding:18px}.admin-topline h1,.admin-login h1{font-size:30px}.review-focus-panel{padding:14px}.review-focus-summary{grid-template-columns:1fr}.review-focus-head .admin-actions,.review-focus-head .primary{width:100%}.admin-grid>.stats-panel:only-child,.system-overview{grid-template-columns:1fr}.report-page .wide{width:calc(100% - 24px)}.report-topline .admin-actions{grid-template-columns:1fr;width:100%;display:grid}.report-topline .report-action-button{width:100%;min-width:0;min-height:58px}.report-hero-panel{padding:18px}.report-topline h1{font-size:clamp(28px,8vw,34px);line-height:1.18}.report-hero-panel h2{font-size:clamp(26px,7vw,32px);line-height:1.22}.report-hero-panel p,.report-confidential-alert span{font-size:13px;line-height:1.65}.report-summary-list{grid-template-columns:1fr;gap:8px}.report-summary-list p{font-size:17px}.report-summary-list strong{font-size:20px}.report-hero-groups{grid-template-columns:1fr;gap:10px}.report-hero-groups article{padding:12px}.report-hero-groups p{font-size:12.5px}.report-hero-groups p strong{font-size:17px}.report-metric-groups,.report-participant-breakdown,.report-metric-grid,.report-booth-showcase{grid-template-columns:1fr}.report-booth-total{text-align:center;grid-template-columns:1fr;justify-items:center}.report-booth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-group:last-child{grid-column:auto}.report-metric-group:last-child .report-metric-grid{grid-template-columns:1fr}.report-confidential-alert{grid-template-columns:34px minmax(0,1fr);padding:12px}.report-confidential-alert svg{width:28px;height:28px}.report-confidential-alert b{font-size:18px}.report-metric{min-height:96px}.report-rank-row{grid-template-columns:32px minmax(0,1fr) 48px}.submission-report-item{grid-template-columns:1fr}.submission-report-item>span,.submission-report-item em{justify-self:start}.report-card-link{justify-self:stretch}.report-status-overview{text-align:center;grid-template-columns:1fr;justify-items:center}.report-status-insight{justify-items:center}.report-status-kpi-grid{grid-template-columns:1fr}.report-status-explainer{padding-right:76px}.report-file-list div,.report-org-section-head,.report-bar-row,.report-command-toggle summary,.report-bureau-row{grid-template-columns:1fr}.report-org-section-head strong,.report-bar-row strong,.report-command-toggle summary>strong,.report-bureau-row strong{text-align:left;justify-content:flex-start}.report-command-meter,.report-command-toggle summary:after{grid-area:auto/1}.report-command-title{grid-template-columns:1fr}.report-command-title b{white-space:normal}.report-line-value{display:none}.stat-panel{min-height:82px;padding:14px}.header-row{gap:10px;min-height:76px}main{padding-top:calc(var(--official-bar-height) + 76px)}.brand{flex:auto;gap:10px}.brand b{font-size:16px;line-height:1.25}.brand-logo{width:50px!important;height:50px!important}.menu{flex:0 0 54px;width:54px;height:54px}.header-row nav.open{top:76px}.home-hero,.hero-content{min-height:560px}.banner-hero,.banner-content{min-height:620px}.hero-effects{opacity:.76}.prelander-light-field{opacity:.62}.prelander-light-field:after{width:calc(100% - 28px);height:360px}.prelander-beam{width:34%}.spark-1{top:22%;left:18%}.spark-3{top:32%;right:18%}.spark-8,.spark-11,.spark-13{display:none}.signal{left:-10%;right:-10%}.hero-center h1{font-size:36px}.hero-center p,.page-hero p{font-size:15px}.hero-center>div,.form-grid,.document-guide,.detail-list,.ticket-actions,.side-notes,.type-picker,.award-grid{grid-template-columns:1fr}.page-hero{padding:42px 0 28px}.page-hero h1{font-size:clamp(28px,8.4vw,36px);line-height:1.18}.page-hero p{font-size:16px;line-height:1.75}.band h2,.project-section h2{font-size:clamp(28px,7.4vw,34px);line-height:1.24}.page-body,.band,.project-section{padding:42px 0}.news-section{padding:40px 0}.public-news-heading{align-items:center;gap:12px;margin-bottom:18px}.public-news-heading h2{font-size:30px}.public-news-heading p{display:none}.public-news-controls{gap:6px}.public-news-controls button{width:42px;height:42px}.public-news-track{scrollbar-width:none;grid-auto-columns:minmax(272px,86%);gap:12px;width:calc(100% + 16px);margin-right:-16px;padding:2px 16px 8px 0}.public-news-track.public-news-count-1,.public-news-track.public-news-count-2,.public-news-track.public-news-count-3{grid-auto-columns:minmax(272px,86%)}.public-news-media{max-height:210px}.public-news-track::-webkit-scrollbar{display:none}.public-news-card{min-height:0}.public-news-copy{grid-template-rows:auto minmax(4.9em,auto) minmax(4.7em,auto) auto;padding:18px}.public-news-copy h3{-webkit-line-clamp:3;font-size:21px}.public-news-dots{display:flex}.public-news-modal{align-items:start;padding:12px}.public-news-modal>article{max-height:calc(100dvh - 24px)}.public-news-modal>article>div{padding:22px 18px}.public-news-modal>article>img{max-height:250px}.public-news-modal h2{padding-right:32px;font-size:27px}.news-heading{align-items:flex-start}.news-heading>svg{border-radius:14px;width:28px;height:28px;padding:12px}.featured-news-media{min-height:220px}.featured-news-copy{padding:20px}.featured-news-copy h3{font-size:25px}.featured-news-copy p{font-size:14px}.news-card-grid article{grid-template-columns:88px minmax(0,1fr);gap:4px 12px;padding:10px}.news-card-grid article>div{height:84px}.auth-card,.form-card,.success-card,.choice-grid article,.three-grid article,.detail-grid>article,.winner-board{padding:18px}.winner-board-head{display:block}.winner-board-head>svg{margin-top:12px}.winner-round{padding:16px}.winner-round-title h4{font-size:21px}.winner-grid article{min-height:0;padding:18px}.winner-grid article.winner-first{min-height:0}.winner-grid article.winner-first:after{font-size:72px}.winner-grid article.winner-first h4{font-size:28px}.finalist-announcement-list{grid-template-columns:1fr}.finalist-announcement-list article{min-height:0;padding:15px}.finalist-announcement-list h4{font-size:18px}.finalist-announcement-list p{font-size:14px}.criteria-heading{grid-template-columns:46px minmax(0,1fr);gap:12px}.criteria-heading>svg{border-radius:12px;width:46px;height:46px;padding:12px}.criteria-heading h3{font-size:23px}.criteria-tabs{grid-template-columns:1fr}.criteria-tabs button{min-height:58px}.criteria-round{padding:16px}.criteria-round header{gap:10px;display:grid}.criteria-round header b{justify-self:start}.score{gap:1px;padding:6px 0;display:grid}.score b{justify-self:start}.form-heading,.result-heading{display:block}.ghost-action{width:100%;margin-top:14px}.registration-card .ghost-action{width:100%}.registration-email{grid-template-columns:1fr;width:100%}.span-2{grid-column:auto}.schedule{padding:18px}.schedule-heading{grid-template-columns:1fr;gap:10px;padding:18px}.schedule-heading svg{border-radius:14px;grid-row:auto;width:32px;height:32px;padding:12px}.schedule-heading h2{font-size:28px}.schedule-timeline{padding-left:30px}.schedule-timeline:before{left:12px}.schedule-timeline li{grid-template-columns:44px minmax(0,1fr);gap:12px}.schedule-timeline li:before{left:-24px}.schedule-timeline i{border-radius:12px;width:42px;height:42px;font-size:13px}.schedule-timeline div{padding:15px}.schedule-timeline b{font-size:16px}.schedule-timeline h3{font-size:18px}dl div{grid-template-columns:1fr;gap:4px}.qr img{max-width:240px}.hero-center>.home-countdown-wrap,.home-countdown-wrap{border-radius:16px;width:100%;margin-top:18px;padding:12px 10px 13px}.home-countdown-title{font-size:13px}.home-countdown-note{margin-top:8px;font-size:11.5px}.home-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin-top:8px}.home-countdown div{gap:6px;min-height:78px;padding:9px 4px 8px}.home-countdown strong{font-size:clamp(34px,10.6vw,46px)}.home-countdown div>span{margin-top:0;font-size:11.5px}.banner-actions{width:100%}.banner-actions a{width:100%;min-width:0;min-height:56px;font-size:17px}.hero-event-info{grid-template-columns:1fr;margin-top:22px}.hero-event-info span{min-height:56px}.hero-event-info b{font-size:15px}.hero-logo{width:76px!important;height:76px!important}.location{padding:18px}.location-card-head{grid-template-columns:1fr;align-items:start}.location-icon{border-radius:14px;width:54px;height:54px}.location-icon svg{width:30px;height:30px}.map-link{width:100%}.map-frame{aspect-ratio:1;min-height:320px}.consent-card{grid-template-columns:1fr;gap:12px;padding:16px}.consent-card p{font-size:15px;line-height:1.7}.consent-card .secondary{width:100%;min-height:52px;padding-inline:14px}.consent-card>.consent{padding:14px}.document-links,.document-guide-intro{grid-template-columns:1fr}.file-field{padding:12px}.file-field-head{display:grid}.file-dropzone{grid-template-columns:40px minmax(0,1fr)}.file-browse-button{grid-column:1/-1;width:100%}.scanner-camera,.scanner-camera video{min-height:280px}.scanner-frame{inset:28px}.scanner-success-overlay{width:min(240px,100% - 40px);min-height:152px;padding:18px 16px 16px}.scanner-success-overlay svg{width:48px;height:48px}.scanner-success-overlay b{font-size:23px}.scanner-role-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-success-heading{grid-template-columns:54px minmax(0,1fr);gap:12px;padding-right:34px}.scan-success-mark{width:52px;height:52px}.scan-success-mark svg{width:34px;height:34px}.scan-success-copy h3{font-size:24px}.scan-success-copy p{font-size:17px}.scan-success-details{grid-template-columns:1fr}.scan-success-actions,.scan-success-actions .primary,.scanner-buttons,.scanner-buttons button,.scanner-search-item button,.admin-actions,.admin-actions a{width:100%}.scanner-search-item{grid-template-columns:1fr;align-items:stretch}.scanner-search-item em{justify-content:flex-start;width:fit-content}.admin-detail-actions,.admin-detail-actions form,.admin-detail-actions button{width:100%}.admin-detail-actions{grid-template-columns:1fr}.admin-account-detail-form>button,.admin-participant-detail-form>button,.audit-pagination,.audit-pagination .secondary{width:100%}.audit-filter-form{grid-template-columns:1fr}.admin-form input[type=date],.admin-form input[type=datetime-local],.audit-filter-form input[type=date]{padding-inline:9px;font-size:13px}.audit-filter-actions{grid-template-columns:1fr;display:grid}.audit-filter-actions .primary,.audit-filter-actions .secondary{width:100%}.audit-quick-search label>div{grid-template-columns:22px minmax(0,1fr)}.audit-quick-search button{grid-column:1/-1;width:100%}.audit-pagination{justify-content:stretch}.audit-pagination>span:not(.secondary){text-align:center;order:-1;width:100%}.admin-table-wrap{border:0;border-radius:0;overflow:visible}.admin-table,.review-focus-table .admin-table,.participant-table,.participants-manage-table,.compact-admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{width:100%;min-width:0;display:block}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{background:#020b1b7a;border:1px solid #40598075;border-radius:12px;padding:14px}.admin-table td{border-bottom:1px solid #ffffff12;padding:8px 0;font-size:14px}.admin-table td:last-child{border-bottom:0}.review-focus-table .small-action,.admin-table .small-action{white-space:normal;width:100%;min-width:0}.admin-table td b{overflow-wrap:anywhere}.status-pill{white-space:nowrap;overflow-wrap:anywhere;max-width:100%}.table-action-stack{min-width:0}.card-more,.card-more .secondary{width:100%}.assignment-row,.scoreboard-row{padding:12px}.assignment-controls,.admin-delete-otp-form{grid-template-columns:1fr}.assignment-controls button,.admin-delete-otp-panel form,.admin-delete-otp-panel button{width:100%}.score-review-grid{grid-template-columns:1fr}.admin-score-confirm-panel{padding:22px}.admin-score-confirm-actions{grid-template-columns:1fr}.admin-news-card{background:#020b1b7a;border:1px solid #40598075;border-radius:12px;padding:14px}.admin-news-card form,.admin-news-card button{width:100%}.admin-news-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-news-actions :is(a,form,button){width:100%}.participant-name-grid{grid-template-columns:1fr}.participant-card-form,.participant-card-form label,.participant-card-form .field-title,.participant-card-form .field-name,.participant-card-form .field-wide,.participant-edit-actions{grid-column:auto;grid-template-columns:1fr}.participant-card-actions,.admin-search label>div,.admin-detail-summary,.admin-detail-list,.admin-member-grid,.admin-member-grid article dl{grid-template-columns:1fr}.consent-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:start}.consent-modal-panel{max-height:calc(100dvh - 24px);padding:22px}.consent-modal-panel h3{margin-right:46px;font-size:22px;line-height:1.3}.consent-modal-panel .primary{min-height:54px}.prelander-brand{gap:12px;width:calc(100% - 28px);min-height:76px}.prelander-brand img{width:52px;height:52px}.prelander-brand>span{height:34px}.prelander-brand b{font-size:14px}.prelander-brand small{font-size:11px}.prelander-hero{width:calc(100% - 24px);padding:42px 0 34px}.prelander-hero h1{font-size:40px}.prelander-hero h2{font-size:22px}.prelander-hero>p{margin:18px auto 28px;font-size:16px}.prelander-panel{border-radius:14px;padding:18px}.prelander-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:20px;display:grid}.prelander-countdown div{width:auto;min-height:92px}.prelander-countdown strong{font-size:34px}.prelander-notice{text-align:left;align-items:flex-start;gap:12px;padding:22px 0}.prelander-notice>span{width:44px;height:44px}.prelander-notice b{font-size:18px}.prelander-download{width:100%;min-width:0;min-height:58px;padding:0 18px;font-size:16px}.prelander-footer>div{border-radius:18px;width:min(100%,340px);display:grid}.prelander-footer a{justify-content:center}.prelander-footer a+a{border-top:1px solid #ffffff1f;border-left:0}}.admin-page :is(form,fieldset,label),.admin-page :is(.form-grid,.compact-grid,.admin-form,.admin-user-fields,.audit-filter-form,.participant-card-form),.admin-page :is(.form-grid,.compact-grid,.admin-form,.admin-user-fields,.audit-filter-form,.participant-card-form)>*{min-width:0;max-width:100%}.admin-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 12px;display:block}.admin-page textarea{resize:vertical}.admin-page input:is([type=date],[type=datetime-local],[type=time],[type=month]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.admin-page input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-datetime-edit{min-width:0;overflow:hidden}.admin-page input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-calendar-picker-indicator{flex:0 0 18px;width:18px;height:18px;margin:0}@media (max-width:980px){.admin-page{padding:24px 0 52px}.admin-page .wide,.admin-detail-page .wide{width:min(820px,100% - 32px)}.admin-page :is(h1,h2,h3,h4,p,b,strong,span,small,dt,dd,td,label){overflow-wrap:anywhere;word-break:normal;min-width:0}.admin-topline{align-items:start;gap:16px;margin-bottom:16px}.admin-topline>div{min-width:0}.admin-topline h1{font-size:clamp(30px,5vw,38px);line-height:1.16}.admin-topline p{max-width:720px;margin:6px 0 0;font-size:15px;line-height:1.7}.admin-role-badge{flex-wrap:wrap;max-width:100%;line-height:1.5}.admin-panel,.admin-login{padding:20px}.admin-panel{margin-bottom:16px}.admin-panel header{min-width:0;margin-bottom:16px}.admin-panel header>div{min-width:0}.admin-panel h2{font-size:clamp(20px,3.2vw,24px)}.admin-panel p,.admin-login p{margin-top:6px;font-size:14px;line-height:1.7}.admin-section-head{grid-template-columns:34px minmax(0,1fr);gap:12px}.admin-section-head>svg,.admin-panel header>svg{width:24px;height:24px}.admin-section-head .admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.admin-actions :is(a,button),.admin-topline>:is(a,button){white-space:normal;text-align:center;min-width:0;min-height:46px;padding-inline:14px;line-height:1.35}.admin-checkin-cta{gap:16px}.admin-checkin-copy{grid-template-columns:38px minmax(0,1fr);gap:12px}.admin-checkin-cta h2{font-size:clamp(22px,4vw,28px)}.admin-form,.admin-participant-detail-form,.admin-account-detail-form{gap:14px}.admin-form label,.admin-user-fields label{gap:7px;line-height:1.45}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-login input,.admin-user-fields input:not([type=checkbox]):not([type=radio]),.audit-filter-form input:not([type=checkbox]):not([type=radio]),.audit-filter-form select{min-height:46px;padding:10px 12px;line-height:1.4}.admin-form textarea{min-height:112px}.admin-search,.audit-quick-search,.audit-filter-form{margin-bottom:16px}.admin-search label>div,.audit-quick-search label>div{padding:9px}.audit-filter-form{gap:14px;padding:16px}.participant-role-tabs{scroll-snap-type:x proximity;gap:9px;margin-bottom:16px;padding:7px}.participant-role-tabs a{scroll-snap-align:start;min-height:44px}.admin-table tbody{gap:14px}.admin-table tr{background:linear-gradient(#071632b8,#020b1bc7),#020b1bb8;border-color:#4059809e;padding:16px;overflow:hidden}.admin-table td{padding:10px 0;font-size:14px;line-height:1.55}.admin-table td[data-label]{grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-table td[data-label]:before{content:attr(data-label);color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.45}.admin-table td:first-child{padding-top:0}.admin-table td:last-child{padding-bottom:0}.admin-table td :is(b,small){max-width:100%}.table-action-stack{gap:10px}.status-pill,.role-pill{white-space:normal;width:fit-content;min-width:0;max-width:100%;min-height:34px;padding:8px 12px}.bulk-delete-bar{border-radius:12px;flex-wrap:wrap;padding:14px}.bulk-delete-bar>span{flex:280px;line-height:1.55}.assignment-row,.scoreboard-row,.participant-card,.admin-user-card,.admin-news-card{gap:16px;padding:16px}.assignment-controls{gap:10px}.review-focus-summary{gap:12px}.parking-summary,.parking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-form .field-wide,.parking-form button{grid-column:1/-1}.parking-form button,.parking-edit-actions,.parking-edit-actions>*,.parking-row-actions>form:last-child,.parking-row-actions .small-action{width:100%}.parking-edit-actions{display:grid}.stat-panel,.review-stat{min-height:92px}.card-more{gap:12px;margin-top:16px;padding-top:16px}.admin-score-confirm-modal{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:start}.admin-score-confirm-panel{max-height:calc(100dvh - 28px);overflow-y:auto}.print-heading{grid-template-columns:1fr;gap:12px;align-items:start!important;display:grid!important}.print-heading:has(.print-brand-mark){grid-template-columns:54px minmax(0,1fr)}.print-heading:has(.print-brand-mark) .print-heading-meta{grid-column:1/-1}.print-brand-mark{width:50px;height:50px}.print-heading-copy{width:100%}.print-heading h2{overflow-wrap:anywhere;max-width:100%;margin:3px 0;font-size:clamp(22px,4.5vw,28px);line-height:1.24}.print-heading-meta{text-align:left;background:#01091661;border:1px solid #4059807a;border-radius:10px;width:100%;margin-left:0;padding:11px 12px}.admin-detail-summary{gap:18px}.admin-detail-block+.admin-detail-block{margin-top:22px;padding-top:20px}.admin-detail-list,.admin-member-grid,.admin-member-grid article dl{gap:12px}.admin-detail-list div,.admin-member-grid article dl div{padding:13px}.admin-file-list a{min-width:0}}@media (max-width:640px){.admin-page{padding:16px 0 40px}.admin-page .wide,.admin-detail-page .wide{width:calc(100% - 20px)}.admin-page .wide>.admin-login{width:100%;margin:0}.admin-topline{gap:14px;margin-bottom:14px}.admin-topline h1,.admin-login h1{font-size:clamp(27px,8vw,32px)}.admin-topline p{font-size:14px}.admin-topline>.secondary,.admin-topline>.admin-actions,.admin-topline>.admin-actions :is(a,button){width:100%}.admin-role-badge{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;width:100%;font-size:12px;display:grid}.admin-role-badge svg{margin-top:2px}.admin-panel,.admin-login,.admin-password-panel{border-radius:12px;padding:16px}.admin-panel{margin-bottom:12px}.admin-panel>header:not(.print-heading){grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-panel>header:not(.print-heading)>.admin-actions{grid-column:1/-1}.admin-section-head{gap:10px;grid-template-columns:28px minmax(0,1fr)!important}.admin-section-head .admin-actions{grid-template-columns:1fr}.admin-panel h2{font-size:20px;line-height:1.32}.admin-panel p,.admin-login p{font-size:13px;line-height:1.7}.admin-actions{grid-template-columns:1fr;gap:9px;display:grid}.admin-actions :is(a,button),.admin-topline>:is(a,button){width:100%;min-height:48px}.admin-checkin-cta{padding:16px}.admin-checkin-copy{grid-template-columns:32px minmax(0,1fr);gap:10px}.admin-checkin-copy>svg{width:25px;height:25px}.admin-grid,.review-focus-summary,.system-overview{gap:10px}.stat-panel,.review-stat{min-height:84px;padding:13px}.stat-panel{grid-template-columns:36px minmax(0,1fr);gap:2px 10px}.parking-summary,.parking-form{grid-template-columns:1fr}.parking-summary>div{min-height:76px;padding:13px}.parking-summary svg{width:28px;height:28px}.parking-summary b{font-size:27px}.parking-form{padding:13px}.parking-row-actions form,.parking-row-actions :is(button,.small-action){width:100%}.parking-phone{white-space:normal}.stat-panel>svg{width:28px;height:28px}.stat-panel b{font-size:28px}.settings-toggle{grid-template-columns:64px minmax(0,1fr);min-height:88px;padding:12px}.settings-toggle input[type=checkbox]{width:56px;min-width:56px;max-width:56px;height:32px;min-height:32px;max-height:32px}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-login input,.admin-user-fields input:not([type=checkbox]):not([type=radio]),.audit-filter-form input:not([type=checkbox]):not([type=radio]),.audit-filter-form select,.admin-search input{font-size:16px}.admin-search label>div,.audit-quick-search label>div{grid-template-columns:20px minmax(0,1fr);gap:8px}.admin-search label>div :is(button,a),.audit-quick-search button{grid-column:1/-1;width:100%}.participant-filter-bar{gap:10px}.participant-role-tabs{margin-inline:-2px;padding-bottom:8px}.participant-role-tabs a{padding-inline:12px}.bulk-delete-bar{gap:12px;display:grid}.bulk-delete-bar .danger-btn{width:100%;min-height:48px}.bulk-participant-actions{width:100%}.bulk-participant-actions .small-action{flex:1 1 0;min-height:48px}.admin-table tbody{gap:12px}.admin-table tr{padding:13px}.admin-table td{padding:9px 0;font-size:13px}.admin-table td[data-label]{grid-template-columns:1fr;gap:5px}.row-check{grid-template-columns:18px minmax(0,1fr)}.row-check input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px}.status-pill,.role-pill{min-height:32px;font-size:11px}.assignment-row,.scoreboard-row,.participant-card,.admin-user-card,.admin-news-card{gap:13px;padding:13px}.assignment-controls,.inline-assign-form,.scoreboard-actions{grid-template-columns:1fr;width:100%;display:grid}.assignment-controls button,.inline-assign-form button,.scoreboard-actions :is(a,button){width:100%}.admin-user-card-head{gap:12px}.admin-user-meta{grid-template-columns:1fr;width:100%;display:grid}.admin-user-meta .status-pill{width:100%}.admin-news-card h3{font-size:17px}.audit-filter-form{padding:13px}.audit-log-row{gap:8px;padding:13px}.audit-pagination{gap:9px}.card-more{grid-template-columns:1fr;display:grid}.card-more span{text-align:center}.printable-sheet{padding:14px}.print-heading{gap:10px;padding-bottom:14px}.print-heading:has(.print-brand-mark){grid-template-columns:46px minmax(0,1fr)}.print-brand-mark{width:44px;height:44px}.print-heading h2{font-size:clamp(20px,6.2vw,25px);line-height:1.28}.print-heading-copy p{margin:4px 0 0;font-size:12px}.print-heading-meta{gap:4px;padding:10px 11px}.print-heading-meta b{font-size:12px}.print-heading-meta span{font-size:11px}.admin-detail-block{gap:12px}.admin-detail-block+.admin-detail-block{margin-top:18px;padding-top:18px}.admin-detail-block h3{font-size:19px;line-height:1.35}.admin-detail-list,.admin-member-grid,.admin-member-grid article dl{gap:9px}.admin-detail-list div,.admin-member-grid article,.admin-member-grid article dl div{padding:12px}.admin-detail-list dd,.admin-member-grid dd{font-size:15px;line-height:1.55}.admin-detail-qr img{width:min(210px,100%)}.admin-file-list a{grid-template-columns:22px minmax(0,1fr);padding:12px}.admin-file-list a>svg:last-child{display:none}.admin-edit-disclosure summary,.participant-edit-box summary{min-height:48px;padding-inline:12px}.admin-participant-detail-form,.admin-account-detail-form,.admin-submission-edit-form,.admin-edit-member-list fieldset{padding:12px}.admin-score-confirm-panel{gap:11px;padding:18px}.admin-score-confirm-panel h3{font-size:21px}}@media (max-width:900px){.evaluation-form-head,.evaluation-scale-head{display:grid}.evaluation-person-badge{width:100%}.evaluation-form-card .evaluation-profile-grid,.evaluation-textareas,.evaluation-admin-columns,.evaluation-profile-grid,.evaluation-summary-grid,.evaluation-section-scores,.evaluation-dashboard-summary,.evaluation-dashboard-section,.evaluation-detail-section-grid,.lucky-winner-list.detail{grid-template-columns:1fr}.evaluation-question-options{grid-template-columns:repeat(3,minmax(0,1fr))}.lucky-wheel-layout{grid-template-columns:1fr}.lucky-slot-stage,.lucky-wheel-stage{min-height:520px}.lucky-draw-control{padding:22px}}@media (max-width:820px){.scan-result-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));place-items:start center}.scan-result-modal .scan-success-hero{width:min(100%,760px);max-height:calc(100dvh - 24px)}.scan-result-modal .scan-role-band b{font-size:clamp(26px,4.5vw,34px)}}@media (max-width:640px){.lucky-prize-progress{grid-template-columns:1fr}.lucky-prize-progress>div{grid-template-rows:auto;grid-template-columns:38px 72px minmax(0,1fr);min-height:62px}.lucky-prize-progress span,.lucky-prize-progress b{grid-row:auto}.lucky-prize-progress span{width:38px;height:38px}.lucky-prize-progress small{display:none}.lucky-prize-progress b{font-size:29px}.lucky-prize-progress em{text-align:right;align-self:center}.lucky-wheel-stage,.lucky-slot-stage{min-height:420px}.lucky-slot-machine{border-radius:18px;gap:14px;width:calc(100% - 24px);padding:28px 14px 20px}.lucky-slot-window{border-width:3px;border-radius:14px;height:216px}.lucky-slot-highlight{height:66px;left:10px;right:10px}.lucky-slot-name{min-height:66px;padding:6px 14px;font-size:18px}.lucky-slot-name.is-active{font-size:25px}.lucky-wheel{border-width:6px;width:min(330px,84vw)}.lucky-wheel-labels>span{width:92px;transform:translate(-50%, -50%) rotate(calc(360deg / var(--label-count) * var(--label-index))) translateY(-118px) rotate(calc(-360deg / var(--label-count) * var(--label-index))) rotate(var(--wheel-label-rotation));font-size:9px}.lucky-wheel-center{border-width:4px;width:82px;height:82px}.lucky-wheel-center svg{width:27px;height:27px}.lucky-wheel-center small{margin-top:-13px;font-size:9px}.lucky-wheel-pointer{border-width:43px 19px 0;top:calc(50% - 196px)}.lucky-wheel-status{inset:auto 10px 10px}.lucky-draw-control{padding:18px}.lucky-reset-actions,.lucky-reset-verify-form{grid-template-columns:1fr;width:100%;display:grid}.lucky-reset-actions form,.lucky-reset-actions button,.lucky-reset-verify-form label{width:100%;min-width:0}.lucky-winner-modal{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:start}.lucky-winner-modal article{margin-top:12px;padding:34px 18px 22px}.lucky-winner-modal article>span{width:76px;height:76px}.lucky-winner-modal h2{font-size:32px}.scan-result-modal{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));place-items:start stretch}.scan-result-modal .scan-success-hero{border-radius:14px;width:100%;max-height:calc(100dvh - 16px);padding:14px}.scan-success-modal-head{padding-bottom:10px}.scan-success-scroll{gap:10px;padding-bottom:10px;padding-right:2px}.scan-result-modal .scan-success-heading{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:54px;padding-right:44px}.scan-result-modal .scan-success-mark{width:46px;height:46px}.scan-result-modal .scan-success-mark svg{width:28px;height:28px}.scan-result-modal .scan-success-copy h3{font-size:22px}.scan-result-modal .scan-success-copy p{font-size:15px}.scan-result-modal .scan-role-band{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-height:0;padding:12px;display:grid}.scan-result-modal .scan-role-band b{color:#fff;text-align:left;justify-self:start;max-width:100%;font-size:clamp(22px,8vw,28px)}.scan-result-modal .scan-success-details{grid-template-columns:1fr}.scan-result-modal .scan-success-details div{min-height:78px;padding:12px}.scan-result-modal .scan-success-details dt{font-size:13px}.scan-result-modal .scan-success-details dd{font-size:17px}.scan-result-modal .scan-success-actions .primary{min-height:56px;font-size:17px}.scan-result-modal .scan-success-actions{padding-top:10px}.evaluation-state-card,.evaluation-form-card{padding:14px}.evaluation-page{padding-top:24px}.evaluation-form-card,.evaluation-form{gap:16px}.evaluation-form-head{gap:10px;padding-bottom:14px}.evaluation-form-head span{font-size:11px}.evaluation-form-head h2{font-size:27px}.evaluation-form-head p{font-size:14px;line-height:1.55}.evaluation-person-badge{border-radius:10px;min-width:0;padding:10px 12px}.evaluation-person-badge b{font-size:20px}.evaluation-block{gap:10px}.evaluation-block h3{font-size:21px}.evaluation-form-card .evaluation-profile-grid,.evaluation-section-list{gap:10px}.evaluation-profile-field{border-radius:12px;padding:12px}.evaluation-profile-field>div{gap:8px}.evaluation-profile-field label span{min-height:38px;padding:8px 11px;font-size:13px}.evaluation-other-input{min-height:40px;margin-top:8px;font-size:14px}.evaluation-scale-head{gap:8px}.evaluation-scale-head span{padding:6px 8px;font-size:11px}.evaluation-section{border-radius:13px;gap:10px;padding:12px}.evaluation-section h4{font-size:20px;line-height:1.35}.evaluation-question{background:#0109168a;border-radius:12px;padding:11px}.evaluation-question-title{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;line-height:1.5;display:grid}.evaluation-question-title span{width:26px;height:26px;font-size:13px}.evaluation-question-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.evaluation-question label span{border-radius:10px;min-height:44px;padding:6px 2px}.evaluation-question label span b{font-size:20px;line-height:1}.evaluation-question label span small{margin-top:2px;font-size:9px;line-height:1.1}.evaluation-textareas{gap:10px}.evaluation-textareas textarea{min-height:104px;padding:11px;font-size:14px}.evaluation-submit-bar .primary,.evaluation-submit-bar .secondary{min-height:48px}.evaluation-submit-bar{display:grid}}@media (max-width:420px){.header-row{gap:8px}.brand-logo{width:46px!important;height:46px!important}.brand b{font-size:15px}.menu{flex-basis:50px;width:50px;height:50px}.page-hero h1{font-size:clamp(27px,8vw,32px)}}@media print{@page{size:A4;margin:14mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111827!important;background:#fff!important}body:before,.official-site-bar,.site-header,.floating-site-actions,footer,.print-hidden,.admin-topline,.admin-file-list,.admin-print-note{display:none!important}main,.admin-page,.admin-page .wide{width:100%!important;margin:0!important;padding:0!important}.admin-panel,.printable-sheet,.admin-detail-block,.admin-member-grid article,.admin-detail-list div,.admin-member-grid article dl div{break-inside:avoid;box-shadow:none!important;color:#111827!important;background:#fff!important}.printable-sheet{border:0!important;padding:0!important}.print-heading{border-bottom:2.5px solid #dfba33!important;gap:5mm!important;margin-bottom:7mm!important;padding:0 0 5mm!important;display:flex!important}.print-brand-mark{width:18mm!important;height:18mm!important}.print-heading-copy{flex:1}.print-heading-meta{align-self:center;min-width:50mm;display:grid!important}.print-heading-meta b{color:#07142a!important;font-size:10pt!important}.print-heading-meta span{color:#657083!important;font-size:8pt!important}.print-heading h2,.admin-detail-block h3,.admin-member-grid h4,.admin-detail-list dd,.admin-member-grid dd,.admin-detail-list dt,.admin-member-grid dt,.eyebrow,.admin-panel p{color:#172033!important}.print-heading h2,.admin-detail-block h3,.admin-member-grid h4{color:#07142a!important}.eyebrow,.admin-detail-list dt,.admin-member-grid dt{color:#80620b!important}.admin-detail-summary,.admin-detail-list,.admin-member-grid,.admin-member-grid article dl{display:grid!important}.admin-detail-summary{grid-template-columns:44mm 1fr!important}.admin-detail-list,.admin-member-grid article dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-detail-list div,.admin-member-grid article,.admin-member-grid article dl div{background:#f6f8fc!important;border:1px solid #d6deea!important}.admin-detail-block+.admin-detail-block{border-top:1px solid #d6deea!important;margin-top:7mm!important;padding-top:6mm!important}.qr img{max-width:38mm!important}.print-document-footer{color:#657083;border-top:1px solid #d6deea;justify-content:space-between;gap:8mm;margin-top:8mm;padding-top:3mm;font-size:8pt;display:flex!important}.print-document-footer b{color:#07142a}}@media (max-width:980px){.home-popup-panel{border-radius:18px;max-width:calc(100vw - 32px);max-height:88dvh}.home-popup-image-frame{border-radius:18px 18px 0 0;max-height:calc(88dvh - 64px)}.home-popup-panel img{max-width:calc(100vw - 32px);min-height:0;max-height:calc(88dvh - 64px)}.home-popup-admin-grid{grid-template-columns:1fr}.home-popup-preview{min-height:220px}}@media (max-width:640px){.home-popup-modal{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));align-items:center}.home-popup-panel{border-radius:14px;width:min(440px,100vw - 24px);max-height:86dvh}.home-popup-image-frame{border-radius:14px 14px 0 0;height:auto;max-height:calc(86dvh - 58px)}.home-popup-panel img{width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(86dvh - 58px)}.home-popup-footer{border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:9px 12px}.home-popup-footer label{gap:7px;font-size:14px}.home-popup-footer input{width:17px;height:17px}.home-popup-footer button{border-radius:12px;min-width:54px;min-height:42px;font-size:17px}.home-popup-close{width:40px;height:40px;top:-14px;right:-10px}.home-popup-close svg{width:22px;height:22px}.home-popup-preview{min-height:190px}.home-popup-admin-form .danger-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.secret-input .secret-input-toggle,.participant-login-form .secret-input .secret-input-toggle,.admin-login-card .secret-input .secret-input-toggle,.admin-delete-otp-form .secret-input .secret-input-toggle,.lucky-reset-actions .secret-input .secret-input-toggle{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0}html,body{background-color:var(--bg);min-height:100%}body,main,footer,.admin-page{min-width:0;max-width:100%}body{min-height:100dvh}footer{background-color:var(--navy);position:relative;overflow:hidden}.admin-page,.page-body,.wide{overflow-x:clip}.admin-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea),.admin-page .secret-input,.admin-page .admin-form label{justify-self:stretch;min-width:0;max-width:100%}.admin-page input:is([type=date],[type=datetime-local],[type=time],[type=month]){appearance:none;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-page input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-date-and-time-value{min-width:0;max-width:100%}.settings-toggle{align-items:center}.settings-toggle input[type=checkbox]{flex:none;place-self:center;transform:none!important}.settings-toggle input[type=checkbox]:checked{transform:none!important}.settings-toggle span{min-width:0}.admin-page .admin-form label.inline-check{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;grid-template-columns:20px minmax(0,1fr);align-items:center;width:100%;min-height:40px;gap:12px!important;display:grid!important}.admin-page .admin-form label.inline-check input[type=checkbox]{block-size:18px;inline-size:18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--gold);flex:0 0 18px;justify-self:start;margin:0;padding:0;display:block}.admin-detail-pdf-actions{margin-bottom:16px}@media (max-width:820px){html,body{background:var(--bg)!important}.official-site-verification{width:min(100% - 20px,100%)}.official-site-verification>summary{justify-content:flex-start;overflow:hidden}.official-site-copy{min-width:0}.official-site-verification>summary>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-page{overflow-x:hidden}.admin-page .wide,.admin-detail-page .wide,.wide{width:min(100% - 24px,100%)}.admin-topline,.admin-topline>div,.admin-panel,.admin-login,.admin-detail-block,.printable-sheet{min-width:0;max-width:100%}.admin-topline{overflow:hidden;grid-template-columns:1fr!important}.admin-topline p{overflow-wrap:break-word;max-width:100%}.admin-role-badge{overflow-wrap:break-word;word-break:normal;flex-wrap:wrap;align-items:center;gap:7px;width:100%;max-width:100%;display:flex!important}.admin-role-badge svg{margin-top:0}.settings-toggle-grid{grid-template-columns:1fr}.settings-toggle{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px!important}.settings-toggle input[type=checkbox]{width:56px;min-width:56px;max-width:56px;height:32px;min-height:32px;max-height:32px}.admin-form .form-grid,.admin-form .compact-grid{width:100%;min-width:0}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-login input{width:100%;min-width:0;max-width:100%}.admin-form .parking-picker .parking-picker-box input:not([type=checkbox]):not([type=radio]){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-actions,.admin-actions form,.admin-actions :is(a,button),.admin-detail-actions,.admin-detail-actions form,.admin-detail-actions button,.audit-filter-actions,.audit-filter-actions :is(a,button),.scoreboard-actions,.scoreboard-actions :is(a,button),.scan-success-actions,.scan-success-actions :is(a,button),.participant-action-grid,.participant-action-grid :is(a,button),.banner-actions,.banner-actions :is(a,button),.ticket-actions,.ticket-actions :is(a,button){width:100%}.admin-actions,.admin-detail-actions,.audit-filter-actions,.scoreboard-actions,.scan-success-actions,.participant-action-grid,.banner-actions,.ticket-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.primary,.secondary,.ghost-action,.danger-btn,.small-action,.disabled-action{white-space:normal;width:100%;min-width:0}.admin-page .admin-form label.inline-check{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;grid-template-columns:20px minmax(0,1fr);justify-content:stretch}.admin-detail-pdf-actions{margin-bottom:18px}}@media (max-width:640px){.official-site-verification{width:calc(100% - 20px)}.official-site-verification>summary{grid-template-columns:28px auto 16px minmax(0,1fr) 30px;padding-right:0;overflow:visible}.official-site-verification>summary:after{justify-self:center;width:11px;height:11px;margin-right:2px;transform:rotate(45deg)}.official-site-verification[open]>summary:after{transform:rotate(225deg)}.home-countdown-wrap,.hero-event-info,.banner-actions :is(a,.disabled-action){z-index:2;background-clip:padding-box;position:relative}.home-countdown-wrap{border-color:#dfba3375;box-shadow:inset 0 0 0 1px #ffe05e1f,0 18px 46px #00000057}.banner-actions .primary{border:1px solid #fff4b5b8;box-shadow:inset 0 0 0 1px #fff3,0 18px 44px #dfba334d}.banner-actions .secondary{background:#020b1bc7;border-color:#dfba33b3;box-shadow:inset 0 0 0 1px #dfba3324}.hero-event-info{background:#030c1dad;border-color:#dfba337a;box-shadow:inset 0 0 0 1px #dfba3314}.hero-event-info span{background:#07122ac7;border-color:#dfba335c;box-shadow:inset 0 0 0 1px #dfba3314}}.signal{display:none}.banner-actions :is(a,.disabled-action){padding:14px 20px}.primary,.secondary,.oauth,.ghost-action,.danger-btn,.small-action,.disabled-action{padding-block:10px}.admin-actions{min-width:0}.admin-section-head>.admin-actions,.admin-topline>.admin-actions,.admin-panel header>.admin-actions{flex-wrap:wrap;min-width:0;max-width:100%}.admin-page .admin-form label.inline-check{white-space:normal;overflow-wrap:anywhere;word-break:normal;align-items:start}.participant-role-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.participant-role-tabs a{flex:none}@media (max-width:820px){.participant-role-toolbar{flex-direction:column;align-items:stretch}.participant-role-export{width:100%}.participant-profile-content{grid-template-columns:1fr}.participant-profile-content .result-detail,.participant-profile-content dl div,.participant-profile-content .detail-list div{min-width:0}.participant-profile-content dl div,.participant-profile-content .detail-list div{grid-template-columns:1fr;gap:4px}.participant-role-tabs{flex-wrap:nowrap;justify-content:flex-start;padding-inline:7px;scroll-padding-inline:7px;display:flex;overflow:auto hidden}.participant-role-tabs a{white-space:nowrap;flex:none;width:auto;min-width:max-content}}@media (max-width:640px){.signal{display:none}.banner-actions :is(a,.disabled-action){width:100%;min-width:0;min-height:56px;padding:13px 16px;font-size:17px;line-height:1.35}.primary,.secondary,.oauth,.ghost-action,.danger-btn,.small-action,.disabled-action{padding-block:11px}.floating-site-actions{right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 12px))}.contact-officer-tooltip{right:calc(max(12px, env(safe-area-inset-right)) + 54px);bottom:max(12px, calc(env(safe-area-inset-bottom) + 12px))}.home-popup-close{top:8px;right:8px}.evaluation-question-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.evaluation-question label span{min-height:50px;padding:7px 4px}.evaluation-question label span small{font-size:9.5px;line-height:1.25}}.not-found-page{min-height:calc(100dvh - var(--official-bar-height) - 96px);background:radial-gradient(circle at 50% 16%,#dfba332e,#0000 28rem),radial-gradient(circle at 20% 70%,#2f9fda29,#0000 26rem),linear-gradient(#05122af2,#010712fa);border-bottom:1px solid #dfba3333;place-items:center;padding:clamp(34px,5vw,64px) 0;display:grid;position:relative;overflow:hidden}.not-found-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#69b1e814 1px,#0000 1px),linear-gradient(#69b1e814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 86%);mask-image:radial-gradient(circle,#000 0 58%,#0000 86%)}.not-found-wrap{z-index:1;text-align:center;justify-items:center;max-width:820px;display:grid;position:relative}.not-found-emblem{background:#04122bb8;border:1px solid #5bc7eb57;border-radius:20px;place-items:center;width:84px;height:84px;margin-bottom:14px;display:grid;box-shadow:0 22px 52px #00000057,inset 0 0 0 1px #dfba331a}.not-found-emblem img{object-fit:contain;width:82%;height:82%}.not-found-code{min-height:32px;color:var(--gold);text-transform:uppercase;background:#dfba331a;border:1px solid #dfba336b;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex}.not-found-code svg{width:15px;height:15px}.not-found-page h1{width:min(680px,100%);color:var(--ink);overflow-wrap:anywhere;word-break:normal;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,3.8vw,46px);line-height:1.16}.not-found-page p{color:#c7d2e4;max-width:660px;margin:12px auto 0;font-size:clamp(14px,1.5vw,16px);line-height:1.68}.not-found-search-shell{gap:10px;width:min(680px,100%);margin-top:22px;display:grid}.not-found-search{background:#010916d1;border:1px solid #dfba337a;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 8px 8px 16px;display:grid;box-shadow:0 24px 54px #0000004d,inset 0 0 0 1px #5bc7eb14}.not-found-search svg{color:var(--gold)}.not-found-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.not-found-search input::placeholder{color:#8595ad}.not-found-search button{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#061936;cursor:pointer;border:1px solid #fff4b5a8;border-radius:12px;min-height:42px;padding:0 20px;font-weight:950}.not-found-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.not-found-results a,.not-found-results p{text-align:left;margin:0}.not-found-results a{min-height:76px;color:var(--text);background:#04122bad;border:1px solid #40598094;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.not-found-results a:after{content:none}.not-found-results a:hover,.not-found-results a:focus-visible{background:#081c3edb;border-color:#dfba339e}.not-found-results b,.not-found-results small{min-width:0;display:block}.not-found-results b{color:var(--ink);font-size:15px;line-height:1.35}.not-found-results small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.not-found-results svg{color:var(--gold)}.not-found-results p{background:#01091680;border:1px dashed #dfba3366;border-radius:12px;grid-column:1/-1;padding:15px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:min(520px,100%);margin-top:18px;display:flex}.not-found-actions a{flex:220px;min-height:50px}@media (max-width:640px){.not-found-page{min-height:calc(100dvh - var(--official-bar-height) - 76px);padding:30px 0 46px}.not-found-emblem{border-radius:16px;width:72px;height:72px}.not-found-page h1{width:min(318px,100%);font-size:clamp(25px,7.2vw,30px);line-height:1.2}.not-found-page p{font-size:14px;line-height:1.65}.not-found-search{grid-template-columns:22px minmax(0,1fr);padding:12px}.not-found-search button{grid-column:1/-1;width:100%}.not-found-results{grid-template-columns:1fr}.not-found-actions{grid-template-columns:1fr;display:grid}}.admin-form input[type=checkbox],.admin-user-fields input[type=checkbox],.audit-filter-form input[type=checkbox],.home-popup-footer input[type=checkbox],.inline-check input[type=checkbox],.row-check input[type=checkbox],.consent input[type=checkbox]{box-sizing:border-box;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--gold);flex:0 0 18px;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important}.admin-form .settings-toggle input[type=checkbox]{box-sizing:border-box;appearance:none;cursor:pointer;background:linear-gradient(#162a4cf0,#040f22f5),#040f22f5;border:1px solid #678dc6b8;border-radius:999px;flex:0 0 56px;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 8px 16px #0000002e,0 10px 20px #0003;width:56px!important;min-width:56px!important;max-width:56px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important}.admin-form .settings-toggle input[type=checkbox]:before{content:"";background:radial-gradient(circle at 34% 28%,#fffffff5,#c4d5eef0 56%,#7191bee6);border-radius:50%;width:24px;height:24px;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 4px 10px #00000057,inset 0 0 0 1px #ffffff52}.admin-form .settings-toggle input[type=checkbox]:after{content:"";opacity:0;transform-origin:50%;border-bottom:2.5px solid #061735;border-right:2.5px solid #061735;width:6px;height:11px;transition:opacity .14s,transform .16s;position:absolute;top:9px;left:13px;transform:translate(24px)rotate(42deg)scale(.74)}.admin-form .settings-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#30b978,#73e2a0 58%,#f3d45d);border-color:#f4d048e6;box-shadow:0 0 0 4px #4fdc8414,0 0 22px #4fdc843d,0 12px 24px #0000003d}.admin-form .settings-toggle input[type=checkbox]:checked:before{background:radial-gradient(circle at 34% 28%,#fff,#fff2a8 58%,#e5c137);transform:translate(24px);box-shadow:0 5px 12px #00000057,inset 0 0 0 1px #ffffff6b}.admin-form .settings-toggle input[type=checkbox]:checked:after{opacity:1;transform:translate(24px)rotate(42deg)scale(1)}.settings-toggle input[type=checkbox]:after,.settings-toggle input[type=checkbox]:checked:after,.admin-form .settings-toggle input[type=checkbox]:after,.admin-form .settings-toggle input[type=checkbox]:checked:after{content:none}.admin-form .settings-toggle input[type=checkbox]:focus-visible{outline-offset:4px;outline:3px solid #71d7d4bd}@media (max-width:1180px){.criteria-heading.contest-summary-heading{grid-template-columns:58px minmax(0,1fr)}.contest-summary-heading .award-summary-compact{grid-column:1/-1}}@media (max-width:640px){.criteria-heading.contest-summary-heading{grid-template-columns:46px minmax(0,1fr);padding-bottom:16px}.award-summary-compact{padding:14px}.award-summary-title b{font-size:16px}.award-summary-compact p{font-size:13px}.award-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.award-pill-grid span{justify-content:flex-start;min-height:32px;padding:6px 8px;font-size:12px}.criteria-award-grid{grid-template-columns:1fr}.criteria-award-card{min-height:78px}}.contest-public-page{color:#eef4ff;background:linear-gradient(#0c1d39f5,#050f1ffa),#07142b;min-height:100vh;padding:56px 0 72px}.contest-public-shell{gap:26px;min-width:0;display:grid}.contest-public-hero{border:1px solid #d8b62f6b;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:22px;padding:28px 30px;display:grid}.contest-public-hero-icon{color:#f3ce3f;background:#d8b62f1f;border:1px solid #d8b62f5c;border-radius:8px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.contest-public-hero-icon svg{width:32px;height:32px}.contest-public-hero h1{color:#fff0a8;margin:4px 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.1}.contest-public-hero p{color:#bfcae0;margin:0;font-size:18px;line-height:1.7}.contest-public-panel{background:#081934e6;border:1px solid #d8b62f6b;border-radius:8px;min-width:0;overflow:hidden}.contest-public-panel>header{border-bottom:1px solid #d8b62f40;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:22px 26px;display:grid}.contest-public-panel>header>div{align-items:center;gap:12px;min-width:0;display:flex}.contest-public-panel>header svg{color:#f3ce3f;width:26px;height:26px}.contest-public-panel h2{color:#fff0a8;overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;line-height:1.2}.contest-public-panel>header span{color:#bfcae0;white-space:nowrap;font-weight:800}.contest-public-filter-form{border-bottom:1px solid #c3d3e91f;grid-template-columns:minmax(240px,1.4fr) minmax(210px,.8fr) minmax(190px,.7fr) minmax(150px,max-content);align-items:end;gap:14px 16px;padding:18px 26px;display:grid}.contest-public-filter-form label{color:#fff0a8;gap:8px;min-width:0;font-size:13px;font-weight:900;display:grid}.contest-public-filter-form input,.contest-public-filter-form select{box-sizing:border-box;color:#eef4ff;font:inherit;background:#061226;border:1px solid #8fa6ca7a;border-radius:8px;outline:none;width:100%;min-width:0;height:56px;min-height:56px;padding:0 12px;font-size:14px}.contest-public-filter-form select{line-height:1.25}.contest-public-filter-form input:focus,.contest-public-filter-form select:focus{border-color:#71d7d4db;box-shadow:0 0 0 3px #71d7d41f}.contest-public-search>div{width:100%;min-width:0;display:block;position:relative}.contest-public-search svg{color:#8fd8d7;pointer-events:none;z-index:1;width:18px;height:18px;margin:0;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contest-public-search input{padding-left:48px}.contest-public-filter-actions{grid-template-columns:minmax(86px,max-content) minmax(72px,max-content);align-items:center;gap:10px;min-width:0;display:grid}.contest-public-filter-actions button,.contest-public-filter-actions a{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.contest-public-filter-actions button{color:#07142b;cursor:pointer;background:#edca3b;border:1px solid #f5dc73}.contest-public-filter-actions a{color:#fff0a8;border:1px solid #d8b62f6b}.contest-public-table-wrap{overflow-x:auto}.contest-public-table{border-collapse:collapse;width:100%;min-width:760px}.contest-public-table th,.contest-public-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #c3d3e91f;padding:18px 22px}.contest-public-table th{color:#fff0a8;background:#061226;font-size:16px;font-weight:900}.contest-public-table th:first-child,.contest-public-table td:first-child{text-align:center;width:96px}.contest-public-table th:last-child,.contest-public-table td:last-child{text-align:center;width:230px}.contest-public-table th:nth-child(3),.contest-public-table td:nth-child(3){text-align:center;width:178px}.contest-public-table td{color:#e7eefc;font-size:17px}.contest-public-table td b{color:#fff;font-size:18px;line-height:1.55;display:block}.contest-title-cell{gap:5px;max-width:980px;display:grid}.contest-title-cell small,.contest-title-cell em{font-style:normal;line-height:1.45;display:block}.contest-title-cell small{color:#b9c7dc;font-size:14px;font-weight:700}.contest-title-cell em{color:#8fd8d7;font-size:13px;font-weight:800}.contest-public-table tbody tr:nth-child(2n){background:#b4cdec0e}.contest-download-button,.contest-video-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.contest-download-button{color:#07142b;background:#edca3b;border:1px solid #f5dc73}.contest-document-actions{justify-items:center;gap:8px;min-width:0;display:grid}.contest-document-editor{width:min(100%,270px);min-width:230px}.contest-document-editor summary{color:#fff0a8;cursor:pointer;border:1px solid #d8b62f80;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.contest-document-editor summary::-webkit-details-marker{display:none}.contest-document-editor summary svg{width:16px;height:16px}.contest-document-editor form{text-align:left;background:#010916eb;border:1px solid #71d7d43d;border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.contest-document-editor label{color:#fff0a8;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.contest-document-editor select,.contest-document-file-picker em{color:#eef4ff;width:100%;min-height:38px;font:inherit;background:#061226;border:1px solid #8fa6ca7a;border-radius:8px;font-size:12px;font-weight:800}.contest-document-editor select{padding:0 10px}.contest-document-file-picker{position:relative}.contest-document-file-picker em{text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;display:block;overflow:hidden}.contest-document-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:18px 0 0}.contest-document-editor button{color:#d8ffff;cursor:pointer;min-height:38px;font:inherit;background:#71d7d41f;border:1px solid #71d7d494;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.contest-document-editor button:disabled{cursor:wait;opacity:.7}.contest-document-editor button svg{width:16px;height:16px}.contest-document-editor-message{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:11px;font-weight:900;line-height:1.35;display:grid}.contest-document-editor-message svg{width:15px;height:15px}.contest-document-editor-message.saved{color:#b8f0d0}.contest-document-editor-message.uploading{color:#d8ffff}.contest-document-editor-message.error{color:#ffd3dc}.contest-video-button{color:#d8ffff;cursor:pointer;background:#71d7d41a;border:1px solid #71d7d494}.contest-video-button.is-missing{color:#fecaca;background:#be18182e;border-color:#f87171b8}.contest-download-button:hover,.contest-video-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #edca3b33}.contest-video-button:hover{box-shadow:0 12px 24px #71d7d424}.contest-video-button.is-missing:hover{box-shadow:0 12px 24px #f8717129}.contest-video-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.contest-download-button svg,.contest-video-button svg{width:18px;height:18px}.contest-download-empty{color:#9aa8bd;font-weight:800}@media (max-width:1120px){.contest-public-shell{width:calc(100% - 24px);max-width:none}.contest-public-filter-form{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.contest-public-search{grid-column:1/-1}.contest-public-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-public-filter-actions button,.contest-public-filter-actions a{width:100%}}@media (max-width:760px){.contest-public-page{padding:28px 0 48px}.contest-public-shell{gap:18px}.contest-public-hero{grid-template-columns:1fr;gap:16px;padding:18px}.contest-public-hero h1{font-size:30px}.contest-public-hero p{font-size:15px}.contest-public-panel>header{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding:18px}.contest-public-panel h2{font-size:22px}.contest-public-filter-form{grid-template-columns:1fr;padding:16px 18px}.contest-public-filter-form input,.contest-public-filter-form select{height:56px;min-height:56px}.contest-public-filter-actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:stretch}.contest-public-filter-actions button,.contest-public-filter-actions a{width:100%}.contest-public-table-wrap{overflow-x:visible}.contest-public-table,.contest-public-table thead,.contest-public-table tbody,.contest-public-table tr,.contest-public-table th,.contest-public-table td{width:100%;min-width:0;display:block}.contest-public-table thead{display:none}.contest-public-table tr{border-bottom:1px solid #d8b62f38;padding:16px 18px}.contest-public-table th,.contest-public-table td,.contest-public-table th:first-child,.contest-public-table td:first-child,.contest-public-table th:nth-child(3),.contest-public-table td:nth-child(3),.contest-public-table th:last-child,.contest-public-table td:last-child{text-align:left;border-bottom:0;width:100%;padding:5px 0}.contest-public-table td:before{color:#f3ce3f;content:attr(data-label);margin-bottom:4px;font-size:13px;font-weight:900;display:block}.contest-public-table td b{font-size:17px}.contest-title-cell small{font-size:13px}.contest-title-cell em{font-size:12px}.contest-download-button,.contest-video-button{width:100%}.contest-public-table td.contest-action-cell:before{display:none}.contest-document-actions,.contest-document-editor{width:100%;min-width:0}}.uci-video-section{background:radial-gradient(circle at 15% 40%,#dfba3314,#0000 32%),#030e226b;padding:22px 0 28px;position:relative}.uci-video-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.uci-video-heading h2{color:var(--ink);align-items:center;gap:10px;margin:5px 0 4px;font-size:clamp(26px,3.4vw,38px);display:flex}.uci-video-heading h2 svg{width:30px;height:30px;color:var(--gold)}.uci-video-heading p{color:#aebbd0;margin:0;font-size:15px}.uci-video-controls{flex:none;gap:8px;display:flex}.uci-video-controls button,.uci-video-dots button{appearance:none;cursor:pointer}.uci-video-controls button{width:46px;height:46px;color:var(--gold);background:#04122be0;border:1px solid #dfba336b;border-radius:10px;place-items:center;display:inline-grid}.uci-video-controls button:hover:not(:disabled){border-color:var(--gold);background:#dfba3324}.uci-video-controls button:disabled{opacity:.35;cursor:default}.uci-video-controls svg{width:20px;height:20px}.uci-video-track{scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:#dfba339e #1f335170;scrollbar-width:thin;grid-auto-columns:minmax(320px,calc(33.3333% - 10.6667px));grid-auto-flow:column;gap:16px;padding:2px 2px 14px;display:grid;overflow-x:auto}.uci-video-track.uci-video-count-1{grid-auto-columns:minmax(320px,min(560px,100%))}.uci-video-track.uci-video-count-2{grid-auto-columns:minmax(320px,min(520px,50% - 8px))}.uci-video-card{scroll-snap-align:start;background:#020b1be0;border:1px solid #405980c7;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 22px 46px #0000003d}.uci-video-card:first-child{border-color:#dfba3385}.uci-video-media{aspect-ratio:16/9;background:#071a3a;border-radius:11px 11px 0 0;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.uci-video-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.uci-video-media:hover img{transform:scale(1.04)}.uci-video-media>svg{color:#dfba33b8;width:60px;height:60px}.uci-video-play{width:54px;height:54px;color:var(--gold);background:#04122bdb;border:1px solid #ffefabc2;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 8px 20px #00000047}.uci-video-play svg{width:23px;height:23px;margin-left:3px}.uci-video-featured{color:#ffe797;background:#051025db;border:1px solid #ffedab9e;border-radius:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px}.uci-video-copy{gap:12px;padding:17px 18px 18px;display:grid}.uci-video-copy h3{min-height:2.7em;color:var(--text);margin:0;font-size:19px;line-height:1.4}.uci-video-copy a{width:fit-content;color:var(--gold);align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.uci-video-copy a:hover{color:var(--ink)}.uci-video-copy a svg{width:17px;height:17px}.uci-video-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.uci-video-dots button{background:#a7b8d266;border:0;border-radius:99px;width:9px;height:9px;padding:0}.uci-video-dots button.active{background:var(--gold);width:28px}.uci-video-create-form{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) minmax(220px,.75fr) auto;align-items:end}.uci-video-create-form button{white-space:nowrap;min-height:46px}.uci-video-admin-list{gap:12px;display:grid}.uci-video-admin-card{background:#020b1b8f;border:1px solid #405980b8;border-radius:12px;grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.uci-video-admin-thumb{aspect-ratio:16/9;width:160px;color:var(--gold);background:#071632db;border:1px solid #dfba3338;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.uci-video-admin-thumb img{object-fit:cover;width:100%;height:100%}.uci-video-admin-thumb>svg{width:32px;height:32px}.uci-video-admin-thumb span{width:34px;height:34px;color:var(--gold);background:#04122bdb;border-radius:50%;place-items:center;display:grid;position:absolute}.uci-video-admin-thumb span svg{width:15px;height:15px;margin-left:2px}.uci-video-admin-copy{min-width:0}.uci-video-admin-copy h3{color:var(--text);margin:0 0 6px;font-size:17px}.uci-video-admin-copy a{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.uci-video-edit{min-width:220px}.uci-video-edit summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;list-style:none;display:inline-flex}.uci-video-edit summary::-webkit-details-marker{display:none}.uci-video-edit[open]{border-top:1px solid #ffffff14;grid-column:2/-1;width:100%;padding-top:12px}.uci-video-edit form{grid-template-columns:minmax(0,1fr) minmax(280px,1fr) minmax(220px,.8fr) auto;align-items:end}@media (max-width:900px){.uci-video-create-form,.uci-video-edit form{grid-template-columns:1fr}.uci-video-create-form button,.uci-video-edit form button{justify-content:center;width:100%}.uci-video-admin-card{grid-template-columns:140px minmax(0,1fr)}.uci-video-admin-thumb{width:140px}.uci-video-edit,.uci-video-admin-card>form{grid-column:2}.uci-video-edit[open]{grid-column:1/-1}.uci-video-edit summary,.uci-video-admin-card>form .danger-btn{justify-content:center;width:100%}}@media (max-width:640px){.uci-video-section{padding:18px 0 22px}.uci-video-heading{align-items:start}.uci-video-heading p{display:none}.uci-video-controls button{width:42px;height:42px}.uci-video-track{scrollbar-width:none;grid-auto-columns:minmax(272px,86%);gap:12px;width:calc(100% + 16px);margin-right:-16px;padding:2px 16px 8px 0}.uci-video-track.uci-video-count-1,.uci-video-track.uci-video-count-2,.uci-video-track.uci-video-count-3{grid-auto-columns:minmax(272px,86%)}.uci-video-track::-webkit-scrollbar{display:none}.uci-video-admin-card{grid-template-columns:1fr}.uci-video-admin-thumb{width:100%}.uci-video-edit,.uci-video-admin-card>form,.uci-video-edit[open]{grid-column:1}}.committee-score-import-panel{gap:18px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.committee-score-panel-subhead{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.committee-score-panel-subhead h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.committee-score-panel-subhead h3 svg{width:19px;height:19px;color:var(--gold)}.committee-score-panel-subhead p{color:#9fb1ca;margin:5px 0 0;font-size:13px}.committee-judge-grid fieldset legend{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.committee-judge-grid fieldset legend .ghost-action{min-height:28px;padding:4px 8px;font-size:11px}.committee-judge-grid fieldset legend .ghost-action svg{width:13px;height:13px}.presentation-score-table th,.presentation-score-table td{white-space:nowrap}@media (max-width:760px){.committee-score-panel-subhead{flex-direction:column;align-items:flex-start}}.committee-score-import-panel>*,.committee-judge-form,.committee-judge-grid,.committee-judge-grid fieldset,.committee-score-actions,.committee-score-report-versions,.committee-score-summary{width:100%;min-width:0;max-width:100%}.committee-score-import-panel .admin-section-head{margin-bottom:0}.committee-score-import-panel .admin-section-head>div,.committee-score-import-panel .admin-section-head h2,.committee-score-import-panel .admin-section-head p{overflow-wrap:anywhere;min-width:0;max-width:100%}.committee-score-feedback{white-space:pre-wrap;border-radius:12px;gap:4px;padding:12px 14px;font-weight:800;line-height:1.5;display:grid}.committee-score-feedback.is-success{color:#b8f0d0;background:#16794b2e;border:1px solid #1f9d5b73}.committee-score-feedback.is-error{color:#ffd3dc;background:#a82e4538;border:1px solid #ee5b757a}.committee-judge-form{gap:14px;display:grid}.committee-judge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.committee-judge-grid fieldset{background:#030e208a;border:1px solid #446391bd;border-radius:12px;min-width:0;margin:0;padding:14px}.committee-judge-grid legend{color:#fff0a8;padding:0 7px;font-size:14px;font-weight:900}.committee-judge-fields{grid-template-columns:minmax(105px,.75fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(150px,1.5fr);gap:10px;display:grid}.committee-judge-fields label{color:#dce4f3;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.committee-judge-fields input{width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 10px}.committee-judge-form>.primary{justify-self:start;min-height:46px}.committee-score-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.committee-score-main-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.committee-score-actions>a,.committee-score-actions>label{text-align:center;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:48px}.committee-score-option-label{color:#dce4f3;align-items:baseline;gap:10px;display:flex}.committee-score-option-label b{color:#fff0a8}.committee-score-option-label span{color:#9fb1ca;font-size:12px}.committee-score-option3-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-score-panel .committee-score-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.presentation-score-panel .committee-score-actions>a,.presentation-score-panel .committee-score-actions>label{white-space:normal;overflow-wrap:anywhere;gap:9px;min-height:62px;padding:12px 14px;line-height:1.25}.presentation-score-panel .committee-score-actions>a span,.presentation-score-panel .committee-score-actions>label span{overflow-wrap:anywhere;min-width:0}.presentation-score-panel .committee-score-actions svg{flex:none}.admin-submissions-page .admin-topline{align-items:stretch}.admin-submissions-page .admin-topline .admin-actions{grid-template-columns:repeat(2,minmax(150px,1fr));align-content:start;min-width:min(440px,100%);display:grid}.admin-submissions-page .admin-topline .admin-actions>:is(a,button){text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:0;min-height:48px;padding:10px 14px;line-height:1.25}.committee-upload-button{cursor:pointer;position:relative}.committee-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.committee-score-summary{background:#030e207a;border:1px solid #4463919e;border-radius:14px;gap:12px;padding:16px;display:grid}.committee-score-report-versions{background:#08193775;border:1px solid #dfba336b;border-radius:14px;gap:12px;padding:16px;display:grid}.committee-score-report-versions .committee-summary-heading h3{align-items:center;gap:8px;display:flex}.committee-score-report-versions .committee-summary-heading h3 svg{width:19px;height:19px;color:var(--gold)}.committee-report-version-list{gap:8px;display:grid}.committee-report-version-list article{background:#0109169e;border:1px solid #446391ad;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.committee-report-version-list article>div{gap:3px;width:100%;min-width:0;max-width:100%;display:grid}.committee-report-version-actions{justify-content:flex-end;align-items:center;gap:8px;width:auto!important;display:flex!important}.committee-report-version-list b{color:#fff0a8;font-size:15px}.committee-report-version-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.committee-report-version-list a,.committee-report-version-list button,.committee-score-report-versions>.ghost-action{flex:none;justify-content:center;min-width:0;max-width:100%}.committee-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.committee-summary-heading h3{color:#fff0a8;margin:0;font-size:18px}.committee-summary-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.committee-summary-heading>svg{width:24px;height:24px;color:var(--gold);flex:none}.committee-score-table{min-width:700px}.committee-score-table th:first-child,.committee-score-table td:first-child,.committee-score-table th:nth-child(4),.committee-score-table td:nth-child(4){text-align:center;white-space:nowrap}.committee-score-table th:nth-child(2),.committee-score-table td:nth-child(2){min-width:260px}.committee-score-table td:nth-child(2){gap:3px;display:grid}.committee-score-table td:nth-child(2) small{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:1100px){.committee-judge-grid{grid-template-columns:1fr}.committee-judge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.committee-judge-fields{grid-template-columns:1fr}.committee-score-table,.committee-score-table thead,.committee-score-table tbody,.committee-score-table tr,.committee-score-table th,.committee-score-table td{width:100%;min-width:0;max-width:100%}.committee-score-table td:nth-child(2){overflow-wrap:anywhere;word-break:break-word;display:grid}.committee-score-table td:nth-child(2) b,.committee-score-table td:nth-child(2) small{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.committee-score-table th:first-child,.committee-score-table td:first-child,.committee-score-table th:nth-child(4),.committee-score-table td:nth-child(4){white-space:normal}.committee-report-version-list article{flex-direction:column;align-items:stretch}.committee-report-version-list article>div,.committee-report-version-list a{width:100%;max-width:100%}.committee-report-version-list article>.committee-report-version-actions{max-width:100%;width:100%!important}.committee-report-version-list a{flex:auto}.committee-report-version-actions a,.committee-report-version-actions button{flex:1 1 0}}@media (max-width:760px){.committee-score-actions{grid-template-columns:1fr}.committee-judge-form>.primary{justify-content:center;width:100%;max-width:100%}.committee-score-actions>a,.committee-score-actions>label,.committee-report-version-list a,.committee-score-report-versions>.ghost-action{width:100%}}@media (max-width:520px){.survey-entry-page{min-height:calc(100svh - var(--official-bar-height));padding:28px 12px 42px}.survey-entry-card{border-radius:20px}.survey-entry-brand{max-width:290px;font-size:10px}.survey-entry-card h1{font-size:clamp(34px,11vw,48px)}.survey-entry-lead{font-size:15px}.survey-entry-primary{font-size:16px}.survey-entry-primary svg:last-child{display:none}.survey-entry-steps{gap:5px}.survey-entry-steps>div:not(:last-child):after{width:calc(100% - 46px);left:calc(50% + 23px)}.survey-entry-steps p{font-size:12px}.survey-entry-steps small{font-size:10px}.committee-judge-fields{grid-template-columns:1fr}.committee-score-summary{padding:12px}.committee-summary-heading{gap:8px}.committee-summary-heading p{line-height:1.45}.committee-report-version-list article{flex-direction:column;align-items:stretch}.committee-report-version-list a{width:100%}}
