:root{--bg:#0b1220;--panel:#0f1a2e;--panel2:#101f3a;--card:#0f1a2e;--elev:#ffffff0a;--text:#e7eefc;--muted:#e7eefcb8;--border:#e7eefc1f;--brand:#5b8cff;--brand2:#7c5cff;--good:#22c55e;--bad:#ef4444;--shadow:0 18px 60px #00000073;--radiusSm:10px;--radiusMd:12px;--radiusLg:16px;--focus:0 0 0 4px #5b8cff38}@media (prefers-color-scheme:light){:root{--bg:#f7f9fc;--panel:#fff;--panel2:#f4f6fb;--card:#fff;--elev:#1118270a;--text:#0b1220;--muted:#0b1220a8;--border:#0b12201f;--shadow:0 18px 60px #0b12201a;--focus:0 0 0 4px #5b8cff38}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.link{color:inherit;text-underline-offset:3px;text-decoration:underline}.link:hover{filter:brightness(1.05)}.linkMuted{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.linkMuted:hover{color:var(--text)}.linkBrand{color:var(--brand);text-decoration:none}.linkBrand:hover{text-decoration:underline}.line{margin:0}.lineSm{color:var(--muted);margin:0;font-size:13px}.lineMd{color:var(--muted);margin:0;font-size:14px}.lineLg{margin:0;font-size:16px}.stack{flex-direction:column;gap:10px;display:flex}.stackSm{flex-direction:column;gap:6px;display:flex}.stackLg{flex-direction:column;gap:14px;display:flex}.rowSm{align-items:center;gap:8px;display:flex}.rowMd{align-items:center;gap:10px;display:flex}.rowLg{align-items:center;gap:14px;display:flex}.rowBetween{justify-content:space-between;align-items:center;gap:10px;display:flex}.rowWrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.container{width:min(1120px,100% - 32px);margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radiusLg);box-shadow:var(--shadow)}.cardPad{padding:18px}.small{color:var(--muted);font-size:14px}.h1{margin:0;font-size:44px;line-height:1.08}.h2{margin:0 0 8px;font-size:22px}.h3{color:var(--muted);margin:0 0 8px;font-size:16px;font-weight:650}.btn{border-radius:var(--radiusMd);border:1px solid var(--border);background:var(--elev);height:40px;color:var(--text);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.03)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btnPrimary{background:linear-gradient(90deg,var(--brand),var(--brand2));color:#fff;border:0}.btnPrimary:hover{filter:brightness(1.05)}.input,.textarea,.select{border-radius:var(--radiusMd);border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);outline:none;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s,filter .14s}.input:focus,.textarea:focus,.select:focus{box-shadow:var(--focus)}.textarea{resize:vertical;min-height:130px}.inputSm,.selectSm{border-radius:var(--radiusSm);padding:8px 10px;font-size:14px}.inputLg,.selectLg{border-radius:14px;padding:12px 14px;font-size:16px}.textareaSm{border-radius:var(--radiusSm);min-height:90px;padding:8px 10px;font-size:14px}.textareaLg{border-radius:14px;min-height:170px;padding:12px 14px;font-size:16px}.input:disabled,.textarea:disabled,.select:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--muted);font-size:13px;font-weight:700}.help{color:color-mix(in srgb,var(--muted),transparent 18%);font-size:13px}.hint{color:color-mix(in srgb,var(--muted),transparent 26%);font-size:12px}.errorText{color:#ef4444f2;font-size:13px}.successText{color:#22c55ef2;font-size:13px}.row{align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.topbar{z-index:20;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0}.topbarInner{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:850;display:inline-flex}.brandDot{background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #5b8cff1f}.accountWrap{grid-template-columns:260px 1fr;gap:16px;padding:16px 0 24px;display:grid}.sidebar{align-self:start;padding:0 14px 14px;position:sticky;top:80px}.navItem{border-radius:var(--radiusMd);color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.navItem:hover{background:var(--panel2);border-color:var(--border);color:var(--text)}.navItemActive{background:color-mix(in srgb,var(--brand),transparent 86%);border-color:color-mix(in srgb,var(--brand),transparent 70%);color:var(--text)}.badge{border:1px solid var(--border);background:var(--elev);height:25px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.toastHost{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100% - 32px);display:flex;position:fixed;top:78px;right:16px}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:12px;animation:.16s ease-out toastIn}.toastTitle{letter-spacing:.2px;margin:0 0 4px;font-weight:850}.toastDesc{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px}.toastRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.toastClose{border:1px solid var(--border);background:var(--elev);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.toastClose:hover{filter:brightness(1.03)}.toastSuccess{border-color:#22c55e59;box-shadow:0 18px 60px #22c55e1a}.toastError{border-color:#ef444459;box-shadow:0 18px 60px #ef44441a}.toastInfo{border-color:#5b8cff4d;box-shadow:0 18px 60px #5b8cff1a}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navGroups{flex-direction:column;gap:10px;display:flex}.navGroup{border:1px solid var(--border);border-radius:var(--radiusSm);background:var(--panel);overflow:visible}.navGroupBtn{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.navGroupBtn:hover{background:var(--panel2);border-radius:var(--radiusSm)}.navGroupTitle{letter-spacing:.2px;font-size:14px;font-weight:850}.navGroupChevron{border:1px solid var(--border);background:var(--elev);border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .16s;display:inline-flex;transform:rotate(0)}.navGroupChevronOpen{transform:rotate(180deg)}.navGroupBody{opacity:0;max-height:0;padding:0 8px;transition:max-height .18s,opacity .16s;display:grid;overflow:hidden}.navGroupBodyOpen{opacity:1;max-height:520px;padding-top:8px;padding-bottom:8px}.navGroupEmpty{color:var(--muted);padding:10px;font-size:13px}.collapseHeader{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.collapseHeaderLeft{gap:6px;display:grid}.collapseTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collapseTitle{letter-spacing:.2px;font-size:16px;font-weight:850}.collapseSub{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.collapseChevron{border:1px solid var(--border);background:var(--elev);border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;transition:transform .16s;display:inline-flex;transform:rotate(0)}.collapseChevronOpen{transform:rotate(180deg)}.collapseBody{opacity:0;max-height:0;transition:max-height .2s,opacity .16s;overflow:hidden}.collapseBodyOpen{opacity:1;max-height:900px}.scheduleCard{background:var(--panel)}.scheduleTitle{letter-spacing:.15px;font-size:15px;font-weight:900}.scheduleDate{color:var(--text);font-size:14px}.badgeMuted{opacity:.75}.badgeOk{border-color:#22c55e59;box-shadow:0 18px 60px #22c55e14}.badgeWarn{color:#eab308e6;border-color:#eab30866;box-shadow:0 18px 60px #eab3080f}.scheduleError{background:#ef444414;border:1px solid #ef444440;border-radius:14px;margin-top:10px;padding:10px 12px}.scheduleErrorTitle{letter-spacing:.2px;margin:0 0 4px;font-weight:850}.scheduleErrorText{color:color-mix(in srgb,var(--text),transparent 22%);white-space:pre-wrap;margin:0;font-size:14px}.competitorCard{background:var(--panel)}.competitorUsername{letter-spacing:.15px;font-size:15px;font-weight:900}.userMenuBtn{max-width:280px}.userMenuLabel{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;font-weight:500;overflow:hidden}.userMenuIcon{opacity:.9;flex:none;transition:transform .16s}.userMenuIconOpen{transform:rotate(180deg)}.menu{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.menuRow{width:100%;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.menuRow:hover{background:var(--panel2);text-decoration:none}.menuRow:focus-visible{box-shadow:inset var(--focus);outline:none}.menuRow+.menuRow{border-top:1px solid var(--border)}.menuRowDanger{color:color-mix(in srgb,var(--bad),var(--text)35%)}
