:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Segoe UI,sans-serif}button,input{font:inherit}#app{min-height:100vh}.global-toast[data-v-41309dc0]{z-index:10000;text-align:center;border:1px solid #0000;border-radius:999px;max-width:calc(100vw - 2rem);padding:.54rem 1.1rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a2e}.global-toast.success[data-v-41309dc0]{color:#166534;background:#f0fdf4fa;border-color:#16a34a73}.global-toast.error[data-v-41309dc0]{color:#991b1b;background:#fef2f2fa;border-color:#dc262673}.global-toast-fade-enter-active[data-v-41309dc0],.global-toast-fade-leave-active[data-v-41309dc0]{transition:opacity .28s,transform .28s}.global-toast-fade-enter-from[data-v-41309dc0],.global-toast-fade-leave-to[data-v-41309dc0]{opacity:0;transform:translate(-50%,-8px)}.route-smooth-enter-active,.route-smooth-leave-active{will-change:opacity, transform, filter;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),filter .32s}.route-smooth-enter-from{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.995)}.route-smooth-leave-to{opacity:0;filter:blur(1px);transform:translateY(-10px)scale(.997)}.home-page[data-v-07fb37be]{--accent-red:#ff3b30;--accent-orange:#ff6a00;--accent-soft:#ff6a001f;color:#111827;background:radial-gradient(circle at 8% 6%,#ff6a002e 0%,#0000 34%),radial-gradient(circle at 85% 10%,#ff3b3024 0%,#0000 30%),linear-gradient(#f8f8f9 0%,#edeef1 100%);min-height:100vh}.glass[data-v-07fb37be]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #0f172a14;box-shadow:0 10px 30px #0f172a0f}.top-nav[data-v-07fb37be]{z-index:10;border-radius:18px;justify-content:space-between;align-items:center;width:min(1200px,100% - 2rem);margin:1rem auto 0;padding:1rem 1.3rem;display:flex;position:sticky;top:0}.brand-wrap[data-v-07fb37be]{align-items:baseline;gap:.75rem;display:flex}.brand[data-v-07fb37be]{letter-spacing:.02em;font-family:SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:1.65rem;font-weight:680;line-height:1}.brand-tag[data-v-07fb37be]{color:var(--accent-orange);font-size:.95rem;font-weight:560}.top-actions[data-v-07fb37be]{align-items:center;gap:.6rem;display:flex}.unit-link[data-v-07fb37be],.login-link[data-v-07fb37be],.user-trigger[data-v-07fb37be]{color:#9a3412;cursor:pointer;background:#ffffffe6;border:1px solid #ff6a0059;border-radius:999px;padding:.43rem 1.1rem;font-weight:560;text-decoration:none;transition:all .2s}.unit-link[data-v-07fb37be]:hover,.login-link[data-v-07fb37be]:hover,.user-trigger[data-v-07fb37be]:hover{background:var(--accent-soft);border-color:#ff3b3066;transform:translateY(-1px)}.user-dropdown[data-v-07fb37be]{opacity:0;pointer-events:none;z-index:999;background:#fffffffa;border:1px solid #ff6a003d;border-radius:12px;min-width:130px;padding:.4rem;transition:all .16s;position:absolute;top:100%;right:0;transform:translateY(-4px);box-shadow:0 10px 24px #0f172a1f}.user-menu[data-v-07fb37be]{position:relative}.user-menu:hover .user-dropdown[data-v-07fb37be],.user-dropdown[data-v-07fb37be]:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.user-dropdown button[data-v-07fb37be]{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem}.user-dropdown button[data-v-07fb37be]:hover{background:#ff6a001a}.container[data-v-07fb37be]{width:min(1200px,100% - 2rem);margin:3rem auto 0;padding-bottom:4rem}.title-block[data-v-07fb37be]{text-align:center;margin-bottom:1.8rem;position:relative}.title-block[data-v-07fb37be]:after{content:"";background:linear-gradient(90deg,#0000 0%,#ff6a00b8 28%,#ff3b30cc 72%,#0000 100%);width:min(220px,38vw);height:3px;margin:.95rem auto 0;display:block;transform:skew(-24deg)}.eyebrow[data-v-07fb37be]{color:#9a3412;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.45rem;font-size:.74rem;font-weight:560}.title-block h2[data-v-07fb37be]{letter-spacing:-.02em;font-family:SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.filters[data-v-07fb37be]{border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.search-box[data-v-07fb37be]{background:#ffffffeb;border:1px solid #ff6a0033;border-radius:14px;align-items:center;gap:.6rem;height:50px;padding:0 .95rem;display:flex}.search-box span[data-v-07fb37be]{color:#ea580c}.search-box input[data-v-07fb37be]{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.month-switch[data-v-07fb37be]{align-items:center;gap:.5rem;display:flex}.month-btn[data-v-07fb37be]{color:#c2410c;cursor:pointer;background:#ffffffe6;border:1px solid #ff6a0047;border-radius:999px;width:42px;height:42px;font-size:1.35rem}.month-btn[data-v-07fb37be]:hover{box-shadow:0 8px 20px #ff6a003d}.month-label[data-v-07fb37be]{text-align:center;color:#7c2d12;background:#ffffffeb;border:1px solid #ff6a003d;border-radius:12px;min-width:130px;padding:.56rem .9rem;font-weight:600}.event-grid[data-v-07fb37be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.event-card[data-v-07fb37be]{opacity:0;background:linear-gradient(#ffffffdb 0%,#ffffffc7 100%);border:1px solid #ff6a0029;border-radius:22px;grid-template-columns:74px 1fr auto;align-items:center;gap:1rem;min-height:180px;padding:1.35rem;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.5s forwards card-enter-07fb37be;display:grid;position:relative;overflow:hidden;transform:translateY(10px)}.event-card[data-v-07fb37be]:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ff6a0042,#ff3b300a);width:180px;height:140px;position:absolute;top:-48px;right:-70px;transform:rotate(-18deg)}.event-card[data-v-07fb37be]:hover{border-color:#ff6a0057;transform:translateY(-3px);box-shadow:0 14px 30px #ff6a0033}.event-cover[data-v-07fb37be]{color:#c2410c;background:linear-gradient(145deg,#fff2e8,#fff8f2);border:1px solid #ff6a0047;border-radius:16px;place-items:center;width:74px;height:74px;display:grid}.event-content[data-v-07fb37be]{cursor:pointer;z-index:2;position:relative}.event-content h3[data-v-07fb37be]{margin-bottom:.8rem;font-size:1.2rem;font-weight:660}.meta-line[data-v-07fb37be]{color:#475569;gap:.5rem;font-size:.93rem;display:flex}.meta-line+.meta-line[data-v-07fb37be]{margin-top:.4rem}.actions[data-v-07fb37be]{z-index:2;gap:.6rem;display:grid;position:relative}.status-trigger[data-v-07fb37be]{color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:98px;padding:.58rem 1rem;font-size:.9rem;font-weight:600}.status-trigger.is-upcoming[data-v-07fb37be]{background:linear-gradient(145deg,#3b82f6,#2563eb)}.status-trigger.is-open[data-v-07fb37be]{background:linear-gradient(145deg,#ff3b30,#ff6a00)}.status-trigger.is-ended[data-v-07fb37be]{background:linear-gradient(145deg,#6b7280,#4b5563)}.empty-state[data-v-07fb37be]{text-align:center;border-radius:22px;margin-top:1.35rem;padding:2.3rem 1rem}.empty-state p[data-v-07fb37be]{color:#64748b;margin-top:.45rem}@keyframes card-enter-07fb37be{to{opacity:1;transform:translateY(0)}}@media (width<=992px){.event-grid[data-v-07fb37be]{grid-template-columns:1fr}}@media (width<=768px){.top-nav[data-v-07fb37be]{width:calc(100% - 1rem);padding:.9rem .85rem}.container[data-v-07fb37be]{width:calc(100% - 1rem);margin-top:2rem}.filters[data-v-07fb37be]{grid-template-columns:1fr}.month-switch[data-v-07fb37be]{justify-content:space-between}.month-label[data-v-07fb37be]{flex:1}.event-card[data-v-07fb37be],.actions[data-v-07fb37be]{grid-template-columns:1fr}}.login-page[data-v-6f24616a]{--accent-red:#ff3b30;--accent-orange:#ff6a00;background:linear-gradient(#f8f7f6 0%,#efeeec 100%);min-height:100vh;padding:2rem 1rem;position:relative;overflow:hidden}.back-up[data-v-6f24616a]{z-index:30;color:#9a3412;cursor:pointer;background:#ffffffeb;border:1px solid #ff6a0061;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:1.18rem;font-weight:700;line-height:1;display:grid;position:fixed;top:1.05rem;left:1.05rem}.back-up[data-v-6f24616a]:hover{background:#ff6a001f}.ambient[data-v-6f24616a]{filter:blur(56px);opacity:.55;z-index:0;border-radius:999px;position:absolute}.ambient-left[data-v-6f24616a]{background:#ff6a0061;width:380px;height:380px;top:-120px;left:-120px}.ambient-right[data-v-6f24616a]{background:#ff3b3040;width:460px;height:460px;bottom:-180px;right:-160px}.shell[data-v-6f24616a]{z-index:1;grid-template-columns:1fr 1fr;gap:1rem;width:min(1100px,100%);margin:0 auto;display:grid;position:relative}.shell[data-v-6f24616a]:before{content:"";background:linear-gradient(90deg,#0000 0%,#ff6a00bd 30%,#ff3b30d1 70%,#0000 100%);width:92%;height:2px;position:absolute;top:-18px;left:4%;transform:skew(-20deg)}.glass[data-v-6f24616a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #ff6a0029;border-radius:24px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 16px 40px #0f172a14}.glass[data-v-6f24616a]:hover{border-color:#ff6a004d;transform:translateY(-2px);box-shadow:0 20px 44px #ff6a0024}.brand-panel[data-v-6f24616a]{flex-direction:column;justify-content:space-between;min-height:640px;padding:2rem;display:flex}.brand-kicker[data-v-6f24616a]{color:#9a3412;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:560}.brand-panel h1[data-v-6f24616a]{color:#0f172a;margin-top:1rem;font-family:SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1.2}.brand-copy[data-v-6f24616a]{color:#475569;max-width:34ch;margin-top:1rem;line-height:1.8}.test-account[data-v-6f24616a]{color:#7c2d12;background:#ffffffe6;border:1px dashed #ff6a0066;border-radius:14px;margin-top:1rem;padding:.9rem}.auth-panel[data-v-6f24616a]{min-height:640px;padding:2rem}.auth-head[data-v-6f24616a]{gap:.9rem;margin-bottom:1.2rem;display:grid}.mode-switch[data-v-6f24616a]{background:#fff3edf2;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.35rem;display:grid}.mode-btn[data-v-6f24616a]{color:#7c2d12;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem .8rem;font-size:.93rem;transition:all .2s}.mode-btn.active[data-v-6f24616a]{color:#9a3412;background:#fff;font-weight:580;box-shadow:0 6px 16px #ff6a002e}.auth-note[data-v-6f24616a]{color:#64748b;font-size:.92rem}.form[data-v-6f24616a]{gap:.95rem;display:grid}.role-switch[data-v-6f24616a]{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.2rem;display:grid}.role-btn[data-v-6f24616a]{color:#7c2d12;cursor:pointer;background:#ffffffc7;border:1px solid #ff6a0033;border-radius:12px;padding:.65rem .75rem}.role-btn.active[data-v-6f24616a]{color:#9f1239;background:#ffede9b8;border-color:#ff3b3073}.field[data-v-6f24616a]{gap:.45rem;display:grid}.field span[data-v-6f24616a]{color:#334155;font-size:.9rem}.field input[data-v-6f24616a]{background:#ffffffe6;border:1px solid #ff6a0033;border-radius:14px;outline:none;height:46px;padding:0 .8rem}.field input[data-v-6f24616a]:focus{border-color:#ff6a0099;box-shadow:0 0 0 3px #ff6a0024}.form-row[data-v-6f24616a]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.check[data-v-6f24616a]{color:#475569;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.text-btn[data-v-6f24616a]{color:#c2410c;cursor:pointer;background:0 0;border:none}.help-text[data-v-6f24616a]{color:#9a3412;text-align:right;font-size:.84rem}.derived-row[data-v-6f24616a]{color:#475569;flex-wrap:wrap;gap:.65rem;font-size:.88rem;display:flex}.primary-btn[data-v-6f24616a]{color:#fff;background:linear-gradient(145deg, var(--accent-red), var(--accent-orange));cursor:pointer;border:none;border-radius:14px;height:46px;margin-top:.3rem;font-size:.95rem;font-weight:600}.error-text[data-v-6f24616a]{color:#b91c1c;font-size:.88rem}@media (width<=980px){.shell[data-v-6f24616a]{grid-template-columns:1fr}.brand-panel[data-v-6f24616a],.auth-panel[data-v-6f24616a]{min-height:auto}}@media (width<=640px){.login-page[data-v-6f24616a]{padding:1rem .7rem}.brand-panel[data-v-6f24616a],.auth-panel[data-v-6f24616a]{border-radius:18px;padding:1.25rem}}.detail-page[data-v-2399aa66]{--accent-red:#ff3b30;--accent-orange:#ff6a00;background:radial-gradient(circle at 6% 8%,#ff6a002b 0%,#0000 34%),radial-gradient(circle at 92% 12%,#ff3b3021 0%,#0000 31%),linear-gradient(#f8f8f9 0%,#eeeff2 100%);min-height:100vh;padding:1rem;position:relative}.backdrop[data-v-2399aa66]{filter:blur(52px);z-index:0;border-radius:999px;position:absolute}.backdrop-left[data-v-2399aa66]{background:#ff6a0047;width:260px;height:260px;top:-90px;left:-80px}.backdrop-right[data-v-2399aa66]{background:#ff3b3033;width:330px;height:330px;bottom:-150px;right:-120px}.layout[data-v-2399aa66]{z-index:1;gap:1rem;width:min(1360px,100%);margin:0 auto;display:grid;position:relative}.glass[data-v-2399aa66]{background:#ffffffc7;border:1px solid #ff6a0029;border-radius:22px;box-shadow:0 14px 30px #0f172a12}.top-card[data-v-2399aa66]{padding:1.2rem 1.35rem}.top-card h1[data-v-2399aa66]{font-size:1.45rem;font-weight:700}.event-picker[data-v-2399aa66]{grid-template-columns:104px minmax(0,500px);align-items:center;gap:.8rem;margin-top:.9rem;display:grid}.event-picker label[data-v-2399aa66]{color:#334155;font-weight:560}.event-picker select[data-v-2399aa66]{color:#1e293b;background:#fffffff2;border:1px solid #ff6a0047;border-radius:12px;height:44px;padding:0 .75rem}.hero-card[data-v-2399aa66]{text-align:center;justify-items:center;padding:2.2rem 1rem;display:grid}.hero-logo[data-v-2399aa66]{color:#c2410c;background:linear-gradient(145deg,#fff2e8,#fff8f3);border:1px solid #ff6a0040;border-radius:14px;place-items:center;width:94px;height:72px;display:grid}.hero-card h2[data-v-2399aa66]{margin-top:1.15rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:720}.hero-meta[data-v-2399aa66]{color:#475569;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:.65rem;display:flex}.hero-actions[data-v-2399aa66]{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.download-btn[data-v-2399aa66]{color:#9a3412;background:#fffffff2;border:1px solid #ff6a0059;border-radius:12px;padding:.6rem 1rem;font-weight:600}.info-grid[data-v-2399aa66]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.panel[data-v-2399aa66]{padding:1.2rem}.panel h3[data-v-2399aa66]{margin-bottom:1rem;font-size:1.65rem;font-weight:720}.field-grid[data-v-2399aa66]{grid-template-columns:120px 1fr;gap:.9rem 1rem;display:grid}.label[data-v-2399aa66]{color:#374151;font-weight:560}.value[data-v-2399aa66]{color:#475569;background:#fffffff0;border:1px solid #ff6a0038;border-radius:10px;padding:.65rem .75rem}.contest-section[data-v-2399aa66]{padding-bottom:2rem}.section-title[data-v-2399aa66]{color:#111827;margin:.1rem 0 .8rem;font-size:1.85rem;font-weight:720}.contest-card[data-v-2399aa66]{margin-bottom:.9rem;overflow:hidden}.contest-head[data-v-2399aa66]{color:#7c2d12;text-align:left;cursor:pointer;background:linear-gradient(90deg,#fff3edf2,#ffffffe6);border:none;border-bottom:1px solid #ff6a002e;align-items:center;gap:.6rem;width:100%;padding:.9rem 1rem;font-size:1.5rem;font-weight:700;display:flex}.triangle[data-v-2399aa66]{font-size:1rem;transition:transform .2s}.triangle.closed[data-v-2399aa66]{transform:rotate(-90deg)}.contest-row[data-v-2399aa66]{border-top:1px solid #ff6a0024;grid-template-columns:320px 1fr 1fr;display:grid}.contest-row[data-v-2399aa66]:first-child{border-top:none}.cell[data-v-2399aa66]{padding:1rem 1.1rem}.cell+.cell[data-v-2399aa66]{border-left:1px solid #ff6a0024}.group-name[data-v-2399aa66]{color:#111827;font-size:1.7rem;font-weight:700}.group-years[data-v-2399aa66]{color:#6b7280;margin-top:.5rem;font-size:1.2rem}.type-title[data-v-2399aa66]{color:#374151;border-bottom:1px dashed #ff6a003d;margin-bottom:.6rem;padding-bottom:.45rem;font-weight:600}.type-value[data-v-2399aa66]{color:#4b5563;font-size:1.08rem;line-height:1.65}@media (width<=1200px){.contest-row[data-v-2399aa66]{grid-template-columns:260px 1fr 1fr}.group-name[data-v-2399aa66]{font-size:1.35rem}.group-years[data-v-2399aa66]{font-size:1rem}}@media (width<=960px){.info-grid[data-v-2399aa66],.contest-row[data-v-2399aa66]{grid-template-columns:1fr}.cell+.cell[data-v-2399aa66]{border-top:1px solid #ff6a0024;border-left:none}.event-picker[data-v-2399aa66]{grid-template-columns:1fr}}.back-up[data-v-2399aa66]{z-index:30;color:#9a3412;cursor:pointer;background:#ffffffeb;border:1px solid #ff6a0061;border-radius:999px;padding:.45rem .95rem;font-weight:600;position:fixed;top:1.05rem;left:1.05rem}.back-up[data-v-2399aa66]:hover{background:#ff6a001f}.signup-btn[data-v-2399aa66]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff3b30,#ff6a00);border:none;border-radius:12px;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s}.signup-btn[data-v-2399aa66]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff3b304d}.signup-btn.disabled[data-v-2399aa66]{cursor:not-allowed;box-shadow:none;background:linear-gradient(145deg,#9ca3af,#6b7280);transform:none}.signup-btn.disabled[data-v-2399aa66]:hover{box-shadow:none;transform:none}.modal-overlay[data-v-2399aa66]{z-index:1000;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signup-modal[data-v-2399aa66]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#fffffff2;border:1px solid #ff6a0029;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 14px 30px #0f172a1a}.signup-modal.fullscreen[data-v-2399aa66]{border-radius:0;width:100vw;height:100vh;max-height:100vh;position:fixed;inset:0}.signup-modal.fullscreen .modal-header[data-v-2399aa66]{padding:.9rem 1.5rem}.signup-modal.fullscreen .progress-steps[data-v-2399aa66]{padding:.8rem 1.5rem}.signup-modal.fullscreen .modal-content[data-v-2399aa66]{padding:1rem 1.5rem}.modal-header[data-v-2399aa66]{border-bottom:1px solid #ff6a0026;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-2399aa66]{color:#111827;font-size:1.4rem;font-weight:700}.modal-header-actions[data-v-2399aa66]{align-items:center;gap:.5rem;display:flex}.modal-icon-btn[data-v-2399aa66],.close-btn[data-v-2399aa66]{color:#7c2d12;cursor:pointer;background:#ffffffe6;border:1px solid #ff6a004d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;display:grid}.modal-icon-btn[data-v-2399aa66]{font-size:1.1rem;font-weight:800}.modal-icon-btn[data-v-2399aa66]:hover,.close-btn[data-v-2399aa66]:hover{background:#ff6a001a}.progress-steps[data-v-2399aa66]{align-items:center;gap:.5rem;padding:1.2rem 1.5rem;display:flex}.step[data-v-2399aa66]{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.step-circle[data-v-2399aa66]{color:#6b7280;background:#e5e7eb;border:2px solid #d1d5db;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;transition:all .3s;display:grid}.step.active .step-circle[data-v-2399aa66],.step.completed .step-circle[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#ff3b30,#ff6a00);border-color:#0000}.step-label[data-v-2399aa66]{color:#6b7280;text-align:center;font-size:.85rem;font-weight:500}.step.active .step-label[data-v-2399aa66],.step.completed .step-label[data-v-2399aa66]{color:#111827}.step-line[data-v-2399aa66]{background:#e5e7eb;border-radius:2px;flex:1;height:3px;transition:background .3s}.step-line.active[data-v-2399aa66]{background:linear-gradient(90deg,#ff3b30,#ff6a00)}.modal-content[data-v-2399aa66]{overscroll-behavior:contain;flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.modal-content.signup-modal-content[data-v-2399aa66]{flex-direction:column;display:flex;overflow:hidden}.step-content h3[data-v-2399aa66]{color:#111827;margin-bottom:1.2rem;font-size:1.25rem;font-weight:700}.unit-list[data-v-2399aa66]{gap:.8rem;display:grid}.unit-item[data-v-2399aa66]{cursor:pointer;background:#ffffffe6;border:2px solid #ff6a0033;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.unit-item[data-v-2399aa66]:hover{background:#ff6a000d;border-color:#ff6a0066}.unit-item.selected[data-v-2399aa66]{background:#ff6a001a;border-color:#ff6a00}.unit-info[data-v-2399aa66]{grid-template-columns:120px 1fr;gap:.6rem 1rem;display:grid}.field[data-v-2399aa66]{align-items:center;gap:.5rem;display:flex}.field-label[data-v-2399aa66]{color:#374151;min-width:60px;font-weight:600}.field-value[data-v-2399aa66]{color:#111827;font-size:1.1rem;font-weight:600}.unit-check[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#ff3b30,#ff6a00);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.3rem;font-weight:700;display:grid}.member-section[data-v-2399aa66]{margin-bottom:1.5rem}.section-header[data-v-2399aa66]{border-bottom:1px solid #ff6a0026;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.section-title[data-v-2399aa66]{color:#374151;font-size:1rem;font-weight:600}.add-btn[data-v-2399aa66]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:none;border-radius:8px;padding:.4rem .9rem;font-weight:600}.member-list[data-v-2399aa66]{flex-wrap:wrap;gap:1rem;display:flex}.member-item[data-v-2399aa66]{background:#ffffffe6;border:1px solid #ff6a0033;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;min-width:140px;padding:1rem;display:flex}.member-name[data-v-2399aa66]{color:#111827;font-size:1rem;font-weight:600}.event-athlete-step[data-v-2399aa66]{flex-direction:column;height:100%;min-height:0;display:flex}.event-athlete-head[data-v-2399aa66]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.event-athlete-head h3[data-v-2399aa66]{margin-bottom:.35rem}.event-athlete-head p[data-v-2399aa66]{color:#64748b;margin:0;font-weight:600}.event-athlete-count[data-v-2399aa66]{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:.4rem .75rem;font-weight:800}.event-athlete-toolbar[data-v-2399aa66]{grid-template-columns:minmax(220px,1fr) 140px auto;gap:.7rem;margin-bottom:1rem;display:grid}.event-athlete-toolbar input[data-v-2399aa66],.event-athlete-toolbar select[data-v-2399aa66]{color:#111827;background:#fff;border:1px solid #94a3b880;border-radius:8px;height:38px;padding:0 .65rem}.event-athlete-list[data-v-2399aa66]{overscroll-behavior:contain;background:#fff;border:1px solid #94a3b838;border-radius:12px;flex:1;min-height:0;overflow:auto}.event-athlete-table[data-v-2399aa66]{min-width:760px}.event-athlete-table-head[data-v-2399aa66],.event-athlete-row[data-v-2399aa66]{grid-template-columns:56px 1.1fr .55fr 1.7fr 120px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.event-athlete-table-head[data-v-2399aa66]{z-index:1;color:#475569;background:#f8fafc;border-bottom:1px solid #94a3b838;font-size:.86rem;font-weight:800;position:sticky;top:0}.event-athlete-table-head span[data-v-2399aa66]:last-child{justify-self:end}.event-athlete-row[data-v-2399aa66]{cursor:pointer;color:#334155;border-bottom:1px solid #94a3b829;min-height:58px}.event-athlete-row[data-v-2399aa66]:last-child{border-bottom:none}.event-athlete-row strong[data-v-2399aa66],.event-athlete-row span[data-v-2399aa66]{overflow-wrap:anywhere;min-width:0}.event-athlete-row .status-pill[data-v-2399aa66]{justify-self:end;width:auto;min-width:max-content}.event-athlete-row.selected[data-v-2399aa66]{background:#eff6ff}.event-athlete-row.used[data-v-2399aa66]{box-shadow:inset 4px 0 #16a34a}.event-athlete-row.missing[data-v-2399aa66]{box-shadow:inset 4px 0 #dc2626}.event-athlete-check[data-v-2399aa66]{justify-content:center;align-items:center;display:flex}.event-athlete-check input[data-v-2399aa66]{accent-color:#2563eb;width:16px;height:16px}.athlete-type-tabs[data-v-2399aa66]{flex:none;gap:.5rem;margin-bottom:1.5rem;display:flex}.type-tab[data-v-2399aa66]{color:#7c2d12;cursor:pointer;background:#ffffffe6;border:1px solid #ff6a004d;border-radius:10px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.type-tab.active[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#ff3b30,#ff6a00);border-color:#0000}.signup-workspace[data-v-2399aa66]{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid}.signup-step-content[data-v-2399aa66]{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.signup-step-content .signup-workspace[data-v-2399aa66]{flex:1;align-items:stretch;height:100%;overflow:hidden}.athlete-pool[data-v-2399aa66],.signup-builder[data-v-2399aa66],.draft-panel[data-v-2399aa66],.signup-item-list[data-v-2399aa66],.participant-confirm-block[data-v-2399aa66]{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px}.athlete-pool[data-v-2399aa66]{flex-direction:column;min-height:0;padding:.9rem;display:flex}.pool-tools[data-v-2399aa66]{grid-template-columns:1fr 110px;gap:.6rem;margin-bottom:.8rem;display:grid}.pool-tools input[data-v-2399aa66],.pool-tools select[data-v-2399aa66],.draft-name-input[data-v-2399aa66]{color:#111827;background:#fff;border:1px solid #94a3b880;border-radius:8px;height:38px;padding:0 .65rem}.athlete-pool-list[data-v-2399aa66]{overscroll-behavior:contain;align-content:start;gap:.5rem;min-height:0;display:grid;overflow-y:auto}.athlete-pool-row[data-v-2399aa66]{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:62px;padding:.7rem;display:grid}.athlete-pool-row.selected[data-v-2399aa66]{background:#eff6ff;border-color:#2563eb}.athlete-pool-row.used[data-v-2399aa66]{box-shadow:inset 3px 0 #16a34a}.athlete-pool-row.missing[data-v-2399aa66]{box-shadow:inset 3px 0 #dc2626}.athlete-pool-main[data-v-2399aa66]{gap:.18rem;min-width:0;display:grid}.athlete-pool-main strong[data-v-2399aa66],.item-title strong[data-v-2399aa66],.participant-confirm-head strong[data-v-2399aa66]{overflow-wrap:anywhere}.athlete-pool-main small[data-v-2399aa66],.item-subtitle[data-v-2399aa66],.item-meta[data-v-2399aa66],.member-line[data-v-2399aa66]{color:#64748b;overflow-wrap:anywhere;font-size:.86rem}.status-pill[data-v-2399aa66],.type-badge[data-v-2399aa66],.number-preview[data-v-2399aa66]{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.signup-builder[data-v-2399aa66]{grid-template-rows:auto minmax(0,1fr);gap:.9rem;height:100%;min-height:0;padding:.9rem;display:grid;overflow:hidden}.signup-builder>.signup-item-list[data-v-2399aa66]{order:-1}.signup-builder>.draft-panel[data-v-2399aa66]{order:1}@media (width>=961px){.signup-modal.fullscreen .signup-workspace[data-v-2399aa66]{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.signup-modal.fullscreen .signup-builder[data-v-2399aa66]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(360px,1fr) minmax(320px,420px);align-items:stretch}.signup-modal.fullscreen .signup-builder>.draft-panel[data-v-2399aa66],.signup-modal.fullscreen .signup-builder>.signup-item-list[data-v-2399aa66]{order:0}.signup-modal.fullscreen .draft-panel[data-v-2399aa66],.signup-modal.fullscreen .signup-item-list[data-v-2399aa66]{height:100%;min-height:0}.signup-modal.fullscreen .draft-panel[data-v-2399aa66]{overscroll-behavior:contain;align-content:start;align-self:stretch;overflow-y:auto}.signup-modal.fullscreen .signup-list-head[data-v-2399aa66]{z-index:1;background:#fffffff5;padding-bottom:.4rem;position:sticky;top:0}.signup-modal.fullscreen .signup-item-row[data-v-2399aa66]{grid-template-columns:1fr;align-items:start}.signup-modal.fullscreen .item-state[data-v-2399aa66]{justify-content:space-between}}.draft-panel[data-v-2399aa66]{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.7rem;padding:.9rem;display:grid}.draft-members[data-v-2399aa66]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;min-height:38px;display:flex}.member-chip[data-v-2399aa66]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb3d;border-radius:999px;padding:.36rem .62rem;font-weight:700}.draft-name-input[data-v-2399aa66]{grid-column:1/-1}.group-auto-hint[data-v-2399aa66]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;padding:.55rem .7rem;font-size:.82rem}.project-choice-panel[data-v-2399aa66],.project-config-empty[data-v-2399aa66],.project-config-list[data-v-2399aa66]{grid-column:1/-1}.project-choice-panel[data-v-2399aa66]{background:#fff;border:1px solid #94a3b847;border-radius:10px;padding:.75rem}.project-choice-list[data-v-2399aa66]{flex-wrap:wrap;gap:.65rem;display:flex}.project-choice-option[data-v-2399aa66]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b85c;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.48rem .78rem;font-weight:800;display:inline-flex}.project-choice-option input[data-v-2399aa66]{accent-color:#2563eb}.project-choice-option.selected[data-v-2399aa66]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.project-choice-option.disabled[data-v-2399aa66]{cursor:not-allowed;opacity:.62}.project-choice-option small[data-v-2399aa66]{color:#64748b;font-size:.72rem}.project-config-empty[data-v-2399aa66]{color:#64748b;background:#f8fafc;border:1px dashed #94a3b86b;border-radius:10px;padding:.8rem;font-weight:700}.project-config-list[data-v-2399aa66]{gap:.75rem;display:grid}.project-config-card[data-v-2399aa66]{background:#fff;border:1px solid #2563eb33;border-radius:12px;padding:.85rem}.project-config-head[data-v-2399aa66],.project-group-row[data-v-2399aa66]{align-items:center;gap:.7rem;display:flex}.project-config-head[data-v-2399aa66]{justify-content:space-between;margin-bottom:.75rem}.project-config-head strong[data-v-2399aa66]{color:#111827;font-size:1rem}.project-config-head button[data-v-2399aa66]{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #ef44443d;border-radius:8px;padding:.32rem .62rem;font-weight:800}.project-group-row[data-v-2399aa66]{margin-bottom:.7rem}.project-group-row>span[data-v-2399aa66]{color:#475569;font-size:.86rem;font-weight:800}.project-group-row .athlete-select[data-v-2399aa66]{flex:1;min-width:0}.project-group-badge[data-v-2399aa66]{color:#0e7490;background:#ecfeff;border-radius:999px;padding:.32rem .7rem;font-size:.84rem}.project-group-badge.muted[data-v-2399aa66]{color:#64748b;background:#f1f5f9}.level-radio-panel[data-v-2399aa66]{background:#fff;border:1px solid #94a3b847;border-radius:10px;grid-column:1/-1;min-width:0;padding:.75rem}.project-level-panel[data-v-2399aa66]{border:0;padding:0}.level-radio-title[data-v-2399aa66]{color:#475569;margin-bottom:.55rem;font-size:.86rem;font-weight:700}.level-radio-list[data-v-2399aa66]{flex-wrap:wrap;gap:.55rem;display:flex}.level-radio-option[data-v-2399aa66]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b85c;border-radius:999px;align-items:center;gap:.38rem;min-height:34px;padding:.35rem .62rem;font-weight:700;display:inline-flex}.level-radio-option[data-v-2399aa66]:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.level-radio-option input[data-v-2399aa66]{accent-color:#2563eb}.level-empty[data-v-2399aa66]{color:#94a3b8;font-size:.9rem}.signup-list-head[data-v-2399aa66]{justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem .9rem 0;display:flex}.signup-list-head h3[data-v-2399aa66]{margin:0}.signup-list-tools[data-v-2399aa66]{color:#475569;align-items:center;gap:.6rem;font-weight:700;display:flex}.detail-expand-btn[data-v-2399aa66]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb3d;border-radius:8px;height:32px;padding:0 .75rem;font-weight:700}.detail-expand-btn[data-v-2399aa66]:hover{background:#dbeafe}.signup-item-list[data-v-2399aa66]{overscroll-behavior:contain;flex-direction:column;gap:.7rem;min-height:0;padding-bottom:.9rem;display:flex;overflow-y:auto}.signup-list-compact[data-v-2399aa66]{color:#64748b;background:#f8fafc;border-radius:10px;margin:0 .9rem .9rem;padding:.65rem .75rem;font-weight:600}.signup-list-compact p[data-v-2399aa66]{margin:0}.signup-item-row[data-v-2399aa66]{border:1px solid #94a3b83d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 .9rem;padding:.8rem;display:grid}.item-title[data-v-2399aa66]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.item-title span[data-v-2399aa66]{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.item-state[data-v-2399aa66]{color:#64748b;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.participant-confirm-list[data-v-2399aa66]{gap:.8rem;display:grid}.participant-confirm-block[data-v-2399aa66]{padding:1rem}.participant-confirm-head[data-v-2399aa66]{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.participant-confirm-head>div[data-v-2399aa66]{align-items:center;gap:.5rem;min-width:0;display:flex}.confirm-item-grid[data-v-2399aa66]{gap:.45rem;margin-top:.75rem;display:grid}.confirm-item-row[data-v-2399aa66]{color:#334155;background:#f8fafc;border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;gap:.6rem;padding:.55rem .65rem;display:grid}.athlete-form[data-v-2399aa66]{gap:1rem;display:grid}.form-field[data-v-2399aa66]{border-bottom:1px solid #ff6a0026;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.form-label[data-v-2399aa66]{color:#374151;min-width:100px;font-size:1rem;font-weight:600}.form-value[data-v-2399aa66]{color:#111827;flex:1;font-size:1.1rem}.form-buttons[data-v-2399aa66]{flex-wrap:wrap;gap:.6rem;display:flex}.action-btn[data-v-2399aa66]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem .9rem;font-weight:600}.action-btn.blue[data-v-2399aa66]{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.action-btn.orange[data-v-2399aa66]{background:linear-gradient(145deg,#f97316,#ea580c)}.action-btn.green[data-v-2399aa66]{background:linear-gradient(145deg,#22c55e,#16a34a)}.selected-members[data-v-2399aa66]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.selected-member[data-v-2399aa66]{background:#ffffffe6;border:1px solid #ff6a0033;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem 1rem;display:flex}.member-role[data-v-2399aa66]{color:#6b7280;font-size:.85rem}.contest-selector[data-v-2399aa66]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contest-select[data-v-2399aa66]{color:#111827;background:#fffffff2;border:1px solid #ff6a004d;border-radius:10px;flex:1;min-width:200px;padding:.7rem 1rem;font-size:1rem}.query-btn[data-v-2399aa66]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2563eb,#1d4ed8);border:none;border-radius:10px;padding:.7rem 1.2rem;font-weight:600}.note[data-v-2399aa66]{color:#dc2626;margin-bottom:1rem;font-size:.95rem}.registered-list[data-v-2399aa66]{gap:.8rem;display:grid}.registered-item[data-v-2399aa66]{background:#ffffffe6;border:1px solid #ff6a0033;border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.athlete-avatar[data-v-2399aa66]{background:linear-gradient(145deg,#fff2e8,#fff8f2);border-radius:10px;place-items:center;width:50px;height:50px;font-size:1.8rem;display:grid}.athlete-name[data-v-2399aa66]{color:#111827;font-size:1.1rem;font-weight:700}.athlete-info[data-v-2399aa66]{flex:1}.delete-btn[data-v-2399aa66]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ef4444,#dc2626);border:none;border-radius:8px;padding:.5rem .9rem;font-weight:600}.complete-step[data-v-2399aa66]{text-align:center;padding:2rem}.complete-icon[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#22c55e,#16a34a);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 1.5rem;font-size:3rem;display:grid}.complete-step h3[data-v-2399aa66]{margin-bottom:.5rem;font-size:1.6rem}.complete-step p[data-v-2399aa66]{color:#6b7280;margin-bottom:1.5rem}.complete-btn[data-v-2399aa66]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff3b30,#ff6a00);border:none;border-radius:12px;padding:.8rem 2rem;font-size:1.1rem;font-weight:700}.modal-footer[data-v-2399aa66]{border-top:1px solid #ff6a0026;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.nav-btn[data-v-2399aa66]{cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.prev-btn[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8)}.next-btn[data-v-2399aa66]{color:#fff;background:linear-gradient(145deg,#ff3b30,#ff6a00)}.nav-btn[data-v-2399aa66]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.spacer[data-v-2399aa66]{flex:1}@media (width<=768px){.progress-steps[data-v-2399aa66]{overflow-x:auto}.step-label[data-v-2399aa66]{font-size:.75rem}.unit-info[data-v-2399aa66]{grid-template-columns:1fr}.contest-selector[data-v-2399aa66]{flex-direction:column}.contest-select[data-v-2399aa66]{width:100%}.event-athlete-head[data-v-2399aa66],.event-athlete-toolbar[data-v-2399aa66]{grid-template-columns:1fr}.event-athlete-head[data-v-2399aa66]{display:grid}.signup-workspace[data-v-2399aa66],.draft-panel[data-v-2399aa66],.signup-item-row[data-v-2399aa66],.participant-confirm-head[data-v-2399aa66],.confirm-item-row[data-v-2399aa66]{grid-template-columns:1fr}.item-state[data-v-2399aa66]{justify-content:space-between}.registered-athlete-item[data-v-2399aa66]{flex-direction:column;align-items:flex-start;gap:1rem}.athlete-select-header[data-v-2399aa66],.athlete-select-row[data-v-2399aa66]{grid-template-columns:1fr 1fr 60px 50px;font-size:.8rem}.select-col-idcard[data-v-2399aa66]{display:none}}.empty-state[data-v-2399aa66]{text-align:center;color:#6b7280;background:#fffc;border:1px dashed #ff6a0033;border-radius:12px;padding:2rem}.empty-tip[data-v-2399aa66]{color:#9ca3af;padding:.5rem;font-size:.95rem}.select-athlete-section[data-v-2399aa66]{margin-bottom:1.5rem}.registered-athlete-list[data-v-2399aa66]{gap:.8rem;display:grid}.registered-athlete-item[data-v-2399aa66]{background:#ffffffe6;border:1px solid #ff6a0033;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.athlete-idcard[data-v-2399aa66]{color:#6b7280;margin-top:.25rem;font-size:.95rem}.athlete-gender[data-v-2399aa66]{color:#9ca3af;margin-top:.25rem;font-size:.85rem}.athlete-actions[data-v-2399aa66]{gap:.5rem;display:flex}.action-btn.red[data-v-2399aa66]{background:linear-gradient(145deg,#ef4444,#dc2626)}.athlete-select[data-v-2399aa66]{color:#111827;cursor:pointer;background:#fffffff2;border:1px solid #ff6a004d;border-radius:8px;min-width:140px;padding:.5rem .7rem;font-size:.9rem}.athlete-select[data-v-2399aa66]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.type-tab.disabled[data-v-2399aa66]{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.athlete-select-header-row[data-v-2399aa66]{background:#ff6a000d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.8rem 1rem;display:flex}.select-all-label[data-v-2399aa66]{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.select-all-label input[type=checkbox][data-v-2399aa66]{cursor:pointer;width:18px;height:18px}.select-all-label input[type=checkbox][data-v-2399aa66]:disabled{cursor:not-allowed;opacity:.5}.select-count[data-v-2399aa66]{color:#6b7280;font-size:.9rem}.athlete-select-list[data-v-2399aa66]{max-height:380px;overflow-y:auto}.athlete-select-header[data-v-2399aa66]{color:#374151;background:#ff6a000d;border-radius:8px;grid-template-columns:1fr 1.5fr 80px 60px;padding:.8rem 1rem;font-size:.95rem;font-weight:600;display:grid}.athlete-select-row[data-v-2399aa66]{border-bottom:1px solid #ff6a001a;grid-template-columns:1fr 1.5fr 80px 60px;align-items:center;padding:.8rem 1rem;display:grid}.athlete-select-row[data-v-2399aa66]:hover{background:#ff6a0008}.select-col-name[data-v-2399aa66]{color:#111827;font-weight:600}.select-col-idcard[data-v-2399aa66]{color:#6b7280;font-size:.9rem}.select-col-gender[data-v-2399aa66]{color:#9ca3af;font-size:.9rem}.select-col-action[data-v-2399aa66]{text-align:center}.region-picker[data-v-7d54b4e4]{position:relative}.picker-trigger[data-v-7d54b4e4]{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #ff6a003d;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.55rem .75rem;display:flex}.picker-trigger span[data-v-7d54b4e4]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrow[data-v-7d54b4e4]{font-size:.9rem;transition:transform .2s}.arrow.up[data-v-7d54b4e4]{transform:rotate(180deg)}.picker-panel[data-v-7d54b4e4]{z-index:9999;background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));width:min(860px,96vw);max-height:80vh;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 36px #0f172a2e}.col[data-v-7d54b4e4]{border-left:1px solid #eef2f7;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.col[data-v-7d54b4e4]:first-child{border-left:none}.col li[data-v-7d54b4e4]{cursor:pointer;color:#374151;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.col li[data-v-7d54b4e4]:hover{background:#f8fafc}.col li.active[data-v-7d54b4e4]{color:#1d4ed8;background:#3b82f624;font-weight:600}.profile-page[data-v-9de1b6ef]{background:radial-gradient(circle at 10% 8%,#ff6a0024 0%,#0000 34%),linear-gradient(#f8f8f9 0%,#eeeff2 100%);min-height:100vh;padding:1rem}.back-up[data-v-9de1b6ef]{z-index:30;color:#9a3412;cursor:pointer;background:#ffffffeb;border:1px solid #ff6a0061;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.18rem;font-weight:700;display:grid;position:fixed;top:1.05rem;left:1.05rem}.container[data-v-9de1b6ef]{gap:1rem;width:min(1200px,100%);margin:0 auto;display:grid}.glass[data-v-9de1b6ef]{background:#ffffffd6;border:1px solid #ff6a0029;border-radius:16px;box-shadow:0 10px 24px #0f172a14}.header-card[data-v-9de1b6ef]{padding:1rem 1.2rem}.header-card h1[data-v-9de1b6ef]{font-size:1.4rem;font-weight:700}.user-card[data-v-9de1b6ef]{grid-template-columns:84px 1fr auto;align-items:center;gap:1.2rem;padding:1.25rem;display:grid}.avatar[data-v-9de1b6ef]{color:#c2410c;background:linear-gradient(145deg,#fff2e8,#fff8f3);border:1px solid #ff6a003d;border-radius:14px;place-items:center;width:84px;height:84px;display:grid}.user-meta p[data-v-9de1b6ef]{color:#1f2937;font-size:1.06rem;font-weight:620}.user-meta p+p[data-v-9de1b6ef]{margin-top:.4rem}.actions[data-v-9de1b6ef]{gap:.65rem;display:flex}.btn[data-v-9de1b6ef]{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.56rem .92rem;font-weight:600}.btn-primary[data-v-9de1b6ef]{background:#2563eb}.btn-warn[data-v-9de1b6ef]{background:#f59e0b}.btn-muted[data-v-9de1b6ef]{background:#64748b}.edit-form[data-v-9de1b6ef]{gap:.7rem;display:grid}.edit-form label[data-v-9de1b6ef]{gap:.34rem;display:grid}.edit-form span[data-v-9de1b6ef]{color:#4b5563;font-size:.9rem}.edit-form input[data-v-9de1b6ef]{border:1px solid #ff6a003d;border-radius:10px;height:40px;padding:0 .75rem}.form-hint[data-v-9de1b6ef]{color:#64748b;margin:-.2rem 0 0;font-size:.84rem}.unit-area[data-v-9de1b6ef]{padding:1rem 1.1rem}.unit-title-row[data-v-9de1b6ef]{margin-bottom:.7rem}.unit-title-row h2[data-v-9de1b6ef]{color:#6b7280;font-size:1rem;font-weight:600}.unit-card[data-v-9de1b6ef]{background:#fff;border:1px solid #ff6a0033;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.unit-name[data-v-9de1b6ef]{color:#111827;font-size:1.05rem;font-weight:650}.unit-actions[data-v-9de1b6ef]{align-items:center;gap:1rem;display:inline-flex}.link-btn[data-v-9de1b6ef]{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.95rem}.link-btn.danger[data-v-9de1b6ef]{color:#ea580c}.unit-empty[data-v-9de1b6ef]{background:#fffffff0;border:1px dashed #ff6a0059;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.unit-empty p[data-v-9de1b6ef]{color:#475569}.empty[data-v-9de1b6ef]{text-align:center;justify-items:center;padding:2rem 1rem}.modal-mask[data-v-9de1b6ef]{z-index:60;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.password-modal[data-v-9de1b6ef],.unit-modal[data-v-9de1b6ef]{gap:.72rem;width:min(760px,100%);padding:1.15rem;display:grid}.password-modal[data-v-9de1b6ef]{width:min(460px,100%)}.password-modal h3[data-v-9de1b6ef],.unit-modal h3[data-v-9de1b6ef]{margin-bottom:.2rem;font-size:1.18rem;font-weight:700}.password-modal label[data-v-9de1b6ef],.unit-modal label[data-v-9de1b6ef]{gap:.34rem;display:grid}.password-modal span[data-v-9de1b6ef],.unit-modal span[data-v-9de1b6ef]{color:#475569;font-size:.9rem}.password-modal input[data-v-9de1b6ef],.unit-modal input[data-v-9de1b6ef],.unit-modal select[data-v-9de1b6ef]{background:#fff;border:1px solid #ff6a003d;border-radius:10px;height:40px;padding:0 .75rem}.password-modal input[readonly][data-v-9de1b6ef]{background:#f8fafc}.modal-note[data-v-9de1b6ef]{color:#6b7280;margin-top:-.12rem;font-size:.9rem}.modal-error[data-v-9de1b6ef]{color:#b91c1c;font-size:.9rem}.modal-actions[data-v-9de1b6ef]{justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}@media (width<=900px){.user-card[data-v-9de1b6ef]{grid-template-columns:1fr;justify-items:start}.actions[data-v-9de1b6ef],.unit-actions[data-v-9de1b6ef]{flex-wrap:wrap}.unit-empty[data-v-9de1b6ef]{flex-direction:column;align-items:flex-start}}.unit-page[data-v-ab2ea6c5]{background:radial-gradient(circle at 10% 8%,#ff6a0024 0%,#0000 34%),linear-gradient(#f8f8f9 0%,#eeeff2 100%);min-height:100vh;padding:1rem}.back-up[data-v-ab2ea6c5]{z-index:30;color:#9a3412;cursor:pointer;background:#ffffffeb;border:1px solid #ff6a0061;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.18rem;font-weight:700;display:grid;position:fixed;top:1.05rem;left:1.05rem}.container[data-v-ab2ea6c5]{gap:1rem;width:min(1280px,100%);margin:0 auto;display:grid}.glass[data-v-ab2ea6c5]{background:#ffffffdb;border:1px solid #ff6a0029;border-radius:14px;box-shadow:0 10px 22px #0f172a12}.summary-card[data-v-ab2ea6c5]{grid-template-columns:88px 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.summary-avatar[data-v-ab2ea6c5]{color:#c2410c;background:linear-gradient(145deg,#fff2e8,#fff8f3);border:1px solid #ff6a003d;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.summary-main h1[data-v-ab2ea6c5]{margin:0;font-size:1.45rem}.summary-main p[data-v-ab2ea6c5]{color:#475569;margin:.3rem 0 0}.summary-edit[data-v-ab2ea6c5]{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:1.08rem}.tab-card[data-v-ab2ea6c5]{padding:.62rem 1rem 0}.tab-btn[data-v-ab2ea6c5]{color:#374151;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.72rem 1.08rem}.tab-btn.active[data-v-ab2ea6c5]{color:#2563eb;border-bottom-color:#3b82f6}.table-card[data-v-ab2ea6c5]{padding:.95rem}.table-tools[data-v-ab2ea6c5]{grid-template-columns:180px 300px auto auto 1fr auto;align-items:center;gap:.62rem;margin-bottom:.9rem;display:grid}.table-tools select[data-v-ab2ea6c5],.table-tools input[data-v-ab2ea6c5]{border:1px solid #94a3b880;border-radius:8px;height:40px;padding:0 .7rem}.table-tools p[data-v-ab2ea6c5]{color:#475569;font-size:.98rem}.tool-btn[data-v-ab2ea6c5]{color:#fff;cursor:pointer;background:#2f8cf0;border:none;border-radius:8px;height:40px;padding:0 1rem}.add-btn[data-v-ab2ea6c5]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:8px;height:40px;padding:0 1rem}.data-table[data-v-ab2ea6c5]{border-collapse:collapse;width:100%}.data-table th[data-v-ab2ea6c5],.data-table td[data-v-ab2ea6c5]{text-align:center;border:1px solid #e5e7eb;padding:.82rem .66rem}.data-table th[data-v-ab2ea6c5]{font-size:1rem;font-weight:600}.data-table td[data-v-ab2ea6c5]{color:#334155;font-size:.98rem}.tag[data-v-ab2ea6c5]{border-radius:8px;padding:.18rem .45rem;display:inline-block}.tag.green[data-v-ab2ea6c5]{color:#166534;background:#22c55e1f;border:1px solid #22c55e59}.tag.red[data-v-ab2ea6c5]{color:#991b1b;background:#ef44441f;border:1px solid #ef444459}.empty-tip[data-v-ab2ea6c5]{text-align:center;color:#64748b;padding:2rem}.tag.blue[data-v-ab2ea6c5]{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f659}.row-btn[data-v-ab2ea6c5]{cursor:pointer;border:none;border-radius:8px;padding:.38rem .6rem}.row-btn.edit[data-v-ab2ea6c5]{color:#2563eb;background:#3b82f61a}.row-btn.delete[data-v-ab2ea6c5]{color:#fff;background:#ef4444}.row-btn.muted[data-v-ab2ea6c5]{color:#475569;background:#eef2f7}.detail-modal[data-v-ab2ea6c5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(900px,100%);max-height:calc(100vh - 2rem);overflow:auto}.detail-head[data-v-ab2ea6c5]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.detail-head h3[data-v-ab2ea6c5]{color:#0f172a;margin:0;font-size:1.2rem;font-weight:600}.modal-close[data-v-ab2ea6c5]{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.detail-body[data-v-ab2ea6c5]{padding:1.2rem}.detail-summary[data-v-ab2ea6c5]{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;display:grid}.summary-item[data-v-ab2ea6c5]{flex-direction:column;gap:.2rem;display:flex}.summary-label[data-v-ab2ea6c5]{color:#64748b;font-size:.9rem}.summary-value[data-v-ab2ea6c5]{color:#1f2937;font-weight:600}.detail-section[data-v-ab2ea6c5]{margin-bottom:1.2rem}.section-title[data-v-ab2ea6c5]{color:#0f172a;border-left:3px solid #2563eb;margin-bottom:.6rem;padding-left:.3rem;font-size:1rem;font-weight:600}.detail-table-wrap[data-v-ab2ea6c5]{border:1px solid #e5e7eb;border-radius:6px;overflow:auto}.detail-table[data-v-ab2ea6c5]{border-collapse:collapse;width:100%;font-size:.9rem}.detail-table th[data-v-ab2ea6c5]{color:#334155;text-align:center;background:#f1f5f9;border-bottom:1px solid #e5e7eb;padding:.5rem .6rem;font-weight:600}.detail-table td[data-v-ab2ea6c5]{text-align:center;color:#1f2937;border-bottom:1px solid #e5e7eb;padding:.45rem .6rem}.detail-table tr:hover td[data-v-ab2ea6c5]{background:#f8fafc}.modal-actions[data-v-ab2ea6c5]{justify-content:flex-end;gap:.6rem;display:flex}.roomy-actions[data-v-ab2ea6c5]{padding:.8rem 1.2rem 1.2rem}.btn[data-v-ab2ea6c5]{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.56rem .92rem;font-weight:600}.btn-outline[data-v-ab2ea6c5]{color:#2563eb;background:#fff;border:1px solid #2563eb73}.modal-mask[data-v-ab2ea6c5]{z-index:60;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.unit-modal[data-v-ab2ea6c5],.member-modal[data-v-ab2ea6c5]{gap:.72rem;width:min(760px,100%);padding:1.1rem;display:grid}.member-modal[data-v-ab2ea6c5]{width:min(620px,100%)}.unit-modal h3[data-v-ab2ea6c5],.member-modal h3[data-v-ab2ea6c5]{margin:0;font-size:1.18rem}.member-modal-head[data-v-ab2ea6c5]{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.head-actions[data-v-ab2ea6c5]{align-items:center;gap:.55rem;display:inline-flex}.hidden-file-input[data-v-ab2ea6c5]{display:none}.import-btn[data-v-ab2ea6c5],.export-btn[data-v-ab2ea6c5]{cursor:pointer;border-radius:8px;height:34px;padding:0 .8rem;font-size:.9rem}.import-btn[data-v-ab2ea6c5]{color:#1d4ed8;background:#eff6fff5;border:1px solid #2563eb6b}.export-btn[data-v-ab2ea6c5]{color:#c2410c;background:#fff7edf5;border:1px solid #f9731666}.import-btn[data-v-ab2ea6c5]:hover{background:#dbeafe}.export-btn[data-v-ab2ea6c5]:hover{background:#ffedd5}.unit-modal label[data-v-ab2ea6c5],.member-modal label[data-v-ab2ea6c5]{gap:.35rem;display:grid}.unit-modal span[data-v-ab2ea6c5],.member-modal span[data-v-ab2ea6c5]{color:#475569;font-size:.9rem}.unit-modal input[data-v-ab2ea6c5],.unit-modal select[data-v-ab2ea6c5],.member-modal input[data-v-ab2ea6c5],.member-modal select[data-v-ab2ea6c5]{border:1px solid #ff6a003d;border-radius:10px;height:40px;padding:0 .75rem}.modal-note[data-v-ab2ea6c5]{color:#6b7280;margin-top:-.1rem;font-size:.9rem}.avatar-upload[data-v-ab2ea6c5]{color:#6b7280;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;width:120px;height:120px;margin-bottom:.2rem;line-height:1.4;display:grid}.form-grid[data-v-ab2ea6c5]{gap:.72rem;display:grid}.audit-mode[data-v-ab2ea6c5]{color:#334155;flex-wrap:wrap;gap:1rem;display:flex}.audit-mode label[data-v-ab2ea6c5]{grid-template-columns:none;align-items:center;gap:.4rem;display:inline-flex}.audit-mode input[data-v-ab2ea6c5]{width:auto;height:auto}.modal-actions[data-v-ab2ea6c5]{justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}@media (width<=1100px){.table-tools[data-v-ab2ea6c5]{grid-template-columns:1fr 1fr}.table-tools p[data-v-ab2ea6c5],.add-btn[data-v-ab2ea6c5]{grid-column:1/-1}}@media (width<=860px){.summary-card[data-v-ab2ea6c5]{grid-template-columns:1fr;justify-items:start}}.admin-console[data-v-8ad6020d]{background:#f1f5f9;min-height:100vh;display:flex}.sidebar[data-v-8ad6020d]{background:#fff;border-right:1px solid #94a3b83d;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-top[data-v-8ad6020d]{border-bottom:1px solid #94a3b824;padding:1.2rem 1rem .6rem}.sidebar-kicker[data-v-8ad6020d],.workspace-kicker[data-v-8ad6020d]{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem}.sidebar-top h2[data-v-8ad6020d]{margin:.25rem 0 0;font-size:1.3rem}.sidebar-note[data-v-8ad6020d]{color:#64748b;margin:.45rem 0 0;font-size:.88rem;line-height:1.6}.sidebar-nav[data-v-8ad6020d]{flex:1;padding:.8rem 0;overflow-y:auto}.nav-group[data-v-8ad6020d]{margin-bottom:.3rem}.nav-group-title[data-v-8ad6020d]{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.1rem;font-size:.9rem;display:flex}.nav-group-title[data-v-8ad6020d]:hover{background:#94a3b81a}.group-icon[data-v-8ad6020d]{text-align:center;width:20px}.expand-icon[data-v-8ad6020d]{margin-left:auto;transition:transform .2s}.expand-icon[data-v-8ad6020d]:not(.collapsed){transform:rotate(90deg)}.nav-items[data-v-8ad6020d]{padding:.2rem 0}.nav-item[data-v-8ad6020d]{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.55rem 1.1rem .55rem 2.4rem;font-size:.88rem;display:flex}.nav-item[data-v-8ad6020d]:hover{color:#2563eb;background:#2563eb14}.nav-item.active[data-v-8ad6020d]{color:#2563eb;background:#2563eb1f;font-weight:600}.item-icon[data-v-8ad6020d]{text-align:center;width:20px}.sub-expand[data-v-8ad6020d]{margin-left:auto;transition:transform .2s}.sub-expand[data-v-8ad6020d]:not(.collapsed){transform:rotate(90deg)}.sub-items[data-v-8ad6020d]{padding:.1rem 0 .3rem}.sub-item[data-v-8ad6020d]{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;width:100%;padding:.45rem 1.1rem .45rem 3.2rem;font-size:.86rem;display:flex}.sub-item[data-v-8ad6020d]:hover{color:#2563eb;background:#2563eb14}.sub-item.active[data-v-8ad6020d]{color:#2563eb;background:#2563eb1f;font-weight:600}.workspace[data-v-8ad6020d]{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-header[data-v-8ad6020d]{background:#fff;border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.workspace-header h1[data-v-8ad6020d]{color:#0f172a;margin:.25rem 0 0;font-size:1.4rem}.admin-menu[data-v-8ad6020d]{margin-bottom:-8px;padding-bottom:8px;position:relative}.admin-trigger[data-v-8ad6020d]{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #2563eb42;border-radius:999px;align-items:center;gap:.45rem;height:38px;padding:0 .75rem;display:inline-flex}.avatar-icon[data-v-8ad6020d]{background:#dbeafe;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;display:grid}.admin-dropdown[data-v-8ad6020d]{opacity:0;pointer-events:none;z-index:20;background:#fff;border:1px solid #2563eb3d;border-radius:10px;min-width:130px;padding:.35rem;transition:all .16s;position:absolute;top:100%;right:0;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a24}.admin-menu:hover .admin-dropdown[data-v-8ad6020d],.admin-dropdown[data-v-8ad6020d]:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-dropdown button[data-v-8ad6020d]{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem}.admin-dropdown button[data-v-8ad6020d]:hover{background:#2563eb1a}.workspace-content[data-v-8ad6020d]{flex:1;padding:1.25rem;overflow-y:auto}.placeholder[data-v-8ad6020d]{padding:1.2rem}@media (width<=980px){.admin-console[data-v-8ad6020d]{flex-direction:column}.sidebar[data-v-8ad6020d]{border-bottom:1px solid #94a3b83d;border-right:none;width:100%}.stats-grid[data-v-8ad6020d],.dashboard-panels[data-v-8ad6020d]{grid-template-columns:1fr}.module-head[data-v-8ad6020d],.notice-card[data-v-8ad6020d]{flex-direction:column}.module-table-row[data-v-8ad6020d]{grid-template-columns:1.4fr 1fr 1fr .7fr}}
