:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#c2410c;--brand-strong:#9a3412;--brand-action:#c2410c;--brand-action-hover:#9a3412;--brand-soft:#fff0e9;--ink:#17202a;--muted:#667085;--surface:#fff;--surface-alt:#f5f7f9;--line:#e3e7ec;--shadow:0 20px 55px #17202a1f;background:var(--surface-alt);color:var(--ink);scrollbar-gutter:stable;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--surface-alt);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-action);color:#fff;border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-style:italic;display:grid}.auth-layout{grid-template-columns:minmax(20rem,1.15fr) minmax(22rem,.85fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 12% 88%,#f05a2852,#0000 32%),linear-gradient(145deg,#111827 0%,#263648 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex}.auth-intro .brand{color:#fff}.auth-intro h1{letter-spacing:-.055em;max-width:13ch;margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.98}.auth-intro p:last-child{color:#d4dbe3;max-width:38rem;font-size:1.05rem}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(31rem,100% - 3rem);box-shadow:var(--shadow);border-radius:1.5rem;align-self:center;margin:2rem auto;padding:clamp(1.75rem,5vw,3.5rem)}.auth-card h2,.workspace h1,.state-card h1{letter-spacing:-.04em;margin:.3rem 0 .65rem;font-size:clamp(1.85rem,4vw,2.5rem)}.auth-card form{gap:.65rem;margin-top:1.75rem;display:grid}.auth-card label{margin-top:.35rem;font-weight:700}.auth-card input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);border-radius:.75rem;padding:.7rem .9rem}.auth-card input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.auth-links{justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.9rem;display:flex}.auth-links a{color:var(--brand-strong);font-weight:700}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.muted{color:var(--muted)}.primary-action,.secondary-action{cursor:pointer;border-radius:.75rem;min-height:2.85rem;padding:.72rem 1rem;font-weight:800}.primary-action{border:1px solid var(--brand-action);background:var(--brand-action);color:#fff}.primary-action:hover{background:var(--brand-action-hover)}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.centered-state{text-align:center;place-content:center;gap:2rem;min-height:100vh;padding:1.5rem;display:grid}.state-card{border:1px solid var(--line);background:var(--surface);max-width:34rem;box-shadow:var(--shadow);border-radius:1.5rem;padding:2.5rem}.state-card .primary-action{margin-top:1rem}.state-icon{background:var(--brand-soft);width:3.5rem;height:3.5rem;color:var(--brand-strong);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.6rem;font-weight:900;display:grid}.app-shell{grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2rem;padding:2rem 1.25rem;display:flex}.sidebar nav{gap:.35rem;display:grid}.sidebar nav a{min-height:2.75rem;color:var(--muted);border-radius:.7rem;align-items:center;padding:0 .85rem;font-weight:700;text-decoration:none;display:flex}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;margin-top:auto;padding-top:1rem;display:flex}.sidebar-profile span:last-child{min-width:0;display:grid}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile small{color:var(--muted)}.avatar,.club-monogram{background:var(--brand-soft);color:var(--brand-strong);flex:none;place-items:center;font-weight:900;display:grid}.avatar{border-radius:50%;width:2.5rem;height:2.5rem}.workspace{padding:clamp(1.5rem,4vw,4rem)}.workspace-header,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-header{margin-bottom:3rem}.workspace-header h1{margin-top:.3rem}.section-heading h2{margin-bottom:.3rem;font-size:1.4rem}.section-heading p{margin-top:0}.club-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:1rem;margin-top:1.25rem;padding:1.5rem}.empty-state h3{color:var(--ink);margin:0 0 .35rem}.empty-state p{margin:0}.club-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.club-card h3,.club-card p{margin:0}.club-card p{color:var(--muted);margin-top:.25rem;font-size:.9rem}.club-card a{color:var(--brand-strong);font-weight:800;text-decoration:none}.club-monogram{border-radius:.9rem;width:3rem;height:3rem}.club-context{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.5rem;display:flex}.club-context h2{letter-spacing:-.035em;margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem)}.club-context p:last-child{margin:0}.club-switcher{min-width:min(18rem,100%);color:var(--muted);gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.club-switcher select{border:1px solid var(--line);background:var(--surface);min-height:2.85rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.65rem 2.4rem .65rem .8rem}.club-switcher select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.quick-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0 2.5rem;display:flex}.athlete-list{gap:.75rem;margin-top:1rem;display:grid}.load-more-action{margin-top:1rem}.athlete-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.athlete-card h3,.athlete-card p{margin:0}.athlete-card p{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 .4rem}.athlete-card a,.back-link{color:var(--brand-strong);font-weight:800;text-decoration:none}.status-label,.count-badge{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.status-label{margin:0;padding:.25rem .55rem}.count-badge{justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem .6rem}.athlete-detail{gap:1rem;display:grid}.detail-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-items:center;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.detail-card h2{margin:.45rem 0 .2rem;font-size:clamp(1.5rem,3vw,2rem)}.detail-card .muted{margin:0}.large-avatar{width:4rem;height:4rem;font-size:1.4rem}.error-state .secondary-action{margin-top:1rem;display:inline-flex}.form-message{border-radius:.75rem;margin:.5rem 0 0;padding:.8rem .9rem}.error-message{color:#9f1239;background:#fff1f2}.success-message{color:#166534;background:#ecfdf3}.invitation-workspace{gap:1.5rem;margin-top:2rem;display:grid}.invitation-heading{align-items:end}.invitation-heading h2,.invitation-list-heading h3{margin:.3rem 0;font-size:clamp(1.45rem,3vw,2rem)}.invitation-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:stretch;gap:1rem;display:grid}.invitation-form,.invitation-help{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.invitation-form{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.75rem;display:grid}.invitation-form>div,.invitation-form .form-message{grid-column:1/-1}.invitation-form h3,.invitation-help h3{margin:.35rem 0;font-size:1.25rem}.invitation-form p,.invitation-help p{margin:.35rem 0}.invitation-form label{grid-column:1/-1;font-weight:800}.invitation-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.85rem;color:var(--ink);border-radius:.75rem;padding:.7rem .9rem}.invitation-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.invitation-help{border-color:color-mix(in srgb, var(--brand) 25%, var(--line));background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.invitation-list-heading{align-items:end;margin-top:.5rem}.invitation-list{gap:.75rem;display:grid}.invitation-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(14rem,1.1fr) minmax(13rem,.9fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.invitation-card-main{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.invitation-card h4,.invitation-card p{margin:0}.invitation-card h4{overflow-wrap:anywhere}.invitation-card p{margin-top:.3rem;font-size:.85rem}.delivery-state{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}.delivery-state strong{color:var(--ink)}.delivery-error{color:#9f1239;overflow-wrap:anywhere}.invitation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.danger-action{background:var(--surface);color:#be123c;cursor:pointer;min-height:2.85rem;font:inherit;border:1px solid #be123c;border-radius:.75rem;padding:.72rem 1rem;font-weight:800}.status-accepted{color:#166534;background:#dcfce7}.status-revoked,.status-expired{color:#475569;background:#f1f5f9}@media (width<=980px){.invitation-layout{grid-template-columns:1fr}.invitation-card{grid-template-columns:minmax(0,1fr) auto}.delivery-state{grid-column:1}.invitation-actions{grid-area:1/2/span 2}}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:17rem;padding:1.5rem}.auth-intro h1{max-width:18ch;font-size:2.25rem}.auth-card{margin-top:-2rem;position:relative}.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;padding:.8rem 1rem;position:sticky;top:0}.sidebar nav{margin-left:auto;display:flex}.sidebar nav a{min-height:2.75rem;padding:0 .65rem;font-size:.85rem}.sidebar-profile{display:none}.workspace-header{align-items:flex-start}.club-card{grid-template-columns:auto 1fr}.club-card a{grid-column:2}.club-context{flex-direction:column;align-items:stretch}.club-switcher{min-width:0}.athlete-card{grid-template-columns:auto minmax(0,1fr)}.athlete-card a{grid-column:2;align-items:center;min-height:2.75rem;display:flex}.invitation-heading,.invitation-list-heading{flex-direction:column;align-items:flex-start}.invitation-form{grid-template-columns:1fr}.invitation-form>*{grid-column:1}.invitation-card{grid-template-columns:1fr}.delivery-state,.invitation-actions{grid-area:auto/1}.invitation-actions{justify-content:flex-start}}@media (width<=480px){.sidebar{overflow-x:auto}.sidebar .brand span:last-child{display:none}.auth-links,.workspace-header{flex-direction:column}.workspace-header .secondary-action{width:100%}}@media (prefers-color-scheme:dark){:root{--brand:#ff7043;--brand-strong:#ff8a65;--brand-soft:#3a211a;--ink:#f5f7fa;--muted:#aab4c0;--surface:#151b23;--surface-alt:#0d1117;--line:#2b3541;--shadow:0 20px 55px #00000059}.auth-intro{background:radial-gradient(circle at 12% 88%,#f05a284d,#0000 32%),#0d1117}.error-message{color:#fda4af;background:#3b1720}.success-message{color:#86efac;background:#132d20}.delivery-error{color:#fda4af}.status-accepted{color:#86efac;background:#173322}.status-revoked,.status-expired{color:#cbd5e1;background:#273341}.danger-action{color:#fda4af;border-color:#fb7185}}
