/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.records{color:#fff;background:#102858;grid-template-columns:.82fr 1fr;gap:24px;display:grid}.login-shell{background:#0d2d68;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#17499d,#081f4d);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-brand-panel p,.login-card .eyebrow{letter-spacing:.16em;font-weight:800}.login-brand-panel h1{margin:18px 0;font-size:clamp(42px,6vw,84px);line-height:.96}.login-brand-panel h1 em{color:#ffbf16}.login-brand-panel span{max-width:560px;font-size:clamp(18px,2vw,24px);line-height:1.5}.login-card{background:#fff;flex-direction:column;justify-content:center;gap:16px;min-height:100vh;padding:clamp(36px,6vw,82px);display:flex;overflow-y:auto}.login-card.request-view{justify-content:flex-start;padding-top:clamp(30px,4vw,56px);padding-bottom:40px}.login-card h2{margin:0;font-size:clamp(34px,4vw,56px)}.login-card p{font-size:18px;line-height:1.55}.login-card form{gap:16px;display:grid}.login-card label{gap:8px;font-size:16px;font-weight:800;display:grid}.login-card input,.login-card select{background:#fff;border:1px solid #aab9d0;width:100%;min-height:54px;padding:0 14px;font-size:16px}.login-card textarea{resize:vertical;background:#fff;border:1px solid #aab9d0;width:100%;min-height:90px;padding:12px 14px;font:16px Arial}.login-view-tabs{border:1px solid #b8c5d8;grid-template-columns:1fr 1fr;display:grid}.login-view-tabs button{color:#173f91;cursor:pointer;background:#f3f6fb;border:0;min-height:48px;padding:10px 12px;font-weight:800;line-height:1.25}.login-view-tabs button.active{color:#fff;background:#173f91}.login-secondary{color:#173f91;cursor:pointer;background:#fff;border:1px solid #aab9d0;min-height:46px;font-weight:800}.login-card .login-code{letter-spacing:.35em;text-align:center;font-size:28px;font-weight:800}.login-levels{border:1px solid #aab9d0;margin:0;padding:12px 14px}.login-levels legend{padding:0 5px;font-weight:800}.login-levels label{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:8px 0;display:flex}.login-levels input{width:20px;min-height:20px;margin:0}.login-instruction{color:#536178;margin:0!important;font-size:16px!important}.access-request-form{grid-template-columns:1fr 1fr}.access-request-form .request-wide{grid-column:1/-1}.request-role-note{text-align:center;color:#68758b}.login-levels{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.login-levels label{margin:4px 0}.login-card.request-view h2{font-size:clamp(32px,3.5vw,48px)}.family-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:2px 0 10px;display:grid}.family-progress>span{color:#8390a4;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.family-progress>span b{border:1px solid #b8c4d6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.family-progress>span.active{color:#173f91}.family-progress>span.active b{color:#fff;background:#173f91;border-color:#173f91}.family-progress>span.complete{color:#18864b}.family-progress>span.complete b{background:#e8f7ef;border-color:#18864b}.family-progress>i{background:#d5dce7;height:1px}.family-setup-options{gap:15px;display:grid}.family-youth-option{color:#102c67;text-align:left;cursor:pointer;background:#edf4ff;border:2px solid #17499d;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.family-youth-option>b{color:#fff;background:#17499d;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.family-youth-option span,.family-youth-option strong,.family-youth-option small{display:block}.family-youth-option strong{font-size:16px}.family-youth-option small{color:#52647f;margin-top:4px;font-size:12px}.family-youth-option>i{font-size:22px;font-style:normal}.family-roster-picker{background:#fbfcfe;border:1px solid #cbd5e3}.family-roster-picker>header{background:#f1f5fa;border-bottom:1px solid #d9e0ea;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.family-roster-picker header strong,.family-roster-picker header small{display:block}.family-roster-picker header small{color:#68758b;margin-top:3px;font-size:12px}.family-roster-picker header>b{color:#173f91;font-size:12px}.family-roster-picker fieldset{border:0;border-bottom:1px solid #e0e5ed;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px 16px;display:grid}.family-roster-picker fieldset:last-child{border-bottom:0}.family-roster-picker legend{color:#173f91;letter-spacing:.1em;text-transform:uppercase;padding:0 0 8px;font-size:11px;font-weight:900}.family-roster-picker label{cursor:pointer;background:#fff;border:1px solid #dce2eb;align-items:center;gap:10px;padding:10px;display:flex}.family-roster-picker input{accent-color:#17499d;width:20px;min-height:20px}.family-roster-picker label span,.family-roster-picker label strong,.family-roster-picker label small{display:block}.family-roster-picker label strong{font-size:14px}.family-roster-picker label small{color:#748198;margin-top:2px;font-size:11px}.family-roster-picker>p{color:#65738a;margin:0;padding:20px}.family-setup-complete{text-align:center;gap:14px;display:grid}.family-setup-complete>span{color:#18864b;background:#e6f7ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:5px auto;font-size:26px;display:grid}.family-setup-complete .eyebrow{justify-content:center;margin:0}.family-setup-complete p{color:#536178;margin:0!important}.family-setup-options>label{gap:7px;font-weight:800;display:grid}.family-setup-options>label>small{color:#68758b}.login-card button.primary,.login-card a.primary{color:#fff;cursor:pointer;background:#17499d;border:0;place-items:center;min-height:54px;padding:14px 20px;font-size:17px;font-weight:800;text-decoration:none;display:grid}.login-card button.primary:disabled{opacity:.65;cursor:default}.login-status{background:#fff0ee;border-left:4px solid #b42318;padding:14px 16px;font-weight:700}.login-status.sent{background:#eaf8f0;border-color:#18864b}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-brand-panel{padding:34px 24px}.login-brand-panel h1{font-size:40px}.login-card{padding:36px 24px}.access-request-form{grid-template-columns:1fr}.access-request-form .request-wide{grid-column:auto}.login-levels{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.family-progress{gap:5px}.family-progress>span{font-size:10px}.family-progress>span b{width:24px;height:24px}.family-roster-picker fieldset{grid-template-columns:1fr}.family-roster-picker>header{align-items:flex-start}.family-youth-option{padding:13px}}.records-intro{grid-row:span 2;padding:20px 5vw 20px 0}.records-intro h2{color:#fff}.records-intro h2 em{color:#75b2ff}.records-intro>p:last-of-type{color:#b5c3de;max-width:460px;line-height:1.7}.record-milestones{border-top:1px solid #ffffff29;margin-top:38px}.record-milestones article{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr;gap:15px;padding:20px 0;display:grid}.record-milestones strong{color:#8fc0ff;font:20px Georgia}.record-milestones span{color:#d9e3f6;font-size:12px;line-height:1.55}.season-card{color:#10182b;background:#fff;padding:26px 28px}.season-card-head{border-bottom:2px solid #173f91;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.season-card-head small{letter-spacing:.14em;color:#6f7b91;font-size:11px;font-weight:800}.season-card-head h3{margin:5px 0 0;font:24px Georgia}.season-card-head>strong{color:#173f91;text-align:right;font:34px Georgia}.season-card-head>strong small{margin-top:2px;font:11px Arial;display:block}.meet-results>div,.individual-records>div{border-bottom:1px solid #d9deea;grid-template-columns:1fr 30px 65px;align-items:center;padding:11px 3px;font-size:13px;display:grid}.meet-results>div>strong{text-align:right}.meet-results b{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.meet-results .win{color:#16784a;background:#ddf5e8}.meet-results .loss{color:#a63a3a;background:#f5e6e6}.season-callouts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.season-callouts span{color:#6d778b;background:#f4f6fa;padding:10px;font-size:11px;line-height:1.4}.season-callouts strong{color:#173f91;font:21px Georgia;display:block}.individual-records{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.individual-records>div{grid-template-columns:1fr auto}.source-note{color:#788197;margin:15px 0 0;font-size:12px;line-height:1.5}.compact{align-self:start}:root{--blue:#173f91;--blue2:#0b2d70;--sky:#3f8efc;--ink:#10182b;--cream:#f3f0e8;--line:#d9deea;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fafbfe;margin:0;font-family:Arial,Helvetica,sans-serif}.impersonation-banner{z-index:2000;color:#10182b;background:#ffbf16;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #071a3d33}.impersonation-banner span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.impersonation-banner strong{letter-spacing:.12em;font-size:12px}.impersonation-banner b{text-transform:none}.impersonation-banner small{font-size:12px}.impersonation-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#10182b;border:2px solid #10182b;min-height:42px;padding:9px 15px;font-weight:800}@media (width<=650px){.impersonation-banner{flex-direction:column;align-items:stretch;position:relative}.impersonation-banner span{gap:3px;display:grid}.impersonation-banner button{width:100%}}a{color:inherit;text-decoration:none}button{font:inherit}.site-nav{z-index:5;background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;height:86px;padding:0 5.5vw;display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:4px;place-items:center;width:42px;height:42px;font:italic 700 26px Georgia;display:grid}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:.13em;font-size:15px}.brand small{letter-spacing:.32em;color:#677189;margin-top:5px;font-size:12px}.site-nav nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:32px;font-size:12px;font-weight:700;display:flex}.site-nav nav>a:not(.coach-button){color:#4b566e}.coach-button{background:var(--blue);color:#fff;border-radius:3px;padding:15px 19px}.coach-button span{margin-left:17px}.hub-nav,.site-nav,.community-nav{z-index:1000;position:sticky;top:0;box-shadow:0 7px 20px #071a4512}.hero{background:linear-gradient(110deg,#f8f7f2 0 57%,#e8ecf5 57%);grid-template-columns:1.08fr .92fr;min-height:625px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:105px 4vw 80px 9vw;position:relative}.eyebrow{letter-spacing:.24em;color:var(--blue);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.eyebrow>span{background:var(--sky);width:24px;height:3px}h1,h2,h3,p{margin-top:0}.hero h1,.section h2,.schedule h2{letter-spacing:-.045em;margin:27px 0 30px;font-family:Georgia,serif;font-size:68px;line-height:.92}.hero h1 em,.section h2 em,.schedule h2 em{color:var(--blue);font-weight:400}.hero-lede{color:#596278;max-width:590px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:32px;margin-top:35px;display:flex}.primary{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:2px;padding:16px 24px;font-size:12px;font-weight:800;display:inline-flex}.text-link{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.text-link span{color:var(--blue);margin-left:12px}.hero-art{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#142550,#071a45);place-items:center;min-height:600px;display:grid;position:relative}.hero-art:before{content:"";background:repeating-linear-gradient(115deg,#0000 0 70px,#ffffff06 71px 72px);position:absolute;inset:0}.mat{background:#174aa4;border:10px solid #cbd7ef;border-radius:50%;place-items:center;width:410px;height:410px;display:grid;transform:rotate(-10deg);box-shadow:0 35px 70px #051333}.mat-ring{border:9px solid #fff;border-radius:50%;place-items:center;width:250px;height:250px;display:grid}.mat-club-logo{object-fit:contain;mix-blend-mode:screen;width:210px;height:210px;display:block;transform:rotate(10deg)}.stat-card{background:#fff;min-width:190px;padding:18px 23px;position:absolute;bottom:54px;left:8%;box-shadow:0 15px 40px #07133366}.stat-card strong{color:var(--blue);float:left;margin-right:14px;font-family:Georgia;font-size:42px}.stat-card span,.stat-card small{display:block}.stat-card span{letter-spacing:.13em;margin-top:8px;font-size:13px;font-weight:800}.stat-card small{color:#7b8497;margin-top:4px;font-size:13px}.ticker{background:var(--blue);color:#fff;letter-spacing:.3em;justify-content:space-around;align-items:center;padding:18px 7vw;font-size:13px;font-weight:800;display:flex}.ticker i{color:#79b5ff;font-size:10px}.section{padding:105px 8vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.section-head>p{color:#667085;max-width:420px;line-height:1.7}.section h2{margin:18px 0 0;font-size:50px}.program-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.program-grid article{background:#fff;border:1px solid #e1e5ed;min-height:330px;padding:34px;position:relative}.program-grid article.featured{background:var(--blue);color:#fff;transform:translateY(-10px);box-shadow:0 20px 45px #173f9133}.program-grid .number{color:#e2e6ef;font:italic 50px Georgia;position:absolute;top:21px;right:24px}.featured .number{color:#ffffff21}.program-grid .label{letter-spacing:.18em;color:#73809a;margin-top:55px;font-size:13px;font-weight:800}.featured .label{color:#9ec6ff}.program-grid h3{margin:12px 0 18px;font-family:Georgia;font-size:28px}.program-grid article>p:last-of-type{color:#687287;font-size:14px;line-height:1.7}.featured>p:last-of-type{color:#d7e3ff}.program-grid a{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-size:13px;font-weight:800;position:absolute;bottom:28px}.featured a{color:#fff}.schedule{color:#fff;background:#0d234e;grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.schedule-title{padding-top:20px}.eyebrow.light{color:#9dc6ff}.schedule h2{font-size:50px}.schedule h2 em{color:#75b2ff}.schedule-title>p:last-child{color:#afbdd8;max-width:350px;line-height:1.7}.event-list article{border-top:1px solid #ffffff29;grid-template-columns:72px 1fr 30px;align-items:center;padding:25px 0;display:grid}.event-list time{letter-spacing:.1em;color:#a9b9d7;font-size:13px;line-height:1.5}.event-list h3{margin:6px 0 4px;font-size:17px}.event-list p{color:#a9b9d7;margin:0;font-size:12px}.pill{letter-spacing:.1em;background:#2c62c4;border-radius:10px;padding:4px 7px;font-size:11px}.event-arrow{color:#6ba8ff;font-size:20px}.outline{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;border:1px solid #6580b3;width:100%;padding:15px 20px;font-size:13px;font-weight:800}.outline span{float:right}.resources{background:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.resource-links{display:grid}.resource-links a{border-bottom:1px solid #c8c6c0;padding:24px 4px;font-weight:700}.resource-links span{float:right;color:var(--blue)}footer{color:#fff;background:#081a3d;justify-content:space-between;align-items:center;padding:35px 7vw;display:flex}footer p,footer>small{color:#a8b5ce;margin:0;font-size:12px}.portal-shell{background:#f3f5f9;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.portal-side{color:#fff;background:#0b255d;flex-direction:column;min-height:100vh;padding:25px 18px;display:flex}.portal-brand{border-bottom:1px solid #ffffff1f;padding:0 7px 24px}.portal-brand .brand-mark{color:var(--blue);background:#fff}.portal-brand strong{font-size:13px}.portal-brand small{color:#9fb7e7}.side-label{letter-spacing:.2em;color:#7895cd;margin:26px 10px 9px;font-size:11px;font-weight:800}.level-switcher button,.portal-nav a{color:#aebfe0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:11px 12px;font-size:12px;font-weight:700}.level-switcher button span{float:right}.level-switcher button.active,.portal-nav a.active{color:var(--blue);background:#fff}.portal-nav{gap:2px;display:grid}.portal-nav a{align-items:center;gap:10px;display:flex}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.portal-nav a.active .nav-dot{background:var(--blue)}.side-foot{color:#8fa6d2;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:end;margin-top:auto;padding:18px 10px 0;font-size:13px;display:flex}.side-foot p{margin:0;line-height:1.5}.side-foot strong{color:#fff;font-size:12px}.side-foot a{text-decoration:underline}.portal-main{min-width:0;padding:32px 38px 55px}.portal-mobile-bar{display:none}.portal-side-drawer{flex-direction:column;min-height:calc(100vh - 50px);display:flex}.portal-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.portal-top p,.panel-head p{color:#7b8498;letter-spacing:.15em;margin-bottom:5px;font-size:12px;font-weight:800}.portal-top h1{margin:0;font:36px Georgia}.season-chip{border:1px solid var(--line);background:#fff;padding:11px 14px;font-size:13px}.season-chip span{margin-right:8px;font-weight:800}.portal-season-controls{align-items:center;gap:10px;display:flex}.division-switcher{border:1px solid var(--line);background:#fff;padding:3px;display:flex}.division-switcher button{color:#657087;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:800}.division-switcher button.active{color:#fff;background:#173f91}@media (width<=720px){.portal-season-controls{flex-direction:column;align-items:stretch}.division-switcher button{flex:1}}.alert-bar{background:#fff8e6;border:1px solid #f0d894;border-left:4px solid #d89c18;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.alert-bar>span{color:#fff;background:#d89c18;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:700;display:grid}.alert-bar p{flex:1;margin:0}.alert-bar button{color:#8e6200;cursor:pointer;background:0 0;border:0;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;padding:20px}.metric-grid p{color:#7b8498;letter-spacing:.13em;font-size:12px;font-weight:800}.metric-grid strong{margin:8px 0 6px;font:36px Georgia;display:block}.metric-grid span{color:#7b8498;font-size:13px}.metric-grid .good{color:#188455}.metric-grid .date-number{margin:15px 0 9px;font-size:24px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:22px}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel-head h2{margin:0;font:24px Georgia}.panel-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:17px;height:210px;padding:25px 80px 25px 10px;display:flex;position:relative}.bar-chart>div{flex:1;align-items:end;height:100%;display:flex;position:relative}.bar-chart span{background:linear-gradient(#4d8ef4,#1a50ad);border-radius:3px 3px 0 0;width:100%;display:block}.bar-chart small{text-align:center;color:#7a8498;width:100%;font-size:11px;position:absolute;top:calc(100% + 9px)}.chart-note{flex-direction:column;margin-top:-177px;display:flex;position:absolute;right:35px}.attendance-panel{position:relative}.chart-note strong{font:28px Georgia}.chart-note span{color:#7a8498;font-size:12px}.mini-events>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 15px;align-items:center;padding:16px 0;display:grid}.mini-events time{color:var(--blue);text-align:center;font:22px Georgia}.mini-events time small{letter-spacing:.12em;font:11px Arial;display:block}.mini-events p{margin:0 0 0 11px}.mini-events strong,.mini-events span{display:block}.mini-events strong{font-size:12px}.mini-events span{color:#7a8498;margin-top:4px;font-size:12px}.mini-events b{color:#9ba5b7}.full-panel{min-height:560px}.helper{color:#788197;background:#f6f7fa;margin:18px 0;padding:11px;font-size:13px}.roster-count{color:#7a8498;font-size:13px}.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .55fr .55fr 1.7fr;align-items:center;min-height:64px;display:grid}.table-row>span{padding:8px}.table-row strong,.table-row small{display:block}.table-row small{color:#7a8498;margin-top:4px;font-size:12px}.table-head{color:#7a8498;letter-spacing:.1em;text-transform:uppercase;background:#f5f6f9;min-height:35px;font-size:11px;font-weight:800}.table-row input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}.table-row select,.table-row input:not([type=checkbox]){background:#fff;border:1px solid #d8dde7;width:100%;padding:9px;font-size:13px}.save-row{color:#188455;justify-content:flex-end;align-items:center;gap:20px;margin-top:25px;font-size:13px;display:flex}.nsaa-note{background:#eaf1ff;border:1px solid #b7ccf3;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;margin-bottom:15px;padding:15px 18px;display:grid}.nsaa-note>span{background:var(--blue);color:#fff;text-align:center;padding:12px 6px;font-size:13px;font-weight:900}.nsaa-note strong{font-size:12px}.nsaa-note p{color:#52627e;margin:4px 0 0;font-size:13px;line-height:1.5}.nsaa-note a{color:var(--blue);font-size:13px;font-weight:800}.weight-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);align-items:center;min-height:58px;font-size:13px;display:grid}.weight-head{text-transform:uppercase;color:#7a8498;background:#f5f6f9;min-height:38px;font-size:11px;font-weight:800}.weight-row span{padding:10px}.weight-row small{color:#7a8498;font-size:11px;display:block}.status{border-radius:12px;width:max-content;font-size:12px;font-weight:800;padding:6px 9px!important;display:inline-block!important}.status.good{color:#18784d;background:#e5f6ed}.status.warn{color:#9a6711;background:#fff1d5}.privacy-foot{color:#7a8498;margin-top:20px;font-size:12px}.empty-state{text-align:center;padding-top:120px}.empty-state>span{width:60px;height:60px;color:var(--blue);background:#eaf0fc;border-radius:50%;place-items:center;margin:auto;font:italic 700 34px Georgia;display:grid}.empty-state h2{margin:17px 0 8px;font:28px Georgia}.empty-state p{color:#727d93;font-size:12px}.empty-state .primary{margin-top:15px}.athlete-stats-toolbar{justify-content:space-between;align-items:end;gap:25px;margin-bottom:15px;display:flex}.athlete-stats-toolbar p{color:#7b8498;letter-spacing:.15em;margin:0 0 5px;font-size:12px;font-weight:800}.athlete-stats-toolbar h2{margin:0;font:30px Georgia}.athlete-stats-toolbar>div>span{color:#6f7a90;margin-top:7px;font-size:13px;display:block}.athlete-stats-toolbar label{letter-spacing:.12em;color:#6f7a90;text-transform:uppercase;font-size:12px;font-weight:800}.athlete-stats-toolbar select{color:#173f91;background:#fff;border:1px solid #ccd3df;min-width:150px;margin-top:6px;padding:11px 36px 11px 12px;font-size:12px;font-weight:800;display:block}.portal-stats{border:1px solid var(--line)}.portal-stats .stats-table>strong small{color:#8791a4;margin-top:3px;font:11px Arial;display:block}.portal-stats .stats-scroll{overflow-x:auto}.portal-stats .stats-table{grid-template-columns:minmax(145px,1.5fr) repeat(11,minmax(55px,.55fr));min-width:850px}@media (width<=900px){.site-nav nav>a:not(.coach-button){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 8vw}.hero-art{clip-path:none;min-height:460px}.program-grid,.metric-grid{grid-template-columns:1fr 1fr}.schedule,.resources{grid-template-columns:1fr}.portal-shell{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.portal-side{z-index:80;min-height:auto;padding:0;position:sticky;top:0}.portal-mobile-bar{justify-content:space-between;align-items:center;height:64px;padding:8px 16px;display:flex}.portal-mobile-bar .brand{border:0;padding:0;display:flex}.portal-mobile-bar .brand-mark{width:42px;height:42px}.portal-mobile-bar small{color:#b8c9ea;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.portal-mobile-bar button{color:#0b255d;background:#fff;border:1px solid #fff5;border-radius:8px;width:46px;height:46px;font-size:24px}.portal-side>.portal-brand{display:none}.portal-side-drawer{min-height:calc(100vh - 64px);padding:0 18px 18px;display:none;overflow-y:auto}.portal-side.mobile-open .portal-side-drawer{display:flex}.side-foot{display:none}.portal-nav,.level-switcher{display:grid;overflow:visible}.portal-nav a,.level-switcher button{white-space:normal;min-height:46px;font-size:15px}.portal-main{min-width:0;max-width:100%;padding:25px 18px;overflow:hidden}.role-preview{flex-direction:column;align-items:stretch;max-height:none;padding:10px 14px;overflow:visible}.role-preview>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid!important}.role-preview button{white-space:normal;min-height:42px;padding:7px 9px;line-height:1.15}.dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.role-preview>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{padding:0 18px}.site-nav nav{gap:8px}.coach-button{padding:13px}.hero h1{font-size:49px}.hero-art{min-height:350px}.mat{width:270px;height:270px}.mat-ring{width:165px;height:165px}.mat-club-logo{width:138px;height:138px}.ticker{justify-content:flex-start;gap:28px;overflow:hidden}.section{padding:70px 22px}.section-head{display:block}.program-grid,.metric-grid{grid-template-columns:1fr}.program-grid article.featured{transform:none}.schedule{padding:70px 22px}.resources{gap:40px}footer{flex-wrap:wrap;gap:20px}.portal-top{align-items:end}.portal-top h1{font-size:28px}.season-chip{padding:9px}.nsaa-note{grid-template-columns:45px 1fr}.nsaa-note a{grid-column:2}.attendance-table,.weight-table{overflow-x:auto}.table-row{min-width:650px}.weight-row{min-width:700px}.alert-bar button{display:none}}.school-wide{cursor:default}.school-admin-banner{color:#fff;background:linear-gradient(120deg,#0b255d,#244d9d);justify-content:space-between;align-items:center;margin-bottom:15px;padding:28px 30px;display:flex}.school-admin-banner p{letter-spacing:.16em;color:#9db7eb;margin:0 0 8px;font-size:12px;font-weight:900}.school-admin-banner h2{margin:0 0 8px;font:30px Georgia}.school-admin-banner span{color:#c8d5ed;font-size:13px}.school-admin-banner>b{color:#f0bb37;white-space:nowrap;font:28px Georgia}.school-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-program-grid article{grid-template-columns:48px 1fr;align-items:center;gap:15px;display:grid}.school-program-grid .program-code{color:#173f91;background:#e9f0ff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.school-program-grid p{letter-spacing:.13em;color:#77839a;margin:0 0 4px;font-size:11px;font-weight:900}.school-program-grid h2{margin:0;font:24px Georgia}.school-program-grid small{color:#77839a}.school-program-grid a,.school-program-grid b{color:#173f91;grid-column:2;font-size:13px}.school-table-panel{padding-bottom:10px}.school-admin-row{border-top:1px solid var(--line);grid-template-columns:110px 130px 1fr 110px;align-items:center;gap:12px;padding:15px 4px;font-size:13px;display:grid}.school-admin-row>b{color:#173f91}.school-admin-row>small{text-align:right;color:#7b8498}.school-admin-row>small.good{color:#188455;font-weight:800}@media (width<=700px){.school-program-grid{grid-template-columns:1fr}.school-admin-banner{display:block}.school-admin-banner>b{margin-top:18px;display:block}.school-admin-row{grid-template-columns:50px 1fr}.school-admin-row>span,.school-admin-row>small{text-align:left;grid-column:2}}.season-card-head>strong.unavailable{padding-top:8px;font:600 13px Arial}.meet-results>div{grid-template-columns:minmax(120px,1fr) 48px minmax(130px,1.35fr)}.meet-results b.info{color:#173f91;background:#e8eef9;border-radius:12px;width:auto;padding:5px 7px}.meet-results>div>strong{font-size:13px;line-height:1.35}@media (width<=600px){.meet-results>div{grid-template-columns:1fr auto}.meet-results>div>strong{text-align:left;color:#657189;grid-column:1/-1;margin-top:5px}}.portal-heading{align-items:center;gap:16px;display:flex}.level-logo{flex:none;place-items:center;width:72px;height:72px;display:grid}.level-logo img{object-fit:contain;width:100%;height:100%;display:block}.level-logo.club{background:#050505;border-radius:6px;padding:5px}@media (width<=600px){.portal-heading{gap:10px}.level-logo{width:54px;height:54px}.level-logo.club{padding:3px}.portal-top{align-items:center}.season-chip{white-space:nowrap}}.athlete-search{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.athlete-search label{gap:6px;font-size:12px;font-weight:800;display:grid}.athlete-search input{background:#fff;border:1px solid #cbd5e3;width:100%;min-height:44px;padding:10px}.athlete-search button{color:#17499d;cursor:pointer;background:#fff;border:1px solid #17499d;min-height:44px;padding:10px 16px;font-weight:800}.family-search-results{gap:8px;padding:0 16px 16px;display:grid}.family-search-results label{cursor:pointer;background:#fff;border:1px solid #dce2eb;align-items:center;gap:10px;padding:12px;display:flex}.family-search-results input{accent-color:#17499d;width:20px;min-height:20px}.family-search-results span,.family-search-results strong,.family-search-results small{display:block}.family-search-results small{color:#748198;margin-top:3px;font-size:11px}.family-roster-picker>p{color:#65738a;margin:0;padding:14px 16px;font-size:13px}@media (width<=760px){.athlete-search{grid-template-columns:1fr}.athlete-search button{width:100%}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (width<=900px){.records{grid-template-columns:1fr}.records-intro{grid-row:auto}}@media (width<=600px){.records-intro{padding-right:0}.season-card{padding:22px 18px}.individual-records,.season-callouts{grid-template-columns:1fr}}.board-history{background:#f3f0e8}.board-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px;display:flex}.board-heading>p{color:#667085;max-width:470px;line-height:1.7}.board-heading h2{margin-bottom:0}.board-layout{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:start;gap:28px;display:grid}.board-layout figure{background:#fff;margin:0;padding:12px;box-shadow:0 18px 45px #10182b24}.board-layout img{width:100%;height:auto;display:block}.board-layout figcaption{color:#687287;padding:12px 4px 3px;font-size:12px;line-height:1.5}.board-data{grid-template-columns:1fr 1fr;gap:16px;display:grid}.board-data article,.honor-roll article{background:#fff;border:1px solid #d9deea;padding:24px}.board-data h3,.honor-roll h3{color:#173f91;border-bottom:2px solid #173f91;margin-bottom:4px;padding-bottom:12px;font:24px Georgia}.board-row{border-bottom:1px solid #e4e7ed;grid-template-columns:1fr 48px 1.45fr;align-items:center;gap:8px;padding:11px 0;display:grid}.board-row span{text-transform:uppercase;font-size:13px;font-weight:800}.board-row strong{color:#173f91;text-align:right;font:20px Georgia}.board-row small{color:#667085;font-size:12px}.wins-row{grid-template-columns:1.4fr 45px 45px}.board-note{color:#7a8498;margin:14px 0 0;font-size:11px;line-height:1.5}.honor-roll{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.honor-roll article{grid-template-columns:1fr auto;column-gap:18px;display:grid}.honor-roll h3{grid-column:1/-1}.honor-roll article>div{display:contents}.honor-roll span,.honor-roll strong{border-bottom:1px solid #e4e7ed;padding:9px 0;font-size:13px}.honor-roll strong{text-align:right;color:#173f91}@media (width<=900px){.board-heading{display:block}.board-heading>p{margin-top:24px}.board-layout{grid-template-columns:1fr}.board-data{grid-template-columns:1fr 1fr}}@media (width<=650px){.board-data,.honor-roll{grid-template-columns:1fr}.board-row{grid-template-columns:1fr 45px}.board-row small{grid-column:1/-1}.wins-row{grid-template-columns:1fr 45px 45px}.wins-row small{grid-column:auto}.board-data article,.honor-roll article{padding:20px}}.full-stats{grid-column:1/-1;margin-top:2px}.stat-leaders{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.stat-leaders span{color:#67738a;background:#eef3fc;padding:12px;font-size:12px}.stat-leaders strong{color:#173f91;margin-bottom:3px;font:24px Georgia;display:block}.stats-scroll{overflow-x:auto}.stats-table{border-bottom:1px solid #d9deea;grid-template-columns:minmax(145px,1.5fr) repeat(10,minmax(55px,.55fr));align-items:center;min-width:820px;display:grid}.stats-table>*{text-align:right;padding:10px 7px;font-size:13px}.stats-table>:first-child{text-align:left}.stats-head{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#173f91}.stats-head span{font-size:10px;font-weight:800}.stats-total{color:#173f91;background:#f1f4f9}.stats-total>*{font-weight:800}@media (width<=900px){.stat-leaders{grid-template-columns:1fr 1fr}}@media (width<=600px){.stat-leaders{grid-template-columns:1fr 1fr}.season-card-head>strong{font-size:27px}}.board-data.three-up{grid-template-columns:repeat(3,1fr)}.team-row{grid-template-columns:1fr 65px 38px}.team-row small{text-align:right}@media (width<=1100px){.board-data.three-up{grid-template-columns:1fr 1fr}.board-data.three-up article:last-child{grid-column:1/-1}}@media (width<=650px){.board-data.three-up{grid-template-columns:1fr}.board-data.three-up article:last-child{grid-column:auto}}.state-archive{color:#fff;background:#101d3c;margin-top:18px;padding:34px}.archive-head{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:end;gap:32px;margin-bottom:20px;padding-bottom:24px;display:flex}.archive-head small{letter-spacing:1.4px;color:#f6c64b;font-size:12px;font-weight:900}.archive-head h3{margin:6px 0 0;font:32px Georgia}.archive-head>p{color:#cbd4e7;max-width:480px;font-size:13px;line-height:1.7}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.archive-grid article{border-bottom:1px solid #ffffff1c;grid-template-columns:58px 1fr;gap:12px;padding:13px 0;display:grid}.archive-grid article>strong{color:#f6c64b;font:18px Georgia}.archive-grid p{color:#edf1f8;margin:0;font-size:13px;line-height:1.65}.coop-history{border:1px solid #ffffff30;margin-top:28px;padding:24px}.coop-history h4{color:#f6c64b;margin:0 0 8px;font:22px Georgia}.coop-history>p{color:#cbd4e7;font-size:13px;line-height:1.65}.coop-history>div{border-top:1px solid #ffffff1c;grid-template-columns:80px 1fr;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:grid}.coop-history>div strong{color:#f6c64b}.archive-source{margin:20px 0 0;color:#aebbd3!important;font-size:12px!important}@media (width<=700px){.state-archive{padding:24px 20px}.archive-head{display:block}.archive-head>p{margin-top:16px}.archive-grid{grid-template-columns:1fr}.archive-grid article{grid-template-columns:52px 1fr}.coop-history{padding:18px}.coop-history>div{grid-template-columns:65px 1fr}}.medal-totals{color:#fff;background:#0d2f73;grid-template-columns:1fr 1fr 1.35fr;margin:0 0 18px;display:grid;box-shadow:0 16px 38px #173f9126}.medal-totals article,.medal-totals>p{flex-direction:column;justify-content:center;min-height:150px;margin:0;padding:25px 30px;display:flex}.medal-totals article{border-right:1px solid #ffffff26}.medal-totals article strong{color:#f0bb37;font:58px/.9 Georgia}.medal-totals article span{letter-spacing:.15em;margin-top:12px;font-size:13px;font-weight:900}.medal-totals article small{color:#b9cae9;margin-top:6px;font-size:12px}.medal-totals>p{background:#173f91}.medal-totals>p strong{color:#fff;font:italic 32px Georgia}.medal-totals>p span{color:#c7d6ef;margin-top:8px;font-size:13px}@media (width<=700px){.medal-totals{grid-template-columns:1fr 1fr}.medal-totals>p{grid-column:1/-1;min-height:105px}.medal-totals article{min-height:135px;padding:22px 18px}.medal-totals article strong{font-size:46px}}.placer-section{background:#fff;border:1px solid #d9deea;margin-top:18px;padding:30px}.placer-heading{border-bottom:2px solid #173f91;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;padding-bottom:18px;display:flex}.placer-heading small{letter-spacing:1.2px;color:#be8611;font-size:12px;font-weight:900}.placer-heading h3{color:#173f91;margin:5px 0 0;font:30px Georgia}.placer-heading p{color:#667085;max-width:430px;font-size:13px;line-height:1.6}.placer-columns{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.placer-columns article{background:#f8f9fc;border:1px solid #dfe3ec;padding:14px 12px}.placer-columns h4{color:#173f91;border-bottom:3px solid #f0bb37;margin:0 0 8px;padding-bottom:8px;font:26px Georgia}.placer-columns article>div{border-bottom:1px solid #e2e6ee;grid-template-columns:1fr;gap:2px;padding:7px 0;display:grid}.placer-columns span{font-size:12px;font-weight:800;line-height:1.35}.placer-columns strong{color:#667085;font-size:11px}@media (width<=1100px){.placer-columns{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.placer-section{padding:22px 18px}.placer-heading{display:block}.placer-heading p{margin-top:12px}.placer-columns{grid-template-columns:repeat(2,1fr)}}.coop-history>.coop-dates{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;padding:0;display:grid}.coop-history>.coop-dates article{background:#ffffff0b;border:1px solid #ffffff24;padding:18px}.coop-history>.coop-dates small,.coop-history>.coop-dates strong,.coop-history>.coop-dates span{display:block}.coop-history>.coop-dates small{letter-spacing:.14em;color:#aebbd3;font-size:11px}.coop-history>.coop-dates strong{color:#f6c64b;margin:7px 0;font:25px Georgia}.coop-history>.coop-dates span{color:#dce3f0;font-size:12px;line-height:1.5}@media (width<=700px){.coop-history>.coop-dates{grid-template-columns:1fr}}.team-finishes{background:#fff;border:1px solid #d9deea;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:28px;margin:18px 0;padding:30px;display:grid}.team-finishes>div:first-child small{letter-spacing:1.3px;color:#173f91;font-size:12px;font-weight:900}.team-finishes h3{color:#173f91;margin:8px 0 10px;font:30px Georgia}.team-finishes p{color:#667085;font-size:13px;line-height:1.65}.team-finishes>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.team-finishes article{background:#f8f7f3;border:1px solid #d9deea;padding:18px}.team-finishes article strong,.team-finishes article span,.team-finishes article small{display:block}.team-finishes article strong{color:#173f91;font:28px Georgia}.team-finishes article span{margin:5px 0;font-size:12px;font-weight:900}.team-finishes article small{color:#667085;font-size:12px}@media (width<=780px){.team-finishes{grid-template-columns:1fr}.team-finishes>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.team-finishes>div:last-child{grid-template-columns:1fr}}.public-division-switcher{width:max-content;margin:0 0 14px auto}.public-girls-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-girls-stats>div{background:#eef3fc;grid-template-columns:1fr auto;gap:4px 12px;padding:15px;display:grid}.public-girls-stats strong{color:#173f91}.public-girls-stats span{font-size:20px;font-weight:900}.public-girls-stats small{color:#65728a;grid-column:1/-1}.girls-records-empty{background:#f7f9fc;border-left:4px solid #173f91;gap:5px;margin-top:12px;padding:15px;display:grid}.girls-records-empty span{color:#65728a;font-size:13px}@media (width<=600px){.public-girls-stats{grid-template-columns:1fr}.public-division-switcher{width:100%;margin-left:0}.public-division-switcher button{flex:1}}.registration-page{background:#f2f4f8;min-height:100vh}.registration-hero{color:#fff;background:linear-gradient(120deg,#0b255d,#173f91);padding:72px 9vw 110px}.registration-hero h1{margin:22px 0;font-size:64px}.registration-hero h1 em{color:#f0bb37}.registration-hero>p:last-child{color:#c8d5ef;max-width:610px;line-height:1.7}.registration-shell{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;margin-top:-55px;padding:0 8vw 90px;display:grid}.registration-main{gap:18px;display:grid}.form-section,.checkout-card,.registration-confirmation{background:#fff;border:1px solid #d9deea;box-shadow:0 12px 35px #10204a12}.form-section{padding:28px}.form-section>header{border-bottom:1px solid #e1e5ed;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:17px;display:flex}.form-section>header>span{color:#fff;background:#173f91;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.form-section h2{margin:0;font:25px Georgia}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field.wide{grid-column:1/-1}.field>span,.donation>span{letter-spacing:.1em;text-transform:uppercase;color:#526079;font-size:12px;font-weight:900}.field small{float:right;color:#9aa3b4}.field input,.field select,.field textarea,.donation input{background:#fbfcfe;border:1px solid #cfd5e0;border-radius:2px;width:100%;padding:12px;font:13px Arial}.choice-stack,.permission-stack{gap:12px;display:grid}.choice-stack>label,.permission-stack>label{border:1px solid #dce1ea;align-items:flex-start;gap:12px;padding:15px;display:flex}.choice-stack input,.permission-stack input{accent-color:#173f91;margin-top:2px}.choice-stack span,.choice-stack strong,.choice-stack small{display:block}.choice-stack strong{font-size:12px}.choice-stack small{color:#717b90;margin-top:4px;font-size:13px}.permission-stack span{color:#4e5b72;font-size:13px;line-height:1.55}.checkout-card{padding:28px;position:sticky;top:22px}.checkout-card>small{letter-spacing:.15em;color:#173f91;font-size:12px;font-weight:900}.checkout-card h2{margin:8px 0 22px;font:28px Georgia}.fee-row{border-bottom:1px solid #e2e6ed;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.donation{gap:8px;margin:18px 0;display:grid}.donation div{background:#fbfcfe;border:1px solid #cfd5e0;align-items:center;display:flex}.donation b{padding-left:12px}.donation input{border:0}.fee-total{color:#fff;background:#0d2f73;justify-content:space-between;align-items:end;margin:18px -8px;padding:20px;display:flex}.fee-total span{letter-spacing:.1em;font-size:13px;font-weight:900}.fee-total strong{color:#f0bb37;font:36px Georgia}.checkout-card fieldset{border:0;margin:20px 0;padding:0}.checkout-card legend{letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:900}.checkout-card fieldset label{gap:8px;padding:9px 0;font-size:12px;display:flex}.checkout-card fieldset input{accent-color:#173f91}.checkout-card>p{color:#6c778d;font-size:13px;line-height:1.5}.checkout-card .primary{justify-content:center;width:100%}.checkout-card .primary:disabled{opacity:.6}.form-error{background:#fff0f0;padding:10px;color:#a12626!important}.registration-confirmation{text-align:center;max-width:720px;margin:-55px auto 90px;padding:48px;position:relative}.registration-confirmation>span{color:#16834e;background:#e7f7ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:25px;display:grid}.registration-confirmation .eyebrow{justify-content:center;margin-top:18px}.registration-confirmation h2{color:#173f91;margin:15px;font:42px Georgia}.registration-confirmation>div strong,.registration-confirmation>div small{display:block}.registration-confirmation>div strong{font:52px Georgia}.registration-confirmation>div small{letter-spacing:.14em;font-size:12px}.registration-confirmation article{text-align:left;background:#f3f6fb;border:1px solid #dce3ef;margin:25px 0;padding:20px}.registration-confirmation article b{letter-spacing:.1em;color:#173f91;font-size:13px}.registration-confirmation article p{margin:8px 0;font-size:13px;line-height:1.5}.registration-confirmation article strong{font-size:12px}@media (width<=900px){.registration-shell{grid-template-columns:1fr}.checkout-card{order:-1;position:static}.registration-hero{padding-bottom:95px}}@media (width<=600px){.registration-page .site-nav nav>a:first-child{display:none}.registration-hero{padding:55px 6vw 90px}.registration-hero h1{font-size:45px}.registration-shell{padding:0 4vw 60px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-section{padding:20px}.registration-confirmation{margin:-45px 4vw 60px;padding:30px 20px}}.section-hint{color:#5c687c;margin:-8px 0 18px;line-height:1.5}.wrestler-card{background:#f8faff;border:1px solid #dce3ef;margin:14px 0;padding:20px}.wrestler-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.wrestler-card h3{color:#173f91;margin:0;font-size:18px}.remove-wrestler,.add-wrestler{color:#17499d;cursor:pointer;background:#fff;border:1px solid #17499d;min-height:46px;padding:10px 14px;font-weight:800}.add-wrestler{background:#edf4ff;width:100%;margin-top:4px}.equipment-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.equipment-options>label{background:#fff;border:1px solid #dce2eb;align-items:flex-start;gap:10px;padding:13px;display:flex}.equipment-options>label span,.equipment-options>label small{display:block}.equipment-options>label small{color:#65738a;margin-top:4px}.equipment-options input{accent-color:#173f91;width:20px;height:20px}.equipment-options>.field{align-self:center}.registration-copy ul{color:#44536b;margin:0;padding-left:18px;font-size:13px}.registration-confirmation-list{text-align:left;max-width:480px;margin:20px auto;padding:0;list-style:none}.registration-confirmation-list li{border-bottom:1px solid #e2e6ed;justify-content:space-between;gap:12px;padding:12px;display:flex}.registration-confirmation-list span{color:#526079}@media (width<=600px){.equipment-options{grid-template-columns:1fr}.wrestler-card{padding:14px}.registration-confirmation-list li{display:grid}}.family-registration-banner{z-index:2;background:#e8f7ef;border:1px solid #b8e2c9;align-items:center;gap:13px;max-width:900px;margin:-76px auto 22px;padding:16px 20px;display:flex;position:relative;box-shadow:0 10px 28px #10204a14}.family-registration-banner>span{color:#fff;background:#18864b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.family-registration-banner strong,.family-registration-banner small{display:block}.family-registration-banner strong{color:#135f37}.family-registration-banner small{color:#426953;margin-top:3px}.registration-next-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.registration-next-actions button{cursor:pointer;border:1px solid #17499d;min-height:50px;font-weight:850}.registration-next-actions .primary{color:#fff;background:#17499d}.registration-next-actions .secondary{color:#17499d;background:#fff}@media (width<=900px){.family-registration-banner{margin:-70px 5vw 22px}}@media (width<=600px){.family-registration-banner{align-items:flex-start;margin:-64px 4vw 18px}.registration-next-actions{grid-template-columns:1fr}}.registration-copy{background:#edf4ff;border:1px solid #bfcdea;justify-content:space-between;align-items:center;gap:18px;width:min(1380px,92vw);margin:-28px auto 26px;padding:16px 20px;display:flex}.registration-copy div{gap:4px;display:grid}.registration-copy span{color:#536178;font-size:13px}.registration-copy select{background:#fff;border:1px solid #aebdd3;min-width:290px;padding:12px}@media (width<=650px){.registration-copy{margin-top:-18px;display:grid}.registration-copy select{width:100%;min-width:0}}.registration-verification{background:#eef4ff;border:1px solid #cbd8ed;gap:12px;margin-bottom:20px;padding:20px;display:grid}.registration-verification h2,.registration-verification p{margin:0}.registration-verification label{gap:6px;display:grid}.registration-verification input,.registration-verification button{max-width:100%;min-height:44px;font:inherit;padding:10px 12px}.registration-verification button{color:#17499d;cursor:pointer;background:#fff;border:1px solid #17499d}.registration-verification button:disabled{opacity:.6;cursor:wait}.registration-admin{overflow:hidden}.registration-admin .panel-head>a{color:var(--blue);font-size:13px;font-weight:800}.registration-metrics article:nth-child(2) strong{color:#a66b00}.registration-row{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.2fr .8fr 1fr .8fr;align-items:center;gap:12px;min-width:850px;padding:13px 8px;display:grid}.registration-table{overflow-x:auto}.registration-row>span{min-width:0;font-size:13px}.registration-row strong,.registration-row small{display:block}.registration-row small{color:#707b91;font-size:11px;line-height:1.55}.registration-head{color:#7a8498;letter-spacing:.1em;text-transform:uppercase;background:#f5f6f9;min-height:35px;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:800}.registration-row select{border:1px solid #d5dae4;width:100%;margin-top:5px;padding:7px;font-size:12px;font-weight:800}.payment-pending{color:#8d5c00;background:#fff4dc}.payment-paid{color:#16724a;background:#e6f6ed}.payment-waived{color:#173f91;background:#eaf1ff}.payment-refunded{color:#67527e;background:#f0edf6}.admin-loading{text-align:center;color:#7a8498;padding:70px 15px;font-size:12px}.admin-error{color:#9b2525;background:#fff0f0;padding:12px;font-size:13px}@media (width<=850px){.registration-metrics{grid-template-columns:1fr 1fr}.registration-admin{padding:16px}}.role-preview{z-index:50;color:#101729;background:#f4b000;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #09102635}.role-preview>div:first-child{align-items:baseline;gap:10px;display:flex}.role-preview strong{letter-spacing:.12em;font-size:.72rem}.role-preview span{font-size:.82rem}.role-preview>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.role-preview button{cursor:pointer;background:#fff8;border:1px solid #10172942;border-radius:999px;padding:7px 10px;font-weight:700}.role-preview button.active{color:#fff;background:#101729}.role-preview button:disabled{opacity:.55}.parent-overview{gap:22px;display:grid}.parent-overview-head{color:#fff;background:#102f6e;border-radius:16px;padding:28px 30px}.parent-overview-head p{color:#9dc2ff;letter-spacing:.16em;margin:0 0 7px;font-size:12px;font-weight:900}.parent-overview-head h2{margin:0 0 8px;font:32px Georgia}.parent-overview-head span{color:#d9e5f8;font-size:12px}.parent-overview-links{margin-top:0}.parent-equipment-summary{background:#fff;border:1px solid #d8e1ee;border-top:5px solid #173f8c;padding:22px 24px;box-shadow:0 10px 30px #10234b0b}.parent-equipment-title{grid-template-columns:1fr auto auto;align-items:center;gap:28px;display:grid}.parent-equipment-title small{letter-spacing:.14em;color:#6f7d95;font-size:11px;font-weight:900}.parent-equipment-title h2{margin:5px 0 0;font:28px Georgia}.parent-equipment-title>div:not(:first-child){gap:3px;min-width:120px;display:grid}.parent-equipment-title>div:not(:first-child) strong{color:#173f8c;font:27px Georgia}.parent-equipment-title>div:not(:first-child) span{text-transform:uppercase;letter-spacing:.08em;color:#6d7990;font-size:11px}.parent-equipment-title>div:not(:first-child) .parent-equipment-detail-note{letter-spacing:0;text-transform:none;color:#6d7990;max-width:150px;margin-top:2px;font-size:11px;font-weight:600;line-height:1.35}@media (width<=650px){.parent-equipment-title{grid-template-columns:1fr 1fr;gap:16px}.parent-equipment-title>div:first-child{grid-column:1/-1}.parent-equipment-title>div:not(:first-child){min-width:0}.parent-equipment-summary{padding:18px 16px}}.side-foot small{color:#9eb0d5;margin-top:4px;display:block}.role-home{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px;display:grid}.role-home article,.role-home aside{background:#fff;border:1px solid #dce3ef;border-radius:18px;padding:30px;box-shadow:0 10px 30px #14213d0a}.role-home article p{color:#2754a2;letter-spacing:.14em;font-size:.74rem;font-weight:800}.role-home article h2{margin:8px 0 12px;font-size:2rem}.role-home article>span{color:#526077;max-width:680px;line-height:1.65;display:block}.role-home article>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.role-link{align-items:center;text-decoration:none;display:inline-flex}.role-link.secondary{color:#203253;border:1px solid #bdc9db;border-radius:8px;padding:10px 14px}.role-home aside strong{font-size:1.05rem}.role-home aside ul{color:#526077;margin:16px 0 0;padding-left:20px;line-height:1.8}.access-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.access-summary article{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:20px}.access-summary p{letter-spacing:.12em;color:#63708a;margin:0 0 10px;font-size:.7rem;font-weight:800}.access-summary strong{font-size:1.55rem;display:block}.access-summary span{color:#66728a;margin-top:6px;font-size:.82rem;display:block}.access-layout{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.5fr);gap:20px;display:grid}.access-form label{color:#33405a;gap:6px;margin:13px 0;font-size:.8rem;font-weight:700;display:grid}.access-form input,.access-form select,.access-user select{background:#fff;border:1px solid #c7d1e1;border-radius:8px;padding:10px}.access-form fieldset{border:1px solid #d7deea;border-radius:10px;margin:14px 0;padding:10px 14px}.access-form fieldset legend{color:#33405a;font-size:.78rem;font-weight:800}.access-form fieldset label{align-items:center;gap:7px;margin:8px 0;display:flex}.access-form .primary{width:100%}.access-message{color:#1e4c8f;background:#edf5ff;border-radius:8px;padding:10px 12px}.access-owner,.access-user{border-bottom:1px solid #e3e8f0;grid-template-columns:minmax(180px,1fr) 165px 85px 65px;align-items:center;gap:12px;padding:14px 0;display:grid}.access-owner{background:#f8f1da;border:0;border-radius:10px;grid-template-columns:1fr auto;margin-bottom:8px;padding:14px}.access-owner b{color:#6b5712;font-size:.78rem}.access-owner span,.access-user>span{flex-direction:column;display:flex}.access-owner small,.access-user small{color:#6d7890;margin-top:4px;line-height:1.4}.access-user label{align-items:center;gap:5px;font-size:.78rem;display:flex}.access-user button{cursor:pointer;background:#fff;border:1px solid #bdc9db;border-radius:7px;padding:8px}.permissions{margin-top:20px}.permission-grid{border-top:1px solid #e0e6ef;grid-template-columns:145px 1fr;display:grid}.permission-grid>*{border-bottom:1px solid #e0e6ef;padding:12px}.permission-grid span{color:#58667d}@media (width<=900px){.role-preview{flex-direction:column;align-items:flex-start;position:relative}.role-preview>div:first-child{flex-direction:column;align-items:flex-start}.role-home,.access-layout,.access-summary,.access-owner,.access-user{grid-template-columns:1fr}.access-user select{width:100%}}@media (width<=560px){.role-preview{padding:10px 14px}.role-preview>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.permission-grid{grid-template-columns:1fr}.permission-grid strong{border-bottom:0;padding-bottom:0}.permission-grid span{padding-top:5px}}@media (width<=900px){.access-user{grid-template-columns:1fr}}.access-role-label{text-transform:capitalize;color:#33405a;font-weight:700}.access-status{border-radius:999px;padding:7px 10px;font-size:.75rem}.access-status.active{color:#176b3a;background:#e5f7ec}.access-status.inactive{color:#666;background:#f2f2f2}.access-edit-backdrop{z-index:1000;background:#071a3d99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.access-edit-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #071a3d55}.access-edit-modal label{color:#33405a;gap:7px;font-weight:800;display:grid}.access-edit-modal input,.access-edit-modal select{background:#fff;border:1px solid #bdc9db;border-radius:8px;min-height:48px;padding:10px 12px;font-size:1rem}.access-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-edit-grid .access-active-toggle{align-self:end;align-items:center;gap:10px;min-height:48px;display:flex}.access-active-toggle input{width:20px;height:20px;min-height:0}.access-close{cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.access-edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.access-edit-actions button{cursor:pointer;background:#fff;border:1px solid #b9c5d7;min-height:46px;padding:10px 18px;font-weight:800}.access-edit-actions .primary{color:#fff;background:#17499d;border-color:#17499d}@media (width<=900px){.access-user{grid-template-columns:1fr auto}.access-user>span:first-child{grid-column:1/-1}.access-edit-grid{grid-template-columns:1fr}}@media (width<=520px){.access-edit-backdrop{padding:0}.access-edit-modal{border-radius:0;min-height:100vh;max-height:100vh}.access-user{grid-template-columns:1fr}.access-user>span:first-child{grid-column:auto}.access-edit-actions{grid-template-columns:1fr 1fr;display:grid}}.access-requests-panel{margin-top:20px}.access-requests-panel>.panel-head>strong{color:#17499d;background:#edf3ff;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:1.25rem;display:grid}.access-request{border-top:1px solid #dfe6f0;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.access-request>div:first-child{gap:5px;display:grid}.access-request span,.access-request small{color:#5d6b82;line-height:1.5}.access-request>div:last-child{gap:9px;display:flex}.access-request button{cursor:pointer;background:#fff;border:1px solid #bdc9db;min-height:42px;padding:9px 14px;font-weight:800}.access-request button.primary{color:#fff;background:#17499d;border-color:#17499d}@media (width<=650px){.access-request{grid-template-columns:1fr}.access-request>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.access-user-actions{flex-wrap:wrap;gap:7px;flex-direction:row!important;display:flex!important}.access-user-actions button:last-child{color:#fff;background:#173f91;border-color:#173f91}.access-user-actions button:disabled{opacity:.45;cursor:not-allowed}.access-model-top{margin:0 0 20px}.access-list{min-width:0;overflow:hidden}.access-user{grid-template-columns:minmax(180px,1fr) auto minmax(120px,auto) minmax(190px,auto);max-width:100%;overflow:hidden}.access-user-actions{justify-content:flex-end}.access-user-actions button{white-space:nowrap}@media (width<=1100px){.access-layout{grid-template-columns:1fr}.access-user{grid-template-columns:minmax(180px,1fr) auto auto}.access-user-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.access-user{grid-template-columns:1fr}.access-user-actions{grid-template-columns:1fr 1fr;display:grid!important}.access-user-actions button{width:100%}}.quick-entry{padding-bottom:82px}.quick-entry-head{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;padding:22px;display:flex}.quick-entry-head p{letter-spacing:.15em;color:#6e7b92;margin-bottom:5px;font-size:12px;font-weight:900}.quick-entry-head h2{margin:0;font:28px Georgia}.quick-entry-head>div>span{color:#69758a;margin-top:6px;font-size:13px;line-height:1.5;display:block}.quick-entry-head>label,.meet-setup label{letter-spacing:.12em;color:#6e7b92;text-transform:uppercase;font-size:11px;font-weight:900}.quick-entry-head input,.quick-entry-head select,.meet-setup input,.meet-setup select{color:#172448;background:#fff;border:1px solid #cfd6e2;margin-top:6px;padding:11px;font-size:12px;display:block}.quick-actions{background:#eaf1ff;border:1px solid #c2d4f4;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.quick-actions button{color:#173f91;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.quick-actions span{color:#66758e;font-size:12px}.quick-roster{gap:10px;display:grid}.quick-roster>article{border:1px solid var(--line);background:#fff;padding:16px}.quick-athlete{justify-content:space-between;align-items:center;gap:15px;display:flex}.quick-athlete>strong{font:20px Georgia}.quick-athlete>select{color:#173f91;background:#fff;border:1px solid #cad2df;padding:9px 30px 9px 10px;font-weight:800}.ratings{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;display:grid}.ratings>label{letter-spacing:.13em;color:#78849a;font-size:11px;font-weight:900}.quick-rating{grid-template-columns:repeat(5,1fr);margin-top:6px;display:grid}.quick-rating button{color:#66748b;cursor:pointer;background:#f8f9fb;border:1px solid #d7dce6;border-right:0;padding:10px;font-weight:800}.quick-rating button:last-child{border-right:1px solid #d7dce6}.quick-rating button.active{color:#fff;background:#173f91;border-color:#173f91}.quick-flags{flex-wrap:wrap;gap:7px;display:flex}.quick-flags label{color:#68758c;cursor:pointer;background:#f8f9fb;border:1px solid #d6dce7;border-radius:18px;padding:8px 11px;font-size:12px;font-weight:800}.quick-flags input{display:none}.quick-flags label.active{color:#8a5b00;background:#fff0ce;border-color:#e3b657}.quick-flags label.danger{color:#a33838;background:#fde8e8;border-color:#e7aaaa}.quick-flags label.good{color:#18764a;background:#e5f5ec;border-color:#a8d7bd}.quick-note{border:0;border-bottom:1px solid #d8dee8;outline:none;width:100%;margin-top:8px;padding:12px 3px 8px;font-size:13px}.sticky-save{z-index:3;color:#fff;background:#0c255b;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 40px #07153455}.sticky-save span{color:#cfdbef;font-size:13px}.meet-setup{border:1px solid var(--line);background:#fff;grid-template-columns:1.4fr .7fr .9fr;gap:10px;margin-bottom:10px;padding:16px;display:grid}.meet-setup input,.meet-setup select{width:100%}.meet-setup .import-button{color:#fff;text-align:center;cursor:pointer;background:#173f91;place-items:center;padding:12px;display:grid}.import-button input{display:none}.import-status{color:#53627b;background:#f0f4fb;border:1px solid #d2dceb;padding:10px 14px;font-size:13px}.result-inputs{gap:6px;display:flex}.result-inputs label{color:#77849a;font-size:10px;font-weight:900}.result-inputs input{border:1px solid #d0d7e2;width:55px;margin-top:3px;padding:8px;display:block}.result-inputs label:last-child input{width:74px}@media (width<=700px){.quick-entry-head{align-items:start}.quick-entry-head h2{font-size:24px}.quick-entry-head>div>span{max-width:230px}.quick-actions span{display:none}.ratings{gap:8px}.quick-rating button{padding:11px 5px}.quick-roster>article{padding:14px 12px}.meet-setup{grid-template-columns:1fr 1fr}.meet-setup .import-button{grid-column:1/-1}.quick-athlete{align-items:start}.meet-entry .quick-athlete{display:block}.result-inputs{margin-top:10px}.sticky-save{bottom:6px}.sticky-save .primary{padding:13px 16px}}@media (width<=430px){.quick-entry-head{display:block}.quick-entry-head>label{margin-top:14px;display:block}.ratings{grid-template-columns:1fr}.quick-flags label{text-align:center;flex:1}.meet-setup{grid-template-columns:1fr}.meet-setup .import-button{grid-column:auto}}.athlete-filter-group{align-items:end;gap:10px;display:flex}.athlete-browse-mode{background:#fff;border:1px solid #c8d1e1;padding:3px;display:flex}.athlete-browse-mode button{color:#5e6b82;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:12px;font-weight:900}.athlete-browse-mode button.active{color:#fff;background:#173f8c}.athlete-stats-toolbar{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f5f9f7;border-bottom:1px solid #d9deea;margin:-4px -8px 15px;padding:12px 8px;position:sticky;top:0;box-shadow:0 8px 18px #10182b14}body:has(.role-preview) .athlete-stats-toolbar{top:59px}.athlete-total-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.athlete-total-card{border:1px solid var(--line);background:#fff;padding:18px}.athlete-total-card small{letter-spacing:.12em;color:#778198;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.athlete-total-card>strong{color:var(--blue);font:34px Georgia;display:block}.athlete-total-card>span{color:#748096;font-size:12px}.featured-total{color:#fff;background:#123b86}.featured-total small,.featured-total>span{color:#b9cdf2}.featured-total>strong{color:#fff}.stat-lines{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-lines small{grid-column:1/-1}.stat-lines span{color:#657087;background:#f2f5fa;padding:7px}.stat-lines b{float:right;color:#173f91}.record-chase{border:1px solid var(--line);background:#fff;margin-bottom:15px;padding:20px}.record-chase>div:first-child p{letter-spacing:.14em;color:#7b8498;margin-bottom:4px;font-size:11px;font-weight:800}.record-chase h3{margin:0 0 15px;font:22px Georgia}.record-gap-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.record-gap-grid article{background:#eef3fc;padding:11px}.record-gap-grid small,.record-gap-grid strong,.record-gap-grid span{display:block}.record-gap-grid small{color:#6f7a90;text-transform:uppercase;font-size:10px}.record-gap-grid strong{color:#173f91;margin:6px 0;font-size:13px}.record-gap-grid span{color:#7b8498;font-size:11px}.record-chase>p{color:#7b8498;margin:12px 0 0;font-size:11px}.record-chase.records-pending{border-left:4px solid #173f91}.records-pending .record-gap-grid article{background:#f3f6fb}.meet-stat-inputs{grid-template-columns:repeat(9,minmax(48px,1fr));gap:6px;margin:10px 0;display:grid}.meet-stat-inputs label{color:#6e7890;font-size:11px;font-weight:800}.meet-stat-inputs input{text-align:center;border:1px solid #d6dce7;width:100%;margin-top:4px;padding:8px 4px}.mobile-stats-hint{display:none}@media (width<=900px){body:has(.role-preview) .athlete-stats-toolbar{top:0}.athlete-stats-toolbar{flex-direction:column;align-items:stretch;gap:12px}.athlete-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.athlete-filter-group>label{min-width:0}.athlete-filter-group select{width:100%;min-width:0;max-width:100%}.stats-division-switcher,.athlete-browse-mode{grid-column:1/-1}.athlete-total-grid{grid-template-columns:1fr 1fr}.record-gap-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.athlete-stats{margin:0 -6px}.athlete-stats-toolbar{flex-direction:column;align-items:stretch;gap:9px;margin:-6px -12px 10px;padding:9px 12px 10px}.athlete-stats-toolbar>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.athlete-stats-toolbar>div:first-child p,.athlete-stats-toolbar>div:first-child>span{display:none}.athlete-stats-toolbar h2{font-size:19px}.athlete-filter-group{grid-template-columns:1fr 1fr;gap:7px;display:grid}.athlete-browse-mode{border-radius:5px;grid-column:1/-1}.athlete-browse-mode button{flex:1;min-height:37px;padding:8px}.athlete-stats-toolbar label{letter-spacing:.1em;font-size:10px}.athlete-stats-toolbar select{width:100%;min-width:0;min-height:43px;margin-top:4px;padding:8px 25px 8px 9px;font-size:13px}.athlete-total-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.athlete-total-card{min-width:0;padding:12px 10px}.athlete-total-card small{margin-bottom:7px;font-size:10px;line-height:1.35}.athlete-total-card>strong{font-size:28px}.athlete-total-card>span{margin-top:4px;font-size:11px;line-height:1.45;display:block}.stat-lines{gap:5px}.stat-lines span{padding:6px 5px;font-size:11px}.record-chase{margin-bottom:9px;padding:14px 12px 12px;overflow:hidden}.record-chase h3{margin-bottom:10px;font-size:19px}.record-gap-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:7px;padding:0 0 7px;display:flex;overflow-x:auto}.record-gap-grid article{scroll-snap-align:start;flex:0 0 132px;min-height:75px;padding:10px}.record-chase>p{margin-top:6px;line-height:1.45}.portal-stats{padding:15px 12px}.portal-stats .season-card-head{gap:8px;padding-bottom:11px}.portal-stats .season-card-head h3{font-size:18px;line-height:1.15}.portal-stats .season-card-head>strong{flex:none;font-size:23px}.portal-stats .stat-leaders{gap:7px;margin:12px 0 8px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-stats .stat-leaders span{flex:0 0 132px;padding:9px}.portal-stats .stat-leaders strong{font-size:20px}.mobile-stats-hint{color:#5f6c83;letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:7px 0;font-size:11px;font-weight:800;display:block}.portal-stats .stats-scroll{-webkit-overflow-scrolling:touch;border:1px solid #d9deea;border-radius:3px}.portal-stats .stats-table{min-width:760px}.portal-stats .stats-table>:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:5px 0 8px #10182b14}.portal-stats .stats-head>:first-child{background:#173f91}.portal-stats .stats-total>:first-child{background:#f1f4f9}.portal-stats .source-note{font-size:11px}.meet-stat-inputs{grid-template-columns:repeat(3,1fr)}}.practice-planner{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;display:grid}.practice-date-navigation{grid-template-columns:42px minmax(135px,1fr) 42px;gap:4px;display:grid}.practice-date-navigation>button{min-height:42px}.practice-peek-focus{touch-action:pan-y;background:#fff;border:1px solid #c9d4e5;padding:16px}.practice-peek-plan+.practice-peek-plan{border-top:1px solid #d9e0eb;margin-top:14px;padding-top:14px}.practice-team-label{color:#526078;font-weight:800}.stats-division-switcher{align-self:end}.practice-calendar-page{border:1px solid var(--line);background:#fff;min-height:72vh;padding:22px}.team-workspace-bar{background:#f5f8fd;border:1px solid #d6dfed;border-left:5px solid #173f91;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 15px;display:flex}.team-workspace-bar div small,.team-workspace-bar div strong{display:block}.team-workspace-bar div small{color:#68758c;letter-spacing:.13em;font-size:10px;font-weight:900}.team-workspace-bar div strong{color:#173f91;margin-top:3px;font-size:15px}.team-workspace-bar nav{gap:5px;display:flex}.team-workspace-bar button{color:#173f91;background:#fff;border:1px solid #bdcbe0;min-height:38px;padding:0 14px;font-weight:800}.team-workspace-bar button.active{color:#fff;background:#173f91;border-color:#173f91}.planner-team-bar{grid-column:1/-1;margin-bottom:0}.practice-calendar-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.practice-calendar-head p,.library-manager header p,.library-manager-editor>p{color:#173f91;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:900}.practice-calendar-head h2,.library-manager header h2{margin:0;font:28px Georgia,serif}.practice-calendar-head span{color:#68758c;margin-top:5px;font-size:13px;display:block}.practice-calendar-actions{align-items:center;gap:7px;display:flex}.practice-calendar-actions button{color:#173f91;background:#fff;border:1px solid #cbd4e4;min-width:38px;min-height:38px;font-weight:800}.practice-calendar-actions strong{text-align:center;min-width:150px}.practice-calendar-actions .primary{color:#fff;background:#173f91}.practice-calendar-legend{background:#f8faff;border:1px solid #dce3ed;justify-content:space-between;gap:14px;margin:-5px 0 13px;padding:9px 11px;display:flex}.practice-calendar-legend>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice-calendar-legend strong,.practice-calendar-legend span{font-size:11px}.practice-calendar-legend span{background:#fff;border-radius:10px;padding:4px 7px}.practice-calendar-legend .visibility-coaches{color:#174b9b;background:#e5efff}.practice-calendar-legend .visibility-athletes{color:#17613d;background:#e4f6ec}.practice-calendar-legend .visibility-parents{color:#69409a;background:#f0e8fb}.practice-calendar-legend .visibility-everyone{color:#805500;background:#fff2d8}.practice-calendar-weekdays,.practice-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.practice-calendar-weekdays span{color:#6c7890;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px;font-size:12px;font-weight:900}.practice-month-grid{border-top:1px solid #d9e0eb;border-left:1px solid #d9e0eb}.practice-month-grid>button{color:#18243a;text-align:left;background:#fff;border:1px solid #d9e0eb;border-top:0;border-left:0;min-height:108px;padding:9px}.practice-month-grid>button:hover{background:#f2f6fd}.practice-month-grid>button.outside{color:#9aa4b5;background:#f7f8fa}.practice-month-grid>button.today time{color:#fff;background:#173f91;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.practice-month-grid>button>span,.practice-month-grid>button>span b,.practice-month-grid>button>span small{display:block}.practice-month-grid>button>span{background:#eaf1fc;border-left:3px solid #173f91;margin-top:11px;padding:7px}.practice-month-grid .calendar-plan.visibility-coaches{background:#e5efff;border-left-color:#2364c4}.practice-month-grid .calendar-plan.visibility-athletes{background:#e4f6ec;border-left-color:#28845a}.practice-month-grid .calendar-plan.visibility-parents{background:#f0e8fb;border-left-color:#8154b3}.practice-month-grid .calendar-plan.visibility-everyone{background:#fff2d8;border-left-color:#c5870e}.calendar-plan i{border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-2px;right:0}.calendar-plan .status-draft{color:#68758a}.calendar-plan .status-published{color:#19734a}.calendar-plan .status-completed{color:#fff;background:#19734a}.practice-month-grid>button>span b{padding-right:18px;font-size:13px;position:relative}.practice-month-grid>button>span small,.add-practice{color:#65738b;margin-top:3px;font-size:11px}.add-practice{display:none}.practice-month-grid>button:hover .add-practice{display:block}.planner-mobile-tabs,.mobile-template-pane,.mobile-plan-heading,.mobile-add-activity,.practice-print-header,.print-block-row{display:none}.scheduled-practices>summary,.plan-settings>summary{cursor:pointer;color:#173f91;padding:10px 0;font-size:13px;font-weight:800}.block-expand{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;display:flex}.block-expand span{text-transform:uppercase;color:#63718b;font-size:10px}.block-expand b{display:none}.planner-calendar,.planner-builder,.activity-library,.plan-viewer{border:1px solid var(--line);background:#fff}.planner-calendar,.planner-builder,.activity-library{padding:16px}.planner-title{justify-content:space-between;align-items:start;display:flex}.planner-title p,.plan-viewer-head p{letter-spacing:.14em;color:#748096;margin-bottom:5px;font-size:11px;font-weight:800}.planner-title h2,.plan-viewer-head h2{margin:0;font:22px Georgia}.planner-title .primary{padding:9px;font-size:11px}.week-strip{grid-template-columns:repeat(7,1fr);gap:3px;margin:16px 0;display:grid}.week-strip button{color:#667085;background:#f7f8fb;border:1px solid #d9deea;padding:7px 2px}.week-strip small,.week-strip strong,.week-strip span{display:block}.week-strip small{font-size:10px}.week-strip strong{font-size:14px}.week-strip span{color:#1a5dbb;font-size:10px}.week-strip button.active{color:#fff;background:#173f91}.saved-plans>strong{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.saved-plans{gap:5px;display:grid}.saved-plans button{text-align:left;background:#fff;border:1px solid #e0e4ec;padding:9px}.saved-plans span,.saved-plans b,.saved-plans small{display:block}.saved-plans span{color:#778198;font-size:10px}.saved-plans b{margin:3px 0;font-size:13px}.saved-plans small{color:#778198;font-size:10px}.builder-fields{grid-template-columns:2fr repeat(4,1fr);gap:7px;display:grid}.builder-fields label{text-transform:uppercase;color:#6e7890;font-size:10px;font-weight:800}.builder-fields input,.builder-fields select,.date-calendar-button{background:#fff;border:1px solid #d6dce7;width:100%;margin-top:4px;padding:9px 7px;font-size:13px;display:block}.date-calendar-button{color:#173f91;text-align:left;justify-content:space-between;align-items:center;min-height:35px;display:flex}.template-row{align-items:center;gap:6px;padding:12px 0;display:flex;overflow:auto}.template-row span{white-space:nowrap;font-size:11px;font-weight:800}.template-row button,.builder-summary button{color:#173f91;white-space:nowrap;background:#f4f7fc;border:1px solid #cbd3e2;padding:7px;font-size:11px}.builder-summary{color:#fff;background:#102f70;align-items:center;gap:12px;padding:12px 14px;display:flex}.builder-summary strong{font:22px Georgia}.builder-summary span{flex:1;font-size:12px}.builder-summary button{background:#fff}.plan-blocks{gap:7px;margin:10px 0;display:grid}.plan-blocks article{background:#fff;border:1px solid #dce1ea;grid-template-columns:82px 1fr 30px;display:grid;box-shadow:0 3px 8px #1020400b}.block-time{text-align:center;background:#edf3fc;padding:10px}.block-time small{color:#647087;font-size:11px;display:block}.block-time input{color:#173f91;text-align:center;background:0 0;border:0;width:48px;font:22px Georgia}.block-time span{font-size:10px;display:block}.block-main{padding:9px}.block-main>small{text-transform:uppercase;color:#63718b;font-size:10px}.block-name{border:0;width:100%;padding:4px 0;font-size:12px;font-weight:800;display:block}.block-main>div{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.block-main>div input,.block-main select,.block-main textarea{background:#fff;border:1px solid #d8deea;padding:6px;font-size:11px}.block-main textarea{resize:vertical;width:100%;min-height:38px;margin-top:5px}.block-actions{align-content:start;display:grid}.block-actions button{color:#53617a;background:#fff;border:0;border-bottom:1px solid #e2e6ee;height:30px}.empty-plan{text-align:center;color:#778198;border:1px dashed #cbd3e2;padding:35px;font-size:13px}.builder-save{background:#fff;border-top:1px solid #d9deea;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;bottom:0}.builder-save label,.builder-save span{font-size:12px}.builder-save span{color:#19764e;flex:1}.activity-library{padding:18px;position:sticky;top:75px}.library-toggle{color:#fff;text-align:left;background:#173f91;border:0;width:100%;min-height:46px;padding:12px 14px;font-size:13px;font-weight:800}.manage-library-button{color:#173f91;background:#fff;border:1px solid #173f91;border-top:0;width:100%;min-height:38px;font-size:12px;font-weight:900}.library-filter{grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding:12px 0 2px;display:grid}.library-filter span{color:#66758f;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.library-filter select{color:#173f91;background:#fff;border:1px solid #cbd5e5;border-radius:3px;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800}.library-filter small{color:#6e7890;white-space:nowrap;font-size:12px}.activity-picks{scrollbar-gutter:stable;gap:7px;max-height:min(58vh,620px);padding:10px 3px 6px 0;display:grid;overflow:auto}.activity-picks button{text-align:left;background:#fff;border:0;padding:12px}.activity-picks span,.activity-picks strong,.activity-picks small{display:block}.template-library-card button{background:#eef4fd;border-left:4px solid #173f91;width:100%}.library-manager{z-index:100;background:#f2f5fa;padding:22px;position:fixed;inset:0;overflow:auto}.library-manager>header{background:#fff;border:1px solid #d7deea;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 15px;padding:17px 20px;display:flex}.library-manager>header>button{color:#173f91;background:#fff;border:1px solid #173f91;min-height:40px;padding:0 15px;font-weight:800}.library-manager-body{grid-template-columns:minmax(0,1fr) 360px;gap:15px;max-width:1400px;margin:0 auto;display:grid}.library-manager-list,.library-manager-editor{background:#fff;border:1px solid #d7deea}.library-manager-list{background:#dfe5ef;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1px;display:grid}.library-manager-filters{background:#eef3fa;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px));gap:10px;padding:14px;display:grid}.library-manager-filters label{color:#53627a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.library-manager-filters input,.library-manager-filters select{background:#fff;border:1px solid #c7d2e3;width:100%;min-height:42px;margin-top:5px;padding:8px 10px;font-size:14px;display:block}.library-manager-list article{background:#fff;justify-content:space-between;gap:10px;min-height:92px;padding:14px;display:flex}.library-manager-list span,.library-manager-list strong,.library-manager-list small{display:block}.library-manager-list span{color:#173f91;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.library-manager-list strong{margin:4px 0;font-size:13px}.library-manager-list small{color:#69758a;font-size:12px;line-height:1.35}.library-manager-list article>button{color:#173f91;background:#f4f7fc;border:1px solid #c9d4e5;align-self:start;padding:7px 10px;font-weight:800}.library-manager-editor{align-self:start;gap:11px;padding:20px;display:grid;position:sticky;top:0}.library-manager-editor h3{margin:-6px 0 3px;font:22px Georgia,serif}.library-manager-editor label{color:#65728a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.library-manager-editor input,.library-manager-editor select,.library-manager-editor textarea{background:#fff;border:1px solid #ccd5e4;width:100%;margin-top:5px;padding:10px;font-size:13px;display:block}.library-manager-editor textarea{resize:vertical;min-height:125px}.library-manager-editor>div{gap:8px;display:flex}.library-manager-editor button{color:#173f91;background:#fff;border:1px solid #c8d2e2;min-height:40px;padding:0 13px;font-weight:800}.library-manager-editor button.primary{color:#fff;background:#173f91;border-color:#173f91}.activity-message{color:#19764e}.technique-video-link{color:#173f91;text-underline-offset:3px;align-items:center;width:fit-content;margin-top:8px;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex}.activity-picks span{letter-spacing:.08em;text-transform:uppercase;color:#71809b;font-size:11px;font-weight:800}.activity-picks strong{margin:4px 0;font-size:13px;line-height:1.25}.activity-picks small{color:#17603e;font-size:12px}.new-activity{border-top:1px solid #d9deea;grid-template-columns:1fr 90px;gap:8px;margin-top:14px;padding-top:14px;display:grid}.new-activity strong,.new-activity input:first-of-type{grid-column:1/-1}.new-activity input,.new-activity select,.new-activity button{background:#fff;border:1px solid #d8deea;min-height:42px;padding:9px 10px;font-size:13px}.new-activity button{color:#173f91;background:#eef3fc;grid-column:1/-1;font-weight:800}.plan-viewer{padding:20px}.plan-viewer article{border-top:1px solid #d9deea;padding:14px 0}.plan-viewer article>div{display:inline-grid}.plan-viewer article span{color:#758096;font-size:12px}.plan-viewer article>button{float:right}.plan-viewer ol{clear:both;padding-top:10px}.plan-viewer li{border-bottom:1px solid #e3e7ee;padding:8px;font-size:13px}.plan-viewer li b{color:#173f91;width:55px;display:inline-block}.plan-viewer li span{float:right}.plan-viewer li .technique-video-link{float:none;width:fit-content;margin:7px 0 0 55px;display:block}@media (width<=1200px){.practice-planner{grid-template-columns:minmax(0,1fr) 310px}.activity-library{grid-column:auto}.activity-picks{grid-template-columns:1fr}.builder-fields{grid-template-columns:repeat(3,1fr)}}@media (width<=750px){.library-manager-filters{grid-template-columns:1fr}.practice-calendar-page{padding:12px}.team-workspace-bar{gap:9px;margin-bottom:10px;padding:10px;display:grid}.team-workspace-bar nav{grid-template-columns:repeat(3,1fr);display:grid}.team-workspace-bar button{min-width:0;min-height:40px;padding:0 7px}.planner-team-bar{order:0}.practice-calendar-head{display:grid}.practice-calendar-head h2{font-size:23px}.practice-calendar-actions{grid-template-columns:38px 1fr 38px 58px;display:grid}.practice-calendar-actions strong{min-width:0}.practice-calendar-legend{display:grid}.practice-calendar-weekdays span{padding:6px 1px;font-size:10px}.practice-month-grid>button{min-height:72px;padding:5px}.practice-month-grid>button>span{border-left-width:2px;margin-top:5px;padding:4px}.practice-month-grid>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.practice-month-grid>button>span small{display:none}.library-manager{padding:8px}.library-manager>header{padding:12px}.library-manager header h2{font-size:20px}.library-manager-body,.library-manager-list{grid-template-columns:1fr}.library-manager-editor{order:-1;position:relative}.practice-planner{grid-template-columns:1fr;gap:10px;padding-bottom:70px}.planner-mobile-tabs{z-index:20;background:#fff;border:1px solid #d7deea;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #10204018}.planner-mobile-tabs button{color:#173f91;background:#eef3fb;border:0;min-height:42px;font-weight:800}.planner-mobile-tabs button.active{color:#fff;background:#173f91}.practice-planner:not(.mobile-plan) .mobile-plan-pane,.practice-planner:not(.mobile-activities) .mobile-activities-pane,.practice-planner:not(.mobile-templates) .mobile-template-pane{display:none}.mobile-template-pane{border:1px solid var(--line);background:#fff;padding:16px;display:block}.template-pane-head small,.mobile-plan-heading small{color:#758096;letter-spacing:.12em;font-size:11px;font-weight:800}.template-pane-head h2{margin:4px 0;font:24px Georgia}.template-pane-head p{color:#67748a;margin:0 0 14px;font-size:13px}.template-cards{gap:9px;display:grid}.template-cards article{background:#f8faff;border:1px solid #dce2ec;gap:10px;padding:14px;display:grid}.template-cards strong,.template-cards span{display:block}.template-cards strong{font-size:14px}.template-cards span{color:#6b7890;margin-top:4px;font-size:13px}.template-cards button{color:#fff;background:#173f91;border:0;min-height:42px;font-weight:800}.planner-calendar{order:1;padding:12px}.planner-builder{order:2}.activity-library{order:3;position:relative;top:auto}.planner-title h2{font-size:19px}.scheduled-practices:not([open]){margin-top:8px}.scheduled-practices>summary{border-top:1px solid #e2e6ee}.planner-builder{padding:12px}.mobile-plan-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-plan-heading strong{margin-top:3px;font-size:16px;display:block}.mobile-plan-heading b{color:#173f91;font:25px Georgia}.plan-settings{border:1px solid #dce2ec;margin-bottom:9px;padding:0 10px}.plan-settings>summary{align-items:center;min-height:40px;display:flex}.builder-fields{grid-template-columns:1fr 1fr;padding-bottom:10px}.builder-fields label:first-child,.builder-fields label:nth-child(4){grid-column:1/-1}.template-row{display:none}.builder-summary{padding:10px 12px}.builder-summary strong{font-size:20px}.builder-summary span{font-size:11px}.week-strip{overflow:auto}.plan-blocks article{grid-template-columns:62px 1fr 34px}.block-time{padding:8px 5px}.block-time input{font-size:20px}.block-main{padding:8px}.block-name{font-size:13px}.block-expand b{color:#173f91;font-size:12px;display:block}.block-main>div,.block-main textarea{display:none}.plan-blocks article.expanded .block-main>div{grid-template-columns:1fr;display:grid}.plan-blocks article.expanded .block-main textarea{display:block}.block-actions button{min-height:36px}.activity-picks{grid-template-columns:1fr;max-height:min(56vh,520px)}.activity-library{min-height:calc(100vh - 180px);padding:12px}.library-toggle{display:none}.library-filter{z-index:5;background:#fff;padding:10px 0;position:sticky;top:60px}.activity-picks strong{font-size:14px}.activity-picks span,.activity-picks small{font-size:13px}.builder-save{z-index:30;flex-wrap:nowrap;padding:9px 12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #1020401f}.builder-save label{display:none}.builder-save span{font-size:11px}.mobile-add-activity{color:#173f91;background:#fff;border:1px solid #173f91;min-height:42px;padding:0 12px;font-weight:800;display:block}.builder-save .primary{min-height:42px;margin-left:auto}}@media print{@page{size:letter portrait;margin:.32in .38in}html,body{color:#101828;background:#fff!important}.role-preview,.portal-side,.portal-top,.team-workspace-bar,.event-workspace-back,.practice-day-nav,.planner-mobile-tabs,.planner-calendar,.activity-library,.template-row,.builder-save,.block-actions,.plan-settings,.mobile-plan-heading,.plan-end-drop,.empty-plan,.block-time,.block-main{display:none!important}.portal-shell,.practice-planner{display:block}.portal-main{padding:0}.planner-builder{border:0;padding:0}.practice-print-header{border-bottom:3px solid #173f91;grid-template-columns:.72in 1fr 2.25in;align-items:center;gap:.16in;margin-bottom:.1in;padding:0 0 .12in;display:grid}.practice-print-header img{object-fit:contain;width:.68in;height:.68in}.practice-print-header p,.practice-print-header h1{margin:0}.practice-print-header p,.practice-print-event span{color:#173f91;letter-spacing:.12em;font-size:7pt;font-weight:900}.practice-print-header h1{font:17pt/1.05 Georgia,serif}.practice-print-header strong{margin-top:3px;font-size:9pt;display:block}.practice-print-event{border-left:1px solid #cfd7e6;min-height:.52in;padding-left:.14in}.practice-print-event b,.practice-print-event small{display:block}.practice-print-event b{margin:2px 0;font-size:9pt}.practice-print-event small{color:#596780;font-size:7.5pt}.builder-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:5px;padding:5px 9px}.builder-summary strong{font-size:13pt}.builder-summary span{font-size:7.5pt}.builder-summary button{display:none}.plan-blocks{margin:0;display:block}.plan-blocks article{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:0;border-bottom:1px solid #d7deea;display:block}.print-block-row{grid-template-columns:.72in 1fr;gap:.12in;padding:5px 2px;display:grid}.print-block-time{border-right:1px solid #d7deea}.print-block-time strong,.print-block-time span{display:block}.print-block-time strong{color:#173f91;font-size:9pt}.print-block-time span,.print-block-row small,.print-block-row p{font-size:7pt}.print-block-row small{color:#536580;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.print-block-row h2{margin:0;font-size:10pt;line-height:1.1}.print-block-row p{margin:2px 0 0;line-height:1.2}.print-block-notes{color:#394860}}.practice-plan-link{background:#eaf1ff;border:1px solid #b9ccee;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.practice-plan-link span{letter-spacing:.12em;color:#5670a0;font-size:10px;font-weight:800}.practice-plan-link strong{color:#173f91;font-size:13px}.practice-plan-link small{color:#6e7890;margin-left:auto}.activity-picks>div{background:#fff;border:1px solid #dce3ef;border-radius:4px;grid-template-columns:minmax(0,1fr) 54px;min-height:76px;display:grid;overflow:hidden;box-shadow:0 2px 6px #1020400a}.activity-picks>div>button:first-child{border-bottom:0}.activity-picks .edit-activity{color:#173f91;text-align:center;background:#f2f6fd;border:0;border-left:1px solid #dce3ef;align-self:stretch;padding:8px;font-size:12px;font-weight:800}.activity-picks>div:hover{border-color:#9bb5df;box-shadow:0 3px 10px #173f9114}.activity-picks .edit-activity:hover,.activity-picks .edit-activity:focus-visible{background:#dfeaff}.activity-picks>div>button[draggable=true]{cursor:grab}.activity-picks>div>button[draggable=true]:active{cursor:grabbing}.drop-target{transition:border-color .15s,background .15s}.drop-target:hover,.drop-target:focus-within{background:#eef5ff;border-color:#3f8efc}.plan-blocks article[draggable=true]{cursor:grab}.plan-blocks article[draggable=true]:active{cursor:grabbing}.plan-end-drop{color:#66758f;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fc;border:2px dashed #b9c8df;padding:12px;font-size:11px;font-weight:800}.new-activity.editing{background:#eef5ff;border:2px solid #3f8efc;padding:10px}.new-activity>small{color:#17603e;grid-column:1/-1;font-size:13px}.new-activity .cancel-activity{color:#667085;background:#fff;border-color:#cbd3e2}@media (width<=750px){.activity-picks>div{grid-template-columns:minmax(0,1fr) 68px;min-height:86px}.activity-picks .edit-activity{min-width:68px;font-size:13px}}.calendar-status{grid-template-columns:1fr auto;align-items:center;gap:8px 28px;margin-bottom:15px;display:grid}.calendar-status h2,.coach-event-form h2,.managed-events h2{margin:0;font:26px Georgia}.calendar-status p{letter-spacing:.14em;color:#748096;margin-bottom:6px;font-size:11px;font-weight:800}.calendar-status>div:first-child>span{color:#687287;margin-top:8px;font-size:13px;line-height:1.5;display:block}.calendar-status>div:nth-child(2){text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 9px;display:grid}.calendar-status>div:nth-child(2) strong{color:#173f91;font:32px Georgia}.calendar-status>div:nth-child(2) span{color:#748096;font-size:12px}.calendar-status button{color:#173f91;background:#eef4ff;border:1px solid #b9ccee;grid-column:1/-1;padding:8px;font-size:12px;font-weight:800}.calendar-status>div:nth-child(2) a{color:#173f91;text-underline-offset:3px;grid-column:1/-1;margin-top:5px;font-size:12px;font-weight:800;text-decoration:underline}.calendar-status>small{color:#18784d;border-top:1px solid #e2e6ee;grid-column:1/-1;padding-top:9px}.calendar-workspace{grid-template-columns:360px 1fr;gap:15px;display:grid}.coach-event-form{gap:10px;display:grid}.coach-event-form label{text-transform:uppercase;color:#6e7890;font-size:11px;font-weight:800}.coach-event-form input,.coach-event-form textarea{background:#fff;border:1px solid #d6dce7;width:100%;margin-top:5px;padding:10px;font-size:13px;display:block}.coach-event-form textarea{resize:vertical;min-height:85px}.coach-event-save{align-items:center;gap:10px;display:flex}.coach-event-save span{color:#18784d;flex:1;font-size:12px}.coach-event-save .primary{padding:11px 14px}.managed-events article{border-bottom:1px solid #e1e5ed;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.managed-events time{color:#173f91;font:18px Georgia}.managed-events article div{gap:3px;display:grid}.managed-events article small{letter-spacing:.12em;color:#6f7b91;font-size:10px}.managed-events article strong{font-size:12px}.managed-events article span{color:#6f7b91;font-size:12px}.managed-events article button{color:#8a3340;background:#fff;border:1px solid #d5dce8;padding:7px;font-size:11px}.managed-events article b{color:#18784d;font-size:11px}@media (width<=850px){.calendar-workspace,.calendar-status{grid-template-columns:1fr}.calendar-status>div:nth-child(2){text-align:left;justify-self:start}.managed-events article{grid-template-columns:52px 1fr}.managed-events article button,.managed-events article b{grid-column:2}}.calendar-sync-error{margin-top:6px;display:block;color:#a12626!important}.wrestling-calendar-center{gap:12px;display:grid}.wrestling-calendar-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.wrestling-calendar-head p{color:#748096;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:900}.wrestling-calendar-head h2{margin:0;font:30px Georgia}.wrestling-calendar-head span{color:#65728a;margin-top:5px;font-size:13px;display:block}.calendar-center-actions{gap:8px;display:flex}.calendar-center-actions button,.calendar-month-switch button{color:#173f91;background:#fff;border:1px solid #c9d4e5;min-height:40px;padding:0 12px;font-weight:800}.calendar-center-actions .primary{color:#fff;background:#173f91;border-color:#173f91}.calendar-filter-bar{grid-template-columns:170px 170px 1fr auto;align-items:end;gap:12px;display:grid}.calendar-filter-bar label,.calendar-quick-add label{color:#6d7990;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-filter-bar select,.calendar-quick-add input,.calendar-quick-add select,.calendar-quick-add textarea{background:#fff;border:1px solid #ced7e5;width:100%;margin-top:5px;padding:10px;font-size:13px;display:block}.calendar-filter-bar>small{color:#68758e;padding-bottom:11px}.calendar-sync-button{color:#173f91;background:#fff;border:1px solid #173f91;min-height:40px;padding:0 12px;font-weight:800}.calendar-type-modal-backdrop{z-index:100;background:#0a19348f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-type-modal{width:min(520px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0818334d}.calendar-type-modal>small{color:#173f91;letter-spacing:.14em;font-size:11px;font-weight:900}.calendar-type-modal h2{margin:6px 0 4px;font:27px Georgia}.calendar-type-modal>p{color:#65728a;margin:0 0 18px;font-size:13px}.calendar-modal-close{color:#65728a;background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:14px}.calendar-type-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-type-choices button{text-align:left;background:#fff;border:1px solid #d2dbe8;border-left:5px solid #63718b;gap:4px;min-height:84px;padding:15px;display:grid}.calendar-type-choices button:hover,.calendar-type-choices button:focus{transform:translateY(-1px);box-shadow:0 7px 18px #173f911f}.calendar-type-choices button.type-practice{background:#f2f7ff;border-left-color:#2364c4}.calendar-type-choices button.type-meet{background:#fff5f5;border-left-color:#b44444}.calendar-type-choices button.type-offseason{background:#f1fbf5;border-left-color:#28845a}.calendar-type-choices strong{font:19px Georgia}.calendar-type-choices span{color:#65728a;font-size:12px}.calendar-month-switch{justify-content:center;align-items:center;gap:10px;display:flex}.calendar-month-switch strong{text-align:center;min-width:150px}.calendar-quick-add{grid-template-columns:2fr 1fr 1fr 1.3fr 1.3fr;gap:10px;display:grid}.calendar-quick-add .wide{grid-column:1/-1}.calendar-add-title{border-bottom:1px solid #dfe5ee;align-items:center;gap:10px;padding-bottom:8px;display:flex}.calendar-add-title strong{font:20px Georgia}.calendar-add-title span{color:#65728a;font-size:13px}.calendar-add-title button{color:#6b7890;background:0 0;border:0;margin-left:auto;font-size:12px}.calendar-quick-add textarea{resize:vertical;min-height:70px}.calendar-add-save{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-public-setting{background:#f5f8fd;border:1px solid #c9d4e5;align-items:flex-start;gap:10px;padding:12px;color:#17243a!important;letter-spacing:0!important;text-transform:none!important;display:flex!important}.calendar-public-setting input{accent-color:#173f91;height:20px;width:20px!important;margin:1px 0 0!important;padding:0!important}.calendar-public-setting span{gap:3px;display:grid}.calendar-public-setting strong{font-size:14px}.calendar-public-setting small{color:#65728a;font-size:12px;font-weight:500}.selected-event-public{min-width:205px}.school-event-public{background:#eef9f2;border:1px solid #bad8c7;gap:3px;min-width:220px;padding:12px;display:grid}.school-event-public strong{color:#17613d;font-size:13px}.school-event-public small{color:#65728a;max-width:230px;font-size:11px;line-height:1.35}.calendar-add-save span{color:#18784d;margin-right:auto;font-size:13px}.calendar-add-save button{min-height:40px;padding:0 16px}.calendar-event-page{border-left:6px solid #63718b;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;scroll-margin-top:72px;display:grid;position:relative}.calendar-event-page.type-practice{border-left-color:#2364c4}.calendar-event-page.type-meet{border-left-color:#b44444}.calendar-event-page.type-offseason{border-left-color:#28845a}.event-close{color:#65728a;background:0 0;border:0;font-size:12px;position:absolute;top:9px;right:10px}.event-page-date{text-align:center;border-right:1px solid #dce3ed;display:grid}.event-page-date strong{color:#173f91;font:20px Georgia}.event-page-date span{color:#68758e;font-size:12px}.event-page-main small{color:#6c7890;letter-spacing:.1em;font-size:11px;font-weight:900}.event-page-main h3{margin:4px 0;font:24px Georgia}.event-page-main p{color:#65728a;margin:0;font-size:13px}.event-tool-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:18px;display:flex}.event-tool-buttons button{color:#173f91;background:#fff;border:1px solid #bdcbe0;min-height:40px;padding:0 12px;font-weight:800}.event-tool-buttons button.primary{color:#fff;background:#173f91}.event-tool-buttons .calendar-results-link{color:#fff;background:#173f91;border:1px solid #173f91;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.remove-event{color:#a13b3b;text-align:right;background:0 0;border:0;grid-column:3;font-size:11px}.calendar-type-legend{gap:7px;display:flex}.calendar-type-legend span{border-radius:12px;padding:5px 9px;font-size:11px;font-weight:900}.calendar-type-legend .practice{color:#174b9b;background:#e5efff}.calendar-type-legend .meet{color:#943c3c;background:#fbe7e7}.calendar-type-legend .offseason{color:#17613d;background:#e4f6ec}.calendar-type-legend .event{color:#56647a;background:#edf0f5}.wrestling-calendar-weekdays,.wrestling-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wrestling-calendar-weekdays span{color:#6d7990;text-align:center;text-transform:uppercase;padding:8px;font-size:11px;font-weight:900}.wrestling-calendar-grid{border-top:1px solid #dbe2ed;border-left:1px solid #dbe2ed}.wrestling-calendar-grid>div{cursor:pointer;background:#fff;border-bottom:1px solid #dbe2ed;border-right:1px solid #dbe2ed;min-height:120px;padding:7px;position:relative}.wrestling-calendar-grid>div:hover{background:#f2f6fd}.wrestling-calendar-grid>div.outside{color:#9aa4b4;background:#f6f7f9}.wrestling-calendar-grid time{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.calendar-day-add{color:#173f91;text-transform:uppercase;font-size:10px;font-weight:900;display:none;position:absolute;top:7px;right:7px}.wrestling-calendar-grid>div:hover .calendar-day-add,.wrestling-calendar-grid>div:focus .calendar-day-add{display:block}.calendar-event-chip{text-align:left;background:#eef1f6;border:0;border-left:3px solid #64728a;width:100%;margin:0 0 4px;padding:6px;display:block}.calendar-event-chip.type-practice{background:#e5efff;border-left-color:#2364c4}.calendar-event-chip.type-meet{background:#fbe7e7;border-left-color:#b44444}.calendar-event-chip.type-offseason{background:#e4f6ec;border-left-color:#28845a}.calendar-event-chip.attendance-present{background:#ddf4e8;border-left-color:#17824f}.calendar-event-chip.attendance-late{background:#fff3bf;border-left-color:#d5a310}.calendar-event-chip.attendance-absent{background:#f9dfe2;border-left-color:#b92f3a}.calendar-event-chip.attendance-excused{background:#e8ebef;border-left-color:#7d8796}.calendar-board-status{background:#f4f7fb;border:1px solid #d7e0eb;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;display:flex}.calendar-board-status strong{text-transform:uppercase;font-size:12px}.calendar-board-status span{color:#51617a;font-size:12px}.calendar-board-link{color:#17499d;align-self:center;font-size:12px;font-weight:750}.calendar-event-chip small,.calendar-event-chip strong,.calendar-event-chip span{display:block}.calendar-event-chip small{color:#65728a;text-transform:uppercase;font-size:10px;font-weight:900}.calendar-event-chip strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:12px;overflow:hidden}.calendar-event-chip span{color:#66748a;font-size:10px}.calendar-sync-foot{color:#68758e;font-size:12px}.attendance-legend{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.attendance-legend strong{text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:12px}.attendance-legend span{color:#56647a;align-items:center;gap:5px;font-size:12px;display:flex}.attendance-legend span:before{content:"";background:#7d8796;border-radius:50%;width:10px;height:10px}.attendance-legend .present:before{background:#17824f}.attendance-legend .late:before{background:#d5a310}.attendance-legend .absent:before{background:#b92f3a}.attendance-legend .excused:before{background:#7d8796}.family-meet-times{grid-column:1/-1;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px;display:grid}.family-meet-times span,.family-attendance-summary{background:#f3f6fb;border:1px solid #dbe3ef;gap:3px;padding:10px 12px;display:grid}.family-meet-times small,.family-attendance-summary small{letter-spacing:.08em;text-transform:uppercase;color:#718098;font-size:10px;font-weight:900}.family-meet-times strong,.family-attendance-summary strong{color:#173f91;font-size:12px}.family-attendance-summary{border-left:5px solid #8490a1;grid-column:1/-1}.family-attendance-summary.present{background:#e8f7ef;border-left-color:#17824f}.family-attendance-summary.late{background:#fff6d4;border-left-color:#d5a310}.family-attendance-summary.absent{background:#fbe9eb;border-left-color:#b92f3a}.family-attendance-summary.excused{background:#eef0f3;border-left-color:#7d8796}.coach-meet-times{border-top:1px solid #dce3ed;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:7px;padding-top:6px;display:flex}.coach-meet-times label{color:#6d7990;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.coach-meet-times input{background:#fff;border:1px solid #c9d4e5;margin-top:4px;padding:8px;display:block}.coach-meet-times button{color:#fff;background:#173f91;border:0;min-height:35px;padding:0 13px;font-weight:800}.event-workspace-back{color:#173f91;background:#fff;border:1px solid #c7d2e4;margin-bottom:8px;padding:9px 12px;font-weight:800}.event-workspace-context{background:#eef4fd;border-left:4px solid #173f91;justify-content:space-between;gap:15px;margin-bottom:10px;padding:12px 15px;display:flex}.event-workspace-context span{color:#65728a;font-size:13px}@media (width<=850px){.wrestling-calendar-head,.event-workspace-context{display:grid}.calendar-filter-bar{grid-template-columns:1fr 1fr}.calendar-month-switch{grid-column:1/-1}.calendar-filter-bar>small{grid-column:1/-1;padding:0}.calendar-quick-add{grid-template-columns:1fr 1fr}.calendar-event-page{grid-template-columns:65px 1fr}.event-tool-buttons{grid-column:1/-1;justify-content:start;padding-top:0}.remove-event{grid-column:1/-1}.wrestling-calendar-grid>div{min-height:78px;padding:4px}.calendar-event-chip{padding:3px}.calendar-event-chip small,.calendar-event-chip span{display:none}.calendar-event-chip strong{font-size:10px}.wrestling-calendar-weekdays span{padding:5px 1px;font-size:10px}.family-meet-times{grid-template-columns:1fr 1fr 1fr}.attendance-legend{align-items:flex-start}.coach-meet-times{grid-template-columns:1fr 1fr}}@media (width<=520px){.calendar-type-modal{padding:22px 18px}.calendar-type-choices{grid-template-columns:1fr}.calendar-type-choices button{min-height:68px}.calendar-type-modal h2{font-size:23px}}@media (width<=700px){.wrestling-calendar-weekdays{display:none}.wrestling-calendar-grid{background:0 0;border:0;display:block}.wrestling-calendar-grid>div{border:0;min-height:0;padding:0;display:none;background:0 0!important}.wrestling-calendar-grid>div:has(.calendar-event-chip){grid-template-columns:48px 1fr;gap:8px;margin-bottom:9px;display:grid}.wrestling-calendar-grid time{text-align:center;color:#fff;background:#173f91;border-radius:8px;grid-row:1/-1;padding:12px 5px;font-size:18px}.wrestling-calendar-grid .calendar-event-chip{min-height:56px;margin:0 0 5px;padding:9px 11px}.calendar-event-chip small,.calendar-event-chip span{display:block}.calendar-event-chip strong{white-space:normal;text-overflow:clip;font-size:14px;overflow:visible}.calendar-filter-bar{grid-template-columns:1fr}.calendar-month-switch,.calendar-filter-bar>small{grid-column:auto}.calendar-month-switch button,.calendar-filter-bar select{min-height:44px}}.calendar-plan-chip{white-space:normal;background:#ffffffc7;margin-top:5px;padding:4px 6px;font-weight:900;color:#173f91!important;font-size:10px!important;display:block!important}.calendar-weight-plan{background:#eef4fd;border-left:4px solid #173f91;gap:8px;padding:14px;display:grid}.calendar-weight-plan>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.calendar-weight-plan p{margin:0;font-weight:800}.calendar-weight-plan small{color:#5d6b82;line-height:1.5}.calendar-event-chip{overflow-wrap:anywhere}@media (width<=600px){.calendar-weight-plan>div{display:grid}.calendar-plan-chip{font-size:9px!important}.wrestling-calendar-grid,.calendar-event-chip{min-width:0}}.calendar-practice-plan-status{background:#eef4fd;border-left:4px solid #173f91;gap:5px;padding:14px;display:grid}.calendar-practice-plan-status small{color:#647188;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.calendar-practice-plan-status strong{color:#173f91}.calendar-swipe-canvas{touch-action:pan-y;overscroll-behavior-x:contain}.calendar-empty-state{color:#526078;text-align:center;background:#f7f9fc;border:1px dashed #b8c5d9;margin:14px 0;padding:14px 16px}.wrestling-calendar-grid>div.today time{outline-offset:-3px;outline:3px solid #f0b429}.practice-day-nav{grid-column:1/-1;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.practice-day-nav button{color:#173f91;background:#fff;border:1px solid #c9d4e5;min-height:40px;padding:8px 12px;font-weight:800}.practice-day-nav button:disabled{opacity:.4}.calendar-today{margin-left:4px}.event-workspace{touch-action:pan-y}.equipment-page{max-width:1240px;margin:0 auto}@media (width<=520px){.equipment-grid,.equipment-roster-grid,.equipment-reference-grid,.equipment-reference-grid article{grid-template-columns:1fr}.equipment-reference-grid .equipment-photo{height:190px;min-height:190px}.equipment-card{grid-template-columns:1fr}.equipment-card .equipment-photo{height:180px}.equipment-summary{grid-template-columns:1fr}.equipment-summary>div:first-child{grid-column:auto}}.equipment-photo-preview{background:#eef3fa;border:1px solid #d4deeb;align-items:center;gap:12px;padding:10px;display:flex}.equipment-photo-preview img{object-fit:cover;border-radius:8px;width:96px;height:96px}.equipment-photo-preview span{color:#536179;font-weight:800}.equipment-change-photo{color:#fff;cursor:pointer;background:#173f91;border:0;min-height:44px;font-weight:900}.equipment-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin:-6px 0 20px;display:flex}.equipment-kicker,.equipment-section-title small{letter-spacing:.16em;color:#72809a;margin:0 0 7px;font-size:12px;font-weight:900}.equipment-intro h2{color:#111d37;margin:0;font:34px Georgia}.equipment-intro p:not(.equipment-kicker){color:#66738b;max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.6}.equipment-add,.equipment-form>button,.equipment-empty button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:13px 17px;font-size:13px;font-weight:850}.equipment-actions{gap:8px;display:flex}.equipment-edit-toggle{color:#173f8c;cursor:pointer;background:#fff;border:1px solid #173f8c;padding:12px 15px;font-size:13px;font-weight:900}.equipment-checkout-bar{color:#fff;background:#0d2d68;grid-template-columns:minmax(260px,1fr) 170px auto;align-items:stretch;gap:14px;margin-bottom:19px;padding:17px;display:grid}.equipment-checkout-bar>div:first-child{flex-direction:column;gap:6px;display:flex}.equipment-checkout-bar label{letter-spacing:.14em;color:#94b3ea;font-size:11px;font-weight:900}.equipment-checkout-bar input,.equipment-checkout-bar select{color:#15213a;background:#fff;border:1px solid #7791c0;min-width:0;padding:12px;font-size:13px}.equipment-checkout-bar>button{color:#111d37;cursor:pointer;background:#f7b916;border:0;padding:0 21px;font-weight:900}.equipment-checkout-bar>button:disabled{opacity:.55;cursor:not-allowed}.equipment-bag{border:1px dashed #7d9dd8;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;padding:8px 14px;display:grid}.equipment-bag strong{color:#f7b916;grid-row:1/3;font:30px Georgia}.equipment-bag span{letter-spacing:.12em;font-size:11px;font-weight:900}.equipment-bag small{color:#9eb5df;margin-top:3px;font-size:12px}.equipment-message{color:#176a46;background:#e7f5ed;border-left:4px solid #2a9768;padding:11px 14px;font-size:13px;font-weight:750}.equipment-message.success{color:#176a46;background:#e6f6ed;border-color:#b9e1c9}.athlete-assigned-items{color:#176a46;background:#e8f3ed;border-radius:7px;gap:4px;margin:8px 10px 10px;padding:8px;display:grid}.athlete-assigned-items span{font-size:11px;font-weight:800;line-height:1.35}.equipment-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.equipment-selection-actions button{color:#173f8c;cursor:pointer;background:#fff;border:1px solid #173f8c;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:900}.equipment-selection-actions button:hover{color:#fff;background:#173f8c}@media (width<=600px){.equipment-selection-actions{flex-direction:column;align-items:flex-end;gap:7px}.equipment-selection-actions button{padding:8px 10px}}.equipment-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.equipment-roster-grid>article{background:#fff;border:1px dashed #b9c6db;min-height:68px;padding:8px;transition:all .15s;position:relative}.equipment-roster-grid>article.active{background:#f7faff;border:2px solid #1d52a4}.athlete-bag-name{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:33px 1fr;width:100%;padding:0;display:grid}.athlete-bag-name>span{color:#17468f;background:#e4ecfa;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.athlete-bag-name strong{padding-right:48px;font-size:13px;line-height:1.15}.athlete-bag-name small{color:#71809a;margin-top:3px;font-size:11px}.athlete-bag-items{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.athlete-bag-item{color:#173d80;background:#e7eefb;grid-template-columns:1fr auto auto;align-items:center;gap:5px;width:100%;padding:5px 6px;font-size:11px;display:grid}.athlete-bag-item select{color:#173d80;background:#fff;border:1px solid #b9c8e2;max-width:115px;padding:4px;font-size:11px;font-weight:800}.athlete-bag-item button{color:#173d80;cursor:pointer;background:0 0;border:0;padding:3px;font-size:13px}.athlete-bag-items b{margin-left:6px}.add-selected-athlete{color:#17233b;cursor:pointer;background:#f7b916;border:0;padding:6px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;right:8px}.equipment-section-title{justify-content:space-between;align-items:end;margin:24px 0 12px;display:flex}.equipment-section-title h3{margin:0;font:25px Georgia}.equipment-section-title>span{color:#71809a;font-size:13px}.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-card{background:#fff;border:1px solid #d7deea;transition:all .15s;position:relative;overflow:hidden}.equipment-card[draggable=true]{cursor:grab}.equipment-card.selected{border:2px solid #1e55ac;box-shadow:0 6px 20px #1b4d9e20}.equipment-card.unavailable{opacity:.66}.equipment-check{z-index:2;background:#fff;border:1px solid #d5dce8;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:850;display:flex;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #0c214a1f}.equipment-check input{accent-color:#17468f}.equipment-card-edit{z-index:3;color:#17233b;cursor:pointer;background:#f7b916;border:0;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:7px;right:7px}.equipment-photo{object-fit:cover;background:#dce5f3;width:100%;height:122px;display:block}.equipment-placeholder{color:#17468f;background:linear-gradient(145deg,#dce7f7,#f4f7fc);align-content:center;place-items:center;display:grid}.equipment-placeholder span{font:italic 700 48px Georgia}.equipment-placeholder small{letter-spacing:.18em;color:#7789a8;font-size:11px;font-weight:900}.equipment-card-copy{padding:11px}.equipment-card-copy>small,.equipment-reference-grid article>div>small{text-transform:uppercase;letter-spacing:.14em;color:#71809a;font-size:11px;font-weight:900}.equipment-card-copy h4{min-height:38px;margin:3px 0 8px;font:17px Georgia}.equipment-group-number{color:#6f7d94;margin:-5px 0 7px;font-size:11px}.equipment-size-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.equipment-size-stock button{text-align:left;color:#19386e;background:#f4f6fa;border:1px solid #dbe2ed;padding:6px}.equipment-size-stock button:disabled{opacity:1}.equipment-size-stock.editing button{cursor:pointer;background:#fff8df;border-color:#e0a919}.equipment-size-stock strong,.equipment-size-stock span{display:block}.equipment-size-stock strong{font-size:12px}.equipment-size-stock span{color:#71809a;margin-top:2px;font-size:10px}.equipment-group-foot{color:#5e6f89;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;font-weight:800;display:flex}.equipment-card dl{background:#e2e7f0;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.equipment-card dl div{background:#f4f6fa;padding:6px}.equipment-card dt{color:#7b879d;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.equipment-card dd{color:#19386e;margin:4px 0 0;font-size:13px;font-weight:850}.equipment-form{background:#fff;border:1px solid #ccd6e7;border-top:4px solid #17468f;margin-bottom:18px;padding:18px}.equipment-form-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex!important}.equipment-form-head small{letter-spacing:.15em;color:#71809a;font-size:11px;font-weight:900}.equipment-form-head h3{margin:4px 0 0;font:22px Georgia}.equipment-form-head>button{color:#173f8c;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.equipment-form>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.equipment-form label{letter-spacing:.1em;color:#6e7a91;flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.equipment-form label small{letter-spacing:0;font-weight:500}.equipment-form input,.equipment-form select{color:#1a2740;background:#fff;border:1px solid #d1d8e4;padding:10px;font-size:13px}.equipment-form .wide{grid-column:span 2}.equipment-form>button{margin:15px 0 0 auto;display:block}.equipment-form-error{color:#a33d30;margin:12px 0 0;font-size:13px;font-weight:800}.equipment-empty{text-align:center;color:#68768d;background:#fff;border:1px dashed #bdc9dc;padding:46px}.equipment-empty strong{color:#1a2945;font:21px Georgia;display:block}.equipment-empty p{max-width:520px;margin:8px auto 17px;font-size:13px}.equipment-empty.compact{padding:24px}.equipment-summary{color:#fff;background:#143b82;grid-template-columns:2fr 1fr 1fr;margin:12px 0 18px;display:grid}.equipment-summary>div{border-right:1px solid #ffffff24;padding:20px}.equipment-summary small{letter-spacing:.14em;color:#9eb7e5;font-size:11px;font-weight:900;display:block}.equipment-summary strong{margin-top:7px;font:25px Georgia;display:block}.equipment-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-reference-grid article{background:#fff;border:1px solid #d7deea;grid-template-columns:180px 1fr;display:grid}.equipment-reference-grid .equipment-photo{height:100%;min-height:210px}.equipment-reference-grid article>div{padding:18px}.equipment-reference-grid h3{margin:5px 0 13px;font:23px Georgia}.equipment-reference-grid p{color:#5f6b81;margin:7px 0;font-size:13px}.equipment-reference-grid span{color:#176a46;background:#e7f5ed;margin-top:12px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-block}.equipment-athlete-select{letter-spacing:.1em;align-items:center;gap:10px;width:max-content;margin-left:auto;font-size:11px;font-weight:900;display:flex}.equipment-athlete-select select{background:#fff;border:1px solid #ccd5e4;padding:10px 30px 10px 11px;font-weight:800}.equipment-outstanding{margin-top:30px}.equipment-return-list{background:#fff;border:1px solid #d7deea}.equipment-return-list article{border-bottom:1px solid #e1e6ef;grid-template-columns:minmax(220px,1fr) 100px auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.equipment-return-list article:last-child{border-bottom:0}.return-athlete{text-align:left;cursor:pointer;background:0 0;border:0}.return-athlete strong,.return-athlete small{display:block}.return-athlete strong{font-size:12px}.return-athlete small{color:#707d93;margin-top:3px;font-size:12px}.equipment-return-list b{color:#173e84;font-size:13px}.equipment-return-list article>button:not(.return-athlete){cursor:pointer;background:#fff;border:1px solid #aebbd0;padding:8px 10px;font-size:12px;font-weight:850}.equipment-return-list .missing{color:#a34332;border-color:#e0b7ae!important}.equipment-return-modal{z-index:2000;background:#071a45b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-return-modal-card{background:#fff;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;box-shadow:0 28px 80px #03102f66}.equipment-return-modal-card>header,.equipment-return-modal-card>footer{color:#fff;background:#102f6e;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.equipment-return-modal-card>header small{letter-spacing:.14em;color:#a9c7ff;font-size:11px;font-weight:900}.equipment-return-modal-card>header h3{margin:4px 0 0;font:27px Georgia}.equipment-return-modal-card>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.equipment-return-modal-card>p{color:#627089;margin:18px 20px 10px;font-size:13px}.equipment-return-modal-list{padding:0 20px 20px}.equipment-return-modal-list label{border-bottom:1px solid #e1e6ef;grid-template-columns:auto 1fr 170px;align-items:center;gap:12px;padding:12px 0;display:grid}.equipment-return-modal-list label span strong,.equipment-return-modal-list label span small{display:block}.equipment-return-modal-list label span strong{font-size:12px}.equipment-return-modal-list label span small{color:#718097;margin-top:3px;font-size:12px}.equipment-return-modal-list select{background:#fff;border:1px solid #bdc8d8;width:100%;padding:9px}.equipment-return-modal-card>footer{background:#f1f4f9;justify-content:flex-end}.equipment-return-modal-card>footer button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:11px 14px;font-weight:850}.equipment-return-modal-card>footer button.secondary{color:#173f8c;background:#fff;border:1px solid #b8c4d6}.equipment-return-modal-card>footer button:disabled{opacity:.55;cursor:default}.equipment-loading{text-align:center;color:#748198;padding:80px}@media (width<=1050px){.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.equipment-intro{display:block}.equipment-add{margin-top:0}.equipment-actions{margin-top:15px}.equipment-checkout-bar{grid-template-columns:1fr}.equipment-checkout-bar>button{min-height:46px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-reference-grid{grid-template-columns:1fr}.equipment-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form>div{grid-template-columns:1fr}.equipment-form .wide{grid-column:auto}.equipment-photo{height:100px}.equipment-card-copy{padding:8px}.equipment-card-copy h4{min-height:34px;font-size:15px}.equipment-card dl{grid-template-columns:1fr}.equipment-card dl div:nth-child(2){display:none}.equipment-summary{grid-template-columns:1fr 1fr}.equipment-summary>div:first-child{grid-column:1/3}.equipment-reference-grid article{grid-template-columns:125px 1fr}.equipment-return-list article{grid-template-columns:1fr auto}.equipment-return-list article>b{grid-column:2}.equipment-return-list article>button:not(.return-athlete){grid-row:2}.equipment-return-list article>button:last-child{grid-column:2}.equipment-return-modal-list label{grid-template-columns:auto 1fr}.equipment-return-modal-list select{grid-column:2}.equipment-page{padding-bottom:30px}}.equipment-reference-list{gap:8px;margin-top:14px;display:grid}.equipment-reference-list article{background:#fff;border:1px solid #d8e0eb;align-items:center;gap:14px;padding:13px 15px;display:flex}.equipment-reference-list .equipment-photo{object-fit:cover;flex:0 0 72px;width:72px;height:72px}.equipment-reference-list h3{margin:0 0 7px;font-size:16px}.equipment-reference-list p{color:#5e6b80;margin:0 16px 0 0;font-size:13px;display:inline}.equipment-reference-list p b{color:#17223a}@media (width<=650px){.equipment-reference-list article{align-items:flex-start}.equipment-reference-list .equipment-photo{flex-basis:64px;width:64px;height:64px}.equipment-reference-list p{margin:4px 0;display:block}}.coach-profiles{max-width:1180px;margin:0 auto}.coach-profile-head{justify-content:space-between;align-items:start;gap:25px;margin-bottom:22px;display:flex}.coach-profile-head small{letter-spacing:.16em;color:#74829a;font-size:11px;font-weight:900}.coach-profile-head h2{margin:6px 0;font:34px Georgia}.coach-profile-head p{color:#68758c;margin:0;font-size:12px}.coach-profile-head>button,.coach-profile-form>button,.coach-profile-empty button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:13px 17px;font-size:13px;font-weight:900}.coach-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.coach-profile-grid article{background:#fff;border:1px solid #d7deea}.coach-profile-grid img,.coach-photo-placeholder{object-fit:cover;color:#17468f;background:linear-gradient(145deg,#dce7f7,#f4f7fc);align-content:center;place-items:center;width:100%;height:280px;display:grid}.coach-photo-placeholder span{font:700 54px Georgia}.coach-photo-placeholder small{letter-spacing:.15em;font-size:11px;font-weight:900}.coach-profile-copy{padding:17px}.coach-profile-copy h3{margin:0 0 5px;font:25px Georgia}.coach-profile-copy>strong{text-transform:uppercase;letter-spacing:.1em;color:#17468f;font-size:12px}.coach-profile-copy p{color:#5e6b82;font-size:13px;line-height:1.6}.coach-contact{gap:5px;margin-top:12px;display:grid}.coach-contact a{color:#17468f;font-size:13px;text-decoration:underline}.coach-profile-copy>button{color:#17468f;cursor:pointer;background:#fff;border:1px solid #b9c7dc;margin-top:14px;padding:8px 10px;font-size:12px;font-weight:900}.coach-profile-privacy{color:#77849a;text-align:center;margin-top:22px;font-size:12px}.coach-profile-empty{text-align:center;background:#fff;border:1px dashed #bdc9dc;padding:50px}.coach-profile-empty strong{margin-bottom:15px;font:22px Georgia;display:block}.coach-profile-message{color:#176a46;background:#e7f5ed;padding:10px 13px}.coach-profile-form{background:#fff;border-top:4px solid #17468f;margin-bottom:20px;padding:18px}.coach-form-title{justify-content:space-between;display:flex}.coach-form-title h3{margin:0 0 14px;font:23px Georgia}.coach-form-title button{color:#17468f;background:0 0;border:0;font-weight:900}.coach-form-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.coach-form-grid label{letter-spacing:.1em;color:#6e7a91;gap:5px;font-size:11px;font-weight:900;display:grid}.coach-form-grid input,.coach-form-grid textarea{border:1px solid #d1d8e4;padding:10px;font:11px Arial}.coach-form-grid .wide{grid-column:1/-1}.coach-profile-form>p{color:#a33d30;font-size:13px}@media (width<=800px){.coach-profile-grid{grid-template-columns:repeat(2,1fr)}.coach-profile-grid img,.coach-photo-placeholder{height:220px}.coach-form-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.coach-profile-head{display:block}.coach-profile-head>button{margin-top:14px}.coach-profile-grid{grid-template-columns:1fr 1fr;gap:8px}.coach-profile-grid img,.coach-photo-placeholder{height:180px}.coach-profile-copy{padding:11px}.coach-profile-copy h3{font-size:20px}.coach-form-grid{grid-template-columns:1fr}}.current-roster{background:#fff;border:1px solid #d7deea;max-width:1490px;margin:0 auto 22px;padding:20px 24px}.current-roster-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.current-roster-head small{letter-spacing:.15em;color:#6f7d94;font-size:11px;font-weight:900}.current-roster-head h2{margin:5px 0 2px;font:30px Georgia}.current-roster-head p{color:#738096;margin:0;font-size:13px}.roster-add{gap:7px;display:flex}.roster-add input,.roster-row select{color:#123d86;background:#fff;border:1px solid #cbd5e4;padding:10px 12px;font-weight:700}.roster-add button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:10px 14px;font-size:12px;font-weight:900}.roster-message{color:#176a46;margin:12px 0 0;font-size:13px}.roster-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.roster-row{background:#f3f6fb;border-left:3px solid #1b4a94;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:flex}.roster-row span{color:#77849a;font-size:12px}.roster-row select{padding:7px 8px;font-size:13px}@media (width<=820px){.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.current-roster{padding:15px 12px}.current-roster-head{display:block}.roster-add{margin-top:13px}.roster-add input{flex:1;min-width:0}.roster-list{grid-template-columns:1fr}.roster-row{min-height:50px}.roster-row select{min-width:92px}}.roster-card{background:#f3f6fb;border-left:3px solid #1b4a94}.roster-card .roster-row{border-left:0}.roster-card.open{background:#fff;border:1px solid #cbd6e7;border-left:4px solid #1b4a94;grid-column:1/-1}.athlete-profile-button{text-align:left;cursor:pointer;color:#142f62;background:0 0;border:0;gap:2px;display:grid}.athlete-profile-button small{color:#6f7d94;font-size:11px;text-decoration:underline}.athlete-profile-panel{border-top:1px solid #d8e0ec;padding:18px}.athlete-profile-title{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.athlete-profile-title small{letter-spacing:.14em;color:#73819a;font-size:11px;font-weight:900}.athlete-profile-title h3{margin:3px 0;font:25px Georgia}.athlete-profile-title b{color:#176a46;text-transform:uppercase;background:#e4f5eb;padding:7px 9px;font-size:11px}.athlete-profile-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.athlete-profile-grid label{letter-spacing:.08em;color:#65738c;gap:5px;font-size:11px;font-weight:900;display:grid}.athlete-profile-grid input,.athlete-profile-grid select{color:#143d82;background:#fff;border:1px solid #cbd5e4;width:100%;padding:10px}.athlete-profile-grid input:disabled,.athlete-profile-grid select:disabled{color:#46536a;background:#f3f5f9}.athlete-profile-grid .wide{grid-column:span 2}.athlete-profile-grid label small{letter-spacing:0;color:#73819a;font-size:11px;font-weight:400}.save-athlete-profile{color:#fff;cursor:pointer;background:#173f8c;border:0;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:900}@media (width<=820px){.athlete-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.athlete-profile-grid{grid-template-columns:1fr}.athlete-profile-grid .wide{grid-column:auto}.athlete-profile-panel{padding:14px 10px}}.roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.roster-season-select{letter-spacing:.1em;color:#697790;gap:4px;font-size:11px;font-weight:900;display:grid}.roster-season-select select{color:#153f86;background:#fff;border:1px solid #cbd5e4;padding:9px 11px;font-weight:800}@media (width<=540px){.roster-actions{justify-content:flex-start;margin-top:13px}.roster-season-select,.roster-season-select select{width:100%}}.athlete-profile-grid textarea{resize:vertical;color:#143d82;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #cbd5e4;padding:10px}.athlete-profile-grid textarea:disabled{color:#46536a;background:#f3f5f9}.roster-card.inactive{background:#f1f2f4;border-left-color:#8a93a3}.roster-card.inactive .roster-row{background:#f1f2f4}.roster-card.inactive .athlete-profile-button strong{color:#596273}.roster-card.inactive .athlete-profile-button small{color:#9a342d;font-weight:800;text-decoration:none}.show-inactive-control{background:#fff;border:1px solid #c9d4e5;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:800;display:flex!important}.show-inactive-control input{width:auto;margin:0}.current-roster .roster-list{display:block}.current-roster .roster-card{background:#fff;border:0;border-bottom:1px solid #e0e5ee}.current-roster .roster-card.open{border:1px solid #cbd6e7}.current-roster .roster-row{background:0 0;border:0;min-height:44px;padding:0}.current-roster .athlete-profile-button{flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;display:flex}.current-roster .athlete-profile-button:focus-visible{outline-offset:-2px;outline:2px solid #173f8c}.current-roster .athlete-profile-button strong{font-size:16px}.current-roster .roster-year{color:#173f8c;font-size:14px;font-weight:700}.current-roster .roster-age{color:#59677b;font-size:14px}.current-roster .athlete-profile-button small{color:#9a342d;font-size:12px;text-decoration:none}.current-roster .roster-card.inactive{background:#f5f5f6}.current-roster-head{grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;gap:20px;display:grid}.current-roster-head small{letter-spacing:.1em;font-size:12px;line-height:1.6}.current-roster-head h2{margin:6px 0;font-size:clamp(26px,3vw,32px);line-height:1.15}.current-roster-head p{font-size:14px}.roster-actions{align-items:center;min-width:0;max-width:100%}.roster-add{flex:290px;min-width:0;margin:0}.roster-add input{flex:1;width:100%;min-width:0;font-size:16px}.roster-add button{flex-shrink:0;min-height:44px;font-size:14px}.roster-add button:disabled{opacity:.55;cursor:default}.show-inactive-control{white-space:nowrap;min-height:44px;font-size:14px}.show-inactive-control input{flex-shrink:0;width:18px;height:18px}.roster-secondary-tools{border-top:1px solid #e0e5ee;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.roster-secondary-tools .roster-season-select{letter-spacing:0;min-width:190px;font-size:14px}.roster-secondary-tools select,.roster-secondary-tools button{min-height:44px;font-size:14px}.roster-secondary-tools button{color:#173f8c;background:#fff;border:1px solid #cbd5e4;padding:10px 14px;font-weight:700}.roster-card,.athlete-profile-grid label{min-width:0}.athlete-profile-button{overflow-wrap:anywhere;min-width:0}.roster-row strong{font-size:16px}.roster-row select{flex-shrink:0;min-height:44px}.athlete-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-profile-grid input,.athlete-profile-grid select,.athlete-profile-grid textarea{min-width:0;font-size:16px}.athlete-profile-grid label{font-size:12px}@media (width<=1100px){.current-roster-head{grid-template-columns:1fr;gap:16px}.roster-actions{justify-content:flex-start}.roster-add{flex:0 420px}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.athlete-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.roster-actions{align-items:stretch;margin:0}.roster-add{flex:100%;grid-template-columns:minmax(0,1fr) auto;display:grid}.roster-list{grid-template-columns:1fr}.roster-secondary-tools>*{width:100%}.athlete-profile-grid{grid-template-columns:1fr}.athlete-profile-title{flex-wrap:wrap;gap:8px}}.current-roster .roster-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2px 16px;display:grid}.current-roster .roster-card{background:0 0;border:0}.current-roster .roster-card.open{border:1px solid #cbd6e7;grid-column:1/-1}.current-roster .athlete-profile-button{gap:6px 10px;min-height:44px;padding:7px 4px}.current-roster .roster-list>p{grid-column:1/-1}.current-roster .roster-age:empty{display:none}@media (width<=700px){.current-roster .roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}}@media (width<=420px){.current-roster .roster-list{grid-template-columns:1fr}}.current-roster .roster-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.current-roster .show-inactive-control{white-space:normal;letter-spacing:0;cursor:pointer;flex:none;gap:8px;width:auto;min-width:0;max-width:100%;padding:10px 12px;line-height:1.3;display:inline-flex!important}.current-roster .show-inactive-control input[type=checkbox]{appearance:auto;accent-color:#173f8c;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0}.current-roster .show-inactive-control span{color:#17243a;min-width:0;font-size:14px}.current-roster .roster-add{min-width:0;max-width:100%}.current-roster .roster-add input{box-sizing:border-box;min-width:0}.current-roster .athlete-profile-button{box-shadow:none;color:#142f62;text-align:left;background:0 0;border:0;border-radius:0}.current-roster .athlete-profile-button:hover,.current-roster .athlete-profile-button[aria-expanded=true]{background:#eef3fb}@media (width<=700px){.current-roster .roster-add{flex-basis:100%}.current-roster .roster-actions{justify-content:flex-start}}.athlete-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delete-athlete-profile{color:#a6312b;cursor:pointer;background:#fff;border:1px solid #a6312b;min-height:44px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:900}.delete-athlete-profile:disabled{opacity:.55;cursor:wait}@media (width<=540px){.athlete-profile-actions{grid-template-columns:1fr;display:grid}.athlete-profile-actions button{width:100%;margin-top:12px}}.roster-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.new-season-button,.season-creator>button{color:#173f8c;cursor:pointer;background:#fff;border:1px solid #173f8c;padding:10px 14px;font-size:12px;font-weight:900}.season-creator{background:#eef3fa;border-left:4px solid #f4b400;grid-template-columns:160px 220px 1fr auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.season-creator label{letter-spacing:.1em;color:#60708a;gap:5px;font-size:11px;font-weight:900;display:grid}.season-creator input,.season-creator select{background:#fff;border:1px solid #cbd5e4;padding:10px}.season-creator p{color:#65748b;margin:0;font-size:12px;line-height:1.5}.season-creator>button{color:#fff;background:#173f8c}@media (width<=760px){.roster-actions{align-items:stretch}.season-creator{grid-template-columns:1fr}}.jh-roster-entry{background:#f4f7fc;border:1px solid #d7e0ee;border-left:4px solid #173f8c;margin-top:16px;padding:16px}.jh-roster-entry h3{color:#142f62;margin:0 0 12px;font:20px Georgia}.jh-roster-fields{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.jh-roster-fields label{letter-spacing:.08em;color:#65738c;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.jh-roster-fields input,.jh-roster-fields select{color:#143d82;background:#fff;border:1px solid #cbd5e4;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:16px}.jh-roster-fields button,.bulk-actions button,.bulk-preview>button{color:#fff;cursor:pointer;background:#173f8c;border:0;min-height:44px;padding:10px 14px;font-size:14px;font-weight:900}.jh-roster-fields button:disabled,.bulk-preview>button:disabled{opacity:.55;cursor:default}.jh-roster-entry>small{color:#65738c;margin-top:10px;font-size:12px;display:block}.jh-roster-bulk{margin-top:10px}.bulk-toggle{color:#173f8c;cursor:pointer;background:#fff;border:1px solid #cbd5e4;min-height:44px;padding:10px 14px;font-weight:800}.bulk-panel{background:#f8faff;border:1px solid #d7e0ee;margin-top:10px;padding:14px}.bulk-panel p{color:#52627a;margin:0 0 8px;font-size:13px}.bulk-panel textarea{resize:vertical;background:#fff;border:1px solid #cbd5e4;width:100%;min-height:112px;padding:10px;font:14px/1.5 ui-monospace,monospace}.bulk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.bulk-actions span{color:#66758c;font-size:12px}.bulk-preview{margin-top:12px;overflow-x:auto}.bulk-preview-head,.bulk-preview-row{border-bottom:1px solid #dbe2ec;grid-template-columns:1.2fr .5fr .7fr .7fr 1.5fr;align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}.bulk-preview-head{color:#374b68;text-transform:uppercase;letter-spacing:.06em;background:#eaf0f9;font-size:11px;font-weight:900}.bulk-preview-row.valid span:last-child{color:#176a46}.bulk-preview-row.invalid span:last-child{color:#a1322b;font-weight:700}.bulk-preview>button{margin-top:10px}.jh-roster-filter{gap:6px;margin-top:14px;display:flex}.jh-roster-filter button{color:#173f8c;background:#fff;border:1px solid #cbd5e4;min-height:40px;padding:8px 14px;font-weight:800}.jh-roster-filter button.active{color:#fff;background:#173f8c;border-color:#173f8c}.current-roster .roster-weight{color:#142f62;white-space:nowrap;font-size:14px;font-weight:800}@media (width<=900px){.jh-roster-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=540px){.jh-roster-entry{padding:13px 10px}.jh-roster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-roster-fields button{grid-column:1/-1}.bulk-preview-head,.bulk-preview-row{min-width:560px}.jh-roster-filter button{flex:1}}.family-overview{gap:20px;display:grid}.announcement-window{flex:1;min-width:0;padding-block:12px;overflow:hidden}.announcement-window>span{padding-inline:18px;font-size:16px;display:block}.family-ticker{min-width:0;max-width:100%}.family-ticker-track{flex-shrink:0}.family-ticker.ticker-paused .family-ticker-track{animation-play-state:paused}.family-ticker .ticker-pause{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;margin:8px;padding:8px 12px}.portal-main>.family-ticker{margin-bottom:20px}@media print{.family-ticker{display:none!important}}.practice-peek-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.practice-peek article{background:#fff;border:1px solid #d9e1ed;border-top:5px solid #a8b2c3;min-width:0;padding:18px}.practice-peek article.has-plan{border-top-color:#173f91}.practice-peek h2{margin:0;font:24px Georgia}.practice-peek h3{margin:14px 0 8px;font-size:17px}.practice-peek ul{color:#4f5c72;margin:0 0 12px;padding-left:20px}.practice-peek li{margin:5px 0}.practice-peek button{color:#fff;cursor:pointer;background:#173f91;border:0;min-height:44px;padding:10px 14px;font-weight:900}.practice-peek-full{border-top:1px solid #dce3ed;gap:8px;margin-top:14px;padding-top:12px;display:grid}.practice-peek-full>div{background:#f3f6fb;padding:10px}.practice-peek-full span{float:right;color:#68758b}.practice-peek-full p{margin:6px 0;line-height:1.5}.practice-peek-full a{color:#173f91;text-decoration:underline}@media (width<=700px){.practice-peek-grid{grid-template-columns:1fr}.practice-peek h2{font-size:20px}.family-week article{grid-template-columns:1fr}.family-week dl{grid-template-columns:1fr 1fr;display:grid}.family-quick{grid-template-columns:1fr!important}.family-selector select{max-width:100%;min-height:46px}}.family-ticker{color:#fff;background:#123a82;align-items:center;min-height:44px;display:flex;overflow:hidden}.family-ticker>span{padding:0 18px;font-size:13px}.family-ticker-track{gap:70px;width:max-content;padding-left:100%;animation:24s linear infinite family-scroll;display:flex}.family-ticker:hover .family-ticker-track{animation-play-state:paused}.family-ticker-track span{white-space:nowrap;font-size:13px;font-weight:800}.family-ticker-track a{white-space:nowrap;color:inherit;font-size:13px;font-weight:800;text-decoration:none}.family-ticker-track .announcement-urgent{background:#971d2461;border-radius:4px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex}.urgent-badge{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#c72c37;border-radius:3px;padding:4px 7px;font-size:.72em;line-height:1;animation:.8s ease-out 3 urgent-badge-pulse;display:inline-block;box-shadow:0 0 #ffffffb3}@keyframes family-scroll{to{transform:translate(-100%)}}@keyframes urgent-badge-pulse{50%{background:#f04450;transform:scale(1.08);box-shadow:0 0 0 7px #fff0}}.alpha-import{background:#f5f8fd;border:1px solid #b9c9df;border-left:5px solid #173f91;grid-template-columns:1.4fr .55fr 1fr;align-items:end;gap:14px;margin:16px 0;padding:18px;display:grid}.alpha-import h3{margin:3px 0;font:24px Georgia}.alpha-import p{color:#5f6d84;margin:0}.alpha-import label{letter-spacing:.08em;gap:6px;font-size:12px;font-weight:900;display:grid}.alpha-import input{background:#fff;border:1px solid #b9c5d6;width:100%;min-height:46px;padding:8px}.alpha-review{border-top:1px solid #d5deeb;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:12px;display:flex}.alpha-review span{color:#647188;flex:1}.alpha-review button{color:#fff;background:#173f91;border:0;min-height:44px;padding:10px 16px;font-weight:900}.private-alpha-record,.official-history{background:#eef3fb;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;display:flex}.private-alpha-record strong,.official-history strong{width:100%}.private-alpha-record span,.official-history span{background:#fff;padding:6px 8px;font-size:13px}.private-alpha-record small{color:#647188;width:100%}.plan-source{color:#173f91;font-weight:800}.official-history{margin-bottom:12px}.official-weight-entry{grid-template-columns:1.3fr repeat(4,minmax(110px,.55fr)) auto}@media (width<=900px){.alpha-import{grid-template-columns:1fr 1fr}.alpha-import>div:first-child{grid-column:1/-1}.official-weight-entry{grid-template-columns:1fr 1fr}.official-weight-entry p{grid-column:1/-1}}@media (width<=600px){.alpha-import{grid-template-columns:1fr}.alpha-import>div:first-child{grid-column:auto}.official-weight-entry{grid-template-columns:1fr}.official-weight-entry p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.family-ticker-track{flex-wrap:wrap;width:auto;padding:12px 18px;animation:none}.family-ticker-track span,.family-ticker-track a{white-space:normal}.urgent-badge{animation:none}}.family-selector{z-index:30;background:#fff;border:1px solid #d8e1ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:88px}.family-selector label{letter-spacing:.12em;gap:5px;font-size:11px;font-weight:900;display:grid}.family-selector select{background:#fff;border:1px solid #b9c5d8;min-width:240px;padding:10px}.family-selector>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.family-selector>div span{color:#173f8c;background:#e8f0ff;padding:7px 9px;font-size:11px;font-weight:800}.family-week{background:#fff;border:1px solid #d8e1ee}.family-week>header{border-bottom:2px solid #173f8c;justify-content:space-between;align-items:center;padding:20px;display:flex}.family-week header small{letter-spacing:.14em;color:#6c7a92;font-size:11px;font-weight:900}.family-week h2{margin:5px 0 0;font:27px Georgia}.family-week header button,.family-quick button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:11px 14px;font-size:12px;font-weight:850}.family-week article{border-bottom:1px solid #e1e6ef;grid-template-columns:110px 1fr minmax(330px,auto);align-items:center;gap:18px;padding:15px 20px;display:grid}.family-week article>div:first-child{gap:5px;display:grid}.family-week article>div:first-child b{font-size:12px}.family-week article>div:first-child span{text-transform:uppercase;color:#173f8c;font-size:11px}.family-week h3{margin:0;font-size:14px}.family-week p{color:#718097;margin:4px 0 0;font-size:12px}.family-week dl{gap:18px;margin:0;display:flex}.family-week dl div{min-width:85px}.family-week dt{text-transform:uppercase;color:#718097;font-size:10px}.family-week dd{margin:3px 0 0;font-size:12px;font-weight:800}.family-empty{padding:25px!important}.family-quick{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.announcement-manager{background:#fff;border:1px solid #d8e1ee;padding:26px}.announcement-manager header small{letter-spacing:.14em;color:#173f8c;font-size:11px;font-weight:900}.announcement-manager h2{margin:7px 0;font:32px Georgia}.announcement-manager header p{color:#68758b}.announcement-form{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.announcement-form>label{letter-spacing:.08em;gap:6px;font-size:11px;font-weight:900;display:grid}.announcement-form input,.announcement-form select,.announcement-form textarea{background:#fff;border:1px solid #bdc8d8;width:100%;padding:11px}.announcement-form fieldset{border:1px solid #d5ddea;flex-wrap:wrap;gap:10px;display:flex}.announcement-form fieldset label{font-size:13px}.announcement-preview{background:#edf3ff;padding:15px}.announcement-preview small{font-size:11px;font-weight:900}.announcement-form>button{color:#fff;background:#173f8c;border:0;padding:13px;font-weight:850}.parent-equipment-title+.parent-equipment-title{border-top:1px solid #e1e6ef;margin-top:14px;padding-top:14px}@media (width<=900px){.family-week article{grid-template-columns:90px 1fr}.family-week dl{grid-column:1/-1}.family-quick{grid-template-columns:1fr 1fr}}@media (width<=650px){.family-selector{display:block;top:88px}.family-selector select{width:100%;min-width:0}.family-selector>div{justify-content:flex-start;margin-top:10px}.family-week>header{align-items:flex-start;gap:12px}.family-week article{grid-template-columns:1fr}.family-week dl{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.family-quick,.announcement-form{grid-template-columns:1fr}.announcement-form .wide{grid-column:auto}}.family-ticker{min-height:62px}.family-ticker>span{padding:0 22px;font-size:18px;line-height:1.35}.family-ticker-track{align-items:center;gap:80px}.family-ticker-track span{letter-spacing:.01em;font-size:18px;line-height:1.35}@media (width<=650px){.family-ticker{min-height:58px}.family-ticker>span,.family-ticker-track span{font-size:16px}}.weight-management,.video-library{background:#fff;border:1px solid #d8e1ed;min-width:0;padding:20px}.weight-management header small,.video-library header small{letter-spacing:.14em;color:#6d7b92;font-size:11px;font-weight:900}.weight-management h2,.video-library h2{margin:5px 0;font:28px Georgia}.weight-management header p{color:#65728a}.weight-athletes{gap:14px;display:grid}.weight-athletes article{border:1px solid #d8e0eb;padding:16px}.weight-athlete-head{justify-content:space-between;gap:14px;display:flex}.weight-athlete-head h3{margin:0 0 5px}.weight-athlete-head span{color:#65728a}.weight-athlete-head>b{color:#173f91}.weight-entry,.weight-goal{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.weight-entry label,.weight-goal label{letter-spacing:.09em;font-size:11px;font-weight:900}.weight-entry input,.weight-goal input{border:1px solid #bdc9db;width:100%;min-height:50px;margin-top:5px;padding:8px 12px;font-size:24px;display:block}.weight-entry button,.weight-goal button{color:#fff;background:#173f91;border:0;min-height:50px;padding:0 18px;font-weight:900}.weight-history{gap:5px;margin-top:14px;display:grid}.weight-history>div{background:#f3f6fa;justify-content:space-between;padding:8px;display:flex}.weight-message{color:#173f91;background:#eaf4ff;padding:10px}.weight-management.compact .weight-history,.weight-management.compact .weight-goal{display:none}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-grid>a{color:#17223a;border:1px solid #d8e0ec;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.video-play{color:#fff;background:#173f91;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.video-grid h3{margin:0 0 5px}.video-grid p{color:#65728a;margin:0 0 8px;line-height:1.45}.video-grid b{color:#173f91}@media (width<=700px){.practice-peek-grid{grid-template-columns:1fr}.practice-peek h2{font-size:20px}.weight-management,.video-library{padding:15px}.weight-athlete-head{display:grid}.weight-entry,.weight-goal{grid-template-columns:1fr}.weight-entry button,.weight-goal button{width:100%;min-height:50px}.video-grid{grid-template-columns:1fr}.video-grid>a{min-height:88px}}.weight-management>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weight-history-link{color:#173f91;white-space:nowrap;font-weight:900}.weight-management.compact .weight-athletes{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-management.compact .weight-athletes article{padding:12px}.weight-management.compact .weight-entry{grid-template-columns:minmax(0,1fr) auto;margin-top:9px}.weight-management.compact .weight-entry input{min-height:44px;font-size:20px}.weight-management.compact .weight-entry button{min-height:44px}.parent-equipment-title.compact{grid-template-columns:1fr auto auto;align-items:center;gap:24px;display:grid}.parent-equipment-title.compact a{color:#173f91;white-space:nowrap;font-weight:900}@media (width<=700px){.weight-management.compact .weight-athletes{grid-template-columns:1fr}.weight-management.compact .weight-entry{grid-template-columns:1fr auto}.weight-management.compact .weight-entry button{width:auto}.parent-equipment-title.compact{grid-template-columns:1fr auto}.parent-equipment-title.compact a{grid-column:1/-1}.weight-management>header{align-items:center}}.weight-management footer{color:#647188;margin-top:16px;font-size:12px;line-height:1.55}.family-descent-glance{grid-template-columns:minmax(130px,.7fr) 1fr 1.2fr;align-items:center;gap:14px;display:grid}.family-descent-glance h3{margin:0}.family-descent-glance small{color:#6b7890}.family-descent-glance>strong{color:#173f91;font-size:18px}.family-descent-glance>span{color:#293c5e;font-weight:800}.practice-weight-entry{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.practice-weight-entry label,.assessment-form label{letter-spacing:.08em;gap:5px;font-size:11px;font-weight:900;display:grid}.practice-weight-entry input,.assessment-form input,.assessment-form select,.assessment-form textarea,.official-weight-entry input{background:#fff;border:1px solid #bac7da;width:100%;min-height:48px;padding:8px 11px;font-size:18px}.practice-weight-entry button,.assessment-form button,.official-weight-entry button{color:#fff;cursor:pointer;background:#173f91;border:0;min-height:48px;padding:0 18px;font-weight:900}.practice-drop{color:#177443;font-weight:800}.practice-disclaimer,.level-weight-note{color:#66738a;line-height:1.5}.assessment-details{flex-wrap:wrap;gap:8px;display:flex}.assessment-details span{color:#173f91;background:#edf3fc;padding:8px 10px;font-size:12px;font-weight:800}.practice-history{margin-top:18px}.practice-history>div{border-top:1px solid #e0e5ec;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:9px;font-size:12px;display:grid}.practice-history em{color:#66738a;font-style:normal}.weight-hidden{background:#f4f6f9}.weight-hidden p{color:#657289}.descent-table{border:1px solid #d8e0eb;overflow:hidden}.descent-head,.descent-summary{grid-template-columns:1.25fr repeat(5,.85fr) 1.05fr .8fr;align-items:center;gap:10px;display:grid}.descent-head{color:#fff;letter-spacing:.05em;background:#102f6e;padding:12px;font-size:11px}.descent-table>article{border-top:1px solid #d8e0eb}.descent-summary{padding:13px}.descent-summary span{font-size:13px}.descent-summary label{align-items:center;gap:7px;display:flex}.descent-summary label i{font-size:12px;font-style:normal;font-weight:800}.descent-table details{padding:0 13px 14px}.descent-table summary{color:#173f91;cursor:pointer;width:max-content;font-weight:900}.assessment-form{background:#f3f6fb;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px;padding:14px;display:grid}.assessment-form .wide{grid-column:1/-1}.assessment-form .check{align-self:end;align-items:center;gap:8px;min-height:48px;display:flex}.assessment-form .check input{width:20px;min-height:20px}.official-weight-entry{border:1px solid #d8e0eb;grid-template-columns:1fr 160px 120px auto;align-items:end;gap:10px;margin-top:10px;padding:14px;display:grid}.official-weight-entry p{margin:0}.official-weight-entry small{color:#67748a;margin-top:4px;display:block}.weight-management.compact .practice-history,.weight-management.compact .assessment-details,.weight-management.compact .practice-disclaimer{display:none}@media (width<=900px){.descent-head{display:none}.descent-summary{grid-template-columns:1fr 1fr}.descent-summary strong{grid-column:1/-1;font-size:18px}.assessment-form,.official-weight-entry{grid-template-columns:1fr 1fr}.official-weight-entry p{grid-column:1/-1}.family-descent-glance{grid-template-columns:1fr 1fr}.family-descent-glance>div{grid-column:1/-1}}@media (width<=600px){.practice-weight-entry{grid-template-columns:1fr 1fr}.practice-weight-entry button{grid-column:1/-1;width:100%}.assessment-form,.official-weight-entry{grid-template-columns:1fr}.assessment-form .wide,.official-weight-entry p{grid-column:auto}.practice-history>div{grid-template-columns:1fr 1fr}.family-descent-glance{grid-template-columns:1fr}.family-descent-glance>div{grid-column:auto}.descent-summary{grid-template-columns:1fr}.descent-summary strong{grid-column:auto}}.hydration-failed{font-weight:900;color:#a52626!important}.hydration-warning{color:#861f1f;background:#fff0f0;border-left:4px solid #b52d2d;margin:12px 0;padding:12px;font-weight:800}.simple-weight-head,.simple-weight-row{grid-template-columns:1.5fr 1fr .75fr;align-items:center;gap:14px;padding:13px;display:grid}.simple-weight-head{color:#fff;letter-spacing:.05em;background:#102f6e;font-size:12px}.simple-weight-row label{align-items:center;gap:8px;display:flex}.simple-weight-row label i{font-style:normal;font-weight:800}.annual-weight-entry{grid-template-columns:minmax(90px,150px) auto;gap:8px;display:grid}.annual-weight-entry input{border:1px solid #bac7da;min-height:44px;padding:8px 10px;font-size:17px}.annual-weight-entry button{color:#fff;background:#173f91;border:0;min-height:44px;padding:0 14px;font-weight:900}.practice-weight-readonly{background:#f3f6fb;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.practice-weight-readonly small{color:#66738a}@media (width<=600px){.simple-weight-head{display:none}.simple-weight-row{grid-template-columns:1fr}.annual-weight-entry{grid-template-columns:1fr auto}.practice-weight-readonly{grid-template-columns:1fr 1fr;display:grid}.practice-weight-readonly strong,.practice-weight-readonly small{grid-column:1/-1}}.attendance-summary{background:#fff;border:1px solid #d8e1ee;border-top:5px solid #173f8c}.attendance-summary>header{border-bottom:1px solid #e1e6ef;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.attendance-summary header small{letter-spacing:.14em;color:#6d7b93;font-size:11px;font-weight:900}.attendance-summary h2{margin:5px 0 0;font:25px Georgia}.attendance-summary header>span{color:#173f8c;font-size:12px;font-weight:800}.attendance-summary-list article{border-bottom:1px solid #e5e9f0;grid-template-columns:1fr 150px 150px;align-items:center;gap:18px;padding:14px 22px;display:grid}.attendance-summary-list article>div{gap:3px;display:grid}.attendance-summary-list strong{font-size:12px}.attendance-summary-list b{color:#173f8c;font:25px Georgia}.attendance-summary-list span{text-transform:uppercase;color:#6f7c92;font-size:10px}.attendance-summary-list small{color:#738097;font-size:11px}.attendance-summary-list>p{color:#738097;padding:18px 22px}.attendance-summary>footer{color:#68758b;background:#f3f6fb;padding:13px 22px;font-size:12px;line-height:1.5}.meet-attendance{color:#65738c;gap:4px;font-size:11px;font-weight:900;display:grid}.meet-attendance select{background:#fff;border:1px solid #c7d1df;padding:7px}@media (width<=650px){.attendance-summary>header{align-items:flex-start;gap:10px}.attendance-summary-list article{grid-template-columns:1fr 1fr}.attendance-summary-list article>div:first-child{grid-column:1/-1}}.announcement-save{align-items:center;gap:10px;display:flex}.announcement-save button,.active-announcements button{color:#fff;cursor:pointer;background:#173f8c;border:0;padding:12px 15px;font-size:13px;font-weight:850}.announcement-save button:disabled{opacity:.45;cursor:not-allowed}.announcement-save .secondary{color:#173f8c;background:#eef3fb;border:1px solid #b8c6dc}.active-announcements{border-top:2px solid #173f8c;gap:10px;margin-top:28px;padding-top:22px;display:grid}.active-announcements>div:first-child small{letter-spacing:.14em;color:#173f8c;font-size:11px;font-weight:900}.active-announcements h3{margin:5px 0 8px;font:26px Georgia}.active-announcements article{background:#fff;border:1px solid #d8e1ee;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.active-announcements article>div:first-child{gap:6px;display:grid}.active-announcements article span{text-transform:uppercase;letter-spacing:.1em;color:#173f8c;background:#e9f0fc;width:max-content;padding:5px 7px;font-size:10px;font-weight:900}.active-announcements article span.urgent{color:#9e342b;background:#f8e4e1}.active-announcements article strong{font-size:13px}.active-announcements article small{color:#68758b;font-size:12px}.active-announcements article>div:last-child{gap:8px;display:flex}.active-announcements button.end{color:#a5362c;background:#fff;border:1px solid #dba8a3}.announcement-manager{color:#17233b;background:#f8fafc;border:1px solid #d8e1ee;border-radius:14px;max-width:980px;margin:0 auto;padding:clamp(16px,4vw,30px)}.announcement-manager>header small,.announcement-preview>small,.active-announcements>div:first-child small{letter-spacing:.14em;color:#173f8c;font-size:11px;font-weight:900}.announcement-manager>header h2{margin:5px 0;font:30px Georgia}.announcement-manager>header p{color:#59677f;margin:0 0 18px;line-height:1.5}.announcement-form{background:#fff;border:1px solid #d8e1ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.announcement-form label{color:#33425a;gap:7px;font-size:12px;font-weight:800;display:grid}.announcement-form .wide{grid-column:1/-1}.announcement-form input:not([type=checkbox]),.announcement-form select,.announcement-form textarea{width:100%;min-height:44px;font:inherit;color:#17233b;background:#fff;border:1px solid #bcc8d8;border-radius:8px;padding:10px 12px}.announcement-form textarea{resize:vertical;min-height:104px}.announcement-form fieldset{border:1px solid #d8e1ee;border-radius:9px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.announcement-form fieldset legend{letter-spacing:.12em;color:#173f8c;font-size:11px;font-weight:900}.announcement-form fieldset label{align-items:center;gap:8px;min-height:40px;display:flex}.announcement-form label:has(input[type=checkbox]){align-items:center;gap:8px;min-height:40px;display:flex}.announcement-form input[type=checkbox]{accent-color:#173f8c;width:20px;height:20px}.announcement-preview{white-space:pre-wrap;background:#f1f5fb;border-radius:9px;padding:12px;line-height:1.5}.announcement-preview p{margin:7px 0}.announcement-preview a,.family-announcement-detail a{color:#173f8c;overflow-wrap:anywhere;text-decoration:underline}.active-announcements>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-announcements>div:first-child small{width:100%}.active-announcements article details{background:#f1f5fb;border-radius:8px;padding:8px 10px}.active-announcements article details p{white-space:pre-wrap;margin:8px 0}.family-announcement-feed{background:#fff;border:1px solid #d8e1ee;border-radius:13px;max-width:980px;margin:0 auto 18px;padding:16px;box-shadow:0 4px 18px #17233b0b}.family-announcement-feed>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.family-announcement-feed>header small{letter-spacing:.15em;color:#173f8c;font-size:10px;font-weight:900}.family-announcement-feed>header h2{margin:4px 0;font:24px Georgia}.family-announcement-feed>header button{color:#173f8c;background:#f4f7fb;border:1px solid #c4d0e0;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:800}.family-announcement-feed article{border-top:1px solid #e0e6ef;padding:9px 0}.family-announcement-open{text-align:left;color:#17233b;background:0 0;border:0;grid-template-columns:1fr auto;gap:5px 10px;width:100%;padding:5px;display:grid}.family-announcement-open>span:first-of-type{color:#53627a;grid-column:1;font-size:11px;font-weight:750}.family-announcement-open strong{white-space:pre-wrap;grid-column:1/-1;font-size:14px;line-height:1.45}.family-announcement-open small{color:#173f8c;grid-area:1/2;font-weight:900}.family-announcement-detail{overflow-wrap:anywhere;background:#f4f7fb;border-radius:9px;margin:8px 5px 0;padding:12px;line-height:1.5}.family-announcement-detail p{white-space:pre-wrap;margin:0 0 8px}.family-announcement-detail small{color:#59677f;font-size:11px}.family-announcement-open .urgent-badge{color:#9e342b;background:#f8e4e1;border-radius:5px;grid-area:2/1;width:max-content;padding:3px 6px;font-size:10px;display:inline-block}.announcement-new{border-left:3px solid #173f8c!important;padding-left:8px!important}.public-program-news{background:#f4f7fb;border-top:1px solid #d8e1ee;border-bottom:1px solid #d8e1ee;max-width:1180px;margin:0 auto;padding:20px clamp(16px,4vw,36px)}.public-program-news>.eyebrow{letter-spacing:.15em;color:#173f8c;font-weight:900}.public-program-news article{border-top:1px solid #d8e1ee;padding:12px 0}.public-program-news h2{margin:0 0 6px;font:22px Georgia}.public-program-news small{color:#59677f}@media (width<=650px){.announcement-save{flex-direction:column;align-items:stretch}.active-announcements article{grid-template-columns:1fr}.active-announcements article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.active-announcements button{min-height:44px}.announcement-form{grid-template-columns:1fr;padding:12px}.announcement-form .wide{grid-column:auto}.announcement-manager{padding:14px}.active-announcements>div:first-child{align-items:stretch}.family-announcement-feed{margin:0 10px 16px;padding:13px}}.pill.coach{background:#8b5a13}.calendar-empty{color:#afbdd8;border-top:1px solid #ffffff29;padding:28px 0}.calendar-sync-time{text-align:right;color:#91a4c7!important;margin:12px 0 0!important;font-size:12px!important}.full-school-calendar-link{color:#fff;letter-spacing:.03em;border:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.full-school-calendar-link:hover{background:#ffffff10}.hub-shell{background:#f7f8fb}.hub-nav{background:#fff;border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex}.hub-nav .brand small,.planned-program .brand small{letter-spacing:.12em;white-space:nowrap}.hub-nav nav{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:30px;font-size:13px;font-weight:800;display:flex}.school-site-link{color:#173f91}.hub-hero{background:linear-gradient(110deg,#f8f7f2 0 56%,#0b285e 56%);grid-template-columns:1.05fr .95fr;min-height:620px;display:grid;overflow:hidden}.hub-hero>div:first-child{padding:105px 5vw 80px 9vw}.hub-hero h1,.hub-section-head h2,.hub-platform h2{letter-spacing:-.045em;margin:27px 0 30px;font:68px/.93 Georgia}.hub-hero h1 em,.hub-section-head h2 em{color:#173f91;font-weight:400}.hub-hero h1 em{max-width:700px;display:inline-block}.hub-hero>div:first-child>p:last-of-type{color:#596278;max-width:610px;font-size:18px;line-height:1.65}.hub-crest{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#173f91,#06183d);place-items:center;display:grid;position:relative;overflow:hidden}.hub-crest:before{content:"";background:repeating-linear-gradient(120deg,#0000 0 68px,#ffffff08 69px 70px);position:absolute;inset:0}.community-landmark{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.community-landmark:before,.community-landmark:after{content:none}.landmark-tower{z-index:1;opacity:1;filter:drop-shadow(0 20px 28px #020b1f73);border:0;border-radius:0;width:min(400px,66%);max-width:400px;height:auto;display:block;position:absolute;top:44px;left:50%;transform:translate(-50%)}.landmark-viking{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06183de0;border:1px solid #fff5;border-radius:18px;align-content:center;place-items:center;width:118px;height:118px;display:grid;position:absolute;bottom:56px;right:8px;box-shadow:0 16px 38px #020b1fa3}.landmark-viking img{object-fit:contain;width:88px;height:68px}.landmark-viking span{color:#fff;letter-spacing:.18em;margin-top:5px;font-size:10px;font-weight:900}.community-landmark>p{z-index:4;color:#d7e5ff;letter-spacing:.18em;text-align:center;width:max-content;margin:0;font-size:12px;font-weight:900;position:absolute;top:27px;bottom:auto;left:50%;transform:translate(-50%)}.crest-ring{color:#fff;background:#fff;border:7px solid #fff;border-radius:50%;align-content:center;place-items:center;width:330px;height:330px;padding:38px 30px 42px;display:grid;position:relative;box-shadow:0 28px 65px #020b1f80}.crest-ring img{object-fit:contain;width:100%;height:220px}.crest-ring span{color:#173f91;letter-spacing:.28em;margin:10px 0 0 .28em;font-size:12px;font-weight:900}.club-crest-card{z-index:2;background:linear-gradient(145deg,#2b63c5,#09265c);border:6px solid #fff;border-radius:50%;place-items:center;width:174px;height:174px;padding:11px;display:grid;position:absolute;top:52%;right:8%;overflow:hidden;box-shadow:0 20px 42px #020b1f99}.club-crest-card img{object-fit:contain;mix-blend-mode:screen;width:112%;height:112%;display:block}.hub-crest article{background:#fff;padding:18px 22px;position:absolute;bottom:38px;left:10%;box-shadow:0 15px 35px #020b1f88}.hub-crest article strong{color:#173f91;margin-right:12px;font:40px Georgia}.hub-crest article span{letter-spacing:.12em;font-size:12px;font-weight:900}.hub-programs{padding:100px 8vw}.programs-directory-page{min-height:100vh}.programs-directory-intro{background:linear-gradient(120deg,#f8f7f2,#edf2fb);border-bottom:1px solid #dce1eb;grid-template-columns:1fr .8fr;align-items:end;gap:8vw;padding:80px 8vw 45px;display:grid}.programs-directory-intro h1{letter-spacing:-.045em;margin:22px 0 0;font:62px/.93 Georgia}.programs-directory-intro h1 em{color:#173f91;font-weight:400}.programs-directory-intro>p{color:#596278;max-width:530px;font-size:17px;line-height:1.65}.programs-directory-grid{padding-top:55px}.hub-section-head{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.hub-section-head h2{margin:18px 0 0;font-size:50px}.hub-section-head>p{color:#657087;max-width:470px;line-height:1.7}.hub-program-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.hub-program-grid>a{background:#fff;border:1px solid #dce1eb;min-height:365px;padding:29px;transition:transform .2s,box-shadow .2s;position:relative}.hub-program-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 40px #173f911c}.hub-program-grid>a.active{color:#fff;background:#102c65}.program-index{color:#e4e8f0;font:italic 43px Georgia;position:absolute;top:18px;right:22px}.active .program-index{color:#ffffff20}.program-monogram{color:#fff;letter-spacing:.05em;border-radius:50%;place-items:center;width:55px;height:55px;margin:35px 0 28px;font-weight:900;display:grid}.hub-program-grid small{letter-spacing:.13em;color:#72809a;font-size:11px;font-weight:900}.hub-program-grid .active small{color:#9dc3ff}.hub-program-grid h3{margin:11px 0 17px;font:28px Georgia}.hub-program-grid p{color:#68748b;font-size:12px;line-height:1.65}.hub-program-grid .active p{color:#d4def1}.hub-program-grid b{letter-spacing:.1em;text-transform:uppercase;color:#173f91;font-size:12px;position:absolute;bottom:27px}.hub-program-grid .active b{color:#fff}.hub-platform{color:#fff;background:#0c214d;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:95px 8vw;display:grid}.hub-platform h2{font-size:48px}.hub-platform h2 em{color:#78adff;font-weight:400}.hub-tool-grid{grid-template-columns:1fr 1fr;display:grid}.hub-tool-grid article{border:1px solid #ffffff1c;padding:27px}.hub-tool-grid article>span{color:#78adff;font:18px Georgia}.hub-tool-grid h3{margin:18px 0 10px;font:23px Georgia}.hub-tool-grid p{color:#b6c4df;font-size:13px;line-height:1.65}.hub-school-link{color:#dbe7ff;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.hub-school-link:hover,.school-site-link:hover{text-decoration:underline}.planned-program{background:linear-gradient(135deg,#f7f5ef,#e6ebf5);min-height:100vh;padding:36px 7vw}.planned-program>section{background:#fff;max-width:800px;margin:10vh auto;padding:60px;box-shadow:0 25px 70px #0b204829}.planned-program .program-monogram{margin:0 0 30px}.planned-program h1{margin:22px 0;font:64px/.95 Georgia}.planned-program section>p:not(.eyebrow){color:#657087;font-size:17px;line-height:1.7}.planned-program section>div{flex-wrap:wrap;gap:8px;margin:27px 0;display:flex}.planned-program section>div span{color:#173f91;background:#eef2f8;padding:9px 12px;font-size:13px;font-weight:800}.planned-program section>strong{letter-spacing:.15em;color:#8590a5;margin-bottom:28px;font-size:12px;display:block}.current-program{background:#ffffff12;border:1px solid #ffffff1c;border-radius:5px;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid}.current-program>span{color:#fff;background:#4f91ff;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.current-program strong{font-size:12px}.current-program small{color:#9fb7e7;margin-top:2px;font-size:11px}@media (width<=1000px){.hub-program-grid{grid-template-columns:1fr 1fr}.hub-hero{grid-template-columns:1fr}.hub-crest{clip-path:none;min-height:470px}.hub-platform{grid-template-columns:1fr}}@media (width<=900px){.hub-nav{padding:0 24px}.hub-nav nav>a:not(.coach-button){display:none}}@media (width<=650px){.hub-nav{padding:0 18px}.hub-nav .brand{gap:8px}.hub-nav .brand-mark{width:36px;height:36px;font-size:22px}.hub-nav .brand strong{font-size:12px}.hub-nav .brand small{letter-spacing:.07em;font-size:10px}.hub-nav nav>a:not(.coach-button){display:none}.hub-hero>div:first-child{padding:75px 24px}.hub-hero h1{font-size:48px}.hub-crest{min-height:370px}.community-landmark{width:100%;height:370px}.community-landmark:before,.community-landmark:after{content:none}.landmark-tower{width:min(270px,70%);height:auto;top:34px;transform:translate(-50%)}.landmark-viking span{font-size:10px}.community-landmark>p{letter-spacing:.14em;font-size:10px;top:17px;bottom:auto}.crest-ring{width:250px;height:250px;padding:28px 24px 32px}.crest-ring img{height:158px}.crest-ring span{font-size:10px}.club-crest-card{border-width:4px;width:120px;height:120px;padding:7px;top:auto;bottom:26px;right:18px}.hub-crest article{padding:12px 15px;top:24px;bottom:auto;left:18px}.hub-crest article strong{font-size:30px}.hub-programs,.hub-platform{padding:70px 22px}.programs-directory-intro{grid-template-columns:1fr;gap:22px;padding:55px 22px 35px}.programs-directory-intro h1{font-size:46px}.programs-directory-grid{padding-top:28px}.hub-section-head{display:block}.hub-section-head>p{margin-top:22px}.hub-program-grid,.hub-tool-grid{grid-template-columns:1fr}.planned-program{padding:24px}.planned-program>section{padding:35px 25px}.planned-program h1{font-size:43px}}.community-home{color:#102858;background:#f5f3ed;min-height:100dvh}.community-home-nav{background:#fff;border-bottom:1px solid #d8deea;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,80px);display:flex}.community-wordmark{letter-spacing:.06em;font-size:22px;font-weight:900}.community-wordmark small{letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:600;display:block}.community-signin{border:1px solid #102858;border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750;display:flex}.community-home-hero{grid-template-columns:1.1fr 1fr;min-height:680px;display:grid}.community-home-copy{align-self:center;padding:clamp(38px,7vw,100px) clamp(20px,5vw,80px)}.community-eyebrow{letter-spacing:.18em;margin:0 0 20px;font-size:12px;font-weight:800}.community-home h1{letter-spacing:-.04em;margin:0 0 24px;font:clamp(40px,4.7vw,72px)/1.05 Georgia,serif}.community-home h1 em{color:#295a9a}.community-home-copy>p:not(.community-eyebrow){max-width:520px;font-size:18px;line-height:1.6}.community-home-choices{gap:14px;margin-top:32px;display:grid}.community-choice{color:#fff;background:#102858;border:1px solid #102858;border-radius:12px;flex-direction:column;gap:8px;padding:23px 24px;display:flex}.community-choice strong{font-size:21px}.community-choice span{font-size:14px}.community-choice-planned{color:#525a66;cursor:default;background:#e3e5e8;border-color:#c9ced5}.community-home-art{background:linear-gradient(150deg,#e0eaf1,#c5d8e9);justify-content:center;align-items:end;padding:85px 24px 0;display:flex;position:relative;overflow:hidden}.community-tower{object-fit:contain;object-position:bottom;max-width:100%;height:590px;display:block}.community-viking{object-fit:contain;width:88px;height:88px;position:absolute;top:28px;right:28px}.community-home-footer{color:#fff;background:#102858;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,80px);font-size:13px;display:flex}.sports-launch-content{max-width:1250px;margin:auto;padding:30px clamp(20px,5vw,70px) 70px}.sports-launch-content>a{align-items:center;min-height:44px;margin-bottom:22px;display:inline-flex}.sports-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.sports-launch-card{color:#102858;background:#fff;border:1px solid #ccd7e6;border-radius:14px;flex-direction:column;align-items:start;gap:13px;min-width:0;padding:26px;display:flex}.sports-launch-card h2,.sports-launch-card p{margin:0}.sports-launch-card h2{font-size:25px}.sports-launch-card p{font-size:15px;line-height:1.5}.sports-launch-card small{font-size:12px;font-weight:700}.sports-launch-card>strong{margin-top:auto;padding-top:10px}.sports-launch-monogram{color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.sports-launch-planned{color:#545b65;background:#e7e8ea;border-color:#d2d6dc}.sports-launch-planned .sports-launch-monogram{background:#68717e!important}.community-home a:focus-visible{outline-offset:5px;outline:3px solid #2e75c7}.signin-home-link{background:#fff;padding:16px 24px}.signin-home-link a{align-items:center;min-height:44px;display:inline-flex}.community-home a:hover:not(.community-wordmark){text-decoration:underline}@media (width<=900px){.sports-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-home-hero{min-height:570px}.community-tower{height:470px}.community-viking{width:65px;height:65px;right:20px}}@media (width<=600px){.community-home-nav{flex-wrap:wrap;gap:12px;padding:16px}.community-wordmark{font-size:19px}.community-signin{padding:8px 10px;font-size:12px}.community-home-hero{grid-template-columns:1fr}.community-home-copy{padding:38px 22px}.community-home-art{min-height:330px;padding:30px 20px 0}.community-tower{height:330px}.community-viking{width:65px;height:65px;top:20px;right:22px}.community-home-footer{flex-direction:column;gap:8px}.sports-launch-grid{grid-template-columns:1fr}.sports-launch-card{padding:24px}.sports-launch-content{padding-top:18px}}.community-home-art{min-height:600px;padding:0}.community-tower{object-fit:cover;object-position:center 30%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.community-viking{z-index:1;background:#ffffffed;border-radius:50%;padding:8px;box-shadow:0 4px 20px #10285830}@media (width<=900px){.community-home-art{min-height:540px}}@media (width<=600px){.community-home-art{min-height:400px}.community-tower{object-position:center 30%;height:100%}}.account-content{max-width:1100px;margin:auto;padding:32px 24px 70px}.account-content h1{margin:24px 0;font-size:clamp(32px,5vw,54px)}.account-content h2{margin:26px 0 14px;font-size:24px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-program,.account-notice{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd7e6;border-radius:12px;margin:18px 0;padding:24px}.account-program h3{font-size:21px}.account-program p,.account-content>p{line-height:1.6}.account-content a{align-items:center;min-height:44px;margin-right:22px;font-weight:700;display:inline-flex}.account-coming{color:#525a66;background:#e5e7eb;border-radius:8px;padding:6px 10px;font-size:13px}.account-links{margin-top:28px}.account-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.account-access-form label{flex-direction:column;gap:8px;display:flex}.account-access-form input,.account-access-form select{color:#102858;background:#fff;border:1px solid #a9b6cb;border-radius:7px;width:100%;min-height:44px;padding:10px}.account-content button{color:#fff;background:#102858;border:1px solid #102858;border-radius:8px;min-height:44px;padding:10px 15px}.account-content button:disabled{opacity:.6}.account-membership-row{overflow-wrap:anywhere;border-bottom:1px solid #ccd7e6;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.account-membership-row button{flex-shrink:0}.account-content form button{justify-content:center;align-self:end}.sponsorship-row{border-bottom:1px solid #ccd7e6;align-items:center;gap:14px;min-height:56px;padding:12px 0;display:flex}.sponsorship-row input{flex-shrink:0;width:22px;height:22px}.sponsorship-row small{margin-top:5px;display:block}@media (width<=600px){.account-grid,.account-access-form{grid-template-columns:1fr}.account-membership-row{flex-direction:column;align-items:start}.account-content{padding:24px 18px 55px}}.community-landing-v3{--landing-navy:#102858;--landing-gold:#f0bd44;--landing-cream:#f6f4ed;background:var(--landing-cream);color:var(--landing-navy);overflow-wrap:break-word}.landing-nav{border-bottom:1px solid #10285820;justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:auto;padding:24px clamp(20px,5vw,80px);display:flex}.landing-brand{letter-spacing:-.04em;align-items:center;gap:13px;min-width:0;font-size:23px;font-weight:900;line-height:1.15;display:flex}.landing-brand img{object-fit:contain;width:48px;height:54px}.landing-brand small{letter-spacing:.13em;margin-top:7px;font-size:9px;font-weight:800;display:block}.landing-login{white-space:nowrap;border:1px solid #10285840;border-radius:6px;align-items:center;gap:24px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:800;display:inline-flex}.landing-login span{font-size:20px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,.98fr);align-items:center;gap:clamp(24px,5vw,80px);max-width:1480px;margin:auto;padding:60px clamp(20px,5vw,80px) 76px;display:grid}.landing-eyebrow{letter-spacing:.17em;align-items:center;gap:9px;margin:0 0 24px;font-size:10px;font-weight:850;display:flex}.landing-eyebrow>span{background:var(--landing-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.community-landing-v3 .landing-intro h1{letter-spacing:-.065em;margin:0 0 25px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6.3vw,92px);font-weight:900;line-height:.99}.community-landing-v3 .landing-intro h1 em{color:#2d5c9a;letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400}.landing-lede{color:#475870;max-width:440px;font-size:16px;line-height:1.8}.landing-explore{border-bottom:2px solid var(--landing-navy);align-items:center;gap:32px;min-height:48px;margin-top:20px;font-size:14px;font-weight:850;display:inline-flex}.landing-explore span{font-size:23px}.landing-mosaic{grid-template-columns:1.15fr 1fr;gap:14px;min-width:0;display:grid;transform:rotate(2deg)}.landing-landmark{aspect-ratio:2.25;background:#6a9cd1;border-radius:10px;grid-column:1/-1;position:relative;overflow:hidden}.landing-landmark>img{width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.landing-landmark:after{content:"";background:linear-gradient(#0000,#102858b8);position:absolute;inset:65% 0 0}.landing-landmark>span{z-index:1;color:#fff;letter-spacing:.15em;font-size:9px;font-weight:800;position:absolute;bottom:15px;left:20px}.landing-team-tile,.landing-people-tile{border-radius:10px;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.landing-team-tile{color:#fff;background:#102858}.landing-team-tile>img{object-fit:contain;z-index:1;filter:drop-shadow(0 7px 10px #0005);align-self:center;width:105px;height:110px}.landing-team-tile p,.landing-people-tile p{z-index:1;margin:20px 0 0;font-size:14px;line-height:1.6;position:relative}.landing-team-tile strong,.landing-people-tile strong{font-size:19px}.landing-people-tile{background:var(--landing-gold);color:#102858}.landing-people-tile>svg{align-self:center;width:100px;height:100px;margin-top:8px;transform:rotate(-2deg)}.landing-court{border:1px solid #8aa4d152;border-radius:4px;position:absolute;inset:14px;transform:rotate(-12deg)scale(1.3)}.landing-court:before{content:"";border-left:1px solid #8aa4d152;position:absolute;top:0;bottom:0;left:50%}.landing-court>span{border:1px solid #8aa4d152;border-radius:50%;position:absolute;inset:30% 26%}.landing-court>i{border:1px solid #8aa4d152;border-radius:50%;position:absolute;inset:38% 40%}.landing-pathways{max-width:1480px;margin:auto;padding:10px clamp(20px,5vw,80px) 76px;scroll-margin-top:24px}.landing-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.landing-section-heading .landing-eyebrow{max-width:190px;margin:0;line-height:1.6}.landing-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:850}.landing-path-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.landing-path{border-radius:12px;flex-direction:column;align-items:start;min-width:0;padding:32px 36px;display:flex}.landing-sports{color:#fff;background:#102858;transition:background .2s;position:relative}.landing-sports:hover{background:#173e7b;text-decoration:none!important}.landing-organizations{color:#566170;background:#e3e5e7;border:1px solid #d0d4d9}.landing-path-top{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.landing-path-top>svg{width:50px;height:50px}.landing-tag{letter-spacing:.12em;border:1px solid;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.landing-path h3{letter-spacing:-.045em;margin:28px 0 18px;font-size:clamp(30px,3.4vw,48px);font-weight:850;line-height:1.05}.landing-path p{max-width:340px;margin:0 0 28px;font-size:14px;line-height:1.7}.landing-path-action{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:auto;padding-top:20px;font-size:13px;font-weight:750;display:flex}.landing-path-action b{font-size:24px}.landing-organizations .landing-path-action{border-color:#a5aeb8}.landing-wrestling{background:#fff;border:1px solid #10285814;border-radius:12px;grid-template-columns:.65fr 1fr;align-items:center;gap:clamp(25px,6vw,90px);max-width:1320px;margin:0 auto 70px;padding:40px clamp(25px,6vw,90px);display:grid}.landing-wrestling-art{aspect-ratio:1;background:#edf2f9;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:290px;display:flex}.landing-wrestling-art img{object-fit:contain;width:78%;height:78%}.landing-wrestling h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(28px,3.5vw,46px);font-weight:850;line-height:1.08}.landing-wrestling h2 em{color:#2d5c9a;font-family:Georgia,serif;font-weight:400}.landing-wrestling-copy>p:not(.landing-eyebrow){color:#475870;max-width:500px;font-size:15px;line-height:1.8}.landing-wrestling-links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;display:flex}.landing-wrestling-links a{align-items:center;min-height:46px;font-size:13px;font-weight:800;display:inline-flex}.landing-wrestling-links a:first-child{color:#fff;background:#102858;border-radius:6px;gap:24px;padding:12px 18px}.landing-sports-strip{text-align:center;max-width:1100px;margin:auto;padding:0 24px 60px}.landing-sports-strip>p{letter-spacing:.16em;font-size:10px;font-weight:850}.landing-sports-strip>div{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:24px 0;display:flex}.landing-sports-strip>div span{font-size:15px;font-weight:850}.landing-sports-strip small{color:#54647a;font-size:12px}.landing-footer{color:#fff;background:#102858;justify-content:space-between;align-items:center;gap:30px;padding:35px clamp(20px,5vw,80px);display:flex}.landing-footer>p{margin:0;font-size:13px;line-height:1.8}.landing-footer>span{font-size:11px}.community-landing-v3 a:focus-visible{outline-offset:5px;outline:3px solid #b98012}.community-landing-v3 a:hover{text-decoration:underline}@media (width>=1480px){.landing-wrestling{max-width:1320px}}@media (width<=1100px){.landing-wrestling{margin-left:5vw;margin-right:5vw}.landing-team-tile,.landing-people-tile{min-height:225px;padding:18px}.landing-team-tile strong,.landing-people-tile strong{font-size:16px}.landing-team-tile>img{width:85px;height:90px}.landing-people-tile>svg{width:85px;height:85px}}@media (width<=760px){.landing-nav{gap:16px;padding:18px 20px}.landing-brand{gap:9px;font-size:18px}.landing-brand img{width:37px;height:42px}.landing-brand small{letter-spacing:.08em;font-size:7px}.landing-login{white-space:normal;gap:12px;padding:10px 12px;font-size:11px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:35px 24px 48px}.community-landing-v3 .landing-intro h1{font-size:clamp(50px,10vw,76px)}.landing-lede{max-width:530px;font-size:15px;line-height:1.75}.landing-eyebrow{margin-bottom:18px}.landing-explore{margin-top:10px}.landing-mosaic{justify-self:center;gap:10px;width:100%;max-width:530px;transform:rotate(0)}.landing-team-tile,.landing-people-tile{min-height:195px}.landing-landmark>span{font-size:8px;bottom:12px;left:15px}.landing-team-tile>img{width:75px;height:80px}.landing-people-tile>svg{width:75px;height:75px;margin-top:0}.landing-team-tile p,.landing-people-tile p{margin-top:10px;font-size:12px}.landing-section-heading{display:block}.landing-section-heading .landing-eyebrow{max-width:none;margin-bottom:10px}.landing-pathways{padding:0 24px 40px}.landing-path-grid{grid-template-columns:1fr;gap:14px}.landing-path{padding:26px}.landing-path h3{margin:22px 0 16px;font-size:38px}.landing-path h3 br{display:none}.landing-path p{max-width:none}.landing-path-action{padding-top:16px}.landing-wrestling{grid-template-columns:1fr;gap:25px;margin:0 24px 40px;padding:28px 25px}.landing-wrestling-art{max-width:155px}.landing-wrestling h2{font-size:34px}.landing-sports-strip{padding-bottom:40px}.landing-sports-strip>div{gap:12px 18px}.landing-sports-strip>div span{font-size:13px}.landing-footer{flex-direction:column;align-items:start;gap:22px}.landing-footer .landing-brand{font-size:21px}}@media (prefers-reduced-motion:reduce){.landing-sports{transition:none}}#ob-approved-home{color:#142c56;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ec;border-radius:18px;font-family:Arial,sans-serif;overflow:hidden}#ob-approved-home *{box-sizing:border-box}#ob-approved-home header{border-bottom:1px solid #dfdbcf;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}#ob-approved-home .brand{letter-spacing:2px;align-items:center;gap:12px;font-weight:800;display:flex}#ob-approved-home .brand img{object-fit:contain;width:46px;height:46px}#ob-approved-home a{color:inherit}#ob-approved-home .signin{border:1px solid #142c56;border-radius:8px;padding:12px 18px;font-size:14px;text-decoration:none}#ob-approved-home main{isolation:isolate;padding:44px 32px 32px;position:relative}#ob-approved-home .watermark{opacity:.055;z-index:-1;width:280px;height:520px;position:absolute;top:16px;right:12%;overflow:hidden}#ob-approved-home .watermark img{width:100%}#ob-approved-home .home-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:26px;display:grid}#ob-approved-home .eyebrow{letter-spacing:2px;font-size:12px;font-weight:700}#ob-approved-home h1{letter-spacing:-2px;margin:16px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.05}#ob-approved-home h1 span{color:#aa781d}#ob-approved-home .intro{color:#49566c;max-width:380px;font-size:17px;line-height:1.65}#ob-approved-home .art{grid-template-columns:1fr 1fr;align-items:center;gap:14px;display:grid}#ob-approved-home .tower{align-self:end;height:340px;position:relative;overflow:hidden}#ob-approved-home .tower img{filter:drop-shadow(0 0 2px #557fa2);width:100%;height:auto}#ob-approved-home .motto{margin:0 0 14px;font-size:19px;font-weight:700;line-height:1.4}#ob-approved-home .viking{background:#142c56;border-radius:16px;place-items:center;padding:18px;display:grid}#ob-approved-home .viking img{object-fit:contain;width:100%;max-height:115px}#ob-approved-home .gold{background:#ecc463;border-radius:16px;margin-top:14px;padding:21px 16px;font-size:16px;font-weight:700;line-height:1.4}#ob-approved-home .choices{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}#ob-approved-home .choice{color:#fff;background:#142c56;border-radius:14px;padding:26px;text-decoration:none;display:block}#ob-approved-home .choice h2{margin:8px 0;font-size:23px}#ob-approved-home .choice p{color:#e0e7f1;margin-bottom:0;font-size:14px;line-height:1.5}#ob-approved-home .soon{color:#696b6d;background:#ebe8e0}#ob-approved-home .soon p{color:#696b6d}#ob-approved-home .tag{letter-spacing:1.4px;text-transform:uppercase;font-size:11px}#ob-approved-home footer{color:#687185;padding:20px 30px;font-size:12px}#ob-approved-home a:focus-visible{outline-offset:4px;outline:3px solid #bc8726}@media (width<=600px){#ob-approved-home header{padding:16px}#ob-approved-home .brand{letter-spacing:1px;font-size:13px}#ob-approved-home main{padding:28px 20px}#ob-approved-home .home-intro-grid{grid-template-columns:1fr}#ob-approved-home .art{width:100%;max-width:360px;margin:auto}#ob-approved-home .tower{height:300px}#ob-approved-home .choices{grid-template-columns:1fr}#ob-approved-home .watermark{top:80px;right:0}#ob-approved-home .signin{padding:10px}}#ob-approved-home h1{-webkit-text-fill-color:#142c56;text-shadow:none;background:0 0;font-weight:800;color:#142c56!important;opacity:1!important}#ob-approved-home h1 span{-webkit-text-fill-color:#885e14;color:#885e14!important;opacity:1!important}#ob-approved-home p,#ob-approved-home .motto{-webkit-text-fill-color:#142c56;color:#142c56!important;opacity:1!important}#ob-approved-home .choice p{-webkit-text-fill-color:#e0e7f1;color:#e0e7f1!important}#ob-approved-home .soon p{-webkit-text-fill-color:#555e69;color:#555e69!important}#ob-approved-home .home-intro-grid{gap:24px}#ob-approved-home .art{justify-self:center;align-items:center;max-width:320px}#ob-approved-home .tower{align-self:center;height:260px}#ob-approved-home .motto{margin:0;font-size:23px;line-height:1.35}#ob-approved-home h1{letter-spacing:-1.5px;font-size:clamp(32px,4.8vw,52px)}#ob-approved-home .intro{font-size:16px;line-height:1.6}#ob-approved-home .choices{margin-top:24px}@media (width<=600px){#ob-approved-home main{padding:24px 20px}#ob-approved-home .home-intro-grid{gap:12px}#ob-approved-home h1{margin:14px 0;font-size:34px;line-height:1.1}#ob-approved-home .intro{margin:12px 0}#ob-approved-home .art{grid-template-columns:100px 1fr;gap:22px;width:100%;max-width:300px}#ob-approved-home .tower{height:165px}#ob-approved-home .motto{font-size:21px}#ob-approved-home .choices{margin-top:20px}#ob-approved-home .choice .photo{height:180px}}#ob-approved-home .choices{grid-template-columns:1.5fr 1fr;align-items:stretch}#ob-approved-home .choice{padding:0;overflow:hidden}#ob-approved-home .choice .photo{object-fit:cover;width:100%;height:225px;display:block}#ob-approved-home .choice .choice-copy{padding:24px}#ob-approved-home .soon{background:#e9e7e1;border:1px solid #d5d3cc;flex-direction:column;justify-content:center;padding:30px;display:flex}#ob-approved-home .soon .org-icon{color:#818381;margin-bottom:24px}#ob-approved-home .soon h2{color:#5e6267}#ob-approved-home .art{grid-template-columns:1fr 1fr;gap:18px}#ob-approved-home .tower{height:310px}#ob-approved-home .gold{background:0 0;border-top:3px solid #c49b42;border-radius:0;margin-top:22px;padding:16px 0 0}#ob-approved-home .viking{border-radius:50%;width:110px;height:110px;padding:17px}#ob-approved-home .motto{font-family:Georgia,serif;font-size:25px;font-weight:400}#ob-approved-home .intro{max-width:430px}#ob-approved-home .watermark{opacity:.045;width:290px;height:600px;top:70px;right:15%}#ob-approved-home footer{border-top:1px solid #e1ddd2;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}#ob-approved-home .sports-list{flex-wrap:wrap;gap:8px;padding-top:17px;display:flex}#ob-approved-home .sports-list span{color:#d9e1ef;font-size:12px}#ob-approved-home .sports-list span:after{content:" ·";color:#d0ad57}#ob-approved-home .sports-list span:last-child:after{content:""}@media (width<=600px){#ob-approved-home .choices{grid-template-columns:1fr}#ob-approved-home .choice .photo{height:200px}#ob-approved-home .art{max-width:340px}#ob-approved-home .tower{height:280px}#ob-approved-home .soon{padding:25px}#ob-approved-home .soon .org-icon{margin-bottom:12px}}#ob-approved-home{border-radius:0;max-width:1200px;margin:auto}#ob-approved-home .org-icon svg{width:45px;height:45px}#ob-approved-home .brand{min-width:0}#ob-approved-home a{touch-action:manipulation}#ob-approved-home .signin{align-items:center;min-height:44px;display:inline-flex}#ob-approved-home{background:#eef3f8}#ob-approved-home header,#ob-approved-home footer{border-color:#d5dfe9}#ob-approved-home .home-intro-grid{background:0 0;min-height:0;overflow:visible}#ob-approved-home h1{font-family:Arial,Helvetica,sans-serif;line-height:1.1}#ob-approved-home .tower img{filter:none}#ob-approved-home .soon{background:#e1e8f0;border-color:#ccd7e3}#ob-approved-home .home-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px}#ob-approved-home .welcome-photo{background:#d7e1ea;border-radius:14px;min-width:0;margin:0;overflow:hidden}#ob-approved-home .welcome-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}#ob-approved-home .hometown-accent{align-items:center;gap:18px;margin-top:20px;display:flex}#ob-approved-home .hometown-accent .tower{flex:0 0 58px;width:58px;height:104px;overflow:hidden}#ob-approved-home .hometown-accent .tower img{filter:none;width:100%;height:auto}#ob-approved-home .hometown-accent .motto{margin:0;font-size:17px;line-height:1.45}@media (width<=760px){#ob-approved-home .home-intro-grid{grid-template-columns:minmax(0,1fr);gap:22px}#ob-approved-home .hometown-accent{margin-top:14px}#ob-approved-home .hometown-accent .tower{flex-basis:44px;width:44px;height:78px}#ob-approved-home .hometown-accent .motto{font-size:16px}}#ob-approved-home .sports-entry{color:#142c56;background:#fff;border:1px solid #cbd7e3;box-shadow:0 5px 18px #142c560b}#ob-approved-home .sports-entry .choice-copy{border-top:5px solid #bc8a23;padding:26px}#ob-approved-home .sports-entry h2,#ob-approved-home .sports-entry .tag,#ob-approved-home .sports-entry .sports-list span{color:#142c56}#ob-approved-home .sports-entry p{-webkit-text-fill-color:#49566c;color:#49566c!important}#ob-approved-home a.activities-button{color:#fff;background:#142c56;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-top:22px;padding:16px 20px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}#ob-approved-home .activities-button:hover{background:#244779}@media (width<=600px){#ob-approved-home .sports-entry .choice-copy{padding:22px}#ob-approved-home a.activities-button{padding:15px 16px}}.community-shell,.organization-page{background:#f6f7fa;min-height:100vh}.community-nav{background:#fff;border-bottom:1px solid #e1e5ed;justify-content:space-between;align-items:center;height:86px;padding:0 6vw;display:flex}.community-nav nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:28px;font-size:13px;font-weight:800;display:flex}.community-hero{color:#fff;background:linear-gradient(120deg,#0b285e,#173f91);padding:92px 9vw;position:relative;overflow:hidden}.community-hero:after{content:"";background:repeating-linear-gradient(120deg,#0000 0 76px,#ffffff08 77px 78px);position:absolute;inset:0}.community-hero>*{z-index:1;position:relative}.community-hero h1{margin:25px 0;font:66px/.93 Georgia}.community-hero h1 em{color:#86baff;font-weight:400}.community-hero>p:not(.eyebrow){color:#c4d2eb;max-width:650px;font-size:17px;line-height:1.65}.community-hero>div{color:#173f91;background:#fff;padding:18px 22px;position:absolute;bottom:75px;right:9vw}.community-hero>div strong{margin-right:11px;font:38px Georgia}.community-hero>div span{letter-spacing:.1em;font-size:12px;font-weight:900}.community-directory{padding:80px 8vw}.community-category{margin-bottom:58px}.community-category>header{border-bottom:2px solid #173f91;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.community-category>header p{letter-spacing:.15em;color:#173f91;margin:0;font-size:13px;font-weight:900}.community-category>header span{color:#73809a;font-size:11px;font-weight:900}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.community-grid article{background:#fff;border:1px solid #dde2eb;grid-template-columns:58px 1fr;gap:18px;min-height:190px;padding:24px;display:grid}.community-grid article>span{color:#173f91;background:#eaf1ff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:grid}.community-grid h2{margin:2px 0 10px;font:23px Georgia}.community-grid p{color:#667289;min-height:36px;font-size:13px;line-height:1.6}.community-grid article div div{flex-wrap:wrap;gap:18px;display:flex}.community-grid a{text-transform:uppercase;letter-spacing:.06em;color:#173f91;font-size:12px;font-weight:900}.claim-section{color:#fff;background:#102c65;justify-content:space-between;align-items:center;gap:40px;margin:0 8vw 80px;padding:34px 38px;display:flex}.claim-section p{color:#94bafa;letter-spacing:.15em;margin:0 0 7px;font-size:11px;font-weight:900}.claim-section h2{margin:0 0 7px;font:27px Georgia}.claim-section span{color:#c8d4e8;font-size:13px}.claim-section>a{white-space:nowrap;text-transform:uppercase;border:1px solid #6d8dc5;padding:14px 18px;font-size:12px;font-weight:900}.organization-hero{color:#fff;background:#0c2659;grid-template-columns:150px 1fr;align-items:center;gap:45px;padding:90px 10vw;display:grid}.organization-hero>span{color:#173f91;background:#fff;border-radius:50%;place-items:center;width:145px;height:145px;font:32px Georgia;display:grid}.organization-hero p{letter-spacing:.15em;color:#8eb9fb;font-size:12px;font-weight:900}.organization-hero h1{margin:10px 0 15px;font:51px Georgia}.organization-hero strong{color:#ccd8eb;max-width:700px;font-size:14px;font-weight:400;line-height:1.65;display:block}.organization-hero a{color:#173f91;text-transform:uppercase;background:#fff;margin-top:25px;padding:13px 18px;font-size:13px;font-weight:900;display:inline-block}.organization-sections{grid-template-columns:repeat(3,1fr);gap:15px;padding:70px 8vw;display:grid}.organization-sections article{background:#fff;border:1px solid #dde2eb;min-height:245px;padding:28px}.organization-sections p{color:#173f91;letter-spacing:.14em;font-size:11px;font-weight:900}.organization-sections h2{font:25px/1.15 Georgia}.organization-sections span{color:#68748a;font-size:12px;line-height:1.7}.organization-back{color:#173f91;padding:0 8vw 80px;font-size:13px;font-weight:900}.organization-page>h1{padding:80px}.hub-community-preview{background:#f0ede5;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:95px 8vw;display:grid}.hub-community-preview h2{margin:18px 0 22px;font:50px/.95 Georgia}.hub-community-preview h2 em{color:#173f91;font-weight:400}.hub-community-preview>div:first-child>p:not(.eyebrow){color:#68748a;margin-bottom:25px;line-height:1.7}.community-preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.community-preview-grid article{background:#fff;border:1px solid #d8d7d2;min-height:150px;padding:26px;position:relative}.community-preview-grid article>span{color:#d9dee8;font:28px Georgia;position:absolute;top:14px;right:18px}.community-preview-grid h3{letter-spacing:.12em;color:#173f91;font-size:13px}.community-preview-grid p{color:#667289;font-size:12px;line-height:1.6}.hub-community-preview .primary{width:max-content}@media (width<=850px){.community-grid,.organization-sections,.hub-community-preview{grid-template-columns:1fr}.community-hero>div{width:max-content;margin-top:30px;position:relative;bottom:auto;right:auto}.claim-section{display:block}.claim-section>a{margin-top:22px;display:inline-block}.organization-hero{grid-template-columns:95px 1fr;padding:65px 7vw}.organization-hero>span{width:90px;height:90px}.organization-hero h1{font-size:38px}.community-preview-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.community-nav{padding:0 18px}.community-nav nav>a:not(.coach-button){display:none}.community-hero{padding:70px 22px}.community-hero h1{font-size:47px}.community-directory{padding:55px 18px}.community-grid{grid-template-columns:1fr}.community-grid article{grid-template-columns:48px 1fr;padding:18px}.community-grid article>span{width:48px;height:48px}.claim-section{margin:0 18px 55px;padding:26px}.organization-hero{display:block}.organization-hero>span{margin-bottom:25px}.organization-sections{padding:45px 18px}.organization-back{padding:0 18px 55px}.hub-community-preview{padding:70px 22px}.community-preview-grid{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{text-rendering:optimizelegibility;line-height:1.45}button,input,select,textarea{line-height:1.25}.portal-shell button,.portal-shell a,.hub-shell button,.hub-shell a,.site-nav a{font-size:max(13px,.78rem)}.portal-shell input,.portal-shell select,.portal-shell textarea,.registration-page input,.registration-page select,.registration-page textarea{font-size:max(14px,.875rem)}.portal-shell p,.portal-shell li,.portal-shell dd,.portal-shell figcaption{line-height:1.55}.calendar-event-chip strong{line-height:1.25}.stats-table>*,.registration-row>span{line-height:1.4}@media (width<=700px){input,select,textarea{font-size:16px!important}button,a{line-height:1.3}.portal-shell button,.portal-shell a,.hub-shell button,.hub-shell a,.site-nav a{font-size:14px}.calendar-event-chip strong{font-size:11px}.calendar-event-chip{min-height:30px;padding:5px}.portal-content,.portal-main{overflow-wrap:anywhere}}.access-managed-coach{color:#6e7a91;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:900;display:block}.checkbox-dropdown{margin:12px 0;position:relative}.checkbox-dropdown>button{color:#33405a;cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border:1px solid #c7d1e1;border-radius:8px;gap:3px;padding:8px 34px 8px 11px;display:grid;position:relative}.checkbox-dropdown>button:after{content:"⌄";color:#173f91;font-weight:900;position:absolute;top:14px;right:12px}.checkbox-dropdown>button span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.checkbox-dropdown>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.checkbox-dropdown>div{z-index:20;background:#fff;border:1px solid #bcc9dc;border-radius:8px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #10234b26}.checkbox-dropdown>div label{color:#273650;align-items:center;gap:8px;min-height:34px;margin:0;font-size:13px;font-weight:700;display:flex}.checkbox-dropdown input{width:18px;height:18px}.access-user{grid-template-columns:minmax(180px,1fr) 140px 165px 175px 78px 62px}.access-user>.checkbox-dropdown{margin:0}.access-directory-filters{background:#f5f8fc;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(105px,.55fr)) auto;align-items:end;gap:8px;margin:0 0 12px;padding:12px;display:grid}.access-directory-filters label{color:#52617a;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.access-directory-filters input,.access-directory-filters select{background:#fff;border:1px solid #c7d1e1;border-radius:7px;width:100%;min-height:40px;margin-top:4px;padding:8px;font-size:13px;display:block}.access-directory-filters>span{color:#68758a;white-space:nowrap;padding-bottom:11px;font-size:12px;font-weight:800}@media (width<=900px){.access-user{grid-template-columns:1fr}.checkbox-dropdown>div{margin-top:4px;position:static}.access-directory-filters{grid-template-columns:1fr 1fr}.access-directory-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.access-directory-filters{grid-template-columns:1fr}.access-directory-filters label:first-child{grid-column:auto}}.school-sport-portal{color:#17243a;max-width:1300px;margin:auto;padding:24px}.school-sport-header{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.school-sport-header h1{margin:5px 0;font:36px Georgia}.school-sport-header p{letter-spacing:.12em;font-size:13px;font-weight:800}.school-sport-portal label{gap:6px;min-width:0;font-size:14px;font-weight:700;display:grid}.school-sport-portal input,.school-sport-portal select,.school-sport-portal textarea{width:100%;min-width:0;font:inherit;color:#173f91;background:#fff;border:1px solid #ccd5e3;padding:11px}.school-sport-portal button,.school-sport-portal .sport-tabs a,.school-sport-cards a{color:#173f91;cursor:pointer;background:#fff;border:1px solid #bdcbe0;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none}.school-sport-portal button:disabled{opacity:.5;cursor:wait}.sport-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.sport-tabs button[aria-pressed=true]{color:#fff;background:#173f91}.sport-announcement-banner{background:#edf3ff;border-left:4px solid #173f91;padding:12px 18px}.sport-announcement-banner p{overflow-wrap:anywhere;margin:8px 0}.sport-announcement-banner small,.contributor-credit{letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.sport-panel{background:#fff;border:1px solid #d6deeb;padding:20px}.sport-panel h2{margin-top:0}.sport-panel form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;display:grid}.sport-wide{grid-column:1/-1}.sport-panel textarea{min-height:90px}.sport-records{margin-top:20px}.sport-records article{border-top:1px solid #dae1ec;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.sport-records article>div{overflow-wrap:anywhere;flex:1;min-width:180px}.sport-records small{color:#65728a;margin-top:5px;display:block}.sport-notice{background:#fff5d9;padding:12px}.school-sport-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.school-sport-cards article{background:#fff;border:1px solid #d4deed;padding:18px}.school-sport-cards article h3{margin:0;font-size:20px}.school-sport-cards article p{color:#64728b;font-size:14px}.school-sport-cards article>div{flex-wrap:wrap;gap:8px;display:flex}.school-sport-directory{min-width:0}.school-sport-directory header{margin-bottom:20px}@media (width<=700px){.school-sport-portal{padding:16px}.school-sport-header{flex-direction:column;align-items:stretch}.school-sport-header h1{font-size:28px}.sport-panel{padding:14px}}:root{--touch-target:44px}button,[role=button],input[type=submit],input[type=button],select,summary{min-height:var(--touch-target)!important;min-width:var(--touch-target)!important}button,[role=button],summary,a{touch-action:manipulation}button,input,select,textarea{box-sizing:border-box}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #3273c9}button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-primary:#173f8c;--ui-danger:#a32929;--ui-border:#bbc9da}body button{text-transform:none;white-space:normal}body :is(.editing-actions button,.ui-button,.family-link-check button){border:1px solid var(--ui-border);color:#17355f;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;line-height:1.3;display:inline-flex}body :is(.editing-actions button.primary,.ui-button.primary){background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}body .ui-button.destructive{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}body :is(.editing-actions button,.ui-button):disabled{opacity:.55}body :is(nav a,.role-link,.coach-button,.calendar-board-link,.calendar-results-link,.jh-lineup-open,.dual-results-page a,.practice-plan-link a,.jh-lineup-page header a){justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;line-height:1.35;display:inline-flex}body :is(.display-settings,.announcement-form,.equipment-page,.family-registration-form,.jh-quick-results) label:has(>input:is([type=checkbox],[type=radio])){box-sizing:border-box;cursor:pointer;text-transform:none;border:1px solid #cbd6e3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 12px;line-height:1.4;display:flex}body :is(.display-settings,.announcement-form,.equipment-page,.family-registration-form,.jh-quick-results) label>input:is([type=checkbox],[type=radio]){width:24px;min-width:24px;height:24px;accent-color:var(--ui-primary);flex:0 0 24px;order:2;margin:0;padding:0}body label:has(>input:focus-visible){outline-offset:2px;outline:3px solid #3273c9}.editing-actions{color:#17355f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 0;display:flex}.editing-actions>.action-summary{margin-right:auto;font-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-skeleton{width:100%;padding:12px 0}.skeleton-card{background:#fff;border:1px solid #d9e1eb;border-radius:10px;gap:10px;margin-bottom:12px;padding:18px;display:grid}.skeleton-line{background:#e6edf5;border-radius:5px;width:90%;height:12px;display:block}.skeleton-title{width:55%;height:18px}.skeleton-short{width:35%}body .records .records-intro h2{color:#fff}body .records .records-intro h2 em{color:#8cc5ff}body .records .records-intro .eyebrow{color:#b7d5ff}.portal-main,.portal-content,.equipment-page,.practice-plans,.display-settings,.dual-results-page,.family-overview{min-width:0}button,a,label,summary,h1,h2,h3,p{overflow-wrap:break-word}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}body .jh-quick-count{grid-template-columns:20px 44px minmax(22px,auto) 44px;gap:6px}body .jh-quick-count button{width:44px;height:44px;padding:0}body .jh-quick-person label{min-width:0}body .family-link-check details{border-top:1px solid #d8e1ec;padding:8px 0}body .family-link-check input{width:100%}@media (width<=1100px){body:has(.editing-actions){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.editing-actions{inset-inline:0;z-index:60;padding:12px max(16px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #bac9da;margin:0;position:fixed;bottom:0;box-shadow:0 -5px 18px #10284a14}.editing-actions button{flex:130px}.editing-actions>.action-summary{flex:100%;margin:0}body:has([aria-modal=true]) .editing-actions{visibility:hidden}body .editing-actions :is(.primary,.destructive){margin-left:auto}.portal-content,.portal-main,.portal-panel{min-width:0;max-width:100%}body :is(.practice-plans-toolbar,.plan-toolbar,.plan-actions,.calendar-tools,.equipment-actions,.tournament-actions,.jh-quick-actions){flex-wrap:wrap}body :is(.display-settings-grid,.equipment-reference-grid,.equipment-roster-grid),body .dual-event-toolbar{grid-template-columns:minmax(0,1fr)}body .dual-add-matchup{width:100%}body :is(.tournament-match,.jh-match-detail){grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}body .jh-lineup-page>header{flex-wrap:wrap}}@media (width<=600px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}body .jh-quick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}body .jh-quick-person{grid-template-columns:minmax(0,1fr) auto}body .jh-quick-count{grid-template-columns:16px 44px minmax(20px,1fr) 44px;gap:4px}body .jh-quick-row :is(.jh-place,.jh-note){min-width:0}body .equipment-checkout-bar{grid-template-columns:minmax(0,1fr)}body .equipment-intro{flex-wrap:wrap}body :is(.calendar-event-actions,.calendar-selected-actions){grid-template-columns:minmax(0,1fr);display:grid}body .practice-plan-workspace,body .practice-planner{min-width:0}}@media print{.editing-actions{display:none!important}body:has(.editing-actions){padding-bottom:0}}body .touch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}body .touch-toolbar>*{min-width:0}body .practice-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}body .practice-date-navigation .date-calendar-button{width:100%;min-width:0}body .current-roster .roster-list>.loading-skeleton{grid-column:1/-1}body .family-link-check :is(summary,p,label){overflow-wrap:anywhere}@media (width<=600px){body :is(.builder-fields,.practice-builder,.builder-summary,.plan-block,.activity-library,.library-manager-body){min-width:0}body .builder-summary button{flex:100%;margin-left:0}body .builder-fields{grid-template-columns:minmax(0,1fr)}body .builder-fields label{min-width:0}body .access-user-actions{flex-wrap:wrap}body .access-user-actions button{white-space:normal}}body .delete-athlete-profile{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}@media (width<=600px){body .calendar-month-switch{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}body .calendar-month-switch strong{text-align:center;min-width:0}body .calendar-month-switch .calendar-today{grid-column:1/-1;width:100%}body .wrestling-calendar-grid>div{min-width:0;padding:4px 0}body .calendar-event-chip{padding:4px 2px}body .event-tool-buttons{grid-template-columns:minmax(0,1fr);width:100%;display:grid}body .event-tool-buttons>*{width:100%}body :is(.jh-lineup-head,.jh-lineup-row){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 44px 48px 44px;gap:4px;padding:8px 4px}body :is(.jh-lineup-head,.jh-lineup-row)>*{overflow-wrap:anywhere;min-width:0}}:root{--portal-preview-height:0px;--portal-header-height:0px;--portal-tabs-height:0px}body .role-preview-compact{z-index:95;padding:0;display:block;position:sticky;top:0}body .role-preview-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 16px;list-style:none;display:flex}.role-preview-compact>summary::-webkit-details-marker{display:none}.role-preview-compact summary span{font-weight:800}.role-preview-compact summary small{font-size:12px}body .role-preview-compact .role-preview-explanation{gap:6px;padding:12px 16px;display:grid}body .role-preview-compact>div:last-child{flex-wrap:wrap;gap:8px;width:auto;padding:0 16px 12px;display:flex!important}body .role-preview-compact:not([open])>div{display:none!important}.portal-navigation-v2{grid-template-columns:245px minmax(0,1fr);overflow:visible}.portal-navigation-v2 .portal-main{width:100%;max-width:1276px;margin-inline:auto;overflow:visible}.portal-navigation-v2 .portal-side{min-width:0}.portal-nav-group{gap:3px;display:grid}.portal-nav-group .side-label{color:#bbceee;letter-spacing:.08em;text-transform:uppercase;margin:18px 10px 6px}.portal-nav-symbol{border:1px solid;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:inline-flex}.portal-navigation-v2 .portal-nav a{min-height:44px}.drawer-context-link{color:#fff;text-align:left;background:0 0;border:1px solid #9fb7e7;border-radius:8px;min-height:44px;margin-top:16px;padding:10px}.portal-context-bar{top:var(--portal-preview-height);z-index:45;background:#f3f5f9;margin-bottom:16px;padding:8px 0 12px;position:sticky}.portal-context-chip{color:#0b255d;max-width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #a6b8d2;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:750;display:flex}.portal-sheet{color:#102858;background:#fff;border:0;border-radius:16px;width:min(520px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 12px 50px #0004}.portal-sheet::backdrop{background:#07183199}.portal-sheet header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-sheet h2{margin:0;font-size:22px}.portal-sheet fieldset{border:1px solid #c5d1df;border-radius:10px;min-width:0;margin:20px 0 0;padding:12px}.portal-sheet legend{padding-inline:5px;font-weight:750}.portal-sheet p{font-size:14px;line-height:1.5}.context-choices{flex-wrap:wrap;gap:8px;display:flex}.portal-sheet button{color:#102858;min-height:44px;font:inherit;background:#fff;border:1px solid #9fb3cd;border-radius:8px;padding:10px 14px}.portal-sheet button[aria-pressed=true]{color:#fff;background:#0b255d}.portal-bottom-tabs{display:none}.lineup-navigation{color:#fff;background:#0b255d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.lineup-navigation a{color:#fff;border:1px solid #fff6;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.lineup-navigation strong{font-size:16px}@media (width<=1100px){.portal-navigation-v2{grid-template-columns:76px minmax(0,1fr)}.portal-navigation-v2 .portal-side{top:var(--portal-preview-height);height:calc(100dvh - var(--portal-preview-height));z-index:80;align-self:start;min-height:0;padding:8px;position:sticky;overflow-y:auto}.portal-navigation-v2 .portal-side-drawer{min-height:0;padding:0;display:flex}.portal-navigation-v2 .portal-mobile-bar{justify-content:center;height:auto;padding:0;display:flex}.portal-navigation-v2 .portal-mobile-bar .brand,.portal-navigation-v2 .portal-brand{display:none}.portal-navigation-v2 .portal-mobile-bar button{color:#0b255d;background:#fff;border:1px solid #fff5;border-radius:8px;width:46px;height:46px;font-size:24px}.portal-navigation-v2 .portal-side:not(.mobile-open) :is(.current-program,.side-label,.drawer-context-link,.side-foot){display:none}.portal-navigation-v2 .portal-side:not(.mobile-open) .portal-nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal-navigation-v2 .portal-side:not(.mobile-open) .portal-nav a{justify-content:center;padding:8px 4px}.portal-navigation-v2 .portal-side.mobile-open{width:min(320px,85vw);padding:10px 14px;box-shadow:8px 0 24px #00153344}.portal-navigation-v2 .portal-side.mobile-open .side-foot{display:flex}.portal-navigation-v2 .portal-side.mobile-open .portal-nav a{justify-content:flex-start}.portal-navigation-v2 .portal-main{padding:12px 20px 40px}.portal-navigation-v2 .portal-context-chip{width:100%}body:has(.portal-navigation-v2) .athlete-stats-toolbar{position:static}}@media (width<=600px){body:has(.portal-bottom-tabs){--portal-tabs-height:calc(64px + env(safe-area-inset-bottom))}.portal-navigation-v2{--portal-header-height:64px;display:block}.portal-navigation-v2 .portal-side{top:var(--portal-preview-height);width:100%;height:auto;padding:0;position:sticky;overflow:visible}.portal-navigation-v2 .portal-mobile-bar{justify-content:space-between;height:64px;padding:8px 16px}.portal-navigation-v2 .portal-mobile-bar .brand{display:flex}.portal-navigation-v2 .portal-side-drawer{display:none}.portal-navigation-v2 .portal-side.mobile-open{width:100%;padding:0}.portal-navigation-v2 .portal-side.mobile-open .portal-side-drawer{max-height:calc(100dvh - 64px - var(--portal-preview-height) - var(--portal-tabs-height));padding:0 16px 16px;display:flex;overflow-y:auto}.portal-navigation-v2 .portal-main{padding:0 14px calc(24px + var(--portal-tabs-height))}.portal-navigation-v2 .portal-context-bar{top:calc(64px + var(--portal-preview-height));margin-bottom:14px;padding-top:8px}.portal-context-chip{font-size:14px}.portal-bottom-tabs{inset-inline:0;z-index:75;min-height:var(--portal-tabs-height);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b4c4d8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;box-shadow:0 -3px 14px #10285812}.portal-bottom-tabs :is(a,button){color:#405674;min-height:52px;font:inherit;text-align:center;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px 3px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.portal-bottom-tabs [aria-current=page],.portal-bottom-tabs [aria-expanded=true]{color:#0b255d;background:#e5edf9}body:has(.portal-bottom-tabs) .editing-actions{bottom:var(--portal-tabs-height)}body:has(.portal-bottom-tabs):has(.editing-actions){padding-bottom:calc(112px + var(--portal-tabs-height))}.portal-sheet{margin:auto auto 12px}body .role-preview-compact>summary{gap:6px;padding-inline:10px}.role-preview-compact summary span{font-size:12px}.role-preview-compact summary small{font-size:11px}}@media print{.portal-context-bar,.portal-bottom-tabs,.portal-sheet,.lineup-navigation,.role-preview-compact{display:none!important}body:has(.portal-navigation-v2){padding-bottom:0}}.today-next,.family-home-schedule{color:#102858;background:#fff;border:1px solid #c5d2e2;border-radius:12px;min-width:0;margin-bottom:20px;padding:20px}.today-next>header,.family-home-schedule>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.today-next h2,.family-home-schedule h2{margin:0;font-size:24px}.today-next small,.family-home-schedule small{color:#405b7c}.today-next :is(button,a),.family-home-schedule :is(button,a),.calendar-view-controls button,.calendar-empty-state button{color:#102858;min-height:44px;font:inherit;background:#fff;border:1px solid #9fb4ce;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none}.today-next a,.family-home-schedule a{justify-content:center;align-items:center;display:inline-flex}.schedule-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.schedule-event-card{background:#f5f8fc;border:1px solid #c5d4e7;border-radius:10px;min-width:0;padding:16px}.schedule-event-card h3{margin:8px 0;font-size:21px;line-height:1.3}.schedule-event-card p{margin:6px 0;font-size:15px}.schedule-card-actions,.today-quick-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.schedule-card-actions:empty{display:none}.today-next .primary{color:#fff;background:#0b255d;border-color:#0b255d}.schedule-meet-times{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.schedule-meet-times dt{color:#405b7c;font-size:12px}.schedule-meet-times dd{margin:4px 0 0;font-size:15px;font-weight:700}.family-kid-cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin-bottom:14px;display:grid}.family-home-schedule .family-kid-card{text-align:left;justify-items:start;gap:7px;width:100%;min-width:0;display:grid}.family-kid-card strong{font-size:20px}.family-kid-card span{font-size:14px}.family-kid-card small{font-size:13px;font-weight:400;line-height:1.5}.family-home-schedule [aria-pressed=true]{background:#e7f0ff;border:2px solid #235eaa}.family-overview .family-selector{position:static}.calendar-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:12px 0;display:flex}.calendar-view-toggle{flex-wrap:wrap;gap:6px;display:flex}.calendar-view-toggle button[aria-pressed=true]{color:#fff;background:#0b255d}.calendar-agenda-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-agenda-add label{gap:4px;font-size:13px;display:grid}.calendar-agenda-add input{border:1px solid #9fb4ce;border-radius:6px;min-height:44px;padding:8px}.calendar-agenda-view{display:none}.calendar-view-agenda .calendar-agenda-view{display:block}.calendar-view-agenda :is(.calendar-month-view,.calendar-month-switch){display:none}.calendar-agenda{gap:12px;display:grid}.calendar-agenda h2{margin:6px 0;font-size:22px}body .calendar-agenda-card{text-align:left;color:#102858;cursor:pointer;background:#fff;border:1px solid #b9cbe2;border-radius:10px;gap:7px;width:100%;min-width:0;padding:16px;display:grid}.calendar-agenda-card strong{font-size:20px}.calendar-agenda-card :is(span,time){font-size:14px;line-height:1.5}.calendar-agenda-card .calendar-agenda-open{color:#194b8b;font-weight:750}.calendar-agenda-past{margin-top:8px}.calendar-agenda-past summary{cursor:pointer;background:#e8eff8;border-radius:8px;min-height:44px;padding:12px}.calendar-agenda-past .calendar-agenda-card{margin-top:10px}.calendar-empty-state button{text-align:left;width:100%}@media (width<=600px){.today-next,.family-home-schedule{padding:14px}.schedule-summary-grid,.family-kid-cards{grid-template-columns:minmax(0,1fr)}.schedule-card-actions>*,.today-quick-actions>*{flex:130px}.calendar-view-auto .calendar-agenda-view{display:block}.calendar-view-auto :is(.calendar-month-view,.calendar-month-switch){display:none}body .calendar-event-page .event-tool-buttons{grid-template-columns:minmax(0,1fr);width:100%;display:grid}body .calendar-event-page .event-tool-buttons>*{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px;display:flex}}@media print{.today-quick-actions,.schedule-card-actions,.calendar-view-controls{display:none!important}}:root{--portal-preview-height:0px}body:has(.role-preview-compact){--portal-preview-height:0px}.portal-chrome{z-index:50;background:#f3f5f9;min-width:0;padding:8px 0 4px;position:relative}.portal-chrome-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.portal-wordmark{letter-spacing:.09em;color:#102858;align-items:center;min-height:36px;font-size:13px;font-weight:800;text-decoration:none;display:flex}body .portal-chrome .role-preview-compact{color:#102858;background:#f0e6bf;border:1px solid #d7c781;border-radius:8px;min-width:0;max-width:100%;margin:0;font-size:12px;position:relative;top:auto}body .portal-chrome .role-preview-compact>summary{flex-wrap:wrap;gap:4px 12px;min-height:36px;padding:7px 10px}body .portal-chrome .role-preview-compact[open]{flex-basis:100%}body .portal-chrome .role-preview-compact>div:last-child{flex-wrap:wrap;display:flex}body .portal-chrome .role-preview-compact:not([open])>div{display:none!important}.portal-navigation-v2 .portal-context-bar{background:0 0;margin:4px 0 8px;padding:0;position:static;top:auto}.portal-context-chip{overflow-wrap:anywhere;max-width:100%}.context-history{align-items:center;gap:10px;min-height:44px;margin-bottom:10px;font-size:14px;display:flex}.context-history input{flex-shrink:0;width:20px;height:20px}.season-management{border-top:1px solid #cbd5e1;margin-top:18px;padding-top:12px}.season-management label{gap:6px;margin:10px 0;display:grid}.season-management :is(input,select){color:#102858;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a6b8d2;border-radius:6px;padding:8px}.portal-navigation-v2 .athlete-stats-toolbar{flex-wrap:wrap;gap:18px;min-width:0;display:flex;position:static;top:auto}.athlete-filter-group{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.athlete-browse-mode{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.athlete-browse-mode button{white-space:nowrap;word-break:normal;flex:none;min-width:105px}.athlete-filter-group label{flex:1;min-width:min(180px,100%);max-width:100%}.athlete-filter-group select{width:100%;min-width:0;max-width:100%}.portal-navigation-v2 .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-navigation-v2 .dashboard-grid{grid-template-columns:minmax(0,1fr)}.family-level-badges{flex-wrap:wrap;gap:5px;display:flex}.family-level-badges>span{color:#102858;background:#e4ecf7;border-radius:5px;padding:3px 6px;font-size:12px}.athlete-self-label{color:#102858;font-weight:700}.athlete-extra{background:#fff;border:1px solid #cad6e4;border-radius:10px;margin:18px 0;padding:14px}.athlete-extra>summary{min-height:44px;list-style:revert;cursor:pointer;align-items:center;font-weight:750;display:flex}.equipment-landing-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.equipment-landing-tabs button{color:#102858;background:#fff;border:1px solid #a6b8d2;border-radius:8px;min-height:44px;padding:10px 16px}.equipment-landing-tabs button[aria-pressed=true]{color:#fff;background:#102858}.public-portal-shell{grid-template-columns:minmax(0,1fr)}.public-portal-shell>.portal-side{display:none!important}.portal-main>*,.portal-navigation-v2 :is(.stats-scroll,.portal-stats,.current-roster,.family-overview){min-width:0;max-width:100%}@media (width<=1100px){body:has(.portal-navigation-v2){--portal-tabs-height:calc(64px + env(safe-area-inset-bottom));overflow-x:clip}.portal-navigation-v2{--portal-header-height:0px;max-width:100%;display:block}.portal-navigation-v2 .portal-mobile-bar{display:none!important}.portal-navigation-v2 .portal-side{inset:auto 0 var(--portal-tabs-height) auto;width:min(360px,90vw);height:auto;max-height:calc(100dvh - var(--portal-tabs-height) - 12px);z-index:90;background:#0b255d;min-height:0;padding:14px;display:none;position:fixed;overflow-y:auto;box-shadow:-6px 0 24px #00153344}.portal-navigation-v2 .portal-side.mobile-open{width:min(360px,90vw);padding:14px;display:block}.portal-navigation-v2 .portal-side .portal-side-drawer{max-height:none;padding:0;display:flex;overflow:visible}.portal-navigation-v2 .portal-side :is(.side-label,.side-foot,.current-program){display:flex!important}.portal-navigation-v2 .portal-side .portal-nav-label{clip-path:none!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.portal-navigation-v2 .portal-side .portal-nav a{justify-content:flex-start!important;padding:8px 10px!important}.portal-navigation-v2 .portal-side .portal-brand{display:flex}.portal-navigation-v2 .portal-main{padding:0 14px calc(24px + var(--portal-tabs-height));width:100%;max-width:100%}.portal-chrome{z-index:60;padding-top:6px;transition:transform .15s;position:sticky;top:0}.portal-chrome.scroll-hidden:not(:focus-within):not(:has(details[open])){pointer-events:none;transform:translateY(-110%)}.portal-context-chip{width:100%;min-height:44px;padding:8px 12px;font-size:13px}.portal-navigation-v2 .portal-context-bar{margin-bottom:8px;top:auto}.portal-bottom-tabs{inset-inline:0;z-index:95;min-height:var(--portal-tabs-height);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b4c4d8;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0}.portal-bottom-tabs :is(a,button){color:#405674;min-height:52px;font:inherit;text-align:center;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px 3px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.portal-bottom-tabs [aria-current=page],.portal-bottom-tabs [aria-expanded=true]{color:#0b255d;background:#e5edf9}body:has(.portal-bottom-tabs) .editing-actions{bottom:var(--portal-tabs-height)}.portal-main .portal-top{margin-block:0 12px;padding-block:12px}}@media (width<=600px){.portal-chrome-heading{gap:4px 8px}.portal-wordmark{font-size:11px}.role-preview-compact summary small{display:none}.portal-navigation-v2 .metric-grid{grid-template-columns:1fr}.portal-navigation-v2 .family-kid-cards{grid-template-columns:minmax(0,1fr)}.portal-navigation-v2 .athlete-stats-toolbar{gap:14px;padding:14px}.athlete-filter-group{width:100%}.athlete-filter-group label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.portal-chrome{transition:none}}@media print{.portal-chrome{display:none!important}}.portal-page-title{color:#102858;margin:10px 0 18px;font:750 26px Arial,sans-serif}.program-schedule-note{font-size:14px;line-height:1.5}.dual-management-shell{background:#07111f;border:1px solid #d7dde6;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 18px 45px #0f1e3424}.dual-management-frame{background:#07111f;border:0;width:100%;transition:height .16s;display:block}.dual-roster-status{color:#b9cbe0;background:#0b192a;border-bottom:1px solid #263b55;padding:9px 14px;font-size:.82rem;font-weight:700}.dual-roster-status.error{color:#ffd1d1;background:#321b24}.dual-event-toolbar{color:#263953;background:#f6f8fc;border:1px solid #cfdae8;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:end;gap:10px;margin:10px;padding:12px;display:grid}.dual-board-status-line{border-top:1px solid #dbe3ee;grid-column:1/-1;align-items:center;gap:10px;padding-top:8px;font-size:13px;display:flex}.dual-board-status-line strong{text-transform:uppercase;background:#e3eaf5;border-radius:999px;padding:4px 9px;font-size:11px}.dual-review-overlay{z-index:200;background:#111827aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dual-review-overlay>section{color:#17243a;background:#fff;border-radius:14px;width:min(640px,100%);max-height:85vh;padding:20px;overflow:auto;box-shadow:0 20px 70px #0005}.dual-review-overlay h2{margin:0 0 8px}.dual-review-overlay li{margin:8px 0}.dual-review-overlay>section>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tournament-board{background:#f8fafc;padding:14px}.tournament-board>header,.tournament-entrant>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-board h2{margin:4px 0}.tournament-board small,.tournament-board p{color:#52627a}.tournament-actions{gap:8px;display:flex}.tournament-roster{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0;display:grid}.tournament-roster label{background:#fff;border:1px solid #d5dfeb;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.tournament-entrant{background:#fff;border:1px solid #ced8e5;border-radius:12px;margin:12px 0;padding:12px}.tournament-entrant h3{margin:0}.tournament-entrant label,.tournament-match label,.tournament-team-place{gap:4px;font-size:12px;font-weight:750;display:grid}.tournament-entrant select,.tournament-entrant input,.tournament-match select,.tournament-match input,.tournament-team-place input{color:#182a45;background:#fff;border:1px solid #c2cedd;border-radius:8px;min-height:40px;padding:8px}.tournament-match{border-top:1px solid #e3e9f0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.tournament-team-place{max-width:260px;margin-top:16px}.tournament-save-message{min-height:22px;font-weight:700}.dual-event-toolbar label{gap:5px;font-size:12px;font-weight:850;display:grid}.dual-event-toolbar select{color:#182a45;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b7c4d5;border-radius:8px;padding:8px 10px}.dual-event-actions{gap:7px;display:flex}.dual-event-actions button{color:#19428a;cursor:pointer;background:#fff;border:1px solid #bdc9d9;border-radius:8px;min-height:44px;padding:8px 13px;font-weight:850}.dual-event-actions button.primary{color:#fff;background:#17499d;border-color:#17499d}.dual-event-actions button:disabled{opacity:.48;cursor:default}.dual-event-status{color:#52647b;align-self:center;font-size:12px;line-height:1.4}.dual-event-toolbar>a{color:#17499d;grid-column:1/-1;font-size:12px;font-weight:800}.dual-event-frame-wrap{position:relative}.dual-confirmed-overlay{z-index:2;color:#fff;text-align:center;background:#07101dcf;place-items:center;padding:20px;font-size:15px;font-weight:850;display:grid;position:absolute;inset:0}body.dual-modal-open{overflow:hidden}.eligible-picker-overlay{z-index:11000;color:#eef5ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020811d6;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.eligible-picker-dialog{background:#081321;border:1px solid #314a68;border-radius:18px;flex-direction:column;width:min(680px,100%);min-height:0;max-height:min(90dvh,900px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000007a}.eligible-picker-header{background:#0c1a2b;border-bottom:1px solid #263b55;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.eligible-picker-header p{color:#6eb3ff;letter-spacing:.12em;margin:0 0 3px;font-size:.72rem;font-weight:900}.eligible-picker-header h2{color:#fff;margin:0;font-size:clamp(1.15rem,2.5vw,1.55rem)}.eligible-picker-header span{color:#aebed1;margin-top:4px;font-size:.84rem;display:block}.eligible-picker-header button,.eligible-picker-row button,.eligible-picker-footer button{color:#eef5ff;cursor:pointer;background:#142941;border:1px solid #496684;border-radius:9px;min-height:44px;padding:8px 13px;font-weight:800}.eligible-picker-list{overscroll-behavior:contain;min-height:0;padding:12px 16px;overflow:auto}.eligible-picker-row{border-bottom:1px solid #263b55;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.eligible-picker-row>div{gap:3px;min-width:0;display:grid}.eligible-picker-row strong{overflow-wrap:anywhere;color:#fff}.eligible-picker-row span{color:#91b6db;font-size:.8rem;font-weight:800}.eligible-picker-row small{color:#aebed1;font-size:.78rem}.eligible-picker-row button:disabled{opacity:.58;cursor:default}.eligible-picker-empty{color:#aebed1;text-align:center;padding:20px 8px}.eligible-picker-footer{border-top:1px solid #263b55;padding:10px 16px}.eligible-picker-footer button{color:#ffc5c5;background:#351f29;border-color:#82535b}.official-weighin-overlay{z-index:10000;color:#eef5ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020811d6;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.official-weighin-dialog{background:#081321;border:1px solid #314a68;border-radius:18px;flex-direction:column;width:min(860px,100%);height:min(96dvh,1120px);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000007a}.official-weighin-header,.official-weighin-actions{background:#0c1a2b;border-color:#263b55;align-items:center;gap:12px;padding:14px 18px;display:flex}.official-weighin-header{border-bottom:1px solid #263b55;justify-content:space-between}.official-weighin-header p{color:#6eb3ff;letter-spacing:.12em;margin:0 0 3px;font-size:.72rem;font-weight:900}.official-weighin-header h2{color:#fff;margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem)}.official-weighin-header span{color:#aebed1;margin-top:4px;font-size:.86rem;display:block}.official-weighin-header button,.official-weighin-actions button,.official-weighin-list-heading button,.weighin-remove-row{color:#eef5ff;cursor:pointer;background:#142941;border:1px solid #496684;border-radius:9px;min-height:44px;padding:8px 13px;font-weight:800}.official-weighin-toolbar{background:#0a1727;border-bottom:1px solid #263b55;grid-template-columns:minmax(180px,.55fr) minmax(200px,.65fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px 18px;display:grid}.official-weighin-toolbar>label{color:#c0d0e2;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:grid}.official-weighin-toolbar select,.weighin-unresolved-row select{color:#fff;background:#0d2034;border:1px solid #496684;border-radius:9px;min-height:44px;padding:8px 32px 8px 11px}.weighin-chat-toggle{color:#efe7ff;cursor:pointer;background:#261f3e;border:1px solid #8e6bc7;border-radius:10px;min-height:44px;padding:0 13px;font-weight:900}.weighin-status{color:#eaf2fb;background:#142b45;border-radius:8px;min-width:0;padding:9px 11px;font-size:.82rem;line-height:1.35}.weighin-chat-import{background:#15132a;border-bottom:1px solid #27384d;grid-template-columns:minmax(185px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.weighin-chat-import>div:first-child{color:#f5f7fb;gap:4px;display:grid}.weighin-chat-import>div:first-child span{color:#aebdd0;font-size:.78rem;line-height:1.35}.weighin-chat-import code{color:#d9c8ff}.weighin-chat-import textarea{resize:vertical;color:#f8fbff;background:#081525;border:1px solid #52647c;border-radius:10px;width:100%;min-height:76px;max-height:20dvh;padding:9px 11px;font:700 .86rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.weighin-chat-actions{gap:7px;display:grid}.weighin-chat-actions button{color:#f7fbff;cursor:pointer;background:#14263a;border:1px solid #52647c;border-radius:9px;min-height:40px;padding:0 12px;font-weight:900}.weighin-chat-actions button.primary{background:#6e48ad;border-color:#8e6bc7}.weighin-chat-actions button:disabled{opacity:.45;cursor:default}.weighin-import-review{background:#11172a;border-bottom:1px solid #51406f;max-height:22dvh;padding:9px 18px;overflow:auto}.weighin-import-review-heading{color:#f7f2ff;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.weighin-import-review-heading span{color:#b9adca;font-size:.78rem}.weighin-unresolved-row{border-top:1px solid #2f3850;grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr);align-items:center;gap:9px;padding:6px 0;display:grid}.weighin-unresolved-row>div{justify-content:space-between;gap:8px;display:flex}.weighin-unresolved-row>div span{color:#d6c7ee;font-weight:800}.weighin-unresolved-row select{background:#211b36;border-color:#765d9e;min-height:40px}.weighin-unresolved-row.resolved{opacity:.7}.weighin-skipped{color:#aebfd3;margin-top:6px;font-size:.8rem}.weighin-skipped.warning{color:#ffd19e}.official-weighin-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 14px 12px;overflow:auto}.official-weighin-list-heading{z-index:3;background:#081321;border-bottom:1px solid #263b55;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px 8px;padding:9px 14px;display:flex;position:sticky;top:0}.official-weighin-list-heading strong{color:#fff;font-size:.98rem;display:block}.official-weighin-list-heading span{color:#93a7c4;font-size:.77rem}.official-weighin-row{background:#0e1d30;border:1px solid #29425e;border-left:4px solid #d17f45;border-radius:11px;grid-template-columns:34px minmax(150px,1fr) minmax(135px,.45fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:8px 10px;display:grid}.official-weighin-row.chat{border-left-color:#b98cff}.official-weighin-row.manual{border-left-color:#65aef8}.official-weighin-row.excluded{opacity:.58;border-left-color:#647386}.weighin-row-number{color:#9fb4cb;background:#172d47;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:grid}.weighin-row-person{min-width:0}.weighin-row-person strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weighin-row-person span{color:#9db0c7;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.weighin-row-person input,.weighin-weight-input{color:#fff;background:#071422;border:1px solid #4a6481;border-radius:8px;width:100%;min-height:46px;padding:8px 10px;font-size:1rem}.weighin-weight-field{color:#aebed1;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:grid}.weighin-weight-input{text-align:center;font-size:1.05rem;font-weight:900}.weighin-participation-toggle{color:#b8c6d6;cursor:pointer;background:#111e2d;border:1px solid #566b82;border-radius:999px;min-height:38px;padding:5px 10px;font-size:.73rem;font-weight:900}.weighin-participation-toggle.active{color:#baf0cf;background:#123124;border-color:#4fb47a}.weighin-remove-row{color:#ffb9b9;min-height:38px;padding:5px 9px}.weighin-empty{color:#9db0c7;text-align:center;border:1px dashed #38516f;border-radius:12px;padding:26px}.official-weighin-actions{border-top:1px solid #263b55;justify-content:flex-end;padding:10px 14px}.weighin-confirm-summary{gap:2px;margin-right:auto;display:grid}.weighin-confirm-summary strong{color:#f4f8ff;font-size:.86rem}.weighin-confirm-summary span{color:#93a7c4;font-size:.76rem}.official-weighin-actions button.primary{color:#06111f;background:#59a9ff;border-color:#59a9ff}@media (width<=900px){.dual-management-shell{border-radius:10px}.dual-management-frame{min-height:720px}.official-weighin-overlay{padding:0}.official-weighin-dialog{border:0;border-radius:0;width:100%;height:100dvh}.eligible-picker-overlay{padding:0}.eligible-picker-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.eligible-picker-header{padding:11px 12px}.eligible-picker-header span{display:none}.eligible-picker-row{grid-template-columns:1fr;gap:8px}.eligible-picker-row button{width:100%}.eligible-picker-list{padding:8px 12px}.official-weighin-header{padding:11px 12px}.official-weighin-header span{display:none}.official-weighin-header button{min-height:42px}.official-weighin-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px}.official-weighin-toolbar>label{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.weighin-status{grid-column:1/-1}.weighin-chat-import{grid-template-columns:1fr;gap:8px;padding:9px 12px}.weighin-chat-import textarea{min-height:70px}.weighin-chat-actions{grid-template-columns:auto minmax(0,1fr)}.weighin-import-review{padding:8px 12px}.weighin-import-review-heading{gap:2px;display:grid}.weighin-unresolved-row{grid-template-columns:1fr;gap:5px}.official-weighin-list{padding-left:9px;padding-right:9px}.official-weighin-list-heading{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}.official-weighin-row{grid-template-columns:30px minmax(0,1fr) minmax(112px,.43fr);gap:7px;padding:7px}.weighin-weight-field{text-align:center;grid-template-columns:minmax(0,1fr);gap:3px}.weighin-weight-input{min-height:48px}.weighin-participation-toggle,.weighin-remove-row{grid-column:2/-1;justify-self:start;min-height:34px}.official-weighin-actions{gap:7px;padding:8px 10px}.weighin-confirm-summary span{display:none}.official-weighin-actions button{flex:1;padding-left:8px;padding-right:8px}}@media (width<=390px){.official-weighin-row{grid-template-columns:26px minmax(0,1fr) 88px;gap:5px;padding:6px}.weighin-weight-input{padding-left:4px;padding-right:4px;font-size:.96rem}.weighin-weight-field{font-size:.68rem}}@media (width<=760px){.dual-event-toolbar{grid-template-columns:1fr;padding:10px}.dual-board-status-line{flex-direction:column;grid-column:auto;align-items:flex-start}.tournament-board{padding:10px}.tournament-entrant>header{align-items:stretch}.tournament-entrant>header label{flex:140px}.dual-event-actions button{flex:1}.dual-event-toolbar>a{grid-column:auto}}.dual-results-page{color:#182437;gap:18px;padding:clamp(14px,2vw,24px);display:grid}.dual-results-heading h2{margin:4px 0;font-size:clamp(24px,3vw,34px)}.dual-results-heading small,.dual-result-card header small{color:#64748b;letter-spacing:.08em;font-size:11px;font-weight:800}.dual-results-heading p{color:#64748b;margin:4px 0}.dual-results-section{gap:10px;display:grid}.dual-results-section>h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.dual-results-section>h3 span{color:#334155;background:#e8edf4;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.dual-result-card{background:#fff;border:1px solid #d9e1eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #14243a0a}.dual-result-card>header{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dual-result-card h3{margin:4px 0 0;font-size:17px}.dual-result-score{white-space:nowrap;font-size:16px}.dual-result-card>p{color:#64748b;padding:4px 16px}.dual-result-bouts{padding:0 12px 12px}.dual-result-bout{border-bottom:1px solid #edf1f5;grid-template-columns:70px minmax(100px,1fr) minmax(100px,1fr) minmax(140px,1.15fr);align-items:center;gap:8px;padding:10px 4px;font-size:13px;display:grid}.dual-result-bout:last-child{border-bottom:0}.dual-result-heading{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.dual-results-empty{background:#f8fafc;border:1px dashed #becbda;border-radius:14px;gap:5px;padding:22px;display:grid}.dual-results-empty span,.dual-results-error{color:#64748b}.dual-results-error{color:#9f2921;background:#fff1f0;border-radius:10px;padding:14px}@media (width<=640px){.dual-result-card>header{flex-direction:column;align-items:flex-start}.dual-result-score{white-space:normal}.dual-result-bout{grid-template-columns:54px 1fr 1fr;font-size:12px}.dual-result-bout span:last-child{grid-column:2/4}.dual-result-heading span:last-child{grid-column:auto}.dual-results-page{padding:12px}}.jh-quick-results,.jh-team-notes{color:#17252e;background:#fff;border:1px solid #d8e1e7;border-radius:16px;margin:18px 0;padding:16px}.jh-quick-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jh-quick-head h2{margin:4px 0}.jh-quick-head p{color:#566671;margin:4px 0}.jh-quick-actions{gap:8px;display:flex}.jh-quick-actions button,.jh-team-notes button{background:#fff;border:1px solid #9babb6;border-radius:9px;min-height:42px;padding:8px 14px;font-weight:700}.jh-quick-actions .primary,.jh-quick-results .primary{color:#fff;background:#155c42}.jh-quick-list{gap:8px;margin-top:14px;display:grid}.jh-quick-row{border:1px solid #e0e7eb;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto auto minmax(90px,120px) minmax(110px,1fr);align-items:center;gap:12px;padding:10px;display:grid}.jh-quick-row.entered{background:#f6fbf8;border-color:#a9c8b9}.jh-quick-person{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.jh-quick-person label{align-items:center;gap:8px;min-width:100%;display:flex}.jh-quick-person input[type=checkbox]{width:20px;height:20px}.jh-quick-person span{color:#50616b;font-size:14px}.jh-weight-edit{color:#195d87;background:0 0;border:0;padding:4px;text-decoration:underline}.jh-quick-count{text-align:center;grid-template-columns:auto 30px 25px 30px;align-items:center;gap:4px;display:grid}.jh-quick-count span{font-weight:700}.jh-quick-count button{background:#fff;border:1px solid #aab7bf;border-radius:8px;width:30px;height:34px;font-size:20px;line-height:1}.jh-quick-count b{font-size:17px}.jh-place,.jh-note{gap:4px;font-size:12px;font-weight:700;display:grid}.jh-place select,.jh-note input,.jh-team-place input{border:1px solid #aab7bf;border-radius:8px;min-height:40px;padding:7px}.jh-team-place{align-items:center;gap:8px;margin:14px 0;font-weight:700;display:flex}.jh-team-place input{width:140px}.jh-quick-message{min-height:24px}.jh-team-notes{gap:10px;display:grid}.jh-team-notes h3{margin:0}.jh-team-notes textarea{border:1px solid #aab7bf;border-radius:9px;width:100%;padding:10px}.jh-team-notes label{align-items:center;gap:8px;display:flex}.jh-team-notes label input{width:18px;height:18px}.jh-team-notes>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jh-team-notes>div span,.jh-team-notes>p{color:#52626b;font-size:13px}@media (width<=760px){.jh-quick-results,.jh-team-notes{border-radius:13px;padding:12px}.jh-quick-head{display:grid}.jh-quick-actions{width:100%}.jh-quick-actions button{flex:1}.jh-quick-row{grid-template-columns:1fr 1fr;gap:8px}.jh-quick-person{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.jh-quick-person label,.jh-quick-person span{grid-column:1}.jh-weight-edit{grid-area:1/2/3}.jh-quick-count{grid-template-columns:20px 34px 28px 34px;justify-content:start}.jh-place,.jh-note{grid-column:auto}.jh-team-place{flex-direction:column;align-items:flex-start}.jh-team-place input{width:100%}}.jh-archived-list,.display-settings{background:#fff;border:1px solid #d8e1e7;border-radius:14px;margin:18px 0;padding:18px}.jh-archived-list>article{border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.jh-archived-list>article span{gap:4px;display:grid}.jh-archived-list>article small{color:#65747d}.jh-archived-list>article>div{flex-wrap:wrap;gap:8px;display:flex}.jh-archived-list button,.display-settings button{background:#fff;border:1px solid #9babb6;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.display-settings{gap:12px;max-width:900px;display:grid}.display-settings h2,.display-settings p{margin:0}.display-settings>label{gap:5px;max-width:260px;font-size:12px;font-weight:800;display:grid}.display-settings select{border:1px solid #aab7bf;border-radius:8px;min-height:40px;padding:8px}.display-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin:6px 0;display:grid}.display-settings-grid label{border:1px solid #e0e7eb;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.display-settings-grid input{width:19px;height:19px}.jh-lineup-open{color:#184f71;background:#fff;border:1px solid #9babb6;border-radius:9px;align-items:center;min-height:40px;margin:8px 0;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.jh-result-team-note{background:#f2f8f4;border-left:4px solid #38785e;padding:12px}.jh-result-team-note small{color:#586a63;margin-top:6px;display:block}.jh-season-notes article{border:1px solid #e0e7eb;border-radius:10px;padding:12px}.jh-season-notes article p{margin:8px 0}.jh-season-notes article small{color:#65747d}.jh-quick-row .jh-details-toggle{color:#145a80;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:5px;text-decoration:underline}.jh-match-details{background:#f2f6f8;border-radius:10px;grid-column:1/-1;padding:10px}.jh-match-details>p{color:#53636d;margin:0 0 8px;font-size:13px}.jh-match-detail{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0;display:grid}.jh-match-detail label{gap:3px;font-size:12px;display:grid}.jh-match-detail input,.jh-match-detail select{border:1px solid #aab7bf;border-radius:7px;min-width:0;min-height:38px;padding:6px}.jh-lineup-page{color:#15242d;background:#f4f6f8;min-height:100vh;padding:18px;font-family:Arial,sans-serif}.jh-lineup-page>header{justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 12px;display:flex}.jh-lineup-page h1{margin:4px 0;font-size:clamp(24px,4vw,36px)}.jh-lineup-page p{color:#53636d;margin:5px 0}.jh-lineup-page header button{color:#fff;background:#155c42;border:0;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:800}.jh-lineup-table{background:#fff;border:1px solid #cbd5dc;border-radius:10px;max-width:900px;margin:0 auto;overflow:hidden}.jh-lineup-head,.jh-lineup-row{border-bottom:1px solid #e1e7eb;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) 80px 100px 70px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.jh-lineup-head{color:#fff;text-transform:uppercase;background:#173f34;font-size:11px;font-weight:800}.jh-lineup-row:last-child{border-bottom:0}.jh-lineup-row strong,.jh-lineup-row>span{font-size:15px}.jh-lineup-row small{color:#687881;margin-top:3px;font-size:11px;display:block}.jh-lineup-page footer{color:#5e6d76;max-width:900px;margin:10px auto;font-size:12px}@media (width<=600px){.display-settings-grid{grid-template-columns:1fr}.jh-archived-list>article{flex-direction:column;align-items:flex-start}.jh-lineup-page{padding:10px}.jh-lineup-page>header{align-items:flex-start}.jh-lineup-head,.jh-lineup-row{grid-template-columns:minmax(100px,1.25fr) minmax(84px,1fr) 52px 66px 50px;gap:5px;padding:8px 6px}.jh-lineup-head{font-size:9px}.jh-lineup-row strong,.jh-lineup-row>span{font-size:12px}.jh-lineup-row small{font-size:9px}}@media print{.jh-lineup-page{background:#fff;padding:0}.jh-lineup-page>header button{display:none}.jh-lineup-table{max-width:none}.jh-lineup-head,.jh-lineup-row{grid-template-columns:1.5fr 1fr 70px 90px 60px;padding:7px 8px}.jh-lineup-row strong,.jh-lineup-row>span{font-size:12px}}.jh-lineup-page{box-sizing:border-box;color:#172033;background:#fff;max-width:1000px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.jh-lineup-page *{box-sizing:border-box}.jh-lineup-row small{margin-top:4px;font-weight:400;display:block}@media (width<=600px){.jh-lineup-page{padding:12px 8px}.jh-lineup-head,.jh-lineup-row{grid-template-columns:minmax(90px,1.6fr) minmax(75px,1.2fr) .65fr .65fr .5fr;gap:6px;font-size:12px}.jh-lineup-row{padding:10px 4px}.jh-lineup-row small{font-size:10px}.event-tool-buttons{flex-direction:column;gap:8px;align-items:stretch!important;display:flex!important}.event-tool-buttons button,.event-tool-buttons a{white-space:normal;text-align:center;width:100%;min-height:44px}}@media print{.jh-lineup-page{max-width:none;padding:0}.jh-lineup-page>header button{display:none}.jh-lineup-row{break-inside:avoid}}@media (width<=600px){.calendar-board-status{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-board-status span{overflow-wrap:anywhere}.coach-meet-times{grid-template-columns:1fr!important}}
