@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Semibold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.otf)format("opentype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(18% .006 140);--foreground:oklch(95% .012 95);--surface:oklch(22.5% .007 140);--surface-top:oklch(25.5% .008 135);--surface-2:oklch(29% .008 135);--border:oklch(31% .008 135);--border-top:oklch(37% .009 130);--input:oklch(31% .008 135);--text-hi:var(--foreground);--text-mid:oklch(67% .01 130);--text-low:oklch(50% .009 130);--brand-gold:oklch(78% .13 78);--on-brand-gold:oklch(22% .04 70);--accent:var(--brand-gold);--accent-contrast:var(--on-brand-gold);--accent-soft:oklch(78% .13 78/.15);--success:oklch(72% .14 150);--success-soft:oklch(72% .14 150/.15);--warning:oklch(80% .12 78);--warning-soft:oklch(80% .12 78/.15);--destructive:oklch(64% .18 25);--destructive-soft:oklch(64% .18 25/.15);--track:oklch(31% .008 135);--material-card:linear-gradient(180deg, var(--surface-top), var(--surface));--shadow-card:0 1px 0 oklch(100% 0 0/.04) inset, 0 10px 26px oklch(0% 0 0/.34)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(95% .012 95);--foreground:oklch(20% .008 140);--surface:oklch(100% 0 0);--surface-top:oklch(100% 0 0);--surface-2:oklch(96.5% .008 95);--border:oklch(90% .009 92);--border-top:oklch(93% .008 92);--input:oklch(90% .009 92);--text-mid:oklch(45% .01 135);--text-low:oklch(60% .01 130);--accent-soft:oklch(78% .13 78/.16);--success:oklch(55% .14 150);--success-soft:oklch(55% .14 150/.12);--warning:oklch(62% .13 70);--warning-soft:oklch(62% .13 70/.12);--destructive:oklch(55% .19 27);--destructive-soft:oklch(55% .19 27/.1);--track:oklch(91% .008 92);--material-card:var(--surface);--shadow-card:0 1px 0 oklch(100% 0 0/.6) inset, 0 8px 22px oklch(30% .02 80/.07)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(95% .012 95);--foreground:oklch(20% .008 140);--surface:oklch(100% 0 0);--surface-top:oklch(100% 0 0);--surface-2:oklch(96.5% .008 95);--border:oklch(90% .009 92);--border-top:oklch(93% .008 92);--input:oklch(90% .009 92);--text-mid:oklch(45% .01 135);--text-low:oklch(60% .01 130);--accent-soft:oklch(78% .13 78/.16);--success:oklch(55% .14 150);--success-soft:oklch(55% .14 150/.12);--warning:oklch(62% .13 70);--warning-soft:oklch(62% .13 70/.12);--destructive:oklch(55% .19 27);--destructive-soft:oklch(55% .19 27/.1);--track:oklch(91% .008 92);--material-card:var(--surface);--shadow-card:0 1px 0 oklch(100% 0 0/.6) inset, 0 8px 22px oklch(30% .02 80/.07)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--text-hi);font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .25s,color .25s}.font-display{font-family:Clash Display,General Sans,-apple-system,BlinkMacSystemFont,sans-serif}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:22px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px 22px;font-size:15px;font-weight:600;display:flex}.navitem{color:var(--text-mid);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.navitem:hover{background:var(--surface-2)}.navitem.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.navitem svg{flex-shrink:0}.sidebar-foot{color:var(--text-low);border-top:1px solid var(--border);margin-top:auto;padding:16px 8px 0;font-size:11.5px}.main{padding:26px 34px 40px;overflow-x:auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h1{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:21px;font-weight:600}.topbar p{color:var(--text-mid);margin:4px 0 0;font-size:13px}.toolbtn{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-hi);cursor:pointer;border-radius:99px;padding:0 13px;font:600 12px/1 inherit}.toolbtn:hover{background:var(--surface-2)}.card{background:var(--material-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px}.toolsRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{background:var(--surface);border:1px solid var(--input);min-width:260px;height:38px;color:var(--text-mid);border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-size:13.5px;display:flex}.search input{color:var(--text-hi);font:inherit;background:0 0;border:none;outline:none;flex:1}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-mid);cursor:pointer;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:600}.chip.on{background:var(--accent);color:var(--accent-contrast);border-color:#0000}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);padding:16px 16px 10px;font-size:11px;font-weight:600}tbody td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 16px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover td{background:var(--surface-2)}tbody tr.sel td{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.rolePill,.statusPill{border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rolePill.coach{background:var(--accent-soft);color:var(--accent)}.rolePill.athlete{background:var(--surface-2);color:var(--text-mid)}.statusPill.verified{background:var(--success-soft);color:var(--success)}.statusPill.locked{background:var(--destructive-soft);color:var(--destructive)}.methodTag{color:var(--text-mid);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.overlay{opacity:0;pointer-events:none;z-index:30;background:oklch(0% 0 0/.45);transition:opacity .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.drawer{background:var(--background);border-left:1px solid var(--border);z-index:31;width:400px;max-width:92vw;height:100%;padding:26px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px oklch(0% 0 0/.3)}.drawer.show{transform:translate(0)}.drawer-close{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-mid);border-radius:10px;justify-content:center;align-items:center;display:flex}.kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.kv span:first-child{color:var(--text-mid)}.kv span:last-child{text-align:right;font-weight:600}.eyebrow{color:var(--text-low);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 0;font:600 13.5px/1 inherit;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.destructive{background:var(--destructive-soft);color:var(--destructive)}.btn.ghost{background:var(--surface);color:var(--text-hi);border:1px solid var(--border)}.auditItem{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;font-size:12.5px;display:flex}.auditItem .dot{background:var(--text-low);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.toast{background:var(--text-hi);color:var(--background);opacity:0;z-index:50;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:600;transition:all .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.statGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.statTile{padding:18px}.statTile .lbl{color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.statTile .val{margin-top:6px;font-size:28px;font-weight:700}.statTile .delta{margin-top:6px;font-size:12px}.delta.up{color:var(--success)}.delta.down{color:var(--destructive)}.splitBar{background:var(--track);border-radius:99px;height:14px;margin:14px 0 10px;display:flex;overflow:hidden}.splitBar .a{background:var(--accent)}.splitBar .b{background:var(--text-low)}.legendRow{color:var(--text-mid);flex-wrap:wrap;gap:20px;font-size:12.5px;display:flex}.legendRow .sw{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.gateWrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gateCard{width:100%;max-width:380px;padding:28px}.gateCard input{border:1px solid var(--input);background:var(--surface-2);width:100%;height:42px;color:var(--text-hi);font:inherit;border-radius:11px;outline:none;margin:16px 0;padding:0 13px}.gateCard input:focus{border-color:var(--accent)}.gateError{color:var(--destructive);margin-top:-6px;margin-bottom:12px;font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important}}@media (width<=900px){.statGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app{grid-template-columns:1fr}.sidebar{display:none}}
