:root{--color-black: #000000;--color-white: #ffffff;--color-surface: #0a0a0a;--color-surface-raised: #141414;--color-border: #262626;--color-muted: #a3a3a3;--color-muted-dim: #737373;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-logo: "Neuropol", sans-serif;--shadow-card: rgba(255, 255, 255, .12) 0px 2px 4px 0px, rgba(255, 255, 255, .32) 0px 2px 16px 0px;--space-xs: .25rem;--space-sm: .5rem;--space-referee-card: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--header-height: 4rem;--max-width: 72rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-white);background-color:var(--color-black);-webkit-font-smoothing:antialiased}#root{min-height:100vh}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}@media(min-width:768px){.container{padding-inline:var(--space-xl)}}.section{padding-block:var(--space-4xl)}.section--tight{padding-block:var(--space-3xl)}.section__eyebrow{margin:0 0 var(--space-md);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.section__title{margin:0 0 var(--space-lg);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.section__lead{margin:0;max-width:36rem;font-size:1.0625rem;color:var(--color-muted)}.section__header{margin-bottom:var(--space-3xl)}.section__header--center{text-align:center}.section__header--center .section__lead{margin-inline:auto}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;border:none;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.1333333333333333%203.2c0%20-0.5891093333333333%200.477568%20-1.0666666666666667%201.0666666666666667%20-1.0666666666666667h9.6c0.58912%200%201.0666666666666667%200.477568%201.0666666666666667%201.0666666666666667v9.6c0%200.58912%20-0.4775466666666666%201.0666666666666667%20-1.0666666666666667%201.0666666666666667H3.2c-0.5891093333333333%200%20-1.0666666666666667%20-0.4775466666666666%20-1.0666666666666667%20-1.0666666666666667V3.2Z'%20fill='%23ffffff'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;vertical-align:middle;transition:opacity .15s ease}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.2%203.2h9.6v9.6H3.2l0%20-9.6ZM2.1333333333333333%203.2c0%20-0.5891093333333333%200.477568%20-1.0666666666666667%201.0666666666666667%20-1.0666666666666667h9.6c0.58912%200%201.0666666666666667%200.477568%201.0666666666666667%201.0666666666666667v9.6c0%200.58912%20-0.4775466666666666%201.0666666666666667%20-1.0666666666666667%201.0666666666666667H3.2c-0.5891093333333333%200%20-1.0666666666666667%20-0.4775466666666666%20-1.0666666666666667%20-1.0666666666666667V3.2Zm8.906453333333333%202.678453333333333c0.16661333333333334%20-0.24285866666666667%200.10485333333333333%20-0.5748586666666666%20-0.13802666666666666%20-0.7415253333333334%20-0.24282666666666666%20-0.16667733333333334%20-0.5748266666666667%20-0.10491733333333333%20-0.7414933333333333%200.13794133333333333L7.083178666666667%209.758474666666666%205.543818666666667%207.9028160000000005c-0.18806399999999998%20-0.22670933333333335%20-0.5242986666666667%20-0.2580266666666667%20-0.7509973333333333%20-0.06997333333333333%20-0.22670933333333335%200.18806399999999998%20-0.2580266666666667%200.5242986666666667%20-0.06997333333333333%200.7509973333333333L6.71296%2010.982826666666666c0.106752%200.12874666666666668%200.26770133333333335%200.19989333333333334%200.4347413333333333%200.19232%200.16704%20-0.007679999999999999%200.32085333333333333%20-0.09312000000000001%200.41546666666666665%20-0.23104l3.4766186666666665%20-5.065653333333334Z'%20fill='%23ffffff'/%3e%3c/svg%3e")}input[type=checkbox]:focus-visible{outline:2px solid var(--color-muted-dim);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.list-section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.list-section__title{margin:0 0 var(--space-sm);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.list-section__subtitle{margin:0 0 var(--space-lg);color:var(--color-muted);font-size:.9375rem}.list-panel{margin-bottom:var(--space-xl)}.list-panel__header{margin-bottom:var(--space-md)}.list-panel__title{margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:600}.list-panel__subtitle,.list-empty-state{margin:0;color:var(--color-muted);font-size:.875rem}.list-empty-state--boxed{padding:var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.9375rem;text-align:center}.discovery-grid>.list-empty-state{grid-column:1 / -1}.status-pill,.individual-element-card__status,.element-details-card__badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-pill--active,.individual-element-card__status--active,.individual-element-card__status--published,.element-details-card__badge--active{color:var(--color-black);background-color:var(--color-white);border:1px solid var(--color-white)}.status-pill--muted,.individual-element-card__status--pending,.individual-element-card__status--draft{color:var(--color-muted);background:transparent;border:1px solid var(--color-border)}.status-pill--warning,.individual-element-card__status--warning{color:#fde68a;background:#f59e0b29;border:1px solid transparent}.status-pill--success,.individual-element-card__status--success{color:#bbf7d0;background:#22c55e29;border:1px solid transparent}.status-pill--neutral,.individual-element-card__status--neutral,.individual-element-card__status--rejected,.individual-element-card__status--withdrawn{color:var(--color-muted);background:#ffffff0f;border:1px solid transparent}.element-details-card__badge:not(.element-details-card__badge--active){border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.individual-element-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.individual-element-grid--stack{grid-template-columns:1fr}.individual-element-grid--wide{gap:var(--space-lg)}@media(min-width:640px){.individual-element-grid--wide{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.individual-element-grid--wide{grid-template-columns:repeat(3,1fr)}}button.individual-element-card,a.individual-element-card{font:inherit;color:inherit;width:100%}a.individual-element-card{text-decoration:none}.individual-element-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:0 1px 2px #0003;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.individual-element-card:hover{border-color:var(--color-muted-dim);box-shadow:0 6px 20px #0000003d;transform:translateY(-1px)}.individual-element-card--selected{border-color:var(--color-white);box-shadow:0 0 0 1px var(--color-white)}.individual-element-card--static{cursor:default}.individual-element-card--static:hover{border-color:var(--color-border);box-shadow:0 1px 2px #0003;transform:none}.individual-element-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.individual-element-card__sport,.individual-element-card__date{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-dim)}.individual-element-card__identity{display:flex;align-items:center;gap:.625rem}.individual-element-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-white)}.individual-element-card__meta{margin:0;font-size:.8125rem;color:var(--color-muted);line-height:1.5}.individual-element-card__location{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-muted-dim)}.individual-element-card__description{flex:1;margin:0;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.individual-element-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.individual-element-card__roster,.individual-element-card__enrollment,.individual-element-card__capacity{font-size:.75rem;font-weight:500;color:var(--color-muted)}.individual-element-card__next{font-size:.6875rem;color:var(--color-muted-dim)}.individual-element-card__hint{margin-top:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-white)}.individual-element-card__action{padding:.5rem 1rem;border:1px solid var(--color-white);border-radius:var(--radius-sm);color:var(--color-black);background-color:var(--color-white);font-size:.8125rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.individual-element-card__action:hover:not(:disabled){background-color:var(--color-muted);border-color:var(--color-muted)}.individual-element-card__action--muted{color:var(--color-muted);border-color:var(--color-border);background-color:transparent}.individual-element-card__action--muted:hover:not(:disabled){color:var(--color-white);border-color:var(--color-muted-dim);background-color:transparent}.individual-element-card__label{font-size:.8125rem;font-weight:500;color:var(--color-white)}.individual-element-card__label--muted{color:var(--color-muted-dim)}.element-details-card{position:sticky;top:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.element-details-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.element-details-card__title{margin:0;font-size:1rem;font-weight:600}.element-details-card__action{flex-shrink:0;font-size:.8125rem;font-weight:500;color:var(--color-muted);transition:color .2s ease}.element-details-card__action:hover{color:var(--color-white)}.element-details-card__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.element-details-card__body{padding:var(--space-lg) var(--space-xl)}.element-details-card__meta{margin:0 0 var(--space-lg);font-size:.9375rem;color:var(--color-muted)}.element-details-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:0}.element-details-card__fields dt{margin:0 0 var(--space-xs);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim)}.element-details-card__fields dd{margin:0;font-size:.9375rem}.element-details-card__payment{margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-muted)}.element-details-card__cancel{width:100%;margin-top:var(--space-lg);padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background-color:transparent;font-size:.8125rem;font-weight:500;transition:color .2s ease,border-color .2s ease}.element-details-card__cancel:hover:not(:disabled){color:var(--color-white);border-color:var(--color-muted-dim)}.element-details-card__cancel:disabled{opacity:.6;cursor:not-allowed}.element-details-card__actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:var(--space-lg)}.element-details-card__btn{flex:1;min-width:0;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);font-size:.8125rem;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.element-details-card__btn:hover{background-color:var(--color-muted);border-color:var(--color-muted)}.element-details-card__btn--schedule,.element-details-card__btn--edit{color:var(--color-black)}.element-details-card__btn--records,.element-details-card__btn--status{color:#1d4ed8}.element-details-card__btn--delete{color:#b91c1c}@media(max-width:480px){.element-details-card__fields{grid-template-columns:1fr}}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-lg)}.discovery-grid .coach-card{height:100%}.coach-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);transition:border-color .2s ease}.coach-card:hover{border-color:var(--color-muted-dim)}.coach-card__header{display:flex;align-items:flex-start;gap:var(--space-md)}.coach-card__avatar{flex-shrink:0}.coach-card__avatar:not(.profile-avatar){display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;font-size:.9375rem;font-weight:600;background-color:var(--color-surface-raised)}.coach-card__header>.coach-card__type{flex-shrink:0;margin-left:auto}.coach-card__main{flex:1;min-width:0}.coach-card__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.coach-card__name{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--color-white)}.coach-card__name-row .identity-verified-badge__icon{width:1rem;height:1rem}.coach-card .profile-rating-slot{margin-top:.3rem;margin-bottom:.2rem}.coach-card .profile-title-display{gap:.125rem}.coach-card .profile-title-display__role{font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-muted)}.coach-card .profile-title-display__sport-line{font-size:.8125rem;line-height:1.4}.coach-card .profile-title-display__note{font-size:.75rem}.coach-card__meta{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.coach-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto}.coach-card__type{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--color-muted);background:transparent;border:1px solid var(--color-border)}.coach-card__type--paid{color:var(--color-black);background-color:var(--color-white);border-color:var(--color-white)}.coach-card__type--available{color:#86efac;border-color:#86efac66;background-color:#86efac14}.coach-card__type--unavailable{color:var(--color-muted-dim);border-color:var(--color-border);background-color:#ffffff08}.coach-card__sports{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.coach-card__sport{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-muted)}.coach-card__bio{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.coach-card__preview{padding-top:0}.coach-card__preview-label{margin:0 0 var(--space-xs);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim)}.coach-card__preview-text{margin:0;font-size:.8125rem;color:var(--color-muted)}.coach-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.coach-card__stats{margin:0;flex:1;min-width:0;font-size:.8125rem;line-height:1.4;color:var(--color-muted-dim)}.coach-card__link{flex-shrink:0;font-size:.875rem;font-weight:500;color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.coach-card__link:hover{text-decoration:none}.app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);isolation:isolate;animation:app-modal-fade-in .2s ease-out}@keyframes app-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:none;background-color:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.app-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(36rem,calc(100vw - (var(--space-lg) * 2)));max-height:min(92vh,780px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface-raised) 0%,var(--color-black) 100%);box-shadow:0 24px 48px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden;animation:app-modal-slide-in .24s ease-out}.app-modal__panel--wide{width:min(60rem,calc(100vw - (var(--space-lg) * 2)));max-height:min(92vh,860px)}.app-modal__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);background-color:#ffffff05}.app-modal__heading{min-width:0}.app-modal__eyebrow{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim)}.app-modal__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:break-word}.app-modal__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.875rem;color:var(--color-muted);line-height:1.4;overflow-wrap:break-word}.app-modal__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background-color:transparent;color:var(--color-muted);font-size:1.375rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.app-modal__close:hover{color:var(--color-white);border-color:var(--color-muted-dim);background-color:#ffffff0a}.app-modal__body{flex:1;min-height:0;padding:var(--space-md) var(--space-lg);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-modal__body:has(>.app-modal-form){display:flex;flex-direction:column}.app-modal__body::-webkit-scrollbar{width:8px}.app-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background-color:var(--color-border)}.app-modal__body--flush{padding:0}.app-modal__body--flush:has(>.app-modal-form){padding:0}.app-modal__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgba(10,10,10,.85) 0%,var(--color-black) 40%)}.app-modal__footer .app-modal-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%;margin:0;padding:0;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.app-modal__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-modal__badge--game{color:#fecaca;background-color:#ef44441f}.app-modal__badge--practice{color:#bbf7d0;background-color:#22c55e1f}.app-modal__badge--class{color:#bfdbfe;background-color:#3b82f61f}.app-modal__badge--neutral{color:var(--color-muted);background-color:#ffffff0f}.app-modal__badge--participation{color:#bbf7d0;background-color:#22c55e1f}.app-modal__badge--achievement{color:#fde68a;background-color:#f59e0b24}.app-modal__badge--career{color:#bfdbfe;background-color:#3b82f61f}.app-modal-form{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-modal-form::-webkit-scrollbar{width:8px}.app-modal-form::-webkit-scrollbar-thumb{border-radius:999px;background-color:var(--color-border)}.app-modal-form__intro{margin:0 0 var(--space-md);font-size:.875rem;line-height:1.5;color:var(--color-muted)}.app-modal-form__section{padding:var(--space-md) 0}.app-modal-form__section+.app-modal-form__section{border-top:1px solid var(--color-border)}.app-modal-form__section-title{margin:0 0 var(--space-md);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim)}.app-modal-form__grid,.app-modal-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.app-modal-form__field{display:flex;flex-direction:column;gap:.375rem;min-width:0;font-size:.875rem}.app-modal-form__field>span,.app-modal-form__field>legend{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.app-modal-form__field--full{grid-column:1 / -1}.app-modal-form__field--checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);width:100%;margin:0;padding:.5rem .625rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:400;cursor:pointer;transition:background-color .15s ease}.app-modal-form__field--checkbox:hover{background-color:#ffffff0a}.app-modal-form__field--checkbox>span{min-width:0;color:var(--color-white);font-weight:400;overflow-wrap:break-word}.app-modal-form__field input:not([type=checkbox]):not([type=radio]),.app-modal-form__field select,.app-modal-form__field textarea{width:100%;min-width:0;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);background-color:var(--color-surface);font-family:inherit;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.app-modal-form__field input:not([type=checkbox]):not([type=radio]):focus,.app-modal-form__field select:focus,.app-modal-form__field textarea:focus{outline:none;border-color:var(--color-muted-dim);box-shadow:0 0 0 3px #ffffff0f}.app-modal-form__field textarea{min-height:6rem;resize:vertical}.app-modal-form__fieldset{margin:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.app-modal-form__fieldset>legend{padding:0 var(--space-xs);font-size:.8125rem;font-weight:600;color:var(--color-muted)}.app-modal-form__fieldset-list{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0}.app-modal-form__fieldset-list .coach-opponents__empty-inline{margin:0}.app-modal-form__error{margin:0 0 var(--space-md);padding:.625rem .75rem;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm);background-color:#ef444414;color:#fca5a5;font-size:.875rem}.app-modal-form__actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%}.app-modal-form__cancel{padding:.625rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.app-modal-form__cancel:hover{color:var(--color-white);border-color:var(--color-muted-dim);background-color:#ffffff0a}.app-modal-form__submit{padding:.625rem 1.25rem;border:1px solid var(--color-white);border-radius:var(--radius-sm);color:var(--color-black);background-color:var(--color-white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-modal-form__submit:hover:not(:disabled){background-color:var(--color-muted);border-color:var(--color-muted)}.app-modal-form__submit:disabled{opacity:.6;cursor:not-allowed}.app-modal-form__text-btn{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-white);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.app-modal-form__text-btn:hover{border-color:var(--color-muted-dim);background-color:#ffffff0a}.app-modal-form__text-btn--danger{color:#b91c1c;border-color:#fecaca}.app-modal-form__text-btn--danger:hover{border-color:#f87171;background-color:#ef444414}@media(max-width:640px){.app-modal{padding:var(--space-md)}.app-modal__panel,.app-modal__panel--wide{width:100%;max-height:min(94vh,100%)}.app-modal__header{padding:var(--space-md) var(--space-md) var(--space-sm)}.app-modal__body{padding:var(--space-sm) var(--space-md)}.app-modal__body:has(>.app-modal-form){padding-left:var(--space-md);padding-right:var(--space-md)}.app-modal__footer{padding:var(--space-md)}.app-modal-form__grid,.app-modal-form__row{grid-template-columns:1fr}.app-modal-form__actions{flex-direction:column-reverse}.app-modal-form__cancel,.app-modal-form__submit{width:100%}}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:300;display:flex;flex-direction:column;gap:.75rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-white);box-shadow:0 12px 32px #00000059;font-size:.875rem;line-height:1.45;pointer-events:auto;animation:toast-enter .22s ease}.toast--success{border-color:#ffffff2e}.toast--error{border-color:#ef4444;background-color:#991b1b;color:#fee2e2}.toast--error .toast__close{color:#fca5a5}.toast--error .toast__close:hover{color:#fff}.toast__message{flex:1;min-width:0}.toast__close{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:1.125rem;line-height:1}.toast__close:hover{color:var(--color-white)}@keyframes toast-enter{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.toast-stack{top:.75rem;right:.75rem;left:.75rem;width:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--md{padding:.75rem 1.25rem;font-size:.9375rem}.btn--lg{padding:1rem 1.75rem;font-size:1rem}.btn--primary{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn--primary:hover{background-color:#e5e5e5;border-color:#e5e5e5}.btn--secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--secondary:hover{background-color:var(--color-white);color:var(--color-black)}.btn--ghost{background-color:transparent;color:var(--color-muted);border-color:transparent}.btn--ghost:hover{color:var(--color-white)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background-color:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-header__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-logo);font-size:1.5rem;font-weight:400;letter-spacing:.06em}.site-header__logo-mark{width:10px;height:10px;background-color:var(--color-white);flex-shrink:0}.site-header__nav{display:flex;align-items:center;gap:var(--space-xl)}.site-header__links{display:flex;align-items:center;gap:var(--space-lg)}.site-header__links a{font-size:.9375rem;font-weight:500;color:var(--color-muted);transition:color .2s ease}.site-header__links a:hover{color:var(--color-white)}.site-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.site-header__menu-toggle{display:none;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;align-items:center;justify-content:center}.site-header__burger,.site-header__burger:before,.site-header__burger:after{display:block;width:1.25rem;height:2px;background-color:var(--color-white);transition:transform .2s ease,opacity .2s ease}.site-header__burger{position:relative}.site-header__burger:before,.site-header__burger:after{content:"";position:absolute;left:0}.site-header__burger:before{top:-6px}.site-header__burger:after{top:6px}.site-header__burger.is-open{background-color:transparent}.site-header__burger.is-open:before{top:0;transform:rotate(45deg)}.site-header__burger.is-open:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.site-header__menu-toggle{display:flex}.site-header__nav{position:fixed;inset:var(--header-height) 0 0 0;z-index:101;flex-direction:column;align-items:stretch;gap:var(--space-xl);padding:var(--space-xl);background-color:transparent;border-top:1px solid transparent;transform:translate(100%);transition:transform .25s ease,background-color .25s ease,border-color .25s ease;overflow-y:auto}.site-header__nav--open{transform:translate(0);background-color:var(--color-surface-raised);border-top-color:var(--color-border)}.site-header--menu-open{background-color:var(--color-black);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__links{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.site-header__links a{font-size:1.125rem;color:var(--color-white)}.site-header__actions{flex-direction:column;align-items:stretch}.site-header__actions .btn{width:100%}}.site-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface)}.site-footer__inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.site-footer__logo{font-family:var(--font-logo);font-size:1.5rem;font-weight:400;letter-spacing:.06em}.site-footer__tagline{margin:var(--space-md) 0 0;max-width:20rem;color:var(--color-muted);font-size:.9375rem}.site-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.site-footer__heading{margin:0 0 var(--space-md);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white)}.site-footer__columns a{display:block;padding:var(--space-xs) 0;font-size:.9375rem;color:var(--color-muted);transition:color .2s ease}.site-footer__columns a:hover{color:var(--color-white)}.site-footer__bottom{padding-top:var(--space-lg);padding-bottom:var(--space-lg);border-top:1px solid var(--color-border)}.site-footer__bottom p{margin:0;font-size:.875rem;color:var(--color-muted-dim)}@media(max-width:768px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.site-footer__columns{grid-template-columns:1fr 1fr}}@media(max-width:480px){.site-footer__columns{grid-template-columns:1fr}}.app-sidebar{display:none;flex-direction:column;width:15rem;flex-shrink:0;align-self:stretch;height:auto;overflow:hidden;padding:var(--space-lg);border-right:1px solid var(--color-border);background-color:var(--color-surface)}.app-sidebar__brand{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.app-sidebar__logo{display:block;font-family:var(--font-logo);font-size:1.25rem;letter-spacing:.06em;color:var(--color-white)}.app-sidebar__role{display:block;margin-top:var(--space-xs);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.app-sidebar__nav ul{display:flex;flex-direction:column;gap:var(--space-xs)}.app-sidebar__link{display:block;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--color-muted);transition:background-color .2s ease,color .2s ease}.app-sidebar__link:hover{color:var(--color-white);background-color:var(--color-surface-raised)}.app-sidebar__link--active,.app-sidebar__link--active:hover{color:var(--color-black);background-color:var(--color-white)}@media(min-width:900px){.app-sidebar{display:flex}}.notification-bell{position:relative}.notification-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;color:var(--color-muted);background:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease}.notification-bell__btn:hover,.notification-bell__btn[aria-expanded=true]{color:var(--color-white);background-color:var(--color-surface-raised)}.notification-bell__icon{display:inline-flex;width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1}.notification-bell__icon:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='1.25'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14.857 17.657a2 2 0 1 1-5.714 0M18 8A6 6 0 1 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3C/svg%3E") center / contain no-repeat}.notification-bell__badge{position:absolute;top:.125rem;right:.125rem;display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1;color:var(--color-white);background-color:#e5484d}.notification-bell__dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:70;width:min(22rem,calc(100vw - 2rem));max-height:24rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-black);box-shadow:0 8px 24px #00000059}.notification-bell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.75rem .875rem;border-bottom:1px solid var(--color-border)}.notification-bell__title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-white)}.notification-bell__mark-all{border:none;padding:0;font-size:.75rem;font-weight:500;color:var(--color-muted);background:none;cursor:pointer}.notification-bell__mark-all:hover{color:var(--color-white)}.notification-bell__list{list-style:none;margin:0;padding:var(--space-xs)}.notification-bell__item{position:relative;display:flex;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;padding:.75rem .75rem .75rem 1.5rem;border:none;border-radius:var(--radius-sm);text-align:left;color:var(--color-white);background:none;cursor:pointer;transition:background-color .2s ease}.notification-bell__item:hover{background-color:var(--color-surface-raised)}.notification-bell__item--read{color:var(--color-muted)}.notification-bell__unread-dot{position:absolute;top:1rem;left:.625rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#e5484d}.notification-bell__content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;max-width:100%}.notification-bell__date{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted)}.notification-bell__message{display:block;flex:1;min-width:0;max-width:100%;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.notification-bell__announcement-meta{margin:0 0 var(--space-md);font-size:.8125rem;color:var(--color-muted)}.notification-bell__announcement-body{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-white);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.notification-bell__empty{margin:0;padding:1rem .875rem;font-size:.8125rem;color:var(--color-muted)}.app-topbar{position:sticky;top:0;z-index:50;height:var(--header-height);border-bottom:1px solid var(--color-border);background-color:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar__inner{display:flex;align-items:center;gap:var(--space-md);height:100%;padding-inline:var(--space-lg)}.app-topbar__logo{font-family:var(--font-logo);font-size:1.125rem;letter-spacing:.06em;color:var(--color-white)}.app-topbar__menu-btn{display:flex;margin-left:auto;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;align-items:center;justify-content:center}.app-topbar__burger,.app-topbar__burger:before,.app-topbar__burger:after{display:block;width:1.25rem;height:2px;background-color:var(--color-white);transition:transform .2s ease}.app-topbar__burger{position:relative}.app-topbar__burger:before,.app-topbar__burger:after{content:"";position:absolute;left:0}.app-topbar__burger:before{top:-6px}.app-topbar__burger:after{top:6px}.app-topbar__burger.is-open{background-color:transparent}.app-topbar__burger.is-open:before{top:0;transform:rotate(45deg)}.app-topbar__burger.is-open:after{top:0;transform:rotate(-45deg)}.app-topbar__nav{display:none}.app-topbar__user{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.app-topbar__menu{position:relative}.app-topbar__avatar-btn{display:flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.app-topbar__avatar-btn:hover .app-topbar__avatar,.app-topbar__avatar-btn[aria-expanded=true] .app-topbar__avatar{border-color:var(--color-white)}.app-topbar__user-name{display:none;font-size:.875rem;font-weight:500;color:var(--color-muted)}.app-topbar__avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:50%;font-size:.75rem;font-weight:600;background-color:var(--color-surface-raised);transition:border-color .2s ease}.app-topbar__dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:9rem;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-black);box-shadow:0 8px 24px #00000059}.app-topbar__dropdown--with-nav{min-width:11.5rem;max-height:min(70vh,28rem);overflow-y:auto}.app-topbar__dropdown-divider{height:1px;margin:var(--space-xs) 0;background-color:var(--color-border)}.app-topbar__dropdown-item{display:block;width:100%;padding:.625rem .75rem;border:none;border-radius:var(--radius-sm);color:var(--color-muted);background:none;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease}.app-topbar__dropdown-item:hover,.app-topbar__dropdown-item--active{color:var(--color-white);background-color:var(--color-surface-raised)}@media(max-width:899px){.app-topbar__nav--open{display:block;position:absolute;top:var(--header-height);left:0;right:0;padding:var(--space-lg);background-color:var(--color-black);border-bottom:1px solid var(--color-border)}.app-topbar__links{display:flex;flex-direction:column;gap:var(--space-xs)}.app-topbar__link{display:block;padding:.75rem;border-radius:var(--radius-md);font-weight:500;color:var(--color-muted)}.app-topbar__link--active{color:var(--color-white);background-color:var(--color-surface-raised)}}@media(min-width:640px){.app-topbar__user-name{display:block}}@media(min-width:900px){.app-topbar__menu-btn{display:none}.app-topbar__nav{display:block;margin-left:var(--space-xl)}.app-topbar__links{display:flex;gap:var(--space-sm)}.app-topbar__link{padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-muted);transition:color .2s ease}.app-topbar__link:hover{color:var(--color-white)}.app-topbar__link--active{color:var(--color-white);background-color:var(--color-surface-raised)}.app-topbar__user{margin-left:auto}}.app-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--color-black)}.app-layout .dashboard-card{box-shadow:none}.app-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-layout__content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg)}.app-layout__loading{margin:0;color:var(--color-muted)}@media(min-width:768px){.app-layout__content{padding:var(--space-xl)}}body:has(.app-layout){overflow:hidden}.auth-layout{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);background-color:var(--color-black)}.auth-layout__inner{width:100%;max-width:min(92vw,56rem)}.auth-layout__logo{display:block;margin-bottom:var(--space-xl);font-family:var(--font-logo);font-size:clamp(8rem,24vw,11rem);line-height:1;letter-spacing:.06em;text-align:center;color:#000;text-shadow:1px 1px 2px rgb(255 255 255),0 0 1em rgb(255 255 255),0 0 .2em rgb(255 255 255)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-muted)}.action-note-banner{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#ffffff0a}.action-note-banner__title{margin:0 0 .35rem;color:var(--color-white);font-size:.875rem;font-weight:600}.action-note-banner__body{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.55;white-space:pre-wrap}.action-note-banner--account-suspended{border-color:#ff6b6b73;background:#ff6b6b14}.action-note-banner--account-suspended .action-note-banner__title{color:#ff6b6b}.action-note-banner--account-suspended .action-note-banner__body{color:#ffffffd1}.individual-element-card__status--suspended{color:#ffb4b4}.individual-element-card__notice{width:100%;text-align:left}.individual-element-card__notice .action-note-banner{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md)}.admin-access-denied{max-width:36rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.admin-tabs__btn{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background-color:transparent;font-size:.8125rem;font-weight:500}.admin-tabs__btn--active{color:var(--color-black);border-color:var(--color-white);background-color:var(--color-white)}.admin-revenue__segment-note{margin:calc(-1 * var(--space-md)) 0 var(--space-lg);max-width:42rem}.admin-revenue__stats,.admin-revenue__split{margin-bottom:var(--space-lg)}.admin-revenue__breakdown{margin:0;padding:0;list-style:none}.admin-revenue__breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;font-size:.875rem;color:var(--color-muted);text-align:left;cursor:pointer;transition:color .15s ease}.admin-revenue__breakdown-item:hover,.admin-revenue__breakdown-item:focus-visible{color:var(--color-white);outline:none}.admin-revenue__breakdown li:last-child .admin-revenue__breakdown-item{border-bottom:none}.admin-revenue-detail__description{margin:0 0 var(--space-md);color:var(--color-muted);font-size:.9375rem;line-height:1.5}.admin-revenue-detail__transfer-example{margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--color-white);font-size:.9375rem;line-height:1.5}.admin-revenue-detail__transfer-example-label{display:block;margin-bottom:.35rem;color:var(--color-muted-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-revenue-detail__fund-transfer{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent, #c4f042);background:#ffffff08}.admin-revenue-detail__fund-transfer-label{display:block;margin-bottom:.25rem;color:var(--color-muted-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-revenue-detail__fund-transfer-expression{color:var(--color-white);font-size:.9375rem;font-weight:600;line-height:1.45}.admin-revenue-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm) var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.admin-revenue-detail__metrics dt{margin:0 0 .15rem;color:var(--color-muted-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-revenue-detail__metrics dd{margin:0;color:var(--color-white);font-size:.9375rem;font-weight:600}.admin-revenue-detail__lines{display:grid;gap:var(--space-md)}.admin-revenue-detail__line{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.admin-revenue-detail__line-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.admin-revenue-detail__line-title{margin:0 0 .25rem;color:var(--color-white);font-size:1rem;font-weight:600}.admin-revenue-detail__line-subtitle{margin:0;color:var(--color-muted);font-size:.8125rem}.admin-revenue-detail__line-amount{color:var(--color-white);font-size:1rem;white-space:nowrap}.admin-revenue-detail__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-sm) var(--space-md);margin:0}.admin-revenue-detail__fields dt{margin:0 0 .15rem;color:var(--color-muted-dim);font-size:.75rem}.admin-revenue-detail__fields dd{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.4;word-break:break-word}.admin-settings__inline-form{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-settings__inline-field{flex:1 1 14rem}.admin-settings__inline-field input,.admin-settings__add input,.admin-permissions__field input,.admin-permissions__field select{width:100%;min-width:0;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font-size:.875rem;line-height:1.25}.admin-permissions__field input{background-color:transparent}.admin-permissions__field select{padding-right:2.25rem;background-color:var(--color-black);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;cursor:pointer}.admin-permissions__field select:focus{outline:none;border-color:var(--color-muted-dim)}.admin-permissions__field select option{color:var(--color-black);background-color:var(--color-white)}.admin-settings__add{margin-bottom:var(--space-lg)}.admin-settings__pricing-list{margin:0 0 var(--space-lg);padding:0;list-style:none}.admin-settings__pricing-item{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.admin-settings__pricing-item{grid-template-columns:1fr}}.admin-settings__pricing-name{margin:0;font-weight:600}.admin-settings__pricing-role{margin:.15rem 0 0;font-size:.8125rem;color:var(--color-muted)}.admin-settings__price-field input{width:5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);background:transparent}.admin-settings__price-interval,.admin-settings__pricing-preview{font-size:.8125rem;color:var(--color-muted-dim)}.admin-settings__pricing-preview{grid-column:1 / -1;margin:0}.admin-settings__dl{display:grid;gap:var(--space-md);margin:0}.admin-settings__dl div{display:flex;justify-content:space-between;gap:var(--space-md);font-size:.875rem}.admin-settings__dl dt{color:var(--color-muted)}.admin-settings__dl dd{margin:0;font-weight:600}.admin-permissions__create{margin-bottom:var(--space-lg)}.admin-permissions__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.admin-permissions__create-btn{flex-shrink:0}.admin-permissions__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);width:100%}.admin-table--permissions{min-width:52rem}.admin-permissions__form{display:grid;gap:var(--space-md)}.admin-permissions__field{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.admin-permissions__label{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.admin-permissions__hint{font-size:.75rem;line-height:1.45;color:var(--color-muted-dim)}.admin-permissions__hint code{font-size:.8125em;color:var(--color-muted)}.admin-permissions__permissions{margin:0;padding:0;border:none}.admin-permissions__group+.admin-permissions__group{margin-top:var(--space-md)}.admin-permissions__group-title{margin:0 0 var(--space-sm);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim)}.admin-permissions__checkbox-grid{display:grid;gap:var(--space-sm)}@media(min-width:640px){.admin-permissions__checkbox-grid{grid-template-columns:repeat(2,1fr)}}.admin-permissions__checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-muted)}.admin-permissions__tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-permissions__tag{padding:.15rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-muted)}.admin-dashboard__quick-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.admin-coaches__review{margin-top:var(--space-lg)}.admin-coaches__review .admin-coaches__hint{margin:0 0 var(--space-md);font-size:.8125rem;color:var(--color-muted-dim)}.admin-page .dashboard-card{box-shadow:none}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-toolbar__search{flex:1 1 14rem}.admin-toolbar__search input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);background-color:transparent;font-size:.9375rem}.admin-toolbar__search input::placeholder{color:var(--color-muted-dim)}.admin-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.admin-toolbar__filters label{display:block;min-width:0}.admin-toolbar select{min-width:11.5rem;max-width:100%;padding:.625rem 2.25rem .625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);background-color:var(--color-black);font-size:.875rem;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;cursor:pointer}.admin-toolbar select:focus{outline:none;border-color:var(--color-muted-dim)}.admin-toolbar select option{color:var(--color-black);background-color:var(--color-white)}.admin-toolbar__count{margin:0 0 var(--space-md);font-size:.8125rem;color:var(--color-muted)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.admin-pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.admin-pagination__page{min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);background:transparent;font-size:.875rem;cursor:pointer}.admin-pagination__page:hover{border-color:var(--color-muted-dim)}.admin-pagination__page--active{border-color:var(--color-white);background:#ffffff14;font-weight:600}.admin-pagination__ellipsis{min-width:1.5rem;text-align:center;color:var(--color-muted);font-size:.875rem}.admin-table{width:100%;border-collapse:collapse}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border);font-size:.875rem;vertical-align:middle}.admin-table th{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table--schedule{table-layout:fixed;min-width:52rem}.admin-table--schedule th:nth-child(1){width:24%}.admin-table--schedule th:nth-child(2){width:14%}.admin-table--schedule th:nth-child(3){width:14%}.admin-table--schedule th:nth-child(4){width:18%}.admin-table--schedule th:nth-child(5){width:10%}.admin-table--schedule th:nth-child(6){width:20%}.admin-table--schedule td[data-label=Location]{word-break:break-word}.admin-table__primary{margin:0 0 .125rem;font-weight:600}.admin-table__secondary{margin:0;font-size:.8125rem;color:var(--color-muted)}.admin-table__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.admin-table__badges .badge--tentative{margin-left:0}.admin-table__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-table__actions .admin-btn{flex-shrink:0}.admin-table__actions .admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-table--teams{min-width:48rem}.admin-btn{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background-color:transparent;font-size:.8125rem;font-weight:500;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.admin-btn:hover{color:var(--color-white);border-color:var(--color-muted-dim)}.admin-btn--primary{color:var(--color-black);border-color:var(--color-white);background-color:var(--color-white)}.admin-btn--primary:hover{background-color:var(--color-muted);border-color:var(--color-muted)}.admin-btn--danger:hover{color:#ef4444;border-color:#ef4444}.admin-badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-badge--active,.admin-badge--approved,.admin-badge--published,.admin-badge--closed{color:var(--color-black);background-color:var(--color-white)}.admin-badge--pending,.admin-badge--open,.admin-badge--draft,.admin-badge--scheduled{color:var(--color-muted);border:1px solid var(--color-border)}.admin-badge--suspended,.admin-badge--archived{color:#ef4444;border:1px solid #ef4444}.admin-badge--review{color:var(--color-white);border:1px solid var(--color-white)}.admin-empty{margin:0;padding:var(--space-2xl);font-size:.9375rem;color:var(--color-muted);text-align:center}.admin-message{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-white)}@media(max-width:768px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.admin-table td{padding:var(--space-xs) var(--space-lg);border-bottom:none}.admin-table td:before{content:attr(data-label);display:block;margin-bottom:.125rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-dim)}.admin-table__actions{padding-top:var(--space-sm)}.admin-table-wrap{overflow-x:visible}.admin-table--schedule{min-width:0;table-layout:auto}}.admin-confirm-dialog.app-modal,.admin-confirm-dialog .app-modal{z-index:300}.admin-confirm-dialog .app-modal__panel{width:min(26rem,calc(100vw - (var(--space-lg) * 2)))}.admin-confirm-dialog--with-description .app-modal__panel{width:min(32rem,calc(100vw - (var(--space-lg) * 2)))}.admin-confirm-dialog__body-panel{padding-top:var(--space-sm)}.admin-confirm-dialog__stack{display:flex;flex-direction:column;gap:var(--space-md)}.admin-confirm-dialog__body{display:flex;gap:var(--space-md);align-items:flex-start}.admin-confirm-dialog__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-white)}.admin-confirm-dialog__icon--danger{border-color:#ef444459;background:#ef44441f;color:#fca5a5}.admin-confirm-dialog__icon--default{border-color:#ffffff1f;background:#ffffff0f;color:var(--color-white)}.admin-confirm-dialog__icon svg{display:block;width:1.25rem;height:1.25rem}.admin-confirm-dialog__content{min-width:0;padding-top:.125rem}.admin-confirm-dialog__message{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-muted);overflow-wrap:anywhere}.admin-confirm-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);width:100%}.admin-confirm-dialog__confirm--danger{color:var(--color-white);border-color:#ef4444;background-color:#ef4444}.admin-confirm-dialog__confirm--danger:hover{color:var(--color-white);border-color:#dc2626;background-color:#dc2626}.admin-confirm-dialog__field{display:flex;flex-direction:column;gap:.375rem}.admin-confirm-dialog__field-label{font-size:.8125rem;font-weight:600;color:var(--color-white)}.admin-confirm-dialog__textarea{width:100%;min-height:6.5rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;color:var(--color-white);font:inherit;line-height:1.5;resize:vertical;transition:border-color .15s ease,background-color .15s ease}.admin-confirm-dialog__textarea::placeholder{color:var(--color-muted-dim)}.admin-confirm-dialog__textarea:focus{outline:none;border-color:var(--color-muted-dim);background:#ffffff0d}.hero{position:relative;min-height:min(92vh,52rem);padding-block:var(--space-4xl) var(--space-3xl);overflow:hidden;display:flex;align-items:center}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;background-repeat:no-repeat}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#000000eb,#000000c7 45%,#0000008c);pointer-events:none}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);pointer-events:none;z-index:1}.hero__inner{position:relative;z-index:2}.hero__eyebrow{margin:0 0 var(--space-lg);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.hero__title{margin:0 0 var(--space-lg);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.5)}.hero__title-accent{display:block;color:var(--color-white)}.hero__description{margin:0 0 var(--space-md);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65;color:var(--color-muted);max-width:32rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero__pricing-note{margin:0 0 var(--space-2xl);font-size:.9375rem;line-height:1.55;color:var(--color-muted-dim);max-width:32rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-3xl)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.15)}.hero__stats dt{margin:0 0 var(--space-xs);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white)}.hero__stats dd{margin:0;font-size:.875rem;color:var(--color-muted)}@media(max-width:768px){.hero__background{background-size:cover;background-position:55% center}}@media(max-width:640px){.hero{min-height:auto}.hero__overlay{background:linear-gradient(180deg,#000000e0,#000000f0)}.hero__stats{grid-template-columns:1fr;gap:var(--space-md)}.hero__actions .btn{width:100%}}.sports-section{position:relative;overflow:hidden;border-block:1px solid var(--color-border)}.sports-section__background{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center center}@media(max-width:768px){.sports-section__background{background-size:cover;background-position:center center}}.sports-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000e6,#000000bf,#000000eb);pointer-events:none}.sports-section__content{position:relative;z-index:1}.sports-section .section__title{text-shadow:0 2px 16px rgba(0,0,0,.5)}.sports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-md)}.sports-grid__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:7.5rem;padding:var(--space-lg);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background-color:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.sports-grid__item:hover{border-color:var(--color-white);background-color:#000000b8;transform:translateY(-2px)}.sports-grid__icon{width:2.5rem;height:2.5rem;opacity:.95}.sports-grid__label{font-size:.875rem;font-weight:600;text-align:center;line-height:1.3}.how-it-works{position:relative;overflow:hidden}.how-it-works__background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.how-it-works__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000e0,#000000d1,#000000e6);pointer-events:none}.how-it-works__content{position:relative;z-index:1}.how-it-works .section__title{text-shadow:0 2px 16px rgba(0,0,0,.5)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);counter-reset:step}.steps__item{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background-color:#0a0a0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease}.steps__item:hover{border-color:#ffffff47}.steps__number{font-size:2.5rem;font-weight:700;line-height:1;color:#fff3;letter-spacing:-.02em}.steps__title{margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:600}.steps__description{margin:0;font-size:.9375rem;color:var(--color-muted);line-height:1.6}@media(max-width:900px){.steps{grid-template-columns:1fr}}@media(max-width:768px){.how-it-works__background{background-size:cover;background-position:right center}}.card-image-pair__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .4s ease}.card-image-pair__img--gray{z-index:1;opacity:1}.card-image-pair__img--color{z-index:0;opacity:1}@media(hover:hover){.roles-grid__card:hover .card-image-pair__img--gray,.features-list__item:hover .card-image-pair__img--gray{opacity:0}.roles-grid__card:hover .card-image-pair__img,.features-list__item:hover .card-image-pair__img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.card-image-pair__img{transition:opacity .15s ease}.roles-grid__card:hover .card-image-pair__img,.features-list__item:hover .card-image-pair__img{transform:none}}.roles-section{background-color:var(--color-black);border-block:1px solid var(--color-border)}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.roles-grid__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.roles-grid__card:hover{border-color:#fff6}.roles-grid__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.roles-grid__media-overlay{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);pointer-events:none}.roles-grid__body{padding:var(--space-xl)}.roles-grid__title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600}.roles-grid__title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-sm);background-color:var(--color-white);vertical-align:middle}.roles-grid__description{margin:0;font-size:.9375rem;color:var(--color-muted);line-height:1.65}@media(max-width:640px){.roles-grid{grid-template-columns:1fr}}.features-section{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.features-list__item{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-black);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.features-list__item:hover{border-color:#ffffff59}.features-list__media{position:relative;aspect-ratio:2 / 1;overflow:hidden}.features-list__media-overlay{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.8) 100%);pointer-events:none}.features-list__body{padding:var(--space-xl)}.features-list__title{margin:0 0 var(--space-sm);font-size:1.0625rem;font-weight:600}.features-list__description{margin:0;font-size:.9375rem;color:var(--color-muted);line-height:1.6}@media(max-width:640px){.features-list{grid-template-columns:1fr}}.cta-section__card{position:relative;overflow:hidden;padding:var(--space-3xl);text-align:center;border:1px solid var(--color-white);border-radius:var(--radius-lg)}.cta-section__background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.cta-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000b8,#000000e0);pointer-events:none}.cta-section__content{position:relative;z-index:1}.cta-section__title{margin:0 0 var(--space-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.6)}.cta-section__text{margin:0 auto var(--space-2xl);max-width:28rem;color:var(--color-muted)}.cta-section__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.cta-section__note{margin:0;font-size:.875rem;color:var(--color-muted-dim)}.cta-section__link{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.cta-section__link:hover{text-decoration:none}@media(max-width:480px){.cta-section__card{padding:var(--space-xl)}.cta-section__actions .btn{width:100%}}.auth-card{max-width:28rem;margin-inline:auto;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:#ffffff1f 0 2px 4px,#ffffff52 0 2px 16px}.auth-card__title{margin:0 0 var(--space-sm);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.auth-card__subtitle{margin:0 0 var(--space-xl);font-size:.9375rem;color:var(--color-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-field__label{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.auth-field__required{color:var(--color-white)}.auth-field__input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);background-color:var(--color-surface-raised);font-family:inherit;font-size:.9375rem}.auth-field__input:focus{outline:none;border-color:var(--color-muted-dim)}.auth-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;cursor:pointer}.auth-field__select:invalid{color:var(--color-muted-dim)}.auth-field__input--error{border-color:#ef4444}.auth-field__input--otp{letter-spacing:.35em;text-align:center;font-size:1.25rem;font-variant-numeric:tabular-nums}.auth-field__hint{margin:0;font-size:.75rem;color:var(--color-muted-dim)}.auth-error{margin:0;padding:var(--space-md);border:1px solid #ef4444;border-radius:var(--radius-sm);font-size:.875rem;color:#ef4444;background-color:#ef444414}.auth-success{margin:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-white);background-color:var(--color-surface-raised)}.auth-submit{width:100%;margin-top:var(--space-sm);padding:.75rem 1.25rem;border:1px solid var(--color-white);border-radius:var(--radius-md);color:var(--color-black);background-color:var(--color-white);font-size:.9375rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.auth-submit:hover:not(:disabled){background-color:var(--color-muted);border-color:var(--color-muted)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-footer{margin:var(--space-lg) 0 0;font-size:.875rem;text-align:center;color:var(--color-muted)}.auth-footer a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.auth-footer a:hover{text-decoration:none}.auth-submit--secondary{color:var(--color-white);border-color:var(--color-border);background-color:transparent}.auth-submit--secondary:hover:not(:disabled){border-color:var(--color-muted-dim);background-color:var(--color-surface-raised)}.auth-submit--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-link-btn{padding:0;border:none;color:var(--color-white);background:none;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link-btn:hover{text-decoration:none}.auth-field__hint a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.auth-field__hint a:hover{text-decoration:none}.auth-consent{display:flex;gap:var(--space-sm);align-items:flex-start;margin:var(--space-xs) 0 var(--space-sm);font-size:.875rem;line-height:1.5;color:var(--color-muted);cursor:pointer}.auth-consent input{margin-top:.2rem;flex-shrink:0}.auth-consent a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.auth-consent a:hover{color:var(--color-muted)}.auth-layout:has(.disclosure-page){align-items:flex-start;padding-block:var(--space-lg) var(--space-2xl)}.auth-layout:has(.disclosure-page) .auth-layout__logo{margin-bottom:var(--space-lg);font-size:clamp(3.25rem,14vw,5.5rem)}.auth-layout:has(.disclosure-page) .auth-layout__inner{max-width:min(94vw,40rem)}.disclosure-page.auth-card{max-width:none;width:100%;padding:var(--space-lg) var(--space-xl)}.disclosure-page__eyebrow{margin:0 0 var(--space-xs);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim)}.disclosure-page .auth-card__title{margin-bottom:var(--space-sm);font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.25}.disclosure-page .auth-card__subtitle{margin-bottom:var(--space-lg)}.disclosure-page__status{display:grid;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.disclosure-page__status p{margin:0;color:var(--color-muted);line-height:1.5}.disclosure-page__status .auth-submit{margin-top:0}.disclosure-page__document{max-height:min(42vh,22rem);overflow:auto;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-muted);font-size:.9375rem;line-height:1.55;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.disclosure-page__document::-webkit-scrollbar{width:.5rem}.disclosure-page__document::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border)}.disclosure-page__document p{margin:0 0 .85rem}.disclosure-page__document p:last-child{margin-bottom:0}.disclosure-page__section{margin-top:1.15rem}.disclosure-page__section:first-of-type{margin-top:.35rem}.disclosure-page__section h2{margin:0 0 .45rem;font-size:.9375rem;font-weight:600;color:var(--color-white)}.disclosure-page__version{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-muted-dim)}.disclosure-page__form{margin-top:0}.disclosure-page__form .auth-consent{margin:0}.disclosure-page .auth-footer{margin-top:var(--space-xl)}@media(max-width:560px){.disclosure-page.auth-card{padding:var(--space-md) var(--space-lg)}.disclosure-page__document{max-height:min(38vh,18rem);padding:var(--space-md)}}.legal-page{padding:var(--space-3xl) 0 var(--space-4xl);color:var(--color-white);background-color:var(--color-black)}.legal-page__header{max-width:48rem;margin:0 auto var(--space-3xl);padding:0 var(--space-lg)}@media(min-width:768px){.legal-page__header{padding:0 var(--space-xl)}}.legal-page__title{margin:0 0 var(--space-sm);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-white)}.legal-page__meta{margin:0 0 var(--space-md);color:var(--color-muted-dim);font-size:.875rem;letter-spacing:.01em}.legal-page__subtitle{margin:0;max-width:40rem;color:var(--color-muted);font-size:1.0625rem;line-height:1.65}.legal-page__preamble{margin:0;max-width:48rem;color:var(--color-muted);font-size:.9375rem;line-height:1.7}.legal-page__preamble+.legal-page__preamble{margin-top:var(--space-md)}.legal-page__layout{display:grid;gap:var(--space-2xl);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}@media(min-width:768px){.legal-page__layout{padding:0 var(--space-xl)}}@media(min-width:960px){.legal-page__layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:var(--space-3xl)}}.legal-page__toc{position:sticky;top:calc(var(--header-height) + var(--space-md));padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--shadow-card)}.legal-page__toc-title{margin:0 0 var(--space-md);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white)}.legal-page__toc-list{margin:0;padding:0;list-style:none}.legal-page__toc-list li+li{margin-top:var(--space-xs)}.legal-page__toc-list a{display:block;padding:var(--space-xs) 0;color:var(--color-muted);font-size:.875rem;line-height:1.45;text-decoration:none;transition:color .2s ease}.legal-page__toc-list a:hover{color:var(--color-white)}.legal-page__body{min-width:0}.legal-section{scroll-margin-top:calc(var(--header-height) + var(--space-md));padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section__title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600;line-height:1.35;color:var(--color-white)}.legal-section__paragraph{margin:0 0 var(--space-md);line-height:1.75;color:var(--color-muted);font-size:.9375rem}.legal-section__paragraph:last-child{margin-bottom:0}.legal-section__list{margin:0 0 var(--space-md) 1.25rem;padding:0;line-height:1.7;color:var(--color-muted);font-size:.9375rem}.legal-section__list li{padding-left:var(--space-xs)}.legal-section__list li::marker{color:var(--color-muted-dim)}.legal-section__list li+li{margin-top:var(--space-sm)}.legal-subsection{margin-top:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.legal-subsection__title{margin:0 0 var(--space-sm);font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-white)}.legal-page__notice{max-width:var(--max-width);margin:var(--space-3xl) auto 0;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-muted);font-size:.875rem;line-height:1.65}.not-found-page{padding:var(--space-3xl) 0 var(--space-4xl);min-height:50vh;display:flex;align-items:center}.not-found-page__inner{max-width:36rem}.not-found-page__code{margin:0 0 var(--space-sm);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.not-found-page__title{margin:0 0 var(--space-md);font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.not-found-page__description{margin:0 0 var(--space-xl);color:var(--color-text-muted);line-height:1.6}.not-found-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.not-found-page__link{color:var(--color-text);text-decoration:underline;text-underline-offset:.15em}.not-found-page__link:hover{color:var(--color-accent)}
