:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#06070f;--bg-1:#0c1024;--panel:#080a18a8;--panel-strong:#0a0d1ecc;--line:#b1c8ff4d;--line-active:#a1fff5cc;--text:#eff3ff;--muted:#bad0f7;--ok:#90ffd8;--err:#ff99c2;--focus:#8bd9ff73;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(1100px 520px at -8% -14%, #ff52a952, transparent 62%), radial-gradient(900px 560px at 110% -10%, #30d8ff47, transparent 62%), radial-gradient(720px 460px at 50% 112%, #638fff4d, transparent 70%), linear-gradient(155deg, var(--bg-0) 0%, var(--bg-1) 52%, #090e20 100%);background-attachment:fixed;margin:0}.react-login-page{isolation:isolate;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.react-login-page-auth{padding-bottom:72px}.react-login-footer{text-align:center;color:var(--muted);opacity:.85;padding:0 12px;font-size:12px;position:absolute;bottom:16px;left:0;right:0}.react-login-page:before,.react-login-page:after{content:"";pointer-events:none;z-index:-2;position:absolute;inset:-25%}.react-login-page:before{filter:blur(46px)saturate(130%);background:conic-gradient(#ff47be2e,#5d9dff29,#63ffde29,#ffb95229,#ff47be2e);animation:16s linear infinite iridescent-spin}.react-login-page:after{filter:blur(18px);background:radial-gradient(280px 180px at 24% 22%,#ff78cc33,#0000 72%),radial-gradient(300px 190px at 80% 24%,#5adcff33,#0000 72%),radial-gradient(320px 220px at 50% 82%,#687bff2e,#0000 72%);animation:7s ease-in-out infinite alternate iridescent-float}.react-login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(145deg,#0d1128c7,#0c102594);border-radius:20px;width:min(520px,100%);padding:24px;position:relative;box-shadow:0 18px 60px #00000080,inset 0 1px #ffffff24}.react-login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(125deg,#ff7fd5d9,#6ad9ffcc,#91fde4cc,#8c98ffd6);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.react-login-eyebrow{color:#e6efff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.react-login-title{letter-spacing:.01em;background:linear-gradient(92deg,#fff 0%,#caecff 35%,#ffc4f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;font-size:clamp(30px,4vw,38px);line-height:1.1}.react-login-subtitle{color:var(--muted);margin:0 0 12px;font-size:14px}.react-login-tip{color:#c7d8f5;background:linear-gradient(140deg,#141e3ead,#0d153170);border:1px solid #a2bcff59;border-radius:12px;margin:12px 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.react-login-form{flex-direction:column;gap:8px;display:flex}.react-login-form label{color:#d4e1ff;letter-spacing:.05em;font-size:12px}.react-login-form input{color:#f5f8ff;background:linear-gradient(140deg,#0c1228d1,#0c0f21a8);border:1px solid #a6c2ff57;border-radius:12px;min-height:42px;padding:8px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.react-login-form input::placeholder{color:#c6d5f39e}.react-login-form input:focus-visible,.react-login-form button:focus-visible,.react-admin-ghost-btn:focus-visible{box-shadow:0 0 0 3px var(--focus), 0 0 18px #84bdff5c;border-color:#95e3fff5;outline:none}.react-login-form button,.react-admin-ghost-btn{cursor:pointer;border-radius:12px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .22s,border-color .2s;position:relative;overflow:hidden}.react-login-form button{color:#f8fbff;background:linear-gradient(125deg,#ff5ec8 0%,#6c8dff 52%,#48e8ff 100%);border:0;min-height:44px;margin-top:6px;box-shadow:0 10px 24px #7c66ff61,inset 0 0 0 1px #fff3}.react-login-form button:hover,.react-admin-ghost-btn:hover{transform:translateY(-1px)}.react-login-form button:active,.react-admin-ghost-btn:active{transform:translateY(0)}.react-login-form button:disabled,.react-admin-ghost-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.react-login-msg{min-height:20px;margin:12px 0 8px;font-size:13px}.react-login-msg.success{color:var(--ok)}.react-login-msg.error{color:var(--err)}.react-login-link{color:#9fe9ff;font-size:13px;text-decoration-color:#9fe9ff8c}.react-admin-card{width:min(920px,100%)}.react-admin-topbar{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.react-admin-user{color:#d9e7ff;font-size:13px}.react-admin-ghost-btn{color:#ecf5ff;background:linear-gradient(135deg,#192248c7,#121a3a94);border:1px solid #b4cbff73;width:auto;min-height:34px;padding:6px 12px;box-shadow:inset 0 1px #ffffff2e}.react-admin-section{background:linear-gradient(145deg,#10163194,#080d1f7a);border:1px solid #9cb7f74d;border-radius:14px;margin-top:12px;padding:12px;position:relative;box-shadow:inset 0 1px #ffffff14}.react-admin-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.react-admin-section-head h2{color:#f1f6ff;margin:0;font-size:16px}.react-admin-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.react-admin-item{background:linear-gradient(140deg,#0e1630b3,#0c112680);border:1px solid #a8c0fa42;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.react-admin-item.active{border-color:var(--line-active);box-shadow:inset 0 0 0 1px #a1fff538,0 0 20px #78beff29}.react-admin-item-name{color:#f4f8ff;margin:0 0 4px;font-size:15px;font-weight:700}.react-admin-item-meta{color:#c2d7ff;margin:0;font-size:12px}.react-admin-empty{color:#bfd5ff;border:1px dashed #a7c0f870;border-radius:10px;padding:10px 12px;font-size:13px}.react-admin-links{margin-top:12px}.react-admin-flow-panel{background:linear-gradient(140deg,#0f152cbd,#080d1e8f);border:1px solid #a4c0fc52;border-radius:12px;margin-top:10px;padding:10px 12px}.react-admin-flow-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.react-admin-flow-actions-end{justify-content:flex-end}.react-admin-item-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.react-admin-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.react-admin-checkbox-item{color:#e0edff;background:#121a3475;border:1px solid #a1bdf75c;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:13px;display:flex}.react-admin-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.react-admin-inline-form input,.react-admin-inline-form button{border-radius:10px;min-height:36px}.react-admin-metrics{background:linear-gradient(145deg,#1620468f,#0d152d80),linear-gradient(90deg,#ff6fd814,#5ad0ff14);border:1px solid #aac4fc59;border-radius:11px;margin-top:10px;padding:10px 12px}.react-admin-subsection{margin-top:12px}.react-admin-dashboard{background:radial-gradient(820px 280px at 0 0,#ff8ae224,#0000 58%),radial-gradient(760px 240px at 100% 0,#6fe3ff1f,#0000 60%),linear-gradient(150deg,#0b1127e6,#0a0f22c7);border:1px solid #a5c2ff73;border-radius:24px;width:min(1160px,100%);padding:22px;box-shadow:0 22px 70px #00000080,inset 0 1px #ffffff29}.react-admin-dashboard .react-login-subtitle{color:#c8dbff;margin-bottom:16px}.react-admin-dashboard .react-login-title{text-align:center}.react-admin-dashboard .react-admin-topbar{background:linear-gradient(130deg,#171f439e,#0e163175),linear-gradient(95deg,#ff72d214,#66d6ff14);border:1px solid #a4c1ff47;border-radius:14px;margin:0 0 18px;padding:10px 12px}.react-admin-dashboard .react-admin-user{color:#e7f0ff;letter-spacing:.02em;font-size:13px}.react-admin-dashboard .react-login-form,.react-admin-dashboard .react-admin-inline-form{gap:10px}.react-admin-dashboard .react-login-form label{color:#dce8ff;letter-spacing:.04em}.react-admin-dashboard .react-login-form input,.react-admin-dashboard .react-admin-inline-form input{color:#f2f7ff;background:linear-gradient(145deg,#111834e0,#0c1228ad),linear-gradient(120deg,#ff89df0d,#6edeff0a);border:1px solid #b1ceff66;border-radius:11px;min-height:40px}.react-admin-dashboard .react-login-form input::placeholder,.react-admin-dashboard .react-admin-inline-form input::placeholder{color:#ceddf9a3}.react-admin-dashboard .react-admin-ghost-btn{color:#eef7ff;background:linear-gradient(140deg,#202b56cc,#141e3d99),linear-gradient(100deg,#ff76d014,#5bd2ff14);border:1px solid #b4d2ff80;min-height:36px;box-shadow:inset 0 1px #ffffff29,0 6px 16px #28428033}.react-admin-dashboard .react-login-form button{background:linear-gradient(126deg,#ff69cb 0%,#8198ff 48%,#65deff 100%);border-radius:12px;min-height:44px;box-shadow:0 12px 28px #7e70ff57,inset 0 0 0 1px #ffffff3d}.react-admin-dashboard .react-admin-section{background:linear-gradient(150deg,#101834ad,#0a10268f),linear-gradient(115deg,#ff85dd12,#6ddaff0f);border:1px solid #adc8ff57;border-radius:16px;margin-top:14px;padding:14px;box-shadow:inset 0 1px #ffffff1c,0 10px 28px #09102857}.react-admin-dashboard .react-admin-section-head h2{color:#f4f9ff;letter-spacing:.01em;font-size:16px;font-weight:700}.react-admin-dashboard .react-admin-item-meta{color:#c8dcff}.react-admin-dashboard .react-admin-pending-alert{color:#ff8fa4;font-weight:700}.react-admin-dashboard .react-admin-list{gap:9px}.react-admin-dashboard .react-admin-item{background:linear-gradient(145deg,#131c3ab8,#0c132a94),linear-gradient(100deg,#ff7ece0a,#54ccff0a);border:1px solid #adc7fb52;border-radius:12px}.react-admin-dashboard .react-admin-item.active{border-color:#a2fff5db;box-shadow:inset 0 0 0 1px #abfff73d,0 0 24px #7bc5ff3d}.react-admin-dashboard .react-admin-empty{color:#cce0ff;background:linear-gradient(145deg,#19224480,#0e162e66);border-color:#b5cdff80}.react-admin-dashboard .react-admin-flow-panel,.react-admin-dashboard .react-admin-metrics{background:linear-gradient(145deg,#141e3e9e,#0d152d8a),linear-gradient(100deg,#ff8ae014,#61d6ff14);border-color:#b4ceff66;border-radius:12px}.react-admin-dashboard .react-admin-checkbox-item{color:#e7f1ff;background:linear-gradient(140deg,#1721439e,#0e173075);border:1px solid #adcaff6b;border-radius:10px}.react-admin-dashboard .react-admin-checkbox-item input[type=checkbox]{accent-color:#77dfff}.react-admin-dashboard .react-login-msg{margin-top:10px}.react-admin-dashboard .react-login-link{color:#b2f1ff;text-decoration-color:#b2f1ff94}.react-admin-dashboard .react-admin-quick-links{margin:0 0 14px}.react-admin-dashboard .react-admin-screen-link{color:#dbf6ff;background:linear-gradient(140deg,#224676a3,#14326080),linear-gradient(100deg,#6edfff29,#7ba7ff24);border:1px solid #92deff80;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 8px 20px #1f437a3d}.react-admin-dashboard .react-admin-screen-link:hover{transform:translateY(-1px)}.react-admin-dashboard .react-admin-primary-btn{color:#f8fbff;background:linear-gradient(126deg,#ff8a56 0%,#ff65b1 45%,#7d8cff 100%);border:0;border-radius:10px;min-height:36px;box-shadow:0 10px 20px #a060aa47,inset 0 0 0 1px #ffffff38}.react-admin-dashboard .react-admin-primary-btn:disabled{opacity:.62;cursor:not-allowed}.react-admin-dashboard .react-admin-danger-btn{color:#ffe7f0;background:linear-gradient(130deg,#7a203eb8,#5e16359e);border-color:#ff8ba58f}.react-admin-dashboard .react-admin-danger-btn-text{color:#ff99c2}.react-admin-dashboard .react-admin-danger-btn-text:hover:not(:disabled){color:#ffb3d1;background-color:#ff99c226}.react-admin-dashboard .react-admin-item-current{border-color:#ffc47cd1;box-shadow:inset 0 0 0 1px #ffcd8b40,0 0 20px #ffaa5a38}.react-admin-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);background:#070b1a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.react-admin-confirm-card{background:linear-gradient(145deg,#131c3aeb,#0c132adb),linear-gradient(100deg,#ff7ece14,#54ccff14);border:1px solid #adc7fb75;border-radius:18px;width:min(480px,100%);padding:18px;box-shadow:0 26px 72px #0000007a,inset 0 1px #ffffff29}.react-admin-confirm-eyebrow{letter-spacing:.14em;color:#d2deff;margin:0;font-size:11px;font-weight:700}.react-admin-confirm-title{color:#f5f9ff;margin:8px 0 10px;font-size:24px;line-height:1.2}.react-admin-confirm-warning{color:#ffd5dd;background:linear-gradient(130deg,#7b284180,#581a3570);border:1px solid #ff97ad75;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:13px}.react-judge-dashboard{background:radial-gradient(820px 280px at 0 0,#ff8ae21a,#0000 58%),radial-gradient(760px 240px at 100% 0,#6fe3ff14,#0000 60%),linear-gradient(150deg,#0b1127f2,#0a0f22e0);border:1px solid #a5c2ff73;border-radius:28px;width:min(1160px,100%);padding:24px;box-shadow:0 22px 70px #00000073,inset 0 1px #ffffff29}.react-judge-dashboard-body{grid-template-columns:320px 1fr;align-items:stretch;gap:24px;display:grid}@media (width<=860px){.react-judge-dashboard-body{grid-template-columns:1fr}}.react-login-page-judge:before{opacity:.32;filter:blur(56px)saturate(88%);animation:none}.react-login-page-judge:after{opacity:.35;filter:blur(16px);animation:none}.react-judge-dashboard .react-login-subtitle{color:#c6d4ee;margin-bottom:14px}.react-judge-dashboard.react-judge-dashboard-simple{padding:14px}.react-judge-dashboard.react-judge-dashboard-simple .react-login-eyebrow{margin-bottom:2px}.react-judge-dashboard.react-judge-dashboard-simple .react-login-title{margin:6px 0 2px;font-size:clamp(22px,3.2vw,28px)}.react-judge-dashboard.react-judge-dashboard-simple .react-login-subtitle{margin:0 0 8px;font-size:12px}.react-judge-dashboard .react-admin-topbar{background:linear-gradient(130deg,#171f4380,#0e163166);border:1px solid #a4c1ff33;border-radius:14px;margin:0 0 14px;padding:10px 12px}.react-judge-dashboard .react-admin-user{color:#e7f0ff;letter-spacing:.02em;font-size:13px}.react-judge-topbar-actions{align-items:center;gap:8px;display:flex}.react-judge-dashboard .react-judge-simple-toggle{background:#141e3d80;border-color:#b4d2ff47;min-height:34px;padding:6px 10px}.react-judge-dashboard .react-judge-simple-toggle span{font-size:12px}.react-judge-dashboard .react-login-form{flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.react-judge-dashboard .react-login-form label{color:#dce8ff;letter-spacing:.04em}.react-judge-dashboard .react-login-form input,.react-judge-dashboard .react-admin-inline-form input{color:#f2f7ff;background:linear-gradient(145deg,#111834e0,#0c1228b3);border:1px solid #b1ceff47;border-radius:11px;min-height:40px}.react-judge-dashboard .react-login-form input::placeholder,.react-judge-dashboard .react-admin-inline-form input::placeholder{color:#ceddf9a3}.react-judge-dashboard .react-admin-ghost-btn{color:#eef7ff;background:linear-gradient(140deg,#202b56bf,#141e3d94);border:1px solid #b4d2ff5c;min-height:36px;box-shadow:inset 0 1px #ffffff24}.react-judge-dashboard .react-login-form button{text-shadow:0 2px 4px #0003;background:linear-gradient(126deg,#7b61ff 0%,#00d4ff 100%);border-radius:14px;min-height:54px;font-size:18px;font-weight:800;box-shadow:0 12px 28px #0084ff59,inset 0 1px #ffffff4d}.react-judge-dashboard .react-admin-section{background:linear-gradient(150deg,#101834bf,#0a1026a6);border:1px solid #adc8ff3d;border-radius:20px;flex-direction:column;height:100%;margin-top:16px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff14}.react-judge-dashboard-sidebar>.react-admin-section{height:auto}.react-judge-dashboard-sidebar>.react-admin-section:first-child,.react-judge-dashboard-main>.react-admin-section:first-child{margin-top:0}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-topbar{margin-bottom:8px;padding:8px 10px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-section{border-radius:12px;margin-top:8px;padding:10px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-section-head h2{font-size:14px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-list{gap:6px;margin-top:8px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-item{border-radius:10px;gap:8px;min-height:40px;padding:8px 10px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-item-name{margin:0;font-size:14px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-item-meta{font-size:11px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-empty{padding:8px 10px;font-size:12px}.react-judge-dashboard.react-judge-dashboard-simple .react-admin-ghost-btn{min-height:30px;padding:4px 10px;font-size:12px}.react-judge-dashboard.react-judge-dashboard-simple .react-login-form label{letter-spacing:.02em;font-size:11px}.react-judge-dashboard.react-judge-dashboard-simple .react-login-form input{min-height:34px;padding:6px 10px}.react-judge-dashboard.react-judge-dashboard-simple .react-login-form button{min-height:36px;margin-top:2px;font-size:13px}.react-judge-dashboard .react-admin-section-head h2{color:#f4f9ff;letter-spacing:.01em;font-size:16px;font-weight:700}.react-judge-dashboard .react-admin-item-meta{color:#b9c7e2}.react-judge-dashboard .react-admin-list{gap:9px}.react-judge-dashboard .react-admin-item{background:linear-gradient(145deg,#131c3aa3,#0c132a85);border:1px solid #adc7fb38;border-radius:14px;transition:all .2s}.react-judge-dashboard .react-admin-item:hover{border-color:#adc7fb66;transform:translateY(-1px)}.react-judge-dashboard .react-admin-item.active{background:linear-gradient(145deg,#1c305ccc,#101c3ab3);border-color:#7dc2ffd9;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #7dc2ff4d,0 8px 24px #285aa040}.react-judge-dashboard .react-admin-empty{color:#cce0ff;background:linear-gradient(145deg,#19224480,#0e162e66);border-color:#b5cdff80}.react-judge-dashboard .react-admin-flow-panel,.react-judge-dashboard .react-admin-metrics{background:linear-gradient(145deg,#141e3e94,#0d152d80);border-color:#b4ceff47;border-radius:12px}.react-judge-dashboard .react-admin-checkbox-item{color:#e7f1ff;background:linear-gradient(140deg,#1721439e,#0e173075);border:1px solid #adcaff6b;border-radius:10px}.react-judge-dashboard .react-admin-checkbox-item input[type=checkbox]{accent-color:#77dfff}.react-judge-dashboard .react-login-msg{margin-top:10px}.react-judge-submit-success{background:radial-gradient(380px 100px at 0 0,#7cffd33d,#0000 65%),linear-gradient(140deg,#1a393fcc,#102632a8),linear-gradient(100deg,#7cffd329,#6dceff1f);border:1px solid #95f7c6cc;border-radius:14px;margin-top:12px;padding:12px 14px;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a7ffe440,0 0 26px #76f7ce57}.react-judge-submit-success-pulse{animation:2s ease-out judge-success-pulse}.react-judge-submit-success-badge{letter-spacing:.08em;color:#b6ffdf;margin:0 0 4px;font-size:13px;font-weight:800}.react-judge-submit-success-title{color:#c4ffe7;margin:0;font-size:18px;font-weight:800}.react-judge-submit-success-meta{color:#def0ff;margin:6px 0 0;font-size:13px}.react-judge-dashboard .react-login-link{color:#b2f1ff;text-decoration-color:#b2f1ff94}.react-judge-dashboard .react-judge-scoring-section{border-color:#79b3ff94;box-shadow:inset 0 0 0 1px #79b3ff2e}.react-judge-scoring-layout{flex-direction:column;flex:1;gap:24px;display:flex}.react-judge-empty-state{text-align:center;color:#a8c7fa;background:#0e152e66;border:1px dashed #79b3ff4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:60px 20px;font-size:15px;display:flex}.react-judge-empty-icon{opacity:.8;filter:drop-shadow(0 4px 12px #8bd9ff66);margin-bottom:16px;font-size:48px;display:block}.react-judge-waiting-state{text-align:center;background:#0e152e66;border:1px dashed #79b3ff4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:60px 20px;display:flex}.react-judge-spinner{border:4px solid #8bd9ff26;border-top-color:#00d4ff;border-radius:50%;width:54px;height:54px;margin-bottom:24px;animation:1s cubic-bezier(.4,0,.2,1) infinite judge-spin;box-shadow:0 0 20px #00d4ff66}@keyframes judge-spin{to{transform:rotate(360deg)}}.react-judge-waiting-state p{color:#e0edff;letter-spacing:.05em;margin:0 0 8px;font-size:18px;font-weight:700}.react-judge-waiting-sub{color:#a8c7fa;font-size:13px}.react-judge-current-contestant{text-align:center;background:radial-gradient(400px 180px at 0 0,#77d6ff33,#0000 70%),linear-gradient(135deg,#1c2958cc,#10193ab3);border:1px solid #84cfffa6;border-radius:20px;margin-top:0;margin-bottom:0;padding:24px 30px;box-shadow:inset 0 0 0 1px #a0e6ff40,0 12px 36px #142d5a66}.react-judge-dashboard.react-judge-dashboard-simple .react-judge-current-contestant{border-radius:14px;margin:6px 0 8px;padding:12px 16px}.react-judge-current-contestant-head{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.react-judge-current-contestant-label{color:#c4d7f7;letter-spacing:.04em;font-size:13px;display:inline-block}.react-judge-current-badge{color:#b9ffe6;background:#245a568f;border:1px solid #82e8c7a6;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.react-judge-current-contestant-name{letter-spacing:.02em;color:#fff;text-shadow:0 4px 18px #7ed4ff66;margin:4px 0 0;font-size:40px;font-weight:900;line-height:1.1}.react-judge-current-contestant-meta{color:#c2dbff;letter-spacing:.05em;margin:12px 0 0;font-size:15px}.react-judge-score-field label{color:#e0edff;letter-spacing:.05em;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.react-judge-score-field input{text-align:center;color:#a8f0ff;background:linear-gradient(145deg,#0e152ee6,#0a0f22cc);border:1px solid #a0c3ff66;border-radius:16px;width:100%;min-height:60px;padding:14px 20px;font-size:24px;font-weight:700;box-shadow:inset 0 4px 10px #0006}.react-judge-score-field input:focus-visible{border-color:#8be5ff;box-shadow:inset 0 4px 10px #0006,0 0 0 3px #8bd9ff66,0 0 20px #8bd9ff4d}.react-judge-score-form-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:20px;margin-top:10px;display:grid}.react-judge-score-form-inline .react-judge-score-field{margin:0}.react-judge-score-form-inline button{text-shadow:0 2px 4px #0003;background:linear-gradient(135deg,#7b61ff 0%,#00d4ff 100%);border-radius:16px;grid-column:1/-1;width:100%;min-height:64px;margin-top:10px;font-size:22px;font-weight:800;box-shadow:0 12px 28px #0084ff59,inset 0 1px #ffffff4d}.react-judge-dashboard.react-judge-dashboard-simple .react-judge-current-contestant-name{text-shadow:none;margin-top:4px;font-size:24px}.react-judge-activity-main{gap:4px;display:grid}.react-judge-dashboard.react-judge-dashboard-simple .react-judge-activity-item-simple .react-judge-activity-main{align-items:center;gap:8px;display:flex}.react-judge-status-badge{background:#16214494;border:1px solid #adc7fb52;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:11px;line-height:20px;display:inline-flex}.react-judge-dashboard.react-judge-dashboard-simple .react-judge-status-badge{min-height:18px;padding:0 7px;font-size:10px;line-height:18px}.react-judge-status-running{color:#95f7c6;border-color:#95f7c680}.react-judge-status-paused{color:#ffd79d;border-color:#ffd79d80}.react-judge-status-published,.react-judge-status-draft,.react-judge-status-finished{color:#d0def7}.react-judge-score-form-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.react-judge-score-form-compact button{grid-column:1/-1}.react-judge-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);background:#060a1aa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.react-judge-confirm-card{text-align:center;background:linear-gradient(145deg,#111834f2,#0c1125eb),linear-gradient(120deg,#8196ff26,#6ec3ff1f);border:1px solid #a3c5ff6b;border-radius:20px;width:min(500px,100%);padding:24px 28px;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff29}.react-judge-confirm-eyebrow{letter-spacing:.15em;color:#8be5ff;margin:0;font-size:12px;font-weight:800}.react-judge-confirm-title{color:#fff;text-shadow:0 2px 10px #8bd9ff4d;margin:12px 0 6px;font-size:28px;line-height:1.2}.react-judge-confirm-subtitle{color:#c4d5f1;margin:0;font-size:15px}.react-judge-confirm-list{background:#0a0f2299;border:1px solid #8bd9ff33;border-radius:12px;margin:24px 0;padding:16px}.react-judge-confirm-row{border-bottom:1px dashed #8bd9ff26;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.react-judge-confirm-row:last-child{border-bottom:none}.react-judge-confirm-row span{color:#c2dbff;font-size:16px}.react-judge-confirm-row strong{color:#90ffd8;text-shadow:0 0 12px #90ffd866;font-size:28px}.react-judge-confirm-actions{gap:12px;margin-top:10px;display:flex}.react-judge-confirm-actions button{border-radius:12px;flex:1;min-height:50px;font-size:16px}.react-judge-confirm-submit{color:#fff;background:linear-gradient(135deg,#7b61ff 0%,#00d4ff 100%);border:0;font-weight:700;box-shadow:0 8px 20px #0084ff4d,inset 0 1px #ffffff4d}.react-judge-confirm-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes iridescent-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes iridescent-float{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}@keyframes judge-success-pulse{0%{transform:scale(.98);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a7ffe44d,0 0 18px #76f7ce42}35%{transform:scale(1.015);box-shadow:inset 0 1px #fff3,0 0 0 1px #b9ffeb73,0 0 38px #76f7ce85}to{transform:scale(1);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a7ffe440,0 0 26px #76f7ce57}}@media (width<=900px){.react-admin-card{width:min(100%,760px)}.react-admin-dashboard{width:min(100%,960px)}.react-judge-dashboard{width:min(100%,880px)}}@media (width<=768px){.react-login-page{padding:14px}.react-login-page-auth{padding-bottom:58px}.react-login-footer{font-size:11px;bottom:10px}.react-login-card{border-radius:16px;padding:16px}.react-admin-dashboard,.react-judge-dashboard{border-radius:16px;padding:14px}.react-admin-inline-form{grid-template-columns:1fr}.react-admin-section-head{flex-direction:column;align-items:flex-start}.react-judge-scoring-layout-inline{grid-template-columns:1fr;gap:10px}.react-judge-score-form-inline{flex-direction:column;align-items:stretch}.react-judge-score-form-inline button{flex-basis:auto;width:100%}}@media (prefers-reduced-motion:reduce){.react-login-page:before,.react-login-page:after{animation:none}.react-login-form button,.react-admin-ghost-btn{transition:none}.react-judge-submit-success-pulse{animation:none}}
