@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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.grid{display:grid}.hidden{display:none}.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,)}}:root{--navy-950:#071726;--navy-900:#102a43;--navy-800:#173f63;--blue-600:#1b64f2;--blue-500:#3378f6;--blue-100:#dce9ff;--orange-600:#e8492b;--orange-500:#f05a3c;--orange-100:#ffdfd7;--green-600:#16805a;--green-100:#d9f6e9;--purple-600:#7553d6;--purple-100:#ece6ff;--cloud-50:#f8fafc;--cloud-100:#f3f6fa;--cloud-200:#e8edf3;--cloud-300:#d7e0e9;--slate-500:#60758a;--slate-700:#34495e;--white:#fff;--shadow-sm:0 8px 24px #0f2a430f;--shadow-lg:0 28px 70px #07172629;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--text-page-title:2rem;--text-section-title:1.375rem;--text-card-title:1.125rem;--text-body:1rem;--text-label:1rem;--text-meta:.875rem;--text-caption:.8125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}*{box-sizing:border-box}html{background:var(--cloud-100)}body{color:var(--navy-900);background:var(--cloud-100);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#fff;background:var(--navy-900);letter-spacing:-4px;border-radius:14px;grid-template-columns:auto auto;place-content:center;gap:0;width:43px;height:43px;padding-right:4px;font-weight:900;display:grid;box-shadow:0 8px 18px #102a432e}.brand-mark-accent{color:var(--orange-500)}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.05em;font-size:17px}.brand-copy span{color:var(--slate-500);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:12px}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--blue-600);box-shadow:0 10px 22px #1b64f238}.button-primary:hover{background:#1458dc}.button-secondary{border-color:var(--cloud-300);color:var(--navy-900);background:#fff}.button-ghost{color:var(--blue-600);background:0 0}.button-full{width:100%}.landing-page{background:radial-gradient(circle at 85% 5%,#3378f624,#0000 30%),linear-gradient(#fff 0%,#f5f8fc 100%);min-height:100vh;padding:26px clamp(24px,5vw,80px)}.landing-nav{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;display:flex}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,100px);max-width:1240px;min-height:calc(100vh - 110px);margin:0 auto;padding:70px 0;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:650px;margin:22px 0;font-size:clamp(48px,6vw,78px);line-height:.98}.hero-copy>p{max-width:620px;color:var(--slate-500);font-size:18px;line-height:1.75}.hero-pill{color:var(--blue-600);background:var(--blue-100);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.hero-pill-light{color:#fff;background:#ffffff24}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero-trust{color:var(--slate-500);flex-wrap:wrap;gap:24px;margin-top:34px;font-size:13px;font-weight:700;display:flex}.hero-trust span:before{content:"✓";color:var(--green-600);margin-right:7px}.hero-preview{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #102a431a;border-radius:24px;overflow:hidden;transform:rotate(1.2deg)}.preview-window-bar{background:#eef2f7;align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.preview-window-bar>span{background:#c4ced8;border-radius:50%;width:8px;height:8px}.preview-window-bar>span:first-child{background:#f06a52}.preview-window-bar>span:nth-child(2){background:#f0b84a}.preview-window-bar>span:nth-child(3){background:#38b778}.preview-window-bar small{color:#718397;margin:0 auto;font-size:10px}.preview-shell{grid-template-columns:76px 1fr;min-height:480px;display:grid}.preview-sidebar{background:var(--navy-900);flex-direction:column;align-items:center;gap:22px;padding-top:24px;display:flex}.preview-logo{color:#fff;background:var(--blue-600);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.preview-sidebar i{background:#ffffff2e;border-radius:10px;width:25px;height:7px}.preview-main{background:#f5f7fb;padding:30px}.preview-heading{justify-content:space-between;align-items:center;display:flex}.preview-heading div{gap:8px;display:grid}.preview-heading b{background:var(--navy-900);border-radius:8px;width:145px;height:12px}.preview-heading span{background:#ccd6e1;border-radius:8px;width:90px;height:7px}.preview-heading em{background:var(--orange-100);border-radius:50%;width:36px;height:36px}.preview-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.preview-cards div{min-height:88px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.preview-cards strong{font-size:20px}.preview-cards span{background:#d9e1ea;border-radius:8px;width:70%;height:6px}.preview-chart{background:#fff;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:20px;min-height:245px;margin-top:18px;padding:22px;display:grid}.preview-chart-copy{flex-direction:column;gap:12px;display:flex}.preview-chart-copy b,.preview-chart-copy span{background:#dbe3eb;border-radius:8px;height:8px;display:block}.preview-chart-copy b{background:var(--navy-900);width:80%}.preview-chart-copy span{width:58%}.preview-bars{border-bottom:1px solid #e1e7ee;justify-content:space-around;align-items:end;gap:9px;height:180px;padding-top:20px;display:flex}.preview-bars i{background:linear-gradient(180deg, var(--blue-500), var(--blue-600));border-radius:7px 7px 2px 2px;width:18px;min-height:20px}.auth-page{background:#fff;grid-template-columns:minmax(380px,42%) 1fr;min-height:100vh;display:grid}.auth-aside{color:#fff;background:radial-gradient(circle at 70% 20%, #3378f68c, transparent 35%), linear-gradient(145deg, var(--navy-950), var(--navy-800));flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";border:58px solid #ffffff0d;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-90px;right:-90px}.auth-aside .brand-mark{color:var(--navy-900);background:#fff}.auth-aside .brand-copy strong{color:#fff}.auth-aside .brand-copy span{color:#fff9}.auth-aside-copy{z-index:1;max-width:560px;position:relative}.auth-aside-copy h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(42px,4.4vw,68px);line-height:1.02}.auth-aside-copy p{color:#ffffffb8;max-width:470px;font-size:17px;line-height:1.7}.auth-aside-footer{z-index:1;color:#ffffff85;font-size:12px;position:relative}.auth-form-wrap{place-items:center;padding:34px;display:grid}.auth-form-card{width:min(440px,100%)}.mobile-brand{margin-bottom:40px;display:none}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}.auth-form-card h2{letter-spacing:-.035em;margin:0;font-size:34px}.form-intro{color:var(--slate-500);margin:10px 0 30px}.auth-form{gap:18px;margin-bottom:22px;display:grid}.auth-form label,.form-demo-grid label{color:var(--slate-700);gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input,.form-demo-grid input,.form-demo-grid select,.form-demo-grid textarea{border:1px solid var(--cloud-300);width:100%;min-height:48px;color:var(--navy-900);background:#fff;border-radius:11px;outline:none;padding:11px 13px}.auth-form input:focus,.form-demo-grid input:focus,.form-demo-grid select:focus,.form-demo-grid textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3378f61a}.form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-weight:550!important;display:flex!important}.checkbox-label input{width:16px;min-height:16px}.muted-link{color:var(--blue-600);font-size:12px;font-weight:700}.demo-note{text-align:center;color:var(--slate-500);margin-top:18px;font-size:12px}.campus-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--navy-950);flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar .brand-mark{color:var(--navy-900);box-shadow:none;background:#fff}.sidebar .brand-copy strong{color:#fff}.sidebar .brand-copy span{color:#ffffff73}.sidebar-nav{gap:5px;display:grid}.nav-kicker{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;padding:0 12px;font-size:10px;font-weight:800}.nav-item{color:#ffffffad;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:650;display:grid}.nav-item-active{color:#fff;background:#3378f638}.nav-item-disabled{cursor:default}.nav-icon{color:#fffc;background:#ffffff0f;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.nav-soon{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.sidebar-footer{border-top:1px solid #ffffff14;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:auto;padding:14px 9px 0;display:grid}.sidebar-user-avatar,.topbar-avatar{color:#fff;background:var(--blue-600);border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.sidebar-footer div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-footer span{color:#ffffff6b;margin-top:3px;font-size:9px}.campus-content{min-width:0}.dashboard-page{min-height:100vh}.topbar{border-bottom:1px solid var(--cloud-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px clamp(22px,3vw,42px);display:flex}.topbar h1{letter-spacing:-.025em;margin:0;font-size:23px}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--cloud-300);width:38px;height:38px;color:var(--orange-500);background:#fff;border-radius:11px}.dashboard-body{padding:28px clamp(22px,3vw,42px) 22px}.welcome-banner{border-radius:var(--radius-lg);color:#fff;min-height:180px;box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#102a43fa,#1b64f2eb);justify-content:space-between;align-items:center;padding:30px 36px;display:flex;position:relative;overflow:hidden}.welcome-banner h2{letter-spacing:-.04em;margin:18px 0 8px;font-size:35px}.welcome-banner p{color:#ffffffb3;margin:0}.volleyball-orbit{border:1px solid #ffffff24;border-radius:50%;place-items:center;width:230px;height:230px;display:grid;position:absolute;right:-10px}.volleyball-orbit:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:155px;height:155px;position:absolute}.volleyball-orbit span{z-index:1;color:#fff3;font-size:72px;transform:rotate(-25deg)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px;display:grid}.metric-card{border:1px solid var(--cloud-200);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:20px;display:grid}.metric-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.metric-blue{color:var(--blue-600);background:var(--blue-100)}.metric-orange{color:var(--orange-600);background:var(--orange-100)}.metric-green{color:var(--green-600);background:var(--green-100)}.metric-purple{color:var(--purple-600);background:var(--purple-100)}.metric-card p{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:750}.metric-card strong{letter-spacing:-.04em;margin:3px 0;font-size:29px;display:block}.metric-card span{color:var(--slate-500);font-size:10px}.dashboard-grid{gap:18px;margin-top:18px;display:grid}.dashboard-grid-primary{grid-template-columns:1.45fr .8fr}.dashboard-grid-secondary{grid-template-columns:1.15fr .85fr}.panel{border:1px solid var(--cloud-200);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:22px}.panel-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:16px}.panel-header p{color:var(--slate-500);margin:5px 0 0;font-size:11px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-action{border:1px solid var(--cloud-200);text-align:left;background:var(--cloud-50);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px;display:grid}.quick-action:disabled{cursor:not-allowed;opacity:.68}.quick-action-icon{width:38px;height:38px;color:var(--blue-600);background:var(--blue-100);border-radius:11px;place-items:center;font-weight:900;display:grid}.quick-action>span:nth-child(2){flex-direction:column;display:flex}.quick-action small{color:var(--slate-500);margin-top:4px;font-size:9px}.quick-action-arrow{color:var(--cloud-300)}.project-progress{grid-template-columns:116px 1fr;align-items:center;gap:20px;display:grid}.progress-ring{border:10px solid var(--blue-100);border-top-color:var(--blue-600);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;transform:rotate(25deg)}.progress-ring>*{transform:rotate(-25deg)}.progress-ring strong{font-size:24px}.progress-ring span{color:var(--slate-500);letter-spacing:.12em;font-size:8px;font-weight:800}.progress-list{gap:10px;display:grid}.progress-list>div{color:var(--slate-700);grid-template-columns:76px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.status-badge{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-success{color:var(--green-600);background:var(--green-100)}.status-warning{color:#9b6200;background:#fff0c8}.status-info{color:var(--blue-600);background:var(--blue-100)}.status-neutral{color:var(--slate-500);background:var(--cloud-200)}.category-list{gap:15px;display:grid}.category-row{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.category-row>div:first-child{flex-direction:column;display:flex}.category-row strong{font-size:11px}.category-row span{color:var(--slate-500);margin-top:3px;font-size:9px}.progress-track{background:var(--cloud-200);border-radius:999px;height:8px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--blue-600), var(--blue-500));border-radius:999px;height:100%;display:block}.timeline-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{grid-template-columns:32px 1fr;align-items:center;gap:12px;display:grid}.timeline-list li>span{border:1px solid var(--cloud-300);width:32px;height:32px;color:var(--slate-500);background:var(--cloud-50);border-radius:10px;place-items:center;font-size:9px;font-weight:850;display:grid}.timeline-list .timeline-current>span{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.timeline-list div{flex-direction:column;display:flex}.timeline-list strong{font-size:11px}.timeline-list small{color:var(--slate-500);margin-top:3px;font-size:9px}.dashboard-footer{color:var(--slate-500);justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;display:flex}.dev-page{background:var(--cloud-100);min-height:100vh}.dev-header{border-bottom:1px solid var(--cloud-200);background:#fff;justify-content:space-between;align-items:center;min-height:80px;padding:18px clamp(24px,5vw,72px);display:flex}.dev-content{gap:18px;max-width:1050px;margin:0 auto;padding:64px 24px;display:grid}.dev-content h1{letter-spacing:-.045em;margin:0;font-size:42px}.dev-lead{max-width:650px;color:var(--slate-500);line-height:1.7}.component-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-demo-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-demo-wide{grid-column:1/-1}.form-demo-grid textarea{resize:vertical;min-height:100px}.swatch-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.swatch-grid>div{flex-direction:column;gap:3px;display:flex}.swatch{border-radius:12px;width:100%;height:66px;margin-bottom:8px;display:block}.swatch-navy{background:var(--navy-900)}.swatch-blue{background:var(--blue-600)}.swatch-orange{background:var(--orange-500)}.swatch-cloud{border:1px solid var(--cloud-300);background:var(--cloud-100)}.swatch-grid strong{font-size:11px}.swatch-grid span{color:var(--slate-500);font-size:9px}.panel-footnote{color:var(--slate-500);margin:18px 0 0;font-size:10px}.state-page{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex}.state-page h1,.state-page p{margin:0}.state-page p{color:var(--slate-500)}.state-code{color:var(--blue-600);letter-spacing:-.08em;font-size:60px;font-weight:900}.loading-spinner{border:4px solid var(--blue-100);border-top-color:var(--blue-600);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1060px){.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-preview{width:min(760px,100%);margin:0 auto;transform:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.mobile-brand{display:block}.campus-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:15px 18px;position:static}.sidebar-brand{padding:0}.sidebar-brand .brand-copy{display:none}.sidebar-nav{margin-left:auto;display:flex}.sidebar-nav .nav-kicker,.sidebar-nav .nav-item:not(:first-of-type),.sidebar-footer{display:none}.nav-item{min-height:38px}.topbar{min-height:72px}.topbar .status-badge,.icon-button{display:none}.welcome-banner{min-height:165px;padding:25px}.volleyball-orbit{right:-95px}}@media (max-width:620px){.landing-page{padding:20px}.landing-nav .button{min-height:40px;padding:8px 13px}.hero{padding:60px 0 30px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:15px}.hero-trust{flex-direction:column;gap:12px}.preview-shell{grid-template-columns:54px 1fr;min-height:360px}.preview-sidebar{gap:16px}.preview-logo{width:32px;height:32px;font-size:10px}.preview-sidebar i{width:18px}.preview-main{padding:18px}.preview-cards{grid-template-columns:repeat(2,1fr)}.preview-chart{min-height:160px;display:block}.preview-chart-copy{display:none}.preview-bars{height:130px}.auth-form-wrap{padding:24px}.auth-form-card h2{font-size:30px}.topbar{padding:15px 18px}.topbar h1{font-size:18px}.dashboard-body{padding:18px}.welcome-banner h2{font-size:28px}.metrics-grid,.quick-actions-grid{grid-template-columns:1fr}.project-progress{grid-template-columns:1fr;justify-items:center}.progress-list{width:100%}.category-row{grid-template-columns:110px 1fr}.dashboard-footer{flex-direction:column}.form-demo-grid,.swatch-grid{grid-template-columns:1fr}}.form-error{color:#a52d18;background:#fff1ee;border:1px solid #f4b8ac;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.field-error{color:#b23b25;margin-top:6px;font-size:10px;display:block}.auth-form input[aria-invalid=true]{border-color:#df705a;box-shadow:0 0 0 3px #e8492b1a}.button:disabled{cursor:wait;opacity:.72;transform:none}.demo-credentials{border:1px dashed var(--cloud-300);color:var(--slate-500);background:var(--cloud-50);border-radius:12px;gap:4px;margin-top:18px;padding:13px 15px;font-size:11px;display:grid}.demo-credentials strong{color:var(--navy-900)}.auth-alert{color:#805400;background:#fff7df;border:1px solid #f3d48b;border-radius:12px;margin-top:18px;padding:13px 16px;font-size:11px;line-height:1.5}.sidebar-footer{padding:14px 9px 0;display:block}.sidebar-user-row{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-user-copy span{color:#ffffff6b;margin-top:3px;font-size:9px}.sidebar-logout{color:#ffffffa8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;width:100%;margin-top:11px;padding:8px 10px;font-size:9px;font-weight:750}.sidebar-logout:hover{color:#fff;background:#ffffff17}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.management-page{min-height:calc(100vh - 82px)}.management-body{padding:28px clamp(22px,3vw,42px) 22px}.management-body-narrow{max-width:980px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.page-heading-row h2{letter-spacing:-.04em;margin:0;font-size:30px}.page-heading-row p:not(.eyebrow){max-width:670px;color:var(--slate-500);margin:7px 0 0;font-size:13px;line-height:1.55}.flash-message{border:1px solid var(--cloud-300);border-radius:12px;margin-bottom:16px;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.5}.flash-message a{text-decoration:underline}.flash-success{color:var(--green-600);background:var(--green-100);border-color:#a8e2ca}.flash-error{color:#a52d18;background:#fff1ee;border-color:#f4b8ac}.flash-warning{color:#805400;background:#fff7df;border-color:#f3d48b}.flash-info{color:var(--blue-600);background:#edf4ff;border-color:#b9d1ff}.user-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.user-summary-grid>div{border:1px solid var(--cloud-200);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;flex-direction:column;padding:18px 20px;display:flex}.user-summary-grid span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.user-summary-grid strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:28px}.user-summary-grid small{color:var(--slate-500);font-size:9px}.users-panel{padding:0;overflow:hidden}.users-toolbar{border-bottom:1px solid var(--cloud-200);background:var(--cloud-50);grid-template-columns:minmax(230px,1fr) minmax(150px,.38fr) minmax(150px,.38fr) auto auto;align-items:center;gap:10px;padding:17px;display:grid}.users-toolbar input,.users-toolbar select,.management-form input,.management-form select{border:1px solid var(--cloud-300);width:100%;min-height:43px;color:var(--navy-900);background:#fff;border-radius:10px;outline:none;padding:10px 12px}.users-toolbar input:focus,.users-toolbar select:focus,.management-form input:focus,.management-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3378f61a}.management-form input[aria-invalid=true],.management-form select[aria-invalid=true]{border-color:#df705a;box-shadow:0 0 0 3px #e8492b1a}.toolbar-clear{color:var(--blue-600);white-space:nowrap;font-size:10px;font-weight:800}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:var(--slate-500);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fff;padding:12px 16px;font-size:9px;font-weight:850}.users-table td{border-top:1px solid var(--cloud-200);color:var(--slate-700);padding:14px 16px;font-size:11px}.users-table tbody tr:hover{background:var(--cloud-50)}.user-cell{grid-template-columns:39px 1fr;align-items:center;gap:11px;min-width:220px;display:grid}.user-list-avatar,.user-detail-avatar{color:var(--blue-600);background:var(--blue-100);text-transform:uppercase;border-radius:12px;place-items:center;font-weight:900;display:grid}.user-list-avatar{width:39px;height:39px;font-size:10px}.user-cell>div{flex-direction:column;min-width:0;display:flex}.user-cell strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-cell span:last-child{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.role-chip{color:var(--slate-700);background:var(--cloud-200);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.table-action{color:var(--blue-600);white-space:nowrap;font-size:10px;font-weight:850}.table-action:hover{text-decoration:underline}.empty-state{text-align:center;justify-items:center;gap:8px;padding:60px 24px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--blue-600);background:var(--blue-100);border-radius:16px;place-items:center;font-weight:900;display:grid}.empty-state h3{margin:8px 0 0}.empty-state p{color:var(--slate-500);margin:0 0 10px;font-size:12px}.pagination{border-top:1px solid var(--cloud-200);color:var(--slate-500);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;font-size:10px;display:flex}.pagination a{color:var(--blue-600);font-weight:800}.pagination-disabled{pointer-events:none;opacity:.35}.management-form{gap:18px;display:grid}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.management-form-grid label{min-width:0;color:var(--slate-700);gap:7px;font-size:11px;font-weight:800;display:grid}.management-form-wide{grid-column:1/-1}.single-column-form{grid-template-columns:1fr;max-width:540px}.form-help{color:var(--slate-500);margin:-2px 0 0;font-size:10px;line-height:1.55}.form-inline-note{color:var(--slate-500);font-size:9px;font-weight:600;line-height:1.45}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.form-actions-start{justify-content:flex-start}.compact-form{max-width:720px}.user-detail-heading{align-items:center}.user-detail-identity{align-items:center;gap:15px;display:flex}.user-detail-avatar{width:58px;height:58px;font-size:16px}.user-detail-identity h2{font-size:26px}.account-metadata-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.account-metadata-grid>div{border:1px solid var(--cloud-200);background:#fff;border-radius:13px;flex-direction:column;min-width:0;padding:15px;display:flex}.account-metadata-grid span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.account-metadata-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.danger-panel{border-color:#f0c8c0;margin-top:18px}.danger-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-note{color:var(--slate-500);flex-basis:100%;margin:4px 0 0;font-size:10px}.button-warning{color:#8b5700;background:#fff6dc;border-color:#efd18f}.button-danger{color:#a52d18;background:#fff1ee;border-color:#efb1a5}.button-warning:hover,.button-danger:hover{transform:translateY(-1px)}.button-warning:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.45;transform:none}.account-details-list{gap:0;margin:0;display:grid}.account-details-list>div{border-bottom:1px solid var(--cloud-200);grid-template-columns:160px 1fr;gap:18px;padding:13px 0;display:grid}.account-details-list>div:last-child{border-bottom:0}.account-details-list dt{color:var(--slate-500);font-size:10px;font-weight:750}.account-details-list dd{margin:0;font-size:11px;font-weight:800}.quick-action-enabled{cursor:pointer}.quick-action-enabled:hover{background:#f3f7ff;border-color:#b7ccf6;transform:translateY(-1px)}.sidebar-user-row{border-radius:10px}.sidebar-user-row:hover{background:#ffffff0d}.topbar-avatar{flex:none}@media (max-width:1060px){.users-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.user-summary-grid,.account-metadata-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.management-page{min-height:auto}.sidebar-nav .nav-item.nav-item-active{display:grid}}@media (max-width:620px){.management-body{padding:18px}.page-heading-row{flex-direction:column;align-items:stretch}.page-heading-row .button{width:100%}.user-summary-grid{grid-template-columns:1fr 1fr}.users-toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.toolbar-clear{text-align:center}.management-form-grid{grid-template-columns:1fr}.management-form-wide{grid-column:auto}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.user-detail-heading,.user-detail-identity{align-items:flex-start}.user-detail-avatar{width:48px;height:48px}.account-metadata-grid{grid-template-columns:1fr 1fr}.account-details-list>div{grid-template-columns:1fr;gap:5px}.danger-actions{flex-direction:column;align-items:stretch}.danger-actions form,.danger-actions .button{width:100%}}.table-protected{color:var(--slate-500);font-size:9px;font-weight:800}.back-link{color:var(--slate-500);margin-bottom:10px;font-size:10px;font-weight:800;display:inline-flex}.back-link:hover{color:var(--blue-600)}.field-error{color:#b13b25;font-size:12px;font-weight:650;line-height:1.45}.panel-empty-copy{color:var(--slate-500);margin:0;font-size:12px;line-height:1.6}.public-site{background:#fff;min-height:100vh;overflow:hidden}.public-nav{justify-content:space-between;align-items:center;gap:30px;width:min(1260px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.public-nav-links{color:var(--slate-700);align-items:center;gap:28px;font-size:12px;font-weight:750;display:flex}.public-nav-links a:hover{color:var(--blue-600)}.public-nav-actions{gap:9px;display:flex}.public-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(45px,7vw,110px);width:min(1260px,100% - 48px);min-height:680px;margin:0 auto;padding:72px 0 96px;display:grid}.public-hero-copy h1{letter-spacing:-.065em;max-width:690px;margin:22px 0 24px;font-size:clamp(54px,6.5vw,88px);line-height:.94}.public-hero-copy>p{max-width:620px;color:var(--slate-500);margin:0;font-size:18px;line-height:1.75}.public-text-link{color:var(--blue-600);align-items:center;font-size:12px;font-weight:850;display:inline-flex}.public-text-link:hover{text-decoration:underline}.public-hero-facts{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.public-hero-facts div{border-left:2px solid var(--cloud-200);flex-direction:column;gap:4px;padding-left:14px;display:flex}.public-hero-facts strong{letter-spacing:-.04em;font-size:24px}.public-hero-facts span{color:var(--slate-500);font-size:10px;font-weight:700;line-height:1.4}.public-hero-art{min-height:520px;position:relative}.public-court{background:linear-gradient(90deg,#0000 49.7%,#ffffff80 50%,#0000 50.3%),linear-gradient(#2875e8 0%,#1458bd 100%);border-radius:34px;position:absolute;inset:0;overflow:hidden;transform:perspective(1000px)rotateY(-4deg)rotateX(2deg);box-shadow:0 34px 90px #0f469647}.public-court:before{content:"";border:2px solid #ffffff8c;position:absolute;inset:8%}.court-line{background:#ffffff8c;height:2px;position:absolute;left:8%;right:8%}.court-line-a{top:33%}.court-line-b{bottom:33%}.court-net{background:repeating-linear-gradient(#ffffffe6 0 8px,#0000 8px 15px);width:5px;position:absolute;top:8%;bottom:8%;left:50%;box-shadow:0 0 0 1px #ffffff59}.court-ball{width:94px;height:94px;color:var(--orange-500);background:#fff;border-radius:50%;place-items:center;font-size:62px;display:grid;position:absolute;top:17%;right:19%;transform:rotate(-18deg);box-shadow:0 22px 38px #0422503d}.court-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071726a8;border:1px solid #fff6;border-radius:16px;flex-direction:column;gap:6px;padding:17px 20px;display:flex;position:absolute;box-shadow:0 18px 35px #07172629}.court-card b{font-size:13px}.court-card small{color:#ffffffad;max-width:230px;font-size:9px;line-height:1.4}.court-card-top{top:22%;left:-28px}.court-card-bottom{bottom:13%;right:-18px}.public-section{background:var(--cloud-50);padding:105px max(24px,50vw - 630px)}.public-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.public-section-heading h2,.public-process h2,.public-club-section h2,.public-final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.03}.public-section-heading>p{max-width:480px;color:var(--slate-500);margin:0;font-size:13px;line-height:1.65}.program-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.program-card{border:1px solid var(--cloud-200);min-height:225px;box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s;display:flex}.program-card:hover{border-color:#b9d1ff;transform:translateY(-4px)}.program-card>span{color:var(--blue-600);letter-spacing:.1em;font-size:10px;font-weight:900}.program-card h3{letter-spacing:-.035em;margin:auto 0 8px;font-size:25px}.program-card p{color:var(--slate-500);margin:0 0 16px;font-size:12px;line-height:1.55}.program-card small{width:fit-content;color:var(--slate-700);background:var(--cloud-100);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.public-process{grid-template-columns:1fr .9fr;gap:90px;width:min(1260px,100% - 48px);margin:0 auto;padding:115px 0;display:grid}.public-process-copy>p:not(.eyebrow){max-width:620px;color:var(--slate-500);margin:22px 0 28px;font-size:15px;line-height:1.75}.public-process-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-process-list li{border:1px solid var(--cloud-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:46px 1fr;gap:18px;padding:22px;display:grid}.public-process-list>li>span{width:42px;height:42px;color:var(--blue-600);background:var(--blue-100);border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid}.public-process-list strong{font-size:14px}.public-process-list p{color:var(--slate-500);margin:5px 0 0;font-size:11px;line-height:1.5}.public-club-section{color:#fff;background:var(--navy-950);padding:105px max(24px,50vw - 630px)}.public-club-section>div:first-child{max-width:760px}.public-club-section .eyebrow{color:#8fb8ff}.public-feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px;display:grid}.public-feature-grid article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;min-height:220px;padding:24px}.public-feature-grid span{color:#8fb8ff;font-size:10px;font-weight:900}.public-feature-grid h3{margin:54px 0 10px;font-size:22px}.public-feature-grid p{color:#fff9;margin:0;font-size:12px;line-height:1.6}.public-final-cta{justify-content:space-between;align-items:center;gap:32px;width:min(1260px,100% - 48px);margin:0 auto;padding:92px 0;display:flex}.public-final-cta span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.public-footer{border-top:1px solid var(--cloud-200);background:var(--cloud-50);justify-content:space-between;align-items:center;gap:24px;min-height:120px;padding:25px max(24px,50vw - 630px);display:flex}.public-footer p,.public-footer a{color:var(--slate-500);font-size:10px;font-weight:700}.public-footer a:hover{color:var(--blue-600)}.enrollment-public-page{background:linear-gradient(#f7faff 0%,#eef3f9 100%);min-height:100vh;padding:25px clamp(20px,4vw,58px) 70px}.enrollment-public-header{justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:66px;margin:0 auto 28px;display:flex}.enrollment-public-layout{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);align-items:start;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.enrollment-intro-card{color:#fff;background:radial-gradient(circle at 90% 10%, #3378f6a6, transparent 34%), linear-gradient(145deg, var(--navy-950), var(--navy-800));min-height:560px;box-shadow:var(--shadow-lg);border-radius:24px;padding:38px;position:sticky;top:24px}.enrollment-intro-card h1{letter-spacing:-.05em;margin:24px 0 17px;font-size:clamp(38px,4vw,54px);line-height:1}.enrollment-intro-card>p{color:#ffffffad;font-size:14px;line-height:1.7}.enrollment-intro-card ul{gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.enrollment-intro-card li{color:#ffffffc7;grid-template-columns:22px 1fr;gap:10px;font-size:11px;line-height:1.5;display:grid}.enrollment-intro-card li:before{content:"✓";color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.enrollment-form-card{border:1px solid var(--cloud-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:36px}.enrollment-form-heading{margin-bottom:30px}.enrollment-form-heading h2{letter-spacing:-.04em;margin:0;font-size:34px}.enrollment-form-heading>p:last-child{color:var(--slate-500);margin:8px 0 0;font-size:12px;line-height:1.6}.public-enrollment-form{gap:28px;display:grid}.public-enrollment-form fieldset{border:0;border-bottom:1px solid var(--cloud-200);min-width:0;margin:0;padding:0 0 28px}.public-enrollment-form legend{color:var(--navy-900);align-items:center;gap:10px;margin-bottom:20px;font-size:14px;font-weight:900;display:flex}.public-enrollment-form legend span{width:29px;height:29px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;place-items:center;font-size:10px;display:grid}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.public-form-grid label{min-width:0;color:var(--slate-700);gap:8px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.public-form-grid label small{color:var(--slate-500);font-size:11px;font-weight:400;line-height:1.4}.public-form-grid input,.public-form-grid select,.public-form-grid textarea{border:1px solid var(--cloud-300);width:100%;min-height:49px;color:var(--navy-900);background:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.4}.public-form-grid textarea{resize:vertical}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3378f61a}.public-form-grid input[aria-invalid=true],.public-form-grid select[aria-invalid=true],.public-form-grid textarea[aria-invalid=true]{border-color:#df705a}.public-form-wide{grid-column:1/-1}.public-consent-fieldset{gap:12px;display:grid}.public-check-row{color:var(--slate-700);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.55;display:grid}.public-check-row input{width:17px;height:17px;accent-color:var(--blue-600);margin:0}.public-form-note{color:var(--slate-700);background:#edf4ff;border:1px solid #b9d1ff;border-radius:11px;padding:15px 17px;font-size:12px;line-height:1.65}.enrollment-success-page{background:radial-gradient(circle at 50% 0%, #3378f621, transparent 38%), var(--cloud-100);place-items:center;min-height:100vh;padding:30px;display:grid}.enrollment-success-card{border:1px solid var(--cloud-200);width:min(650px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:25px;justify-items:center;padding:48px;display:grid}.success-check{width:64px;height:64px;color:var(--green-600);background:var(--green-100);border-radius:50%;place-items:center;margin:34px 0 20px;font-size:28px;font-weight:900;display:grid}.enrollment-success-card h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:42px}.enrollment-success-card>p:not(.eyebrow){max-width:500px;color:var(--slate-500);margin:0;font-size:13px;line-height:1.65}.tracking-code{background:#f4f8ff;border:1px dashed #99b9f4;border-radius:13px;flex-direction:column;gap:7px;width:100%;margin:28px 0;padding:19px;display:flex}.tracking-code span{color:var(--slate-500);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.tracking-code strong{color:var(--blue-600);letter-spacing:.04em;font-size:24px}.success-next-steps{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-bottom:28px;display:grid}.success-next-steps div{background:var(--cloud-50);border-radius:12px;padding:14px}.success-next-steps span{width:25px;height:25px;color:var(--blue-600);background:var(--blue-100);border-radius:8px;place-items:center;margin:0 auto 8px;font-size:9px;font-weight:900;display:grid}.success-next-steps p{color:var(--slate-500);margin:0;font-size:9px;line-height:1.45}.people-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.42fr) auto auto}.people-toolbar-single{grid-template-columns:minmax(280px,1fr) auto auto}.applications-table td>strong,.applications-table td>small,.users-table td>strong,.users-table td>small{display:block}.applications-table td>small,.users-table td>small{color:var(--slate-500);margin-top:4px;font-size:9px}.application-heading{align-items:center}.application-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.application-detail-page>.panel{margin-bottom:18px}.document-checklist{gap:10px;display:grid}.document-checklist>div{border:1px solid var(--cloud-200);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.document-icon{width:40px;height:40px;color:var(--orange-600);background:var(--orange-100);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.document-checklist>div>div{flex-direction:column;min-width:0;display:flex}.document-checklist strong{font-size:11px}.document-checklist small{color:var(--slate-500);margin-top:4px;font-size:9px}.review-form textarea{border:1px solid var(--cloud-300);width:100%;color:var(--navy-900);resize:vertical;border-radius:10px;outline:none;padding:11px 12px}.review-form textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3378f61a}.linked-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.linked-people-list{gap:9px;display:grid}.linked-people-list a{border:1px solid var(--cloud-200);border-radius:11px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:10px;transition:border-color .18s,background .18s;display:grid}.linked-people-list a:hover{background:#f5f8ff;border-color:#b9d1ff}.linked-people-list a>div{flex-direction:column;min-width:0;display:flex}.linked-people-list strong{font-size:11px}.linked-people-list small{color:var(--slate-500);margin-top:3px;font-size:9px}.linked-people-list b{color:var(--blue-600);font-size:12px}.prepared-module-grid{flex-wrap:wrap;gap:9px;display:flex}.prepared-module-grid span{color:var(--slate-500);background:var(--cloud-100);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}@media (max-width:1050px){.public-nav-links{display:none}.public-hero{grid-template-columns:1fr;padding-top:55px}.public-hero-copy{max-width:800px}.public-hero-art{min-height:500px}.program-grid{grid-template-columns:repeat(2,1fr)}.public-process{grid-template-columns:1fr;gap:48px}.enrollment-public-layout{grid-template-columns:1fr}.enrollment-intro-card{min-height:auto;position:static}.application-profile-grid{grid-template-columns:1fr}}@media (max-width:760px){.public-nav{width:min(100% - 30px,1260px)}.public-nav-actions .button-secondary{display:none}.public-nav-actions .button{min-height:40px;padding:8px 12px;font-size:11px}.public-hero{width:min(100% - 30px,1260px);min-height:auto;padding:48px 0 75px}.public-hero-copy h1{font-size:clamp(46px,15vw,68px)}.public-hero-copy>p{font-size:15px}.public-hero-facts{grid-template-columns:1fr}.public-hero-art{min-height:390px}.court-card-top{left:10px}.court-card-bottom{right:10px}.public-section{padding-top:78px;padding-bottom:78px}.public-section-heading{flex-direction:column;align-items:flex-start}.program-grid,.public-feature-grid{grid-template-columns:1fr}.public-process{width:min(100% - 30px,1260px);padding:80px 0}.public-final-cta{flex-direction:column;align-items:flex-start;width:min(100% - 30px,1260px);padding:72px 0}.public-footer{flex-direction:column;align-items:flex-start}.enrollment-form-card,.enrollment-intro-card{padding:25px}.public-form-grid{grid-template-columns:1fr}.public-form-wide{grid-column:auto}.success-next-steps{grid-template-columns:1fr}.enrollment-success-card{padding:30px 22px}.enrollment-success-card h1{font-size:34px}.people-toolbar,.people-toolbar-single{grid-template-columns:1fr}.document-checklist>div{grid-template-columns:42px 1fr}.document-checklist .status-badge{grid-column:2}}.field-success{color:var(--green-600);font-size:10px;font-weight:750;line-height:1.4}.form-warning{color:#7a5200;background:#fff8e6;border:1px solid #efd18f;border-radius:10px;margin-bottom:15px;padding:12px 14px;font-size:10px;font-weight:750;line-height:1.55}.email-suggestion{color:#704700;background:#fff8e8;border:1px solid #efc681;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.email-suggestion button{color:#fff;cursor:pointer;font:inherit;background:#a66b00;border:0;border-radius:7px;padding:6px 9px;font-weight:850}.success-check-warning{color:#a66b00;background:#fff3ce}.portal-public-page{background:var(--cloud-100);min-height:100vh;padding-bottom:70px}.portal-header{border-bottom:1px solid var(--cloud-200);background:#fff}.portal-header>span{color:var(--slate-500);font-size:10px;font-weight:800}.portal-shell{gap:18px;width:min(1040px,100% - 40px);margin:34px auto 0;display:grid}.portal-hero-card{color:#fff;background:linear-gradient(135deg, var(--navy-950), #164f9e);box-shadow:var(--shadow-lg);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.portal-hero-card h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:37px}.portal-hero-card p:last-child{color:#ffffffad;margin:0;font-size:11px}.portal-progress-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.portal-progress-grid>div{border:1px solid var(--cloud-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.portal-progress-grid span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-progress-grid strong{letter-spacing:-.03em;font-size:18px}.portal-progress-grid small{color:var(--slate-500);font-size:9px}.portal-message{background:#f4f8ff;border:1px solid #b9d1ff;border-radius:14px;padding:17px 19px}.portal-message-warning{background:#fff8e6;border-color:#efd18f}.portal-message strong{font-size:11px}.portal-message p{color:var(--slate-700);margin:6px 0 0;font-size:11px;line-height:1.6}.portal-documents-card{border:1px solid var(--cloud-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:25px}.portal-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.portal-section-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:25px}.portal-section-heading>small{color:var(--slate-500);font-size:9px}.portal-document-list{gap:11px;display:grid}.portal-document-item{border:1px solid var(--cloud-200);border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(330px,auto);align-items:center;gap:18px;padding:15px;display:grid}.portal-document-copy{grid-template-columns:42px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.portal-document-copy>div{flex-direction:column;min-width:0;display:flex}.portal-document-copy strong{font-size:11px}.portal-document-copy small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.document-review-note{color:#a52d18;margin:7px 0 0;font-size:9px;font-weight:750;line-height:1.45}.portal-document-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-upload-form{grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:7px;display:grid}.document-upload-form input[type=file]{border:1px solid var(--cloud-300);max-width:220px;color:var(--slate-500);background:#fff;border-radius:8px;padding:7px;font-size:9px}.document-upload-form .field-error,.document-upload-form .field-success{grid-column:1/-1}.portal-security-note{color:#ffffffc7;background:var(--navy-900);border-radius:13px;padding:17px 19px}.portal-security-note strong{color:#fff;font-size:11px}.portal-security-note p{margin:5px 0 0;font-size:10px;line-height:1.55}.verification-admin-row,.invitation-admin-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.email-correction-form{border-top:1px solid var(--cloud-200);margin-top:18px;padding-top:18px}.email-correction-form .button{margin-top:12px}.document-review-list>.document-review-row{grid-template-columns:42px minmax(180px,1fr) minmax(340px,auto);align-items:start}.document-review-copy p{color:#a52d18;margin:6px 0 0;font-size:9px;line-height:1.45}.document-review-actions{grid-template-columns:auto auto;place-items:center end;gap:8px 12px;display:grid}.document-review-form{grid-column:1/-1;grid-template-columns:135px minmax(190px,1fr) auto;gap:7px;display:grid}.document-review-form select,.document-review-form input{border:1px solid var(--cloud-300);border-radius:8px;min-height:36px;padding:8px 10px;font-size:9px}.document-review-form .field-error{grid-column:1/-1}.invitation-admin-row>div{flex-direction:column;gap:5px;display:flex}.invitation-admin-row small{color:var(--slate-500);font-size:9px}.invitation-card{text-align:left;justify-items:stretch}.invitation-card>.logo-mark{justify-self:center}.invitation-card>.eyebrow,.invitation-card>h1,.invitation-card>p{text-align:center}.invitation-form{gap:15px;width:100%;margin-top:25px;display:grid}.invitation-form label{color:var(--slate-700);gap:7px;font-size:10px;font-weight:800;display:grid}.invitation-form input{border:1px solid var(--cloud-300);border-radius:10px;min-height:46px;padding:10px 12px}.email-outbox-list{gap:13px;display:grid}.email-outbox-item{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;padding:18px}.email-outbox-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.email-outbox-heading>div{flex-direction:column;gap:5px;display:flex}.email-outbox-heading small,.email-outbox-item>p{color:var(--slate-500);font-size:9px}.email-outbox-item pre{color:var(--slate-700);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:9px;padding:12px;font-family:inherit;font-size:9px;line-height:1.55;overflow:auto}.family-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.family-athlete-card{border:1px solid var(--cloud-200);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.family-athlete-avatar{width:44px;height:44px;color:var(--blue-600);background:var(--blue-100);border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.family-athlete-card h3{margin:0;font-size:14px}.family-athlete-card p{color:var(--slate-500);margin:4px 0 0;font-size:9px}.family-athlete-card dl{border-top:1px solid var(--cloud-200);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 0;padding-top:12px;display:grid}.family-athlete-card dl div{flex-direction:column;gap:4px;display:flex}.family-athlete-card dt{color:var(--slate-500);font-size:8px;font-weight:800}.family-athlete-card dd{margin:0;font-size:9px;font-weight:750}@media (max-width:920px){.portal-document-item{grid-template-columns:1fr}.portal-document-actions{flex-wrap:wrap;justify-content:flex-start}.document-review-list>.document-review-row{grid-template-columns:42px 1fr}.document-review-actions{grid-column:2;justify-items:start}.family-athlete-grid{grid-template-columns:1fr}}@media (max-width:680px){.portal-shell{width:min(100% - 24px,1040px);margin-top:18px}.portal-hero-card,.portal-section-heading,.verification-admin-row,.invitation-admin-row{flex-direction:column;align-items:flex-start}.portal-progress-grid{grid-template-columns:1fr}.portal-document-actions{flex-direction:column;align-items:stretch}.document-upload-form{grid-template-columns:1fr;width:100%}.document-upload-form input[type=file]{width:100%;max-width:none}.document-review-form,.document-review-actions{grid-template-columns:1fr;width:100%}.email-suggestion{flex-direction:column;align-items:flex-start}.family-athlete-card dl{grid-template-columns:1fr}}.sports-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:18px 0;display:grid}.sports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.sports-summary-grid>div{border:1px solid var(--cloud-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:18px}.sports-summary-grid span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.sports-summary-grid strong{letter-spacing:-.04em;margin-top:6px;font-size:27px;display:block}.sports-card-list{gap:12px;display:grid}.sports-list-card{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:13px;padding:16px}.sports-list-card-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sports-list-card h3{margin:0;font-size:14px}.sports-list-card p{color:var(--slate-500);margin:5px 0 0;font-size:10px;line-height:1.5}.inline-action-form{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.inline-action-form select,.compact-form select,.compact-form input,.attendance-form select,.attendance-form input{border:1px solid var(--cloud-300);min-height:38px;color:var(--navy-900);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:400}.button-small{min-height:38px;padding:9px 13px;font-size:10px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--cloud-200);min-width:0;color:inherit;background:var(--cloud-50);border-radius:15px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.team-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.team-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-card-icon{width:42px;height:42px;color:var(--blue-600);background:var(--blue-100);border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.team-card h3{margin:16px 0 5px;font-size:16px}.team-card>p{color:var(--slate-500);margin:0;font-size:10px}.team-card dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0;display:grid}.team-card dl div{background:#fff;border-radius:10px;padding:10px}.team-card dt{color:var(--slate-500);text-transform:uppercase;font-size:8px;font-weight:800}.team-card dd{margin:4px 0 0;font-size:18px;font-weight:850}.team-card small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.sports-person-list{gap:8px;display:grid}.sports-person-list>div{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.sports-person-list>div>div{flex-direction:column;min-width:0;display:flex}.sports-person-list strong{font-size:11px}.sports-person-list small{color:var(--slate-500);margin-top:3px;font-size:9px}.text-danger-button{color:#bd3f2b;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.compact-form{border-top:1px solid var(--cloud-200);flex-wrap:wrap;align-items:end;gap:9px;margin-top:16px;padding-top:16px;display:flex}.compact-form label{color:var(--slate-700);flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.compact-form .compact-check{flex:none;align-items:center;gap:6px;padding-bottom:10px;display:flex}.compact-check input{min-height:auto}.schedule-list{gap:8px;display:grid}.schedule-row{border:1px solid var(--cloud-200);color:inherit;background:var(--cloud-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-row>div{flex-direction:column;min-width:0;display:flex}.schedule-row strong{font-size:11px}.schedule-row span{color:var(--slate-500);margin-top:4px;font-size:9px}.schedule-row-inactive{opacity:.55}.sports-subform{border-top:1px solid var(--cloud-200);margin-top:18px;padding-top:18px}.attendance-form{gap:18px;display:grid}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--cloud-200);text-align:left;vertical-align:middle;padding:12px 10px}.attendance-table th{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.attendance-table td:first-child{min-width:230px}.attendance-table select{min-width:130px}.attendance-table input{width:100%;min-width:180px}.attendance-table .user-cell>div{gap:4px}.attendance-table .status-badge{margin-top:3px}.active-season-card{justify-items:start;gap:8px;display:grid}.active-season-card h3{margin:4px 0 0;font-size:20px}.active-season-card p{color:var(--slate-500);margin:0;font-size:10px}.active-season-card strong{margin-top:10px;font-size:11px}.compact-empty{min-height:180px}.family-athlete-card-expanded{grid-template-columns:1fr}.family-athlete-header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.family-sports-block{border-top:1px solid var(--cloud-200);margin-top:15px;padding-top:14px}.family-sports-block h4{margin:0 0 8px;font-size:11px}.family-sports-block p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.55}.family-schedule-list{gap:6px;margin-top:9px;display:grid}.family-schedule-list span{color:var(--slate-700);background:var(--cloud-100);border-radius:9px;padding:8px 10px;font-size:9px}.family-attendance-list{gap:6px;margin-top:10px;display:grid}.family-attendance-list>div{background:var(--cloud-100);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.family-attendance-list>div>span{flex-direction:column;display:flex}.family-attendance-list strong{font-size:9px}.family-attendance-list small{color:var(--slate-500);margin-top:2px;font-size:8px}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sports-two-column{grid-template-columns:1fr}.sports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.compact-form{flex-direction:column;align-items:stretch}.compact-form label{width:100%}.family-athlete-header{grid-template-columns:48px 1fr}.family-athlete-header .status-badge{grid-column:1/-1}}body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.55}h1,h2{font-weight:var(--weight-bold)}h3,h4,h5,h6{font-weight:var(--weight-semibold)}p,li,dd,td,input,select,textarea{font-weight:var(--weight-regular)}button,.button{font-size:var(--text-label);font-weight:var(--weight-semibold)}input,select,textarea{min-height:48px;line-height:1.4;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}textarea{min-height:112px}input::placeholder,textarea::placeholder{color:#8192a3;font-weight:var(--weight-regular);opacity:1}label,.auth-form label,.form-demo-grid label,.management-form-grid label,.public-form-grid label,.compact-form label,.invitation-form label,.payment-proof-form label,.payment-review-form label{color:var(--slate-700);line-height:1.4;font-size:var(--text-label)!important;font-weight:var(--weight-semibold)!important}label small,.public-form-grid label small{font-size:var(--text-meta)!important;font-weight:var(--weight-regular)!important}.page-heading-row h2{font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:1.1}.page-heading-row p:not(.eyebrow),.form-intro,.panel>p{font-size:var(--text-body);line-height:1.65}.panel-header h2{font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:1.2}.panel-header p{font-size:var(--text-label);line-height:1.55}.eyebrow{font-size:var(--text-caption);font-weight:var(--weight-bold)}.nav-kicker{font-size:.75rem;font-weight:var(--weight-bold)}.nav-item{font-size:var(--text-label);font-weight:var(--weight-medium)}.nav-soon{font-size:.6875rem;font-weight:var(--weight-semibold)}.sidebar-footer strong,.sidebar-user-copy strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.sidebar-footer span,.sidebar-user-copy span{font-size:.75rem;font-weight:var(--weight-regular)}.metric-card p,.sports-summary-grid span,.user-summary-grid span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.metric-card span,.quick-action small,.timeline-list small,.panel-footnote{font-size:var(--text-meta);font-weight:var(--weight-regular)}.quick-action strong,.timeline-list strong,.category-row strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.status-badge{font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:6px 10px}.dashboard-footer{font-size:var(--text-caption)}.field-error,.field-success,.form-help,.form-inline-note,.panel-empty-copy{font-size:var(--text-meta);font-weight:var(--weight-regular)}.flash-message,.form-warning,.email-suggestion{font-size:var(--text-label)}.users-table th,.applications-table th,.attendance-table th,.finance-table th{font-weight:var(--weight-semibold);letter-spacing:.04em;font-size:var(--text-caption)!important}.users-table td,.applications-table td,.attendance-table td,.finance-table td{font-weight:var(--weight-regular);font-size:var(--text-label)!important}.users-table td>small,.applications-table td>small{font-size:var(--text-caption)}.users-table td strong,.applications-table td strong,.attendance-table td strong,.finance-table td strong{font-weight:var(--weight-regular)}.user-cell strong,.sports-person-list strong,.schedule-row strong,.document-checklist strong,.linked-people-list strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.user-cell span:last-child,.sports-person-list small,.schedule-row span,.document-checklist small,.linked-people-list small{font-size:var(--text-meta);font-weight:var(--weight-regular)}.role-chip,.table-action,.table-action-link,.toolbar-clear,.back-link,.table-protected{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.account-details-list dt,.detail-list dt,.family-athlete-card dt,.team-card dt{font-size:var(--text-caption)!important;font-weight:var(--weight-semibold)!important}.account-details-list dd,.detail-list dd,.family-athlete-card dd{font-size:var(--text-label)!important;font-weight:var(--weight-regular)!important}.account-metadata-grid span{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.account-metadata-grid strong{font-size:var(--text-label);font-weight:var(--weight-regular)}.public-nav-links,.public-text-link{font-size:var(--text-label)}.public-section-heading>p,.program-card p,.public-process-list p,.public-feature-grid p{font-size:var(--text-body)}.program-card>span,.public-feature-grid span,.public-final-cta span{font-size:var(--text-caption)}.program-card small,.public-footer p,.public-footer a{font-size:var(--text-meta)}.enrollment-intro-card li,.enrollment-form-heading>p:last-child,.public-form-note,.enrollment-success-card>p:not(.eyebrow),.public-form-grid label,.public-check-row{font-size:var(--text-label)}.tracking-code span,.success-next-steps p{font-size:var(--text-caption)}.portal-header>span,.portal-progress-grid small,.portal-section-heading>small{font-size:var(--text-meta)}.portal-progress-grid span{font-size:var(--text-caption)}.portal-hero-card p:last-child,.portal-message p,.portal-security-note p{font-size:var(--text-label)}.portal-message strong,.portal-document-copy strong,.portal-security-note strong,.document-review-copy strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.portal-document-copy small,.document-review-note,.document-review-copy p,.invitation-admin-row small{font-size:var(--text-meta)}.document-upload-form input[type=file],.document-review-form select,.document-review-form input{font-size:var(--text-label)!important}.email-outbox-heading strong{font-size:var(--text-label)}.email-outbox-heading small,.email-outbox-item>p,.email-outbox-item pre{font-size:var(--text-meta)}.family-athlete-card h3,.sports-list-card h3,.team-card h3{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.family-athlete-card p,.sports-list-card p,.team-card>p,.team-card small{font-size:var(--text-meta)}.inline-action-form select,.compact-form select,.compact-form input,.attendance-form select,.attendance-form input{font-size:var(--text-label)!important}.button-small{font-size:var(--text-caption)}.text-danger-button,.text-action-button{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.active-season-card p,.active-season-card strong,.family-sports-block p,.family-schedule-list span{font-size:var(--text-meta)}.family-sports-block h4{font-size:var(--text-label);font-weight:var(--weight-semibold)}.family-attendance-list strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.family-attendance-list small{font-size:var(--text-caption)}.auth-form-card h2,.welcome-banner h2,.enrollment-form-heading h2{font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:1.1}.topbar h1,.portal-section-heading h2{font-size:var(--text-section-title);font-weight:var(--weight-bold)}.brand-copy strong,.empty-state h3{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.brand-copy span,.auth-aside-footer,.muted-link,.demo-note,.sidebar-logout,.pagination,.danger-note{font-size:var(--text-caption);font-weight:var(--weight-regular)}.form-error,.demo-credentials,.auth-alert,.progress-list>div,.category-row span,.swatch-grid strong,.swatch-grid span{font-size:var(--text-meta);font-weight:var(--weight-regular)}.public-hero-facts span,.court-card small,.public-process-list>li>span,.public-enrollment-form legend span,.success-next-steps span,.linked-people-list b,.prepared-module-grid span{font-size:var(--text-caption)}.public-nav-actions .button{font-size:var(--text-label);font-weight:var(--weight-semibold)}.page-heading-note{border:1px solid var(--cloud-300);min-height:40px;color:var(--slate-700);font-size:var(--text-meta);font-weight:var(--weight-semibold);background:#fff;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.finance-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.finance-metrics-grid>div{border:1px solid var(--cloud-200);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:19px}.finance-metrics-grid span{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;display:block}.finance-metrics-grid strong{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:var(--weight-bold);letter-spacing:-.04em;text-overflow:ellipsis;margin-top:7px;display:block;overflow:hidden}.finance-metrics-grid small{color:var(--slate-500);font-size:var(--text-meta);font-weight:var(--weight-regular);margin-top:5px;display:block}.finance-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:18px 0;display:grid}.finance-detail-grid{margin-top:18px}.finance-concept-form{border-bottom:1px solid var(--cloud-200);padding-bottom:20px}.finance-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-check{align-self:end;align-items:center;gap:9px;min-height:48px;display:flex!important}.finance-check input{width:18px;min-height:18px}.finance-concept-list{gap:10px;margin-top:20px;display:grid}.finance-concept-list article{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.finance-concept-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-concept-list strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.finance-concept-list span,.finance-concept-list small{color:var(--slate-500);font-size:var(--text-meta);font-weight:var(--weight-regular)}.finance-concept-actions{align-items:center;gap:10px;display:flex}.text-action-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:980px}.finance-table th,.finance-table td{border-bottom:1px solid var(--cloud-200);text-align:left;vertical-align:middle;padding:13px 12px}.finance-table td>strong{font-weight:var(--weight-regular)}.table-action-link{color:var(--blue-600);white-space:nowrap}.pending-proof-note{color:var(--orange-600);font-size:var(--text-caption);margin-top:5px;display:block}.finance-charge-hero{grid-template-columns:1fr repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.finance-charge-hero>div{border:1px solid var(--cloud-200);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;display:flex}.finance-charge-hero span:not(.status-badge){color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.finance-charge-hero strong{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.finance-detail-list{grid-template-columns:1fr}.danger-inline-form{border-top:1px solid var(--cloud-200);margin-top:18px;padding-top:16px}.payment-history-list{gap:13px;display:grid}.payment-history-card{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;padding:17px}.payment-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-history-heading>div{flex-direction:column;gap:4px;display:flex}.payment-history-heading strong{font-size:var(--text-card-title);font-weight:var(--weight-semibold)}.payment-history-heading span{color:var(--slate-500);font-size:var(--text-meta)}.payment-history-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.payment-history-card dl div{background:#fff;border-radius:10px;padding:10px}.payment-history-card dt{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.payment-history-card dd{font-size:var(--text-meta);font-weight:var(--weight-regular);margin:4px 0 0}.payment-review-note{font-size:var(--text-meta);background:#fff;border-radius:10px;margin:12px 0 0;padding:10px 12px}.payment-review-form{border-top:1px solid var(--cloud-200);grid-template-columns:.8fr 1.4fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.payment-review-form label{gap:6px;display:grid}.family-finance-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.family-finance-summary>div{flex-direction:column;gap:5px;display:flex}.family-finance-summary span{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase}.family-finance-summary strong{font-size:1.8rem;font-weight:var(--weight-bold)}.family-finance-athletes{gap:18px;display:grid}.family-finance-panel{margin:0}.family-charge-list{gap:13px;display:grid}.family-charge-card{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;padding:17px}.family-charge-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-charge-heading h3{font-size:var(--text-card-title);font-weight:var(--weight-semibold);margin:0}.family-charge-heading p{color:var(--slate-500);font-size:var(--text-meta);margin:4px 0 0}.family-charge-card>dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;display:grid}.family-charge-card>dl div{background:#fff;border-radius:10px;padding:10px}.family-charge-card dt{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.family-charge-card dd{font-size:var(--text-label);font-weight:var(--weight-regular);margin:4px 0 0}.family-payment-history{border-top:1px solid var(--cloud-200);gap:7px;margin-top:14px;padding-top:14px;display:grid}.family-payment-history h4{font-size:var(--text-label);font-weight:var(--weight-semibold);margin:0 0 2px}.family-payment-history>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.family-payment-history>div>span{flex-direction:column;gap:2px;display:flex}.family-payment-history strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.family-payment-history small{color:var(--slate-500);font-size:var(--text-caption)}.payment-pending-message{color:#6f4b00;background:#fff8e6;border:1px solid #efd18f;border-radius:10px;margin-top:14px;padding:12px 14px}.payment-pending-message strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.payment-pending-message p{font-size:var(--text-meta);margin:4px 0 0}.payment-proof-details{border-top:1px solid var(--cloud-200);margin-top:14px;padding-top:14px}.payment-proof-details summary{color:var(--blue-600);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-semibold)}.payment-proof-form{gap:14px;margin-top:14px;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-form-grid label{gap:6px;display:grid}.finance-file-field{grid-column:1/-1}.finance-file-field input{padding:9px}.finance-concept-list article{grid-template-columns:1fr auto;display:grid}.finance-concept-editor{border-top:1px solid var(--cloud-200);grid-column:1/-1;padding-top:10px}.finance-concept-editor summary{color:var(--blue-600);cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-semibold)}.finance-concept-editor form{gap:12px;margin-top:12px;display:grid}@media (max-width:1100px){.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-charge-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.finance-two-column{grid-template-columns:1fr}.finance-charge-hero,.payment-history-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-review-form{grid-template-columns:1fr}.family-finance-summary{flex-direction:column;align-items:stretch}.family-finance-summary .button{width:100%}}@media (max-width:560px){.finance-metrics-grid,.finance-charge-hero,.finance-concept-grid,.finance-form-grid,.finance-concept-list article{grid-template-columns:1fr}.family-charge-heading{flex-direction:column;align-items:flex-start}.finance-concept-actions{justify-content:space-between;width:100%}.family-charge-card>dl,.payment-history-card dl{grid-template-columns:1fr}.finance-file-field{grid-column:auto}}:root{--text-page-title:1.875rem;--text-section-title:1.25rem;--text-card-title:1rem;--text-body:.9375rem;--text-label:.9375rem;--text-meta:.8125rem;--text-caption:.75rem}html,body{max-width:100%;overflow-x:hidden}body{font-size:var(--text-body)}button,input,select,textarea{font-weight:var(--weight-regular)}.button{min-height:42px;font-size:var(--text-label);font-weight:var(--weight-semibold);padding:9px 16px}.button:disabled{cursor:not-allowed;transform:none}.eyebrow{color:var(--orange-600);font-size:var(--text-caption);font-weight:var(--weight-bold)}.hero-pill-orange{color:#fff;background:#f05a3cdb}.brand-lockup{gap:11px}.brand-mark-image{width:42px;height:42px;box-shadow:none;letter-spacing:0;background:#fff;border-radius:13px;padding:5px;overflow:hidden}.brand-mark-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy strong{font-size:.9375rem;font-weight:var(--weight-bold);letter-spacing:.055em}.brand-copy span{font-size:.7rem;font-weight:var(--weight-medium);margin-top:4px}.auth-club-logo-link{z-index:2;width:150px;display:block;position:relative}.auth-club-logo{filter:drop-shadow(0 10px 22px #0000002e);width:100%;height:auto;display:block}.mobile-wolf-mark{display:none}.campus-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px;min-width:0;padding:20px 12px 14px;overflow:hidden}.sidebar-mobile-head{flex:none;justify-content:space-between;align-items:center;display:flex}.sidebar-brand{padding:0 8px 18px}.sidebar-menu-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;place-items:center;width:40px;height:40px;display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;align-content:start;min-height:0;padding:2px 4px 8px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.nav-item{width:100%;min-width:0;min-height:41px;font-size:.8125rem;font-weight:var(--weight-medium);border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;padding:8px 10px}.nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item-active{background:#3378f633;position:relative;box-shadow:inset 0 0 0 1px #3378f614}.nav-item-active:before{content:"";background:var(--orange-500);border-radius:0 99px 99px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-icon{color:#ffffffc7;width:27px;height:27px;font-size:0}.nav-item-active .nav-icon{color:#fff;background:#f05a3c29}.nav-kicker{padding:0 10px;font-size:.625rem}.nav-kicker-section{margin-top:14px}.sidebar-footer{flex:none;margin-top:0;padding:12px 5px 0}.sidebar-user-row{padding:6px}.sidebar-user-avatar{background:linear-gradient(145deg, var(--blue-600), var(--orange-500))}.sidebar-logout{font-size:.75rem}.topbar{z-index:30;min-height:74px;padding:14px clamp(18px,2.5vw,34px);position:relative;box-shadow:inset 0 -2px #f05a3c14}.topbar-heading{min-width:0}.topbar h1{font-size:var(--text-section-title)}.topbar-actions{gap:10px;position:relative}.icon-button{width:40px;height:40px;color:var(--navy-900);place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.icon-button:hover{color:var(--orange-600);background:#fff7f4;border-color:#ffc1b3;transform:translateY(-1px)}.notification-center{position:relative}.notification-count{color:#fff;background:var(--orange-600);min-width:19px;height:19px;font-size:.625rem;font-weight:var(--weight-bold);border:2px solid #fff;border-radius:99px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{border:1px solid var(--cloud-200);background:#fff;border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:50px;right:-46px;overflow:hidden;box-shadow:0 22px 60px #07172633}.notification-panel-header{border-bottom:1px solid var(--cloud-200);background:var(--cloud-50);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-panel-header>div{flex-direction:column;gap:2px;display:flex}.notification-panel-header strong{font-size:var(--text-label);font-weight:var(--weight-semibold)}.notification-panel-header span{color:var(--slate-500);font-size:var(--text-caption)}.notification-panel-header button{color:var(--blue-600);font-size:var(--text-caption);font-weight:var(--weight-semibold);background:0 0;border:0}.notification-list{max-height:430px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--cloud-200);width:100%;color:var(--navy-900);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) 7px;align-items:start;gap:11px;padding:13px 15px;display:grid}.notification-item:hover{background:var(--cloud-50)}.notification-item-unread{background:#f7faff}.notification-item-icon{width:38px;height:38px;color:var(--orange-600);background:var(--orange-100);border-radius:11px;place-items:center;display:grid}.notification-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-item-copy strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.notification-item-copy>span{color:var(--slate-500);font-size:var(--text-caption);line-height:1.45;overflow:hidden}.notification-item-copy small{color:#8aa0b4;font-size:.6875rem}.notification-item>i{background:var(--orange-500);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-empty{color:var(--slate-500);text-align:center;justify-items:center;gap:7px;padding:34px 24px;display:grid}.notification-empty svg{color:var(--orange-500)}.notification-empty strong{color:var(--navy-900);font-size:var(--text-label)}.notification-empty span{max-width:260px;font-size:var(--text-caption);line-height:1.5}.notification-view-all{border-top:1px solid var(--cloud-200);color:var(--blue-600);text-align:center;background:var(--cloud-50);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:12px 16px;text-decoration:none;display:block}.notification-view-all:hover{color:var(--blue-700);background:var(--blue-100)}.dashboard-body,.management-body{max-width:100%;padding:24px clamp(18px,2.5vw,34px) 22px}.welcome-banner{background:linear-gradient(110deg, var(--navy-900), #1f5ab4 64%, var(--blue-600));min-height:168px;padding:27px 32px}.welcome-banner:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-90px;right:8%}.welcome-banner-copy{z-index:2;max-width:720px;position:relative}.welcome-banner h2{margin:14px 0 5px;font-size:1.9rem}.welcome-banner blockquote{color:#fffffff2;font-size:1rem;font-weight:var(--weight-medium);margin:0 0 9px}.welcome-banner p{font-size:var(--text-meta)}.welcome-banner-logo{z-index:1;object-fit:contain;opacity:.12;width:190px;max-height:190px;position:absolute;top:50%;right:24px;transform:translateY(-50%)rotate(4deg)}.metric-card{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:17px}.metric-icon{width:43px;height:43px}.metric-card strong{font-size:1.55rem}.metric-card p{font-size:var(--text-caption)}.metric-card span{font-size:var(--text-meta)}.panel{padding:20px}.panel-header{margin-bottom:16px}.panel-header h2{font-size:var(--text-card-title)}.panel-header p{font-size:var(--text-meta)}.quick-action{min-height:68px;padding:11px}.quick-action strong{font-size:var(--text-meta)}.quick-action small{font-size:var(--text-caption)}.quick-action-icon{width:35px;height:35px}.dashboard-activity-list{display:grid}.dashboard-activity-list a{border-bottom:1px solid var(--cloud-200);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.dashboard-activity-list a:last-child{border-bottom:0}.dashboard-activity-list>a>span:first-child{background:var(--cloud-300);border-radius:50%;width:7px;height:7px}.dashboard-activity-list .activity-dot{background:var(--orange-500);box-shadow:0 0 0 4px var(--orange-100)}.dashboard-activity-list div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-activity-list strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.dashboard-activity-list small{color:var(--slate-500);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-activity-list em{color:#8ca0b2;font-size:.6875rem;font-style:normal}.page-heading-row h2{font-size:var(--text-page-title)}.page-heading-row p:not(.eyebrow){font-size:var(--text-meta)}.management-form-grid label,.finance-form-grid label,.payment-proof-form label,.payment-review-form label{font-size:var(--text-label);font-weight:var(--weight-semibold)}.management-form input,.management-form select,.management-form textarea,.finance-form-grid input,.finance-form-grid select,.payment-proof-form input,.payment-proof-form select,.document-review-form input,.document-review-form select{font-size:var(--text-label);font-weight:var(--weight-regular)}.account-details-list dt{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.account-details-list dd{font-size:var(--text-meta);font-weight:var(--weight-regular)}.users-table th,.applications-table th,.attendance-table th,.finance-table th{font-size:var(--text-caption)}.users-table td,.applications-table td,.attendance-table td,.finance-table td{font-size:var(--text-meta);font-weight:var(--weight-regular)}.status-badge{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.finance-metrics-grid{gap:12px;margin:16px 0}.finance-metrics-grid>div{padding:16px}.finance-metrics-grid strong{font-size:clamp(1.3rem,1.8vw,1.65rem)}.finance-table-recent{min-width:900px}.table-action-link{font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.finance-overview-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:16px;display:grid}.pending-payment-list{display:grid}.pending-payment-list a{border-bottom:1px solid var(--cloud-200);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.pending-payment-list a:last-child{border-bottom:0}.pending-payment-icon{width:38px;height:38px;color:var(--orange-600);background:var(--orange-100);border-radius:11px;place-items:center;display:grid}.pending-payment-list a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.pending-payment-list strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.pending-payment-list small{color:var(--slate-500);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-action-grid{gap:9px;display:grid}.finance-action-grid>a{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;transition:border-color .16s,transform .16s,background .16s;display:grid}.finance-action-grid>a:hover{background:#fff8f5;border-color:#ffc2b5;transform:translateY(-1px)}.finance-action-grid>a>span{width:40px;height:40px;color:var(--orange-600);background:var(--orange-100);border-radius:11px;place-items:center;display:grid}.finance-action-grid>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-action-grid strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.finance-action-grid small{color:var(--slate-500);font-size:var(--text-caption)}.finance-empty-inline{min-height:88px;color:var(--green-600);align-items:center;gap:12px;display:flex}.finance-empty-inline>div{flex-direction:column;gap:3px;display:flex}.finance-empty-inline strong{color:var(--navy-900);font-size:var(--text-meta)}.finance-empty-inline span{color:var(--slate-500);font-size:var(--text-caption)}.finance-concepts-layout{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);align-items:start;gap:16px;display:grid}.finance-concepts-layout .panel{margin:0}.finance-concept-list{margin-top:0}.finance-concept-list article{padding:13px}.custom-file-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.custom-file-label{color:var(--slate-700);font-size:var(--text-label);font-weight:var(--weight-semibold);grid-column:1/-1}.custom-file-field input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.custom-file-button{border:1px solid var(--cloud-300);background:var(--cloud-100);cursor:pointer;border-radius:10px;align-items:center;width:fit-content;min-height:42px;padding:9px 14px;color:var(--slate-700)!important;font-size:var(--text-meta)!important;font-weight:var(--weight-semibold)!important;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.custom-file-button:hover{background:var(--cloud-200);border-color:#b8c8d7}.custom-file-name{color:var(--slate-500);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-file-name-selected{color:var(--navy-900)}.family-payment-history{gap:9px}.family-payment-history h4{align-items:center;gap:7px;display:flex}.family-payment-history>.family-payment-entry{border:1px solid var(--cloud-300);background:var(--cloud-200);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.family-payment-entry-icon{width:38px;height:38px;color:var(--blue-600);background:#fff;border-radius:10px;place-items:center;display:grid}.family-payment-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.family-payment-entry-copy strong{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.family-payment-entry-copy small{color:var(--slate-500);font-size:var(--text-caption)}.family-payment-entry.is-rejected{background:#fff8f8;border-color:#efc6c6}.family-payment-rejection{color:#9f2f2f;font-size:var(--text-caption);gap:2px;margin-top:5px;line-height:1.45;display:grid}.family-payment-rejection b{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.invitation-button-disabled{color:var(--slate-500);background:var(--cloud-200);box-shadow:none}.invitation-readiness-row{border-left:3px solid var(--orange-500)}.welcome-splash-page{color:#fff;background:radial-gradient(circle at 50% 35%, #3378f652, transparent 35%), linear-gradient(145deg, var(--navy-950), var(--navy-800));place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-splash-card{text-align:center;justify-items:center;width:min(520px,100%);animation:.55s both splashFade;display:grid}.welcome-splash-logo{filter:drop-shadow(0 18px 34px #00000038);width:min(300px,70vw);height:auto}.welcome-splash-card p{color:#ffffffb3;font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.09em;margin:18px 0 7px}.welcome-splash-card blockquote{max-width:440px;font-size:1.15rem;font-weight:var(--weight-medium);margin:0;line-height:1.5}.welcome-splash-loader{background:#ffffff21;border-radius:99px;width:150px;height:3px;margin-top:26px;overflow:hidden}.welcome-splash-loader i{border-radius:inherit;background:var(--orange-500);width:55%;height:100%;animation:.85s ease-in-out both splashLoad;display:block}@keyframes splashFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes splashLoad{0%{width:0}to{width:100%}}@media (max-width:1100px){.finance-overview-grid,.finance-concepts-layout{grid-template-columns:1fr}.welcome-banner-logo{width:160px}}@media (max-width:820px){.campus-shell{min-height:100vh;display:block}.sidebar{z-index:50;flex-direction:column;align-items:stretch;width:100%;height:auto;max-height:100vh;padding:10px 14px;position:sticky;top:0}.sidebar-mobile-head{width:100%}.sidebar-brand{padding:0}.sidebar-brand .brand-copy{display:flex}.sidebar-menu-button{display:grid}.sidebar-nav,.sidebar-footer{display:none}.sidebar-mobile-open .sidebar-nav{width:100%;max-height:calc(100vh - 150px);margin:10px 0 0;padding:8px 2px 12px 0;display:grid;overflow-y:auto}.sidebar-mobile-open .sidebar-nav .nav-kicker{display:block}.sidebar-mobile-open .sidebar-nav .nav-item{display:grid}.sidebar-mobile-open .sidebar-footer{width:100%;padding:12px 0 4px;display:block}.sidebar-mobile-open .sidebar-footer form{margin-top:6px}.sidebar-mobile-open .sidebar-logout{width:100%}.topbar{min-height:66px;padding:11px 16px}.topbar .status-badge{display:none}.notification-button{display:grid!important}.notification-panel{position:fixed;top:72px;right:14px}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{min-height:155px}.welcome-banner-logo{opacity:.09;width:140px;right:5px}.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topbar-heading .eyebrow{display:none}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:1.05rem;overflow:hidden}.topbar-actions{gap:7px}.topbar-avatar{width:36px;height:36px}.dashboard-body,.management-body{padding:16px 14px 20px}.welcome-banner{border-radius:18px;align-items:flex-end;min-height:180px;padding:23px 20px}.welcome-banner h2{font-size:1.65rem}.welcome-banner blockquote{max-width:90%;font-size:.9375rem}.welcome-banner p{max-width:88%}.welcome-banner-logo{width:128px;top:38%;right:-12px}.metrics-grid,.finance-metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.quick-actions-grid{grid-template-columns:1fr}.panel{padding:17px}.notification-panel{width:auto;top:70px;left:10px;right:10px}.notification-list{max-height:calc(100vh - 155px)}.finance-overview-grid,.custom-file-field{grid-template-columns:1fr}.custom-file-label{grid-column:auto}.custom-file-button{justify-content:center;width:100%}.family-payment-history>.family-payment-entry{grid-template-columns:36px minmax(0,1fr)}.family-payment-entry .status-badge{grid-column:2}.page-heading-note{align-self:flex-start}.auth-page{display:block}.auth-aside{min-height:260px;padding:26px 24px}.auth-club-logo-link{width:112px}.auth-aside-copy h1{margin:15px 0 8px;font-size:2rem}.auth-aside-copy p{font-size:.875rem}.auth-aside-footer{display:none}.auth-form-wrap{padding:28px 20px}.mobile-brand{display:none}}.public-club-logo{align-items:center;width:174px;height:66px;display:flex;overflow:hidden}.public-club-logo img{object-fit:contain;width:178px;height:138px}.sidebar-brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:82px;display:flex;overflow:hidden}.sidebar-brand img{object-fit:contain;width:154px;height:104px;margin:-20px 0 -20px -5px}.sidebar-brand span{color:var(--orange-500);letter-spacing:.15em;text-transform:uppercase;margin-left:7px;font-size:.67rem;font-weight:850}.auth-club-logo-link{align-items:center;width:196px;height:112px;display:flex;overflow:hidden}.auth-club-logo{object-fit:contain;width:205px;height:159px;margin-left:-5px}.welcome-splash-logo{object-fit:contain;width:min(390px,80vw);height:250px;margin:-38px 0}:root{--sports-bg:#071522;--sports-surface:#0d2237;--sports-surface-deep:#091b2d;--sports-border:#ffffff17;--sports-text:#f7fbff;--sports-muted:#91a8bd;--sports-accent:#f05a3c;--sports-focus:#65a2ff;--sports-radius-hero:28px;--sports-radius-card:19px;--sports-shadow:0 24px 60px #040d1638}.athlete-profile-page{background:#eef3f8}.athlete-profile-body{width:min(1510px,100% - 40px);margin:0 auto;padding:24px 0 34px}.athlete-profile-breadcrumb{color:var(--slate-500);align-items:center;gap:9px;margin-bottom:16px;font-size:.77rem;display:flex}.athlete-profile-breadcrumb a{color:var(--blue-600);font-weight:750}.athlete-profile-breadcrumb i{opacity:.5}.athlete-profile-breadcrumb strong{color:var(--navy-900)}.athlete-hero{border:1px solid var(--sports-border);border-radius:var(--sports-radius-hero);min-height:430px;color:var(--sports-text);box-shadow:var(--sports-shadow);background:radial-gradient(circle at 18% 25%,#3378f645,#0000 32%),radial-gradient(circle at 74% 14%,#f05a3c21,#0000 24%),linear-gradient(135deg,#071522,#102e4b 62%,#091b2d);grid-template-columns:minmax(235px,.74fr) minmax(430px,1.5fr) minmax(260px,.72fr);display:grid;position:relative;overflow:hidden}.athlete-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff05,#0000);position:absolute;inset:0}.athlete-hero-photo{background:linear-gradient(145deg,#3378f647,#07152259);min-height:430px;position:relative;overflow:hidden}.athlete-hero-photo:after{content:"";background:linear-gradient(#0000,#071522c7);height:48%;position:absolute;inset:auto 0 0}.athlete-hero-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.athlete-hero-photo>b{z-index:2;color:#ffffff26;letter-spacing:-.09em;font-size:clamp(4rem,8vw,8.5rem);line-height:1;position:absolute;bottom:8px;right:15px}.athlete-photo-placeholder{color:#ffffffb3;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.athlete-photo-placeholder span{background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:112px;height:112px;font-size:2rem;font-weight:850;display:grid}.athlete-photo-placeholder small{text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.athlete-hero-main{z-index:1;flex-direction:column;min-width:0;padding:36px 32px 27px;display:flex}.athlete-hero-name{align-items:flex-start;gap:16px;display:flex}.athlete-hero-name>span{color:#ff8c72;border:1px solid #f05a3c8c;border-radius:9px;flex:none;margin-top:7px;padding:7px 10px;font-size:.82rem;font-weight:850}.athlete-hero-name h1{letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(2.7rem,4.5vw,5.3rem);line-height:.83}.athlete-hero-name h1 small{color:#b8c9d8;letter-spacing:-.02em;margin-bottom:7px;font-size:.42em;font-weight:650;display:block}.athlete-hero-tags{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.athlete-hero-tags span{color:#d7e6f2;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:700}.athlete-primary-data,.athlete-secondary-data{margin:0;display:grid}.athlete-primary-data{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;padding:17px 0}.athlete-secondary-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:16px}.athlete-primary-data div,.athlete-secondary-data div{min-width:0}.athlete-primary-data dt,.athlete-secondary-data dt{color:var(--sports-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:750}.athlete-primary-data dd,.athlete-secondary-data dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700}.athlete-secondary-data dd i{background:#3ed790;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #3ed79017}.athlete-hero-timeline{align-items:flex-start;gap:0;margin-top:auto;padding-top:22px;display:flex}.athlete-hero-timeline>span{border-top:1px solid #ffffff24;flex:1;min-width:0;padding:12px 10px 0 0;position:relative}.athlete-hero-timeline>span i{background:var(--sports-accent);border:2px solid #102e4b;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.athlete-hero-timeline small,.athlete-hero-timeline b{display:block}.athlete-hero-timeline small{color:#ff8c72;font-size:.58rem}.athlete-hero-timeline b{color:#cad9e5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;padding-right:8px;font-size:.65rem;overflow:hidden}.athlete-hero-timeline p{color:var(--sports-muted);font-size:.73rem}.athlete-hero-performance{z-index:1;background:#020c1540;border-left:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:30px 25px;display:flex}.athlete-hero-performance p{color:#d6e4ef;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:800}.athlete-radar{justify-items:center;display:grid}.athlete-radar svg{width:min(190px,100%);overflow:visible}.athlete-radar polygon,.athlete-radar line{fill:none;stroke:#ffffff1f;stroke-width:.65px}.athlete-radar .athlete-radar-outline{stroke:#ffffff38}.athlete-radar .athlete-radar-value{fill:#3378f647;stroke:#62a2ff;stroke-width:1.8px;filter:drop-shadow(0 0 5px #3378f673)}.athlete-radar-legend{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.athlete-radar-legend span{color:var(--sports-muted);text-align:center;flex-direction:column;font-size:.55rem;display:flex}.athlete-radar-legend b{color:#fff;font-size:.7rem}.athlete-attendance-compact{background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;margin-top:22px;padding:15px}.athlete-attendance-compact>span{color:var(--sports-muted);font-size:.62rem}.athlete-attendance-compact>strong{margin:3px 0 9px;font-size:1.6rem;display:block}.athlete-attendance-compact>div{background:#ffffff1c;border-radius:99px;height:5px;overflow:hidden}.athlete-attendance-compact i{border-radius:inherit;background:linear-gradient(90deg, var(--sports-accent), #ff9b69);height:100%;display:block}.athlete-profile-nav{box-shadow:var(--shadow-sm);scrollbar-width:thin;background:#ffffffd9;border:1px solid #dde5ed;border-radius:15px;gap:4px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.athlete-profile-nav a{color:var(--slate-500);border-radius:10px;flex:none;padding:10px 14px;font-size:.72rem;font-weight:750}.athlete-profile-nav a:hover{color:var(--blue-600);background:#f2f6fb}.athlete-profile-nav a.active{color:#fff;background:var(--navy-900);box-shadow:0 8px 18px #102a4324}.athlete-tab-content{gap:17px;animation:.22s both athleteTabIn;display:grid}@keyframes athleteTabIn{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.athlete-general-grid,.athlete-personal-layout,.athlete-evaluation-layout{grid-template-columns:1.25fr .75fr;gap:17px;display:grid}.athlete-development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.athlete-development-wide{grid-column:1/-1}.athlete-tab-stack{gap:17px;display:grid}.athlete-surface{border-radius:var(--sports-radius-card);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe7ef;padding:22px}.athlete-section-heading{gap:5px;margin-bottom:18px;display:grid}.athlete-section-heading>p{color:var(--orange-600);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:850}.athlete-section-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:1.15rem}.athlete-section-heading span{color:var(--slate-500);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.athlete-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.athlete-stat-tile{background:#f8fafc;border:1px solid #e6ecf2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:14px 12px;display:flex}.athlete-stat-tile>span{width:29px;height:29px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;flex:none;place-items:center;display:grid}.athlete-stat-tile small,.athlete-stat-tile strong{display:block}.athlete-stat-tile small{color:var(--slate-500);font-size:.58rem}.athlete-stat-tile strong{color:var(--navy-900);margin-top:2px;font-size:1rem}.athlete-stat-tile-primary{color:#fff;background:linear-gradient(125deg, var(--blue-600), #154a9c);border-color:#0000;grid-column:span 2}.athlete-stat-tile-primary>span{color:#fff;background:#ffffff24}.athlete-stat-tile-primary small,.athlete-stat-tile-primary strong{color:#fff}.athlete-stat-tile-primary strong{font-size:1.5rem}.evaluation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.evaluation-metric{border:1px solid #e7edf3;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:14px 11px;display:flex;position:relative}.evaluation-metric>span{color:#16805a;background:#d9f6e9;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.evaluation-metric small,.evaluation-metric strong{display:block}.evaluation-metric small{color:var(--slate-500);font-size:.57rem}.evaluation-metric strong{color:var(--navy-900);margin-top:2px;font-size:.83rem}.metric-delta{font-size:.55rem;position:absolute;top:8px;right:8px}.metric-delta-up{color:#16805a}.metric-delta-down{color:#c13d27}.achievement-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 1px 8px;display:flex;overflow-x:auto}.achievement-strip article{scroll-snap-align:start;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid #e3eaf1;border-radius:14px;flex:0 0 235px;gap:12px;min-width:235px;padding:15px;display:flex}.achievement-icon{color:#fff;background:linear-gradient(145deg,var(--orange-500),#ff9468);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #f05a3c38}.achievement-strip small,.achievement-strip strong,.achievement-strip p,.achievement-strip time{display:block}.achievement-strip small{color:var(--orange-600);text-transform:uppercase;font-size:.52rem;font-weight:800}.achievement-strip strong{color:var(--navy-900);margin-top:3px;font-size:.76rem}.achievement-strip p{color:var(--slate-500);margin:5px 0;font-size:.62rem;line-height:1.45}.achievement-strip time{color:#8aa0b3;font-size:.55rem}.athlete-featured-note blockquote{border-left:3px solid var(--orange-500);color:#dbe8f2;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));border-radius:0 14px 14px 0;grid-template-columns:auto 1fr;gap:13px;margin:0;padding:18px;display:grid}.athlete-featured-note blockquote>svg{color:#ff8b6f}.athlete-featured-note blockquote p{margin:0;font-size:.86rem;line-height:1.7}.athlete-featured-note blockquote footer{flex-direction:column;grid-column:2;gap:3px;display:flex}.athlete-featured-note blockquote footer strong{color:#fff;font-size:.72rem}.athlete-featured-note blockquote footer span{color:#8fa6ba;font-size:.61rem}.sports-empty-state{min-height:150px;color:var(--slate-500);text-align:center;background:#fafcfe;border:1px dashed #d6e0e9;border-radius:14px;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.sports-empty-state>span{width:42px;height:42px;color:var(--blue-600);background:var(--blue-100);border-radius:14px;place-items:center;display:grid}.sports-empty-state strong{color:var(--navy-900);font-size:.8rem}.sports-empty-state p{max-width:420px;margin:0;font-size:.68rem;line-height:1.55}.athlete-performance-history,.athlete-evaluation-history,.coach-observation-list{gap:10px;display:grid}.athlete-performance-history>article,.athlete-evaluation-history>article,.coach-observation-list>article{background:#fbfcfe;border:1px solid #e3eaf1;border-radius:14px;padding:16px}.athlete-performance-history header,.athlete-evaluation-history header,.coach-observation-list header{justify-content:space-between;gap:12px;display:flex}.athlete-performance-history header div,.athlete-evaluation-history header div,.coach-observation-list header div{flex-direction:column;gap:3px;display:flex}.athlete-performance-history header strong,.athlete-evaluation-history header strong,.coach-observation-list header strong{color:var(--navy-900);font-size:.8rem}.athlete-performance-history header span,.athlete-evaluation-history header span,.coach-observation-list header span{color:var(--slate-500);font-size:.61rem}.performance-history-grid{grid-template-columns:repeat(8,minmax(70px,1fr));gap:5px;margin-top:14px;display:grid;overflow-x:auto}.performance-history-grid span,.evaluation-history-metrics span{color:var(--slate-500);background:#f0f4f8;border-radius:9px;flex-direction:column;gap:3px;padding:9px;font-size:.55rem;display:flex}.performance-history-grid b,.evaluation-history-metrics b{color:var(--navy-900);font-size:.8rem}.evaluation-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.athlete-evaluation-history article>p,.coach-observation-list article>p{color:var(--slate-700);margin:12px 0 0;font-size:.7rem;line-height:1.6}.coach-observation-list article.highlighted{box-shadow:inset 3px 0 var(--orange-500);border-color:#f05a3c66}.athlete-data-form{gap:15px;display:grid}.athlete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athlete-form-grid label{color:var(--slate-700);gap:6px;font-size:.67rem;font-weight:700;display:grid}.athlete-form-grid input,.athlete-form-grid select,.athlete-form-grid textarea{width:100%;min-width:0;color:var(--navy-900);background:#fff;border:1px solid #d7e1ea;border-radius:10px;outline:none;padding:9px 10px;font-size:.75rem}.athlete-form-grid input:focus,.athlete-form-grid select:focus,.athlete-form-grid textarea:focus{border-color:var(--sports-focus);box-shadow:0 0 0 3px #3378f61f}.athlete-form-wide{grid-column:1/-1}.athlete-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.athlete-check input{width:16px;min-height:16px}.athlete-inline-editor{border-top:1px solid #e8edf3;margin-top:18px;padding-top:18px}.athlete-small-action{margin-top:13px}.athlete-attendance-summary{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ed;border-radius:17px;grid-template-columns:2fr repeat(4,1fr);display:grid;overflow:hidden}.athlete-attendance-summary>div{border-right:1px solid #e8edf2;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:17px;display:flex}.athlete-attendance-summary>div:last-child{border-right:0}.athlete-attendance-summary span{color:var(--slate-500);font-size:.62rem}.athlete-attendance-summary strong{color:var(--navy-900);font-size:1.15rem}.athlete-attendance-summary>div:first-child>div{background:#e7edf3;border-radius:99px;height:5px;overflow:hidden}.athlete-attendance-summary i{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.athlete-team-list,.training-history-grid,.athlete-document-list{gap:9px;display:grid}.athlete-team-list article{border:1px solid #e2e9f0;border-radius:14px;padding:15px}.athlete-team-list header{justify-content:space-between;gap:12px;display:flex}.athlete-team-list header div{flex-direction:column;gap:3px;display:flex}.athlete-team-list strong{color:var(--navy-900);font-size:.8rem}.athlete-team-list header span,.athlete-team-list p{color:var(--slate-500);font-size:.63rem}.athlete-team-list header a{color:var(--blue-600);font-size:.65rem;font-weight:750}.athlete-team-list article>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.athlete-team-list article>div span{color:var(--slate-700);background:#f1f5f8;border-radius:9px;padding:7px 9px;font-size:.62rem}.athlete-team-list article>div b{color:var(--navy-900);margin-right:5px}.training-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-history-grid article,.athlete-document-list article{border:1px solid #e3eaf1;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.training-history-grid article>span:not(.status-badge),.athlete-document-list article>span:not(.status-badge){width:34px;height:34px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;flex:none;place-items:center;display:grid}.training-history-grid article>div,.athlete-document-list article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.training-history-grid strong,.athlete-document-list strong{color:var(--navy-900);font-size:.7rem}.training-history-grid small,.athlete-document-list small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.athlete-timeline-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.athlete-timeline-history li{grid-template-columns:34px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.athlete-timeline-history li:not(:last-child):after{content:"";background:#dbe4ec;width:1px;position:absolute;top:31px;bottom:0;left:16px}.athlete-timeline-history li>span{z-index:1;width:33px;height:33px;color:var(--orange-600);background:#fff0ec;border-radius:50%;place-items:center;display:grid}.athlete-timeline-history li div{flex-direction:column;gap:4px;padding-top:2px;display:flex}.athlete-timeline-history small{color:var(--orange-600);font-size:.56rem}.athlete-timeline-history strong{color:var(--navy-900);font-size:.78rem}.athlete-timeline-history p{color:var(--slate-500);margin:0;font-size:.66rem;line-height:1.5}.athlete-personal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.athlete-personal-details div{background:#f4f7fa;border-radius:11px;padding:12px}.athlete-personal-details dt{color:var(--slate-500);font-size:.58rem}.athlete-personal-details dd{color:var(--navy-900);margin:4px 0 0;font-size:.72rem;font-weight:700}@media (max-width:1250px){.athlete-hero{grid-template-columns:235px 1fr 250px}.athlete-hero-main{padding:30px 25px 24px}.athlete-primary-data,.athlete-secondary-data{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-primary-data{gap:12px 20px}.athlete-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.athlete-hero{grid-template-columns:250px 1fr}.athlete-hero-performance{border-top:1px solid #ffffff14;border-left:0;grid-column:1/-1;grid-template-columns:1fr 240px;align-items:center;gap:25px;display:grid}.athlete-radar{grid-template-columns:180px 1fr;align-items:center}.athlete-radar svg{width:170px}.athlete-general-grid,.athlete-personal-layout,.athlete-evaluation-layout{grid-template-columns:1fr}.training-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.athlete-profile-body{width:min(100% - 24px,1510px);padding-top:14px}.athlete-profile-breadcrumb span,.athlete-profile-breadcrumb i{display:none}.athlete-hero{min-height:0;display:block}.athlete-hero-photo{height:310px;min-height:310px}.athlete-hero-main{padding:25px 20px}.athlete-hero-name h1{font-size:clamp(2.5rem,13vw,4.2rem)}.athlete-hero-performance{padding:22px 20px;display:block}.athlete-radar{grid-template-columns:1fr}.athlete-radar svg{width:190px}.athlete-primary-data,.athlete-secondary-data{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-hero-timeline{overflow-x:auto}.athlete-hero-timeline>span{min-width:110px}.athlete-development-grid{grid-template-columns:1fr}.athlete-development-wide{grid-column:auto}.athlete-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-stat-tile-primary{grid-column:span 2}.athlete-attendance-summary{grid-template-columns:repeat(2,1fr)}.athlete-attendance-summary>div:first-child{grid-column:1/-1}.athlete-attendance-summary>div{border-bottom:1px solid #e8edf2}.training-history-grid{grid-template-columns:1fr}.public-club-logo{width:132px}}@media (max-width:480px){.athlete-profile-body{width:min(100% - 18px,1510px)}.athlete-hero-photo{height:270px;min-height:270px}.athlete-hero-name{gap:10px}.athlete-hero-name>span{padding:6px 8px}.athlete-hero-name h1{font-size:2.65rem}.athlete-primary-data,.athlete-secondary-data{gap:12px}.athlete-surface{border-radius:15px;padding:17px}.athlete-form-grid{grid-template-columns:1fr}.athlete-form-wide{grid-column:auto}.athlete-stats-grid,.evaluation-summary-grid{grid-template-columns:1fr}.athlete-stat-tile-primary{grid-column:auto}.evaluation-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-attendance-summary{grid-template-columns:1fr 1fr}.athlete-personal-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.athlete-tab-content{animation:none}}.athlete-route-state{text-align:center;min-height:420px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe7ef;border-radius:22px;place-content:center;justify-items:center;gap:12px;padding:30px;display:grid}.athlete-route-state strong{color:var(--navy-900);font-size:1.35rem}.athlete-route-state p{max-width:520px;color:var(--slate-500);margin:0 0 7px;line-height:1.6}.athlete-loading-hero,.athlete-loading-tabs,.athlete-loading-grid span{background:#e5ebf1;position:relative;overflow:hidden}.athlete-loading-hero:after,.athlete-loading-tabs:after,.athlete-loading-grid span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s infinite athleteShimmer;position:absolute;inset:0;transform:translate(-100%)}.athlete-loading-hero{border-radius:28px;height:430px}.athlete-loading-tabs{border-radius:15px;height:54px;margin:18px 0}.athlete-loading-grid{grid-template-columns:1.25fr .75fr;gap:17px;display:grid}.athlete-loading-grid span{border-radius:19px;height:260px}@keyframes athleteShimmer{to{transform:translate(100%)}}@media (max-width:760px){.athlete-loading-hero{height:620px}.athlete-loading-grid{grid-template-columns:1fr}}.public-club-logo{flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:visible}.public-club-logo img{object-fit:contain;width:66px;height:66px;display:block}.public-footer-logo{object-fit:contain;width:118px;height:auto}.sidebar-brand{flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:148px;padding:0 6px 16px;display:flex;overflow:visible}.sidebar-brand img{object-fit:contain;width:150px;height:auto;margin:0;display:block}.sidebar-brand span{text-align:center;margin:0;line-height:1.2}.welcome-splash-logo{object-fit:contain;width:min(330px,78vw);height:auto;margin:0;display:block}.auth-club-logo-link{width:280px;height:auto;overflow:visible}.auth-club-logo{object-fit:contain;width:280px;height:auto;margin:0;display:block}.mobile-club-logo{object-fit:contain;width:96px;height:auto}@media (max-width:820px){.sidebar-brand{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:0}.sidebar-brand img{width:78px}.sidebar-brand span{text-align:left;margin:0}}@media (max-width:760px){.public-club-logo{flex-basis:82px;width:82px;height:82px}.public-club-logo img{object-fit:contain;width:64px;height:64px}}:root{--public-logo-size:84px}.public-nav .public-club-logo{width:calc(var(--public-logo-size) + 20px)!important;height:calc(var(--public-logo-size) + 20px)!important;flex:0 0 calc(var(--public-logo-size) + 20px)!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:visible!important}.public-nav .public-club-logo img{width:var(--public-logo-size)!important;height:var(--public-logo-size)!important;object-fit:contain!important;max-width:none!important}@media (min-width:821px){.campus-shell{grid-template-columns:232px minmax(0,1fr)!important;min-height:100dvh!important}.sidebar{background:var(--navy-950)!important;flex-direction:column!important;width:232px!important;height:auto!important;min-height:100dvh!important;max-height:none!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.campus-content{grid-column:2!important;min-width:0!important}.sidebar-nav{flex:auto!important;min-height:0!important;overflow-y:auto!important}.sidebar-footer{flex:none!important;margin-top:0!important}}.sidebar,.campus-shell{transition:width .22s,grid-template-columns .22s,padding .22s}.sidebar-logo-compact{display:none!important}.sidebar-collapse-button{z-index:20;color:#fff;cursor:pointer;background:#173b61;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:76px;right:-15px;box-shadow:0 6px 18px #07172640}.sidebar-collapse-button:hover{background:var(--blue-600);transform:scale(1.06)}.sidebar-collapse-button svg{transition:transform .22s;transform:rotate(180deg)}@media (min-width:821px){.sidebar{overflow:visible!important}html[data-sidebar-collapsed=true] .campus-shell{grid-template-columns:78px minmax(0,1fr)!important}html[data-sidebar-collapsed=true] .sidebar{width:78px!important;padding:14px 9px!important}html[data-sidebar-collapsed=true] .sidebar-collapse-button svg{transform:rotate(0)}html[data-sidebar-collapsed=true] .sidebar-logo-full{display:none!important}html[data-sidebar-collapsed=true] .sidebar-logo-compact{object-fit:contain!important;width:48px!important;height:48px!important;margin:0!important;display:block!important}html[data-sidebar-collapsed=true] .sidebar-brand{justify-content:center!important;align-items:center!important;min-height:74px!important;padding:5px 0 15px!important;display:flex!important;overflow:visible!important}html[data-sidebar-collapsed=true] .sidebar-brand span,html[data-sidebar-collapsed=true] .nav-kicker,html[data-sidebar-collapsed=true] .nav-item>span:nth-child(2),html[data-sidebar-collapsed=true] .nav-soon{display:none!important}html[data-sidebar-collapsed=true] .sidebar-nav{padding:2px 0 8px!important}html[data-sidebar-collapsed=true] .nav-item{grid-template-columns:1fr!important;justify-items:center!important;min-height:44px!important;padding:8px 5px!important}html[data-sidebar-collapsed=true] .nav-icon{margin:0!important}html[data-sidebar-collapsed=true] .nav-item-active:before{top:8px;bottom:8px}html[data-sidebar-collapsed=true] .sidebar-footer{justify-items:center!important;padding:10px 0 0!important;display:grid!important}html[data-sidebar-collapsed=true] .sidebar-user-row{grid-template-columns:1fr!important;justify-items:center!important;padding:4px!important;display:grid!important}html[data-sidebar-collapsed=true] .sidebar-user-copy{display:none!important}html[data-sidebar-collapsed=true] .sidebar-logout{place-items:center!important;width:44px!important;height:42px!important;padding:0!important;font-size:0!important;display:grid!important}html[data-sidebar-collapsed=true] .sidebar-logout:before{content:"↪";font-size:1.15rem;line-height:1}}@media (max-width:820px){.sidebar-collapse-button,.sidebar-logo-compact{display:none!important}}.sidebar-collapse-button{color:#ffffffd9!important;background:#ffffff0f!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:calc(100% - 20px)!important;min-height:38px!important;margin:0 10px 12px!important;padding:7px 10px!important;font-size:.75rem!important;display:flex!important;position:static!important;top:auto!important;right:auto!important}.sidebar-collapse-icon{font-size:1.4rem!important;line-height:1!important;display:block!important}.sidebar-collapse-label{white-space:nowrap!important;display:block!important}@media (min-width:821px){html[data-sidebar-collapsed=true] .sidebar-collapse-button{width:42px!important;min-width:42px!important;height:38px!important;min-height:38px!important;margin:0 auto 12px!important;padding:0!important}html[data-sidebar-collapsed=true] .sidebar-collapse-label{display:none!important}html[data-sidebar-collapsed=true] .sidebar-collapse-icon{transform:rotate(180deg)!important}html[data-sidebar-collapsed=true] .sidebar-footer{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;overflow:hidden!important}html[data-sidebar-collapsed=true] .sidebar-user-row{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}html[data-sidebar-collapsed=true] .sidebar-user-avatar{flex:none!important;width:40px!important;height:40px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}html[data-sidebar-collapsed=true] .sidebar-user-copy{display:none!important}}.account-footer-v3{box-sizing:border-box!important;width:100%!important;position:relative!important;overflow:visible!important}.account-trigger-v3{box-sizing:border-box;color:#fff;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:6px;display:flex}.account-trigger-v3:hover,.account-trigger-v3[aria-expanded=true]{background:#ffffff14}.account-trigger-avatar-v3{color:#fff;background:linear-gradient(145deg,#356bf6,#f05c43);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:800;display:grid}.account-trigger-copy-v3{flex-direction:column;gap:2px;min-width:0;display:flex}.account-trigger-copy-v3 strong,.account-trigger-copy-v3 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger-copy-v3 strong{color:#fff;font-size:.83rem}.account-trigger-copy-v3 span{color:#ffffff9e;font-size:.72rem}.account-popover-v3{z-index:9999;box-sizing:border-box;color:#102b46;background:#fff;border:1px solid #d8e0e8;border-radius:22px;flex-direction:column;align-items:center;width:min(330px,100vw - 270px);max-height:calc(100vh - 32px);padding:14px 18px 18px;display:flex;position:fixed;bottom:16px;left:244px;overflow-y:auto;box-shadow:0 20px 55px #04192d40}.account-popover-header-v3{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;margin-bottom:14px;display:grid}.account-popover-header-v3>span{color:#54677b;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:center;width:100%;font-size:.76rem;overflow:hidden}.account-popover-close-v3{color:#173752;cursor:pointer;background:#fff;border:1px solid #d9e1e9;border-radius:50%;grid-column:3;place-items:center;width:32px;height:32px;padding:0;display:grid}.account-popover-close-v3:hover{background:#edf3f8}.account-popover-avatar-v3{color:#fff;background:linear-gradient(145deg,#356bf6,#f05c43);border-radius:50%;place-items:center;width:82px;height:82px;margin:2px 0 12px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 10px 24px #18406933}.account-popover-name-v3{color:#102b46;text-align:center;max-width:100%;margin-bottom:4px;font-size:1.05rem}.account-popover-role-v3{color:#526a80;text-align:center;font-size:.8rem}.account-popover-club-v3{color:#7890a4;text-align:center;margin-top:3px;font-size:.72rem}.account-popover-actions-v3{border-top:1px solid #dde5ec;gap:9px;width:100%;margin-top:20px;padding-top:16px;display:grid}.account-popover-profile-v3{box-sizing:border-box;color:#123b66;background:#fff;border:1px solid #cfdbea;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:9px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.account-popover-profile-v3 span{display:inline}.account-popover-profile-v3 svg{flex:none}.account-popover-profile-v3:hover{color:#075ff2;background:#f2f6ff;border-color:#9db9e8}.account-popover-actions-v3 form{width:100%!important;margin:0!important}.account-popover-logout-v3{color:#173752;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#edf2f6;border:0;border-radius:999px;font-size:.8rem;font-weight:700}.account-popover-logout-v3:hover{color:#a52a24;background:#fcecea}@media (min-width:821px){html[data-sidebar-collapsed=true] .account-footer-v3{place-items:center!important;margin:0!important;padding:10px 0 0!important;display:grid!important;overflow:visible!important}html[data-sidebar-collapsed=true] .account-trigger-v3{justify-content:center!important;width:50px!important;height:50px!important;min-height:50px!important;margin:0 auto!important;padding:0!important}html[data-sidebar-collapsed=true] .account-trigger-avatar-v3{flex-basis:42px!important;width:42px!important;height:42px!important}html[data-sidebar-collapsed=true] .account-trigger-copy-v3{display:none!important}html[data-sidebar-collapsed=true] .account-popover-v3{width:min(330px,100vw - 110px)!important;bottom:14px!important;left:90px!important}}@media (max-width:820px){.account-popover-v3{width:auto;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}}.athlete-view-switch{justify-content:flex-end;gap:6px;padding:14px 18px 0;display:flex}.athlete-view-switch button{border:1px solid var(--cloud-300);min-height:38px;color:var(--slate-700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.athlete-view-switch button.active{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.athlete-grid-icon{font-size:1.15rem;line-height:1}.athlete-card-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:20px;padding:18px;display:grid}.athlete-roster-card{color:#fff;isolation:isolate;background:radial-gradient(circle at 82% 8%,#296fff75,#0000 37%),linear-gradient(155deg,#133b68 0%,#092741 56%,#071e32 100%);border-radius:22px;grid-template-rows:minmax(220px,1fr) auto;min-height:420px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #09264133}.athlete-roster-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px #09264147}.athlete-roster-card:after{content:"";z-index:1;background:linear-gradient(100deg,#0000,#f55b2cf5,#0000);height:60px;position:absolute;inset:auto -12% 33%;transform:rotate(-5deg)}.athlete-roster-card-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.athlete-roster-card-bg img{object-fit:contain;opacity:.09;filter:grayscale()brightness(3);width:220px;height:220px;position:absolute;top:44px;right:-45px}.athlete-roster-number{z-index:3;letter-spacing:-.08em;opacity:.9;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:900;line-height:1;position:absolute;top:15px;left:18px}.athlete-roster-photo{z-index:2;justify-content:center;align-items:flex-end;min-height:245px;display:flex;position:relative;overflow:hidden}.athlete-roster-photo img{object-fit:cover;object-position:center top;width:100%;height:270px;display:block}.athlete-roster-photo>span{color:#fff;background:linear-gradient(145deg,#2f69ef,#ef5f3f);border:3px solid #ffffff38;border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:54px;font-size:2.1rem;font-weight:900;display:grid}.athlete-roster-copy{z-index:3;background:linear-gradient(#061b2ed6,#051829fa);padding:18px 20px 19px;position:relative}.athlete-roster-copy>small{color:#ff7b45;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.athlete-roster-copy h3{color:#fff;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:.96}.athlete-roster-copy h3 strong{font-weight:900}.athlete-roster-data{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.athlete-roster-data span{color:#ffffff9e;text-transform:uppercase;flex-direction:column;gap:2px;font-size:.62rem;display:flex}.athlete-roster-data b{color:#fff;text-transform:none;font-size:.9rem}.athlete-roster-copy footer{color:#ffffffb8;border-top:1px solid #ffffff1f;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:.67rem;display:flex}.team-configuration-form{gap:22px;display:grid}.team-configuration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.team-configuration-form fieldset{border:1px solid var(--cloud-300);background:#f8fafc;border-radius:16px;min-width:0;margin:0;padding:16px}.team-configuration-form legend{color:var(--navy-900);padding:0 7px;font-size:.88rem;font-weight:800}.team-configuration-form fieldset>p{color:var(--slate-500);margin:0 0 12px;font-size:.74rem}.team-option-list{gap:6px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.team-option-row{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.team-option-row:has(>input:checked){background:#f1f6ff;border-color:#b7cdfa}.team-option-row>input{width:17px;height:17px}.team-option-row>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.team-option-row strong,.team-option-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-option-row strong{color:var(--navy-900);font-size:.78rem}.team-option-row small{color:var(--slate-500);font-size:.67rem}.team-lead-choice{color:var(--slate-500);align-items:center;gap:5px;font-size:.66rem;flex-direction:row!important;display:inline-flex!important}.team-lead-choice input{width:15px;height:15px}.team-schedule-fieldset{grid-column:1/-1}.team-schedule-editor{gap:8px;display:grid}.team-schedule-edit-row{border:1px solid var(--cloud-300);background:#fff;border-radius:12px;grid-template-columns:1.15fr .85fr .85fr minmax(180px,1.8fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.team-schedule-edit-row label{color:var(--slate-500);gap:5px;font-size:.66rem;font-weight:700;display:grid}.team-schedule-edit-row input,.team-schedule-edit-row select{box-sizing:border-box;width:100%;min-height:38px}.team-schedule-active{flex-direction:row;align-items:center;min-height:38px;padding:0 6px;gap:6px!important;display:flex!important}.team-schedule-active input{width:17px;min-height:17px}.team-schedule-new-row{background:#fbfcfd;border-style:dashed}.team-new-label{color:var(--blue-600);text-transform:uppercase;align-self:center;font-size:.67rem;font-weight:800}.team-config-submit{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.team-config-submit p{color:var(--slate-500);margin:0;font-size:.74rem}.team-match-mini-list{gap:8px;margin-top:14px;display:grid}.team-match-mini-list a{border:1px solid var(--cloud-300);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.team-match-mini-list a>div{flex-direction:column;display:flex}.team-match-mini-list strong{color:var(--navy-900);font-size:.8rem}.team-match-mini-list span{color:var(--slate-500);font-size:.68rem}.team-match-mini-list b{color:var(--blue-600);font-size:.8rem}.match-filter-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.match-season-groups{gap:22px;padding:18px;display:grid}.match-season-group{border:1px solid var(--cloud-300);background:#f8fafc;border-radius:18px;overflow:hidden}.match-season-heading{color:#fff;background:linear-gradient(125deg,#0d2b48,#154f83);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.match-season-heading>div{flex-direction:column;display:flex}.match-season-heading small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.match-season-heading h3{margin:2px 0 0;font-size:1rem}.match-season-heading>span{color:#17334f;background:#fff;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:800}.match-team-group{padding:14px}.match-team-group+.match-team-group{border-top:1px solid var(--cloud-300)}.match-team-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 10px;display:flex}.match-team-heading>div{flex-direction:column;display:flex}.match-team-heading strong{color:var(--navy-900);font-size:.84rem}.match-team-heading span{color:var(--slate-500);font-size:.66rem}.match-team-heading a{color:var(--blue-600);font-size:.68rem;font-weight:800;text-decoration:none}.match-team-group .match-list-grid{padding:0}.match-list-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;padding:18px;display:grid}.match-list-card{border:1px solid var(--cloud-300);color:inherit;background:#fff;border-radius:17px;gap:16px;padding:17px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.match-list-card:hover{border-color:#b6cdf8;transform:translateY(-2px);box-shadow:0 12px 28px #10304e1a}.match-list-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.match-list-card header>div{flex-direction:column;display:flex}.match-list-card header small{color:var(--slate-500);font-size:.66rem}.match-list-card header strong{color:var(--navy-900);font-size:.86rem}.match-list-score{color:#fff;background:linear-gradient(135deg,#102f4e,#174f83);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.match-list-score span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.match-list-score span:last-child{text-align:right}.match-list-score b{color:#ff7a43;font-size:1.4rem}.match-list-card footer{color:var(--slate-500);flex-wrap:wrap;gap:7px 12px;font-size:.67rem;display:flex}.match-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.match-detail-summary>div{border:1px solid var(--cloud-300);background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.match-detail-summary span{color:var(--slate-500);font-size:.68rem}.match-detail-summary strong{color:var(--navy-900);font-size:1rem}.match-editor-grid{align-items:start}.match-set-editor{gap:7px;margin:12px 0 16px;display:grid}.match-set-editor>div{background:#f6f8fa;border-radius:10px;grid-template-columns:54px minmax(70px,1fr) 18px minmax(70px,1fr);align-items:end;gap:7px;padding:8px 10px;display:grid}.match-set-editor strong{color:var(--navy-900);align-self:center;font-size:.73rem}.match-set-editor label{color:var(--slate-500);gap:4px;font-size:.62rem;display:grid}.match-set-editor input{min-height:36px}.match-set-editor>div>span{text-align:center;align-self:center}.match-stat-table-wrap{border:1px solid var(--cloud-300);border-radius:13px;max-width:100%;overflow:auto}.match-stat-table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.match-stat-table th{z-index:2;border-bottom:1px solid var(--cloud-300);color:var(--slate-500);white-space:nowrap;background:#f4f7f9;padding:9px 7px;font-size:.61rem;position:sticky;top:0}.match-stat-table td{text-align:center;border-bottom:1px solid #edf0f3;padding:7px}.match-stat-table input[type=number]{box-sizing:border-box;text-align:center;width:64px;min-height:34px;padding:5px}.match-stat-table td:last-child input{width:140px;min-height:34px}.match-stat-table input[type=checkbox]{width:17px;height:17px}.match-stat-table output{color:var(--blue-600);font-size:.7rem;font-weight:800}.match-athlete-cell{z-index:1;background:#fff;align-items:center;gap:8px;min-width:190px;display:flex;position:sticky;left:0;text-align:left!important}.match-athlete-cell>div{flex-direction:column;display:flex}.match-athlete-cell strong{color:var(--navy-900);font-size:.73rem}.match-athlete-cell small{color:var(--slate-500);font-size:.62rem}.match-stat-form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.match-stat-form-footer p{color:var(--slate-500);margin:0;font-size:.7rem}.athlete-performance-history article footer{border-top:1px solid var(--cloud-300);color:var(--slate-500);justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;font-size:.68rem;display:flex}.athlete-performance-history article footer a{color:var(--blue-600);font-weight:700;text-decoration:none}.athlete-match-history{gap:9px;display:grid}.athlete-match-history>a{border:1px solid var(--cloud-300);color:inherit;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.athlete-match-history>a:hover{background:#f7faff;border-color:#b6cdf8}.athlete-match-history>a>div{flex-direction:column;min-width:0;display:flex}.athlete-match-history small,.athlete-match-history span{color:var(--slate-500);font-size:.67rem}.athlete-match-history strong{color:var(--navy-900);font-size:.82rem}.athlete-match-history>a>div:last-child{align-items:flex-end}.athlete-match-history>a>div:last-child b{color:var(--orange-600);font-size:1.15rem}.athlete-calculation-note{color:var(--navy-900);background:#f2f7ff;border:1px solid #c9d9f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.athlete-calculation-note>svg{color:var(--blue-600)}.athlete-calculation-note p{color:var(--slate-500);margin:3px 0 0;font-size:.7rem}.evaluation-radar-scores{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.evaluation-radar-scores span{color:var(--slate-500);background:#f4f7f9;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:7px 9px;font-size:.64rem;display:flex}.evaluation-radar-scores b{color:var(--navy-900)}.athlete-manual-score-grid{border:1px dashed var(--cloud-300);background:#f9fafb;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.achievement-catalog-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.achievement-catalog-form{margin-top:4px}.achievement-switch{align-items:center;min-height:42px;flex-direction:row!important;gap:7px!important;display:flex!important}.achievement-switch input{width:17px;height:17px}.achievement-admin-list{gap:9px;display:grid}.achievement-admin-card{border:1px solid var(--cloud-300);background:#fff;border-radius:14px;overflow:hidden}.achievement-admin-card>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.achievement-admin-card>summary::-webkit-details-marker{display:none}.achievement-admin-card>summary>div{flex-direction:column;display:flex}.achievement-admin-card strong{color:var(--navy-900);font-size:.8rem}.achievement-admin-card small{color:var(--slate-500);font-size:.65rem}.achievement-admin-icon{color:#fff;background:linear-gradient(145deg,#2f69ef,#f05d3f);border-radius:12px;place-items:center;width:40px;height:40px;font-size:.65rem;font-weight:900;display:grid}.achievement-admin-card>form{border-top:1px solid var(--cloud-300);background:#f8fafc;padding:14px}.training-history-grid .status-badge{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important}@media (max-width:1100px){.team-configuration-columns,.achievement-catalog-layout{grid-template-columns:1fr}.team-schedule-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.team-schedule-edit-row label:nth-of-type(4){grid-column:1/-1}.match-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.athlete-view-switch{justify-content:stretch}.athlete-view-switch button{flex:1;justify-content:center}.athlete-card-grid{grid-template-columns:1fr;padding:12px}.athlete-roster-card{min-height:400px}.match-filter-toolbar{grid-template-columns:1fr}.match-list-grid{grid-template-columns:1fr;padding:12px}.match-detail-summary{grid-template-columns:1fr 1fr}.team-option-row{grid-template-columns:20px 36px minmax(0,1fr)}.team-lead-choice{grid-column:2/-1;justify-self:start}.team-schedule-edit-row{grid-template-columns:1fr 1fr}.team-schedule-edit-row label:nth-of-type(4){grid-column:1/-1}.team-config-submit,.match-stat-form-footer{flex-direction:column;align-items:stretch}.athlete-match-history>a{grid-template-columns:1fr}.athlete-match-history>a>div:last-child{align-items:flex-start}.athlete-calculation-note{grid-template-columns:auto minmax(0,1fr)}.athlete-calculation-note>a{grid-column:1/-1}.evaluation-radar-scores,.athlete-manual-score-grid{grid-template-columns:repeat(2,1fr)}}.match-auto-error-cell{min-width:92px}.match-auto-error-cell input{width:82px!important}.match-auto-error-cell small{color:var(--slate-500);white-space:nowrap;margin-top:3px;font-size:.56rem;display:block}.athlete-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,230px))!important;justify-content:start!important;gap:16px!important;padding:16px!important}.athlete-roster-card{border-radius:18px!important;grid-template-rows:190px auto!important;min-height:360px!important}.athlete-roster-number{font-size:2.8rem!important;top:13px!important;left:15px!important}.athlete-roster-photo{min-height:190px!important}.athlete-roster-photo img{height:210px!important}.athlete-roster-photo>span{width:104px!important;height:104px!important;margin-bottom:35px!important;font-size:1.65rem!important}.athlete-roster-card-bg img{width:175px!important;height:175px!important;top:35px!important}.athlete-roster-copy{padding:14px 16px 15px!important}.athlete-roster-copy h3{font-size:1.2rem!important}.athlete-roster-data{gap:6px!important;margin-top:12px!important}.athlete-roster-copy footer{margin-top:11px!important;padding-top:10px!important}@media (max-width:760px){.athlete-card-grid{grid-template-columns:minmax(0,1fr)!important}.athlete-roster-card{justify-self:center!important;width:100%!important;max-width:340px!important}}.health-page .eyebrow,.health-record-page .eyebrow,.health-summary-grid>div:nth-child(2) strong{color:var(--green-600)}.health-summary-grid>div:nth-child(4) strong{color:var(--orange-600)}.health-toolbar{grid-template-columns:minmax(240px,1fr) auto auto!important}.health-directory-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;padding:18px;display:grid}.health-athlete-card{border:1px solid var(--cloud-300);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.health-athlete-card:hover{border-color:#1b64f247;transform:translateY(-2px);box-shadow:0 18px 38px #0717261a}.health-athlete-card-head{background:linear-gradient(145deg,#f8fbff,#fff);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.health-athlete-card-head>img,.health-athlete-card-head>span:not(.status-badge){color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--orange-500));object-fit:cover;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:850;display:grid;overflow:hidden}.health-athlete-card-head>div{gap:4px;min-width:0;display:grid}.health-athlete-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-athlete-card-head small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.health-athlete-card-head .status-badge{white-space:nowrap}.health-athlete-card-data{border-top:1px solid var(--cloud-200);border-bottom:1px solid var(--cloud-200);background:var(--cloud-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.health-athlete-card-data span{min-width:0;color:var(--slate-500);text-align:center;background:#fff;gap:5px;padding:13px 10px;font-size:.65rem;display:grid}.health-athlete-card-data b{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.health-athlete-card>footer{color:var(--slate-500);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.69rem;display:flex}.health-athlete-card>footer b{color:var(--blue-600)}.health-record-breadcrumb{color:var(--slate-500);align-items:center;gap:9px;margin-bottom:14px;font-size:.78rem;display:flex}.health-record-breadcrumb a{color:var(--blue-600);font-weight:750}.health-record-breadcrumb strong{color:var(--navy-900)}.health-record-hero{color:#fff;background:radial-gradient(circle at 78% 20%, #3378f673, transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-800));min-height:160px;box-shadow:var(--shadow-lg);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.health-record-person{align-items:center;gap:18px;min-width:0;display:flex}.health-record-person>img,.health-record-person>span{color:#fff;background:linear-gradient(145deg, var(--blue-600), var(--orange-500));object-fit:cover;border:3px solid #ffffff38;border-radius:24px;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:1.25rem;font-weight:900;display:grid;overflow:hidden}.health-record-person h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.health-record-person p:last-child{color:#ffffffad;margin:8px 0 0}.health-record-person .eyebrow{color:#72ddb5}.health-clearance-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-items:end;gap:10px;min-width:210px;padding:16px;display:grid}.health-clearance-card small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.1em}.health-clearance-card>span:last-child{color:#ffffffb8;font-size:.75rem}.health-privacy-notice{color:#765313;background:#fff8e8;border:1px solid #f1d39a;border-radius:14px;gap:4px;margin-top:14px;padding:13px 16px;display:grid}.health-privacy-notice span{font-size:.78rem;line-height:1.5}.health-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.health-record-metrics>div{border:1px solid var(--cloud-300);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:5px;padding:16px 18px;display:grid}.health-record-metrics span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:.69rem}.health-record-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.health-record-metrics small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.health-record-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.health-record-main,.health-record-aside{gap:18px;min-width:0;display:grid}.health-record-aside{position:sticky;top:18px}.health-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-shared-grid article{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;gap:7px;min-width:0;padding:14px;display:grid}.health-shared-grid span,.health-private-summary span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.health-shared-grid strong{font-size:.85rem;line-height:1.5}.health-shared-grid small{color:var(--slate-500);line-height:1.5}.health-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-private-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-private-summary article{border:1px solid var(--cloud-200);border-radius:14px;min-width:0;padding:14px}.health-private-summary p{color:var(--navy-900);white-space:pre-wrap;margin:7px 0 0;font-size:.82rem;line-height:1.55}.health-injury-list{gap:10px;display:grid}.health-injury-card{border:1px solid var(--cloud-300);background:#fff;border-radius:15px;overflow:hidden}.health-injury-card>summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.health-injury-card>summary::-webkit-details-marker{display:none}.health-injury-card>summary>div{gap:4px;min-width:0;display:grid}.health-injury-card>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-injury-card>summary small{color:var(--slate-500)}.health-injury-dot{background:#e0a13a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e0a13a1f}.health-severity-mild{background:#36a473;box-shadow:0 0 0 4px #36a4731f}.health-severity-moderate{background:#e0a13a}.health-severity-severe{background:#d84f43;box-shadow:0 0 0 4px #d84f431f}.health-injury-detail{border-top:1px solid var(--cloud-200);background:#fbfcfe;gap:12px;padding:15px 16px 17px;display:grid}.health-injury-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.health-injury-facts span{color:var(--slate-500);background:#fff;border-radius:10px;gap:3px;padding:10px;font-size:.7rem;display:grid}.health-injury-facts b{color:var(--navy-900)}.health-injury-detail article{gap:4px;display:grid}.health-injury-detail article b{font-size:.72rem}.health-injury-detail article p{color:var(--slate-700);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55}.health-create-disclosure{border-top:1px solid var(--cloud-200);margin-top:14px;padding-top:12px}.health-create-disclosure>summary{color:var(--blue-600);background:var(--blue-100);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.health-inline-form,.health-document-form,.health-note-form{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;margin-top:14px;padding:14px}.health-session-list,.health-document-list,.health-note-list{gap:10px;display:grid}.health-session-card{border:1px solid var(--cloud-200);background:#fff;border-radius:14px;gap:9px;padding:14px;display:grid}.health-session-card header{justify-content:space-between;gap:12px;display:flex}.health-session-card header>div{gap:3px;display:grid}.health-session-card header span{color:var(--slate-500);font-size:.72rem}.health-session-card p{color:var(--slate-700);white-space:pre-wrap;margin:0;line-height:1.55}.health-session-card small{color:var(--slate-700);white-space:pre-wrap;line-height:1.5}.health-session-card footer{color:var(--slate-500);font-size:.68rem}.health-pain-scale{flex-wrap:wrap;gap:8px;display:flex}.health-pain-scale span{color:var(--slate-500);background:var(--cloud-100);border-radius:999px;padding:7px 9px;font-size:.68rem}.health-pain-scale b{color:var(--navy-900)}.health-document-list article{border:1px solid var(--cloud-200);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.health-document-list article>div:first-child{gap:4px;min-width:0;display:grid}.health-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.health-document-list small{color:var(--slate-500);font-size:.65rem}.health-document-actions{align-items:center;gap:6px;display:flex}.health-document-actions form{margin:0}.health-delete-button{color:#b33c32;background:0 0;border:0;padding:6px 8px;font-size:.68rem;font-weight:750}.health-document-form{gap:10px;display:grid}.health-document-form label,.health-note-form label{color:var(--slate-700);gap:6px;font-size:.72rem;font-weight:700;display:grid}.health-document-form input,.health-document-form select,.health-note-form input,.health-note-form select,.health-note-form textarea{border:1px solid var(--cloud-300);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 10px}.health-note-list article{grid-template-columns:68px minmax(0,1fr);gap:10px;display:grid}.health-note-date{color:var(--blue-600);padding-top:2px;font-size:.65rem;font-weight:800}.health-note-list article>div{border-left:2px solid var(--blue-100);gap:5px;min-width:0;padding:0 0 12px 12px;display:grid}.health-note-list small{color:var(--orange-600);text-transform:uppercase;font-size:.62rem;font-weight:800}.health-note-list strong{font-size:.8rem}.health-note-list p{color:var(--slate-700);white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.55}.health-note-list footer{color:var(--slate-500);font-size:.63rem}.health-visible-check{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.health-visible-check input{min-height:auto}@media (max-width:1180px){.health-record-layout{grid-template-columns:1fr}.health-record-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.health-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.health-record-hero{flex-direction:column;align-items:stretch;padding:22px}.health-clearance-card{justify-items:start;min-width:0}.health-form-grid,.health-injury-facts{grid-template-columns:1fr 1fr}}@media (max-width:680px){.health-toolbar{grid-template-columns:1fr!important}.health-directory-grid{grid-template-columns:1fr;padding:12px}.health-athlete-card-head{grid-template-columns:48px minmax(0,1fr)}.health-athlete-card-head>img,.health-athlete-card-head>span:not(.status-badge){width:48px;height:48px}.health-athlete-card-head .status-badge{grid-column:1/-1;justify-self:start}.health-athlete-card-data{grid-template-columns:1fr}.health-athlete-card>footer{flex-direction:column;align-items:flex-start}.health-record-person>img,.health-record-person>span{border-radius:18px;flex-basis:70px;width:70px;height:70px}.health-record-metrics,.health-shared-grid,.health-private-summary,.health-form-grid,.health-record-aside{grid-template-columns:1fr}.health-injury-card>summary{grid-template-columns:12px minmax(0,1fr)}.health-injury-card>summary .status-badge{grid-column:2;justify-self:start}.health-injury-facts,.health-note-list article{grid-template-columns:1fr}.health-note-list article>div{padding-left:10px}}.athlete-health-summary-card{gap:14px;display:grid}.athlete-health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.athlete-health-summary-grid article{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:13px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.athlete-health-summary-grid article>span:first-child{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.athlete-health-summary-grid strong{text-overflow:ellipsis;font-size:.8rem;line-height:1.45;overflow:hidden}.athlete-health-summary-grid small{color:var(--slate-500);font-size:.66rem}.athlete-health-summary-card>.button{justify-self:start}@media (max-width:900px){.athlete-health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.athlete-health-summary-grid{grid-template-columns:1fr}}.communications-page{width:100%;max-width:none;margin-inline:0}.communication-editor-page,.communication-detail-page,.communication-templates-page{width:min(100%,1240px);max-width:1240px;margin-inline:auto}.communications-heading{align-items:center}.communications-heading .button-row{flex-wrap:wrap;gap:12px;display:flex}.communications-heading .button{gap:7px}.communication-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-overview-grid article{border:1px solid var(--cloud-200);background:#fff;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex;box-shadow:0 8px 24px #14324e0b}.communication-overview-icon{width:39px;height:39px;color:var(--blue-600);background:var(--blue-100);border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.communication-overview-grid article:nth-child(3) .communication-overview-icon{color:var(--orange-600);background:#fff1e7}.communication-overview-grid article:nth-child(4) .communication-overview-icon{color:#217654;background:#e8f8f0}.communication-overview-grid article>div{gap:2px;min-width:0;display:grid}.communication-overview-grid small{color:var(--slate-500);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:750;overflow:hidden}.communication-overview-grid strong{color:var(--navy-900);font-size:1.35rem;line-height:1}.communication-toolbar-card{border:1px solid var(--cloud-200);background:#fff;border-radius:16px;gap:13px;padding:14px;display:grid;box-shadow:0 8px 25px #14324e0b}.communication-search{border:1px solid var(--cloud-300);min-height:44px;color:var(--slate-500);background:var(--cloud-50);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px 0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.communication-search:focus-within{background:#fff;border-color:#8bb3e7;box-shadow:0 0 0 4px #316fdc17}.communication-search input{width:100%;min-height:40px;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0}.communication-search button{color:#fff;background:var(--blue-600);cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 14px;font-size:.72rem;font-weight:800}.communication-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.communication-filter-chips a{border:1px solid var(--cloud-200);min-height:31px;color:var(--slate-700);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:.7rem;font-weight:750;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.communication-filter-chips a:hover{color:var(--blue-600);border-color:#a9c5e7;transform:translateY(-1px)}.communication-filter-chips a.is-active{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 7px 16px #1f63d62b}.communication-list{gap:12px;display:grid}.communication-card{border:1px solid var(--cloud-200);color:var(--navy-900);background:#fff;border-left:4px solid #98a8b7;border-radius:17px;grid-template-columns:46px minmax(0,1fr) 32px;align-items:start;gap:15px;padding:18px 18px 17px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 9px 27px #14324e0d}.communication-card:hover{border-color:#b8cadd;transform:translateY(-2px);box-shadow:0 15px 34px #14324e17}.communication-card.is-unread{background:linear-gradient(90deg,#f8fbff 0,#fff 31%)}.communication-card.priority-important,.communication-detail.priority-important,.communication-template-card.priority-important{border-left-color:#e5a037}.communication-card.priority-urgent,.communication-detail.priority-urgent,.communication-template-card.priority-urgent{border-left-color:#dc5044}.communication-card-icon{width:44px;height:44px;color:var(--blue-600);background:var(--blue-100);border-radius:13px;place-items:center;display:grid}.communication-card.priority-important .communication-card-icon{color:#a96a0d;background:#fff4df}.communication-card.priority-urgent .communication-card-icon{color:#b8392e;background:#ffebe9}.communication-card-main{min-width:0}.communication-card-top,.communication-detail-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.communication-card h2{margin:8px 0 5px;font-size:.96rem;line-height:1.35}.communication-card-main>p{color:var(--slate-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.communication-card footer{color:var(--slate-500);flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:.66rem;display:flex}.communication-card-arrow{width:31px;height:31px;color:var(--slate-500);background:var(--cloud-100);border-radius:10px;align-self:center;place-items:center;transition:color .16s,transform .16s,background .16s;display:grid}.communication-card:hover .communication-card-arrow{color:var(--blue-600);background:var(--blue-100);transform:translate(2px)}.communication-pin,.communication-unread,.communication-priority{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.61rem;font-weight:850;display:inline-flex}.communication-pin{color:#185dac;background:#eaf3ff}.communication-unread{color:#b24618;background:#fff0e7}.communication-priority.priority-normal{color:#5a6d7f;background:#eef2f5}.communication-priority.priority-important{color:#96600d;background:#fff0d3}.communication-priority.priority-urgent{color:#ad372e;background:#ffe7e4}.communication-status-draft{color:#5f6d79!important;background:#eef1f4!important}.communication-status-scheduled{color:#235c9e!important;background:#e7f1ff!important}.communication-status-published{color:#1f7351!important;background:#e6f7ef!important}.communication-status-archived,.communication-status-expired{color:#795b22!important;background:#f8f0dc!important}.communication-audience-preview{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.communication-audience-preview span{border:1px solid var(--cloud-200);min-height:24px;color:var(--slate-600);background:var(--cloud-50);border-radius:999px;align-items:center;padding:0 8px;font-size:.61rem;font-weight:700;display:inline-flex}.communication-empty-state{text-align:center;background:radial-gradient(circle at 50% 35%,#deedffbf,#0000 36%),#fff;border:1px dashed #c9d8e7;border-radius:20px;place-content:center;justify-items:center;gap:9px;min-height:330px;padding:42px 24px;display:grid;position:relative;overflow:hidden}.communication-empty-state:before,.communication-empty-state:after{content:"";background:#ebf3fc9e;border-radius:999px;width:130px;height:130px;position:absolute}.communication-empty-state:before{top:-60px;left:-38px}.communication-empty-state:after{bottom:-67px;right:-48px}.communication-empty-icon{width:72px;height:72px;color:var(--blue-600);background:#fff;border-radius:22px;place-items:center;display:grid;box-shadow:0 15px 38px #1f63d626}.communication-empty-ball{font-size:1.35rem;position:absolute;top:calc(50% - 68px);left:calc(50% + 35px);transform:rotate(12deg)}.communication-empty-state h2{margin:8px 0 0;font-size:1.05rem}.communication-empty-state p{max-width:500px;color:var(--slate-500);margin:0 0 7px;font-size:.75rem;line-height:1.6}.communication-empty-state .button-row{z-index:1;justify-content:center;position:relative}.communication-editor-header{border-bottom:1px solid var(--cloud-200);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:15px;display:flex}.communication-editor-title{gap:12px;min-width:0;display:grid}.communication-editor-title h1{margin:4px 0}.communication-editor-title p{color:var(--slate-500);margin:0;font-size:.76rem}.communication-back-link{width:fit-content;color:var(--blue-600);align-items:center;gap:6px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.communication-back-link svg{transform:rotate(180deg)}.communication-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.communication-editor-actions .button{gap:7px}.communication-editor-grid{grid-template-columns:minmax(0,1.62fr) minmax(330px,.9fr);align-items:start;gap:18px;display:grid}.communication-content-column,.communication-config-column{gap:16px;min-width:0;display:grid}.communication-config-column{position:sticky;top:82px}.communication-schedule-button{color:#245f9f}.communication-content-card{border-top:3px solid #dcecff}.communication-attachment-card{background:linear-gradient(#fff,#fcfdff)}.communication-editor-card,.communication-config-card{border:1px solid var(--cloud-200);background:#fff;border-radius:18px;gap:17px;min-width:0;padding:19px;display:grid;box-shadow:0 9px 28px #14324e0b}.communication-config-card{padding:17px}.communication-section-heading{align-items:flex-start;gap:10px;display:flex}.communication-section-heading>span{width:34px;height:34px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.communication-section-heading>div{gap:3px;min-width:0;display:grid}.communication-section-heading h2{margin:0;font-size:.83rem}.communication-section-heading p{color:var(--slate-500);margin:0;font-size:.66rem;line-height:1.5}.communication-field{min-width:0;color:var(--slate-700);gap:6px;display:grid}.communication-field>span{font-size:.68rem;font-weight:800}.communication-field>small{color:var(--slate-500);font-size:.61rem;line-height:1.45}.communication-field input,.communication-field select,.communication-field textarea,.communication-person-search input{border:1px solid var(--cloud-300);width:100%;min-height:43px;color:var(--navy-900);font:inherit;background:#fff;border-radius:11px;outline:none;padding:10px 11px;font-size:.75rem;transition:border-color .16s,box-shadow .16s}.communication-field textarea{resize:vertical;min-height:250px;line-height:1.65}.communication-template-form .communication-field textarea{min-height:170px}.communication-field input:focus,.communication-field select:focus,.communication-field textarea:focus,.communication-person-search:focus-within{border-color:#80ade6;box-shadow:0 0 0 4px #316fdc16}.communication-message-field{gap:0}.communication-message-field>span{margin-bottom:6px}.communication-message-toolbar{border:1px solid var(--cloud-300);min-height:39px;color:var(--slate-600);background:var(--cloud-50);border-bottom:0;border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:0 10px;display:flex}.communication-message-toolbar>span{border:1px solid var(--cloud-200);background:#fff;border-radius:7px;align-items:center;min-height:24px;padding:0 7px;font-size:.63rem;display:inline-flex}.communication-message-toolbar small{color:var(--slate-500);margin-left:auto;font-size:.59rem}.communication-message-field textarea{border-radius:0 0 11px 11px}.communication-message-field>small{margin-top:6px}.communication-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.communication-field-wide{grid-column:1/-1}.communication-attachment-area{background:var(--cloud-50);border:1px dashed #c5d6e6;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.communication-attachment-icon{width:43px;height:43px;color:var(--blue-600);background:var(--blue-100);border-radius:12px;flex:0 0 43px;place-items:center;display:grid}.communication-attachment-area>div{gap:3px;display:grid}.communication-attachment-area strong{font-size:.74rem}.communication-attachment-area p{color:var(--slate-500);margin:0;font-size:.63rem}.communication-audience-card{gap:14px}.communication-all-club{border:1px solid var(--cloud-200);background:var(--cloud-50);cursor:pointer;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.communication-all-club>input,.communication-choice-chip>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.communication-all-club-icon{width:38px;height:38px;color:var(--slate-600);background:#fff;border-radius:11px;place-items:center;display:grid}.communication-all-club>span:nth-child(3){gap:2px;display:grid}.communication-all-club strong{font-size:.72rem}.communication-all-club small{color:var(--slate-500);font-size:.6rem}.communication-choice-check{color:#fff;background:#fff;border:1px solid #b9c8d5;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.communication-all-club.is-selected{background:#f1f7ff;border-color:#8ab5ea;box-shadow:0 0 0 3px #316fdc12}.communication-all-club.is-selected .communication-all-club-icon{color:var(--blue-600);background:var(--blue-100)}.communication-all-club.is-selected .communication-choice-check,.communication-choice-chip.is-selected .communication-choice-check{border-color:var(--blue-600);background:var(--blue-600)}.communication-segmented-audience{gap:15px;transition:opacity .16s;display:grid}.communication-segmented-audience.is-disabled{opacity:.36;pointer-events:none;-webkit-user-select:none;user-select:none}.communication-audience-group{gap:8px;display:grid}.communication-audience-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.communication-audience-label strong{font-size:.67rem}.communication-audience-label small{color:var(--slate-500);text-align:right;font-size:.57rem}.communication-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.communication-choice-chip{border:1px solid var(--cloud-200);min-height:31px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 7px;font-size:.63rem;font-weight:750;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.communication-choice-chip:hover{color:var(--blue-600);border-color:#9bbbe0;transform:translateY(-1px)}.communication-choice-chip .communication-choice-check{border-radius:6px;width:17px;height:17px}.communication-choice-chip.is-selected{color:#174f98;background:#eef6ff;border-color:#90b5e4}.communication-empty-option{color:var(--slate-500);font-size:.62rem}.communication-person-picker{position:relative}.communication-person-search{border:1px solid var(--cloud-300);color:var(--slate-500);background:#fff;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding-left:10px;display:grid}.communication-person-search input{border:0;min-height:40px;padding-left:0;box-shadow:none!important}.communication-person-results{z-index:5;border:1px solid var(--cloud-200);background:#fff;border-radius:12px;display:grid;position:absolute;top:72px;left:0;right:0;overflow:hidden;box-shadow:0 15px 35px #14324e29}.communication-person-results button{border:0;border-bottom:1px solid var(--cloud-100);color:var(--navy-900);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.communication-person-results button:hover{background:var(--cloud-50)}.communication-person-results button>span:first-child{width:29px;height:29px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.communication-person-results button>span:nth-child(2){gap:1px;min-width:0;display:grid}.communication-person-results strong,.communication-person-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-person-results strong{font-size:.66rem}.communication-person-results small{color:var(--slate-500);font-size:.57rem}.communication-selected-people{flex-wrap:wrap;gap:6px;display:flex}.communication-selected-people>span{color:#174f98;background:#eaf4ff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 5px 0 9px;font-size:.61rem;display:inline-flex}.communication-selected-people button{color:#174f98;cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;place-items:center;width:19px;height:19px;display:grid}.communication-audience-summary{color:#23614b;background:#edf8f3;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:.6rem;line-height:1.45;display:flex}.communication-audience-summary svg{flex:none;margin-top:1px}.communication-option-list{gap:8px;display:grid}.communication-option-list label{border:1px solid var(--cloud-200);background:var(--cloud-50);cursor:pointer;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.communication-option-list input{width:16px;height:16px;accent-color:var(--blue-600);margin-top:1px}.communication-option-list label>span{gap:2px;display:grid}.communication-option-list strong{font-size:.65rem}.communication-option-list small{color:var(--slate-500);font-size:.57rem;line-height:1.4}.communication-publish-note{color:#1e5a8e;background:#f2f8fe;border:1px solid #d1e3f4;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.communication-publish-note svg{flex:none;margin-top:1px}.communication-publish-note>div{gap:3px;display:grid}.communication-publish-note strong{font-size:.68rem}.communication-publish-note p{margin:0;font-size:.6rem;line-height:1.5}.communication-mobile-actions{display:none}.communication-detail-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-detail-nav .button{gap:7px}.communication-detail{border:1px solid var(--cloud-200);background:#fff;border-left:5px solid #98a8b7;border-radius:21px;overflow:hidden;box-shadow:0 14px 38px #14324e12}.communication-detail-header{border-bottom:1px solid var(--cloud-200);background:linear-gradient(135deg,#fff,#f7faff);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 22px;display:flex}.communication-detail-header>div{min-width:0}.communication-detail-header h1{margin:12px 0 7px;font-size:1.5rem;line-height:1.25}.communication-detail-header p{color:var(--slate-500);flex-wrap:wrap;gap:6px;margin:0;font-size:.68rem;display:flex}.communication-detail-icon{width:60px;height:60px;color:var(--blue-600);background:var(--blue-100);border-radius:18px;flex:0 0 60px;place-items:center;display:grid}.communication-detail-audience{border-bottom:1px solid var(--cloud-200);background:var(--cloud-50);gap:9px;padding:15px 26px;display:grid}.communication-detail-audience>strong{align-items:center;gap:6px;font-size:.68rem;display:flex}.communication-detail-audience>div{flex-wrap:wrap;gap:6px;display:flex}.communication-detail-audience span{border:1px solid var(--cloud-200);min-height:25px;color:var(--slate-700);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:.61rem;font-weight:700;display:inline-flex}.communication-body{color:#334d63;padding:22px 26px;font-size:.82rem;line-height:1.75}.communication-body p{margin:0 0 10px}.communication-detail-resources{border-top:1px solid var(--cloud-200);gap:10px;padding:18px 26px;display:grid}.communication-detail-resources h2{margin:0;font-size:.76rem}.attachment-link{color:#195db8;background:#edf4fb;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.communication-detail-actions{border-top:1px solid var(--cloud-200);background:var(--cloud-50);justify-content:space-between;align-items:center;gap:15px;padding:16px 26px;display:flex}.communication-detail-actions p{max-width:520px;color:var(--slate-500);text-align:right;margin:0;font-size:.62rem;line-height:1.5}.confirmation-box{background:#fff7e9;border:1px solid #f1cf91;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 26px 24px;padding:14px;display:grid}.confirmation-box>span{color:#9a6718;background:#ffe8bb;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.confirmation-box>div{gap:3px;display:grid}.confirmation-box strong{font-size:.72rem}.confirmation-box p{color:#715a31;margin:0;font-size:.62rem}.communication-tracking-panel{gap:16px;display:grid}.communication-tracking-panel>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.communication-tracking-panel>header h2{margin:4px 0 0}.communication-tracking-panel>header p{color:var(--slate-500);margin:0;font-size:.65rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-grid>div{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:2px 9px;padding:13px;display:grid}.metric-grid>div>span{width:34px;height:34px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.metric-grid strong{font-size:1.12rem;line-height:1}.metric-grid small{color:var(--slate-500);font-size:.61rem}.recipient-table{border:1px solid var(--cloud-200);border-radius:13px;display:grid;overflow:hidden}.recipient-table>div{border-top:1px solid var(--cloud-100);grid-template-columns:1fr 1.3fr .55fr;align-items:center;gap:10px;min-height:43px;padding:8px 12px;font-size:.67rem;display:grid}.recipient-table>div:first-child{border-top:0}.recipient-table-head{color:var(--slate-500);background:var(--cloud-50);letter-spacing:.05em;text-transform:uppercase;font-weight:800;font-size:.59rem!important}.recipient-status{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:.59rem;font-weight:800;display:inline-flex}.recipient-status.is-confirmed{color:#1f7351;background:#e6f7ef}.recipient-status.is-read{color:#235c9e;background:#e7f1ff}.recipient-status.is-pending{color:#745d2f;background:#f6efdf}.communication-inline-empty{border:1px dashed var(--cloud-300);color:var(--slate-500);text-align:center;border-radius:12px;padding:16px;font-size:.68rem}.communication-template-layout{grid-template-columns:minmax(300px,405px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.communication-template-form{position:sticky;top:82px}.communication-template-form .button{justify-self:start;gap:7px}.communication-template-library{gap:14px;min-width:0;display:grid}.communication-template-library>header{justify-content:space-between;align-items:flex-end;gap:15px;padding:4px 2px;display:flex}.communication-template-library h2{margin:3px 0 0;font-size:.95rem}.communication-template-library>header p{max-width:390px;color:var(--slate-500);text-align:right;margin:0;font-size:.64rem;line-height:1.5}.template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-template-card{border:1px solid var(--cloud-200);background:#fff;border-left:4px solid #98a8b7;border-radius:15px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #14324e0b}.communication-template-card>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.communication-template-icon{width:35px;height:35px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;place-items:center;display:grid}.communication-template-card h3{margin:2px 0 0;font-size:.82rem}.communication-template-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.communication-template-card p{min-height:58px;color:var(--slate-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.65rem;line-height:1.5;display:-webkit-box;overflow:hidden}.communication-template-card .button{justify-self:start;gap:6px;margin-top:3px}.communication-template-empty{min-height:280px}@media (max-width:1120px){.communication-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.communication-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.communication-editor-header{flex-direction:column;align-items:flex-start}.communication-editor-actions{justify-content:flex-start;width:100%}.communication-editor-grid,.communication-template-layout{grid-template-columns:1fr}.communication-config-column,.communication-template-form{position:static}.communication-config-column{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-audience-card,.communication-publish-note,.communication-mobile-actions{grid-column:1/-1}.communication-template-library>header{flex-direction:column;align-items:flex-start}.communication-template-library>header p{text-align:left}}@media (max-width:720px){.communications-heading{align-items:flex-start}.communication-overview-grid{grid-template-columns:1fr 1fr}.communication-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px}.communication-card-icon{width:40px;height:40px}.communication-card-arrow{display:none}.communication-card footer{gap:4px;display:grid}.communication-editor-actions{display:none}.communication-config-column{grid-template-columns:1fr}.communication-audience-card,.communication-publish-note,.communication-mobile-actions{grid-column:auto}.communication-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.communication-mobile-actions .button-primary{grid-column:1/-1}.communication-detail-header{padding:20px}.communication-detail-icon{display:none}.communication-detail-audience,.communication-body,.communication-detail-resources,.communication-detail-actions{padding-left:20px;padding-right:20px}.communication-detail-actions{flex-direction:column;align-items:flex-start}.communication-detail-actions p{text-align:left}.confirmation-box{grid-template-columns:36px minmax(0,1fr);margin:0 20px 20px}.confirmation-box .button{grid-column:1/-1}.metric-grid{grid-template-columns:1fr}.recipient-table>div{grid-template-columns:1fr;gap:4px;padding:11px}.recipient-table-head{display:none!important}.template-list{grid-template-columns:1fr}}@media (max-width:520px){.communication-overview-grid{grid-template-columns:1fr}.communication-toolbar-card{padding:10px}.communication-search{grid-template-columns:18px minmax(0,1fr)}.communication-search button{grid-column:1/-1;min-height:36px}.communication-empty-state{min-height:300px}.communication-form-grid{grid-template-columns:1fr}.communication-field-wide{grid-column:auto}.communication-editor-card,.communication-config-card{border-radius:15px;padding:15px}.communication-audience-label{flex-direction:column;align-items:flex-start;gap:2px}.communication-audience-label small{text-align:left}.communication-all-club{grid-template-columns:35px minmax(0,1fr) 22px}.communication-message-toolbar small{display:none}.communication-detail-nav{flex-direction:column;align-items:flex-start}}.auth-back-link{color:var(--blue-600);justify-self:center;font-size:.7rem;font-weight:800;text-decoration:none}.auth-back-link:hover{text-decoration:underline}.auth-invalid-link{gap:16px;display:grid}.form-help{color:var(--slate-500);margin-top:-4px;font-size:.65rem;line-height:1.5}.session-management{gap:14px;display:grid}.session-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-heading-row p{color:var(--slate-600);margin:0;font-size:.7rem;font-weight:700}.session-list{gap:10px;display:grid}.session-card{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.session-card>div{gap:5px;min-width:0;display:grid}.session-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-card p,.session-card small{color:var(--slate-500);margin:0;font-size:.64rem}.danger-link{color:#a23c32;cursor:pointer;background:0 0;border:0}.audit-panel{padding:0;overflow:hidden}.audit-toolbar{border-bottom:1px solid var(--cloud-200);padding:15px}.audit-list{display:grid}.audit-row{border-top:1px solid var(--cloud-100);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 18px;display:grid}.audit-row:first-child{border-top:0}.audit-row-main{gap:8px;min-width:0;display:grid}.audit-row-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-row-title strong{font-size:.72rem;line-height:1.45}.audit-row-meta{color:var(--slate-500);flex-wrap:wrap;gap:6px 12px;font-size:.61rem;display:flex}.audit-row time{color:var(--slate-500);white-space:nowrap;font-size:.61rem}@media (max-width:720px){.session-heading-row,.session-card{flex-direction:column;align-items:flex-start}.audit-row{grid-template-columns:1fr;gap:8px}.audit-row time{white-space:normal}}:root{--onvc-orange:#f15e22;--onvc-orange-dark:#d94b12;--onvc-blue:#154a8d;--onvc-blue-bright:#1f66bd;--onvc-ink:#0b2239;--onvc-muted:#5e7184;--onvc-surface:#f5f7fa;--onvc-border:#dfe6ed}.onvc-public-site{min-height:100vh;color:var(--onvc-ink);background:#fff;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}.onvc-public-site h1,.onvc-public-site h2,.onvc-public-site h3,.onvc-public-site p{margin-top:0}.onvc-public-site p{line-height:1.7}.onvc-public-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #0b223914;position:sticky;top:0}.onvc-public-header-inner{align-items:center;gap:34px;width:min(1320px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.onvc-public-brand{align-items:center;gap:11px;min-width:230px;display:flex}.onvc-public-brand img{object-fit:contain}.onvc-public-brand span{flex-direction:column;line-height:1.05;display:flex}.onvc-public-brand b{letter-spacing:.02em;text-transform:uppercase;font-size:15px}.onvc-public-brand small{color:var(--onvc-orange);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800}.onvc-public-desktop-nav{justify-content:center;align-items:center;gap:25px;margin:0 auto;display:flex}.onvc-public-desktop-nav a{color:#3c5369;font-size:13px;font-weight:650;position:relative}.onvc-public-desktop-nav a:after{content:"";background:var(--onvc-orange);height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.onvc-public-desktop-nav a:hover{color:var(--onvc-blue)}.onvc-public-desktop-nav a:hover:after{transform:scaleX(1)}.onvc-public-header-actions{align-items:center;gap:9px;display:flex}.onvc-public-login{color:var(--onvc-blue);padding:10px 12px;font-size:13px;font-weight:750}.onvc-public-primary-button,.onvc-public-secondary-button,.onvc-public-light-button,.onvc-public-outline-light-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.onvc-public-primary-button{color:#fff;background:var(--onvc-orange);box-shadow:0 12px 26px #f15e2238}.onvc-public-primary-button:hover{background:var(--onvc-orange-dark);transform:translateY(-2px);box-shadow:0 16px 34px #f15e2247}.onvc-public-secondary-button{color:var(--onvc-blue);background:#fff;border-color:#cfd9e3}.onvc-public-secondary-button:hover{border-color:var(--onvc-blue);transform:translateY(-2px)}.onvc-public-light-button{color:var(--onvc-blue);background:#fff}.onvc-public-light-button:hover{transform:translateY(-2px)}.onvc-public-outline-light-button{color:#fff;background:0 0;border-color:#fff6}.onvc-public-outline-light-button:hover{background:#ffffff14;border-color:#fff}.onvc-public-mobile-menu{margin-left:auto;display:none}.onvc-public-mobile-menu summary{border:1px solid var(--onvc-border);cursor:pointer;border-radius:11px;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}.onvc-public-mobile-menu summary::-webkit-details-marker{display:none}.onvc-public-mobile-menu summary span{background:var(--onvc-ink);border-radius:4px;width:20px;height:2px;display:block}.onvc-public-mobile-menu>div{border:1px solid var(--onvc-border);background:#fff;border-radius:16px;gap:4px;padding:16px;display:grid;position:absolute;top:74px;left:18px;right:18px;box-shadow:0 24px 60px #0b22392e}.onvc-public-mobile-menu>div>a:not(.onvc-public-primary-button){border-radius:9px;padding:11px 10px;font-size:14px;font-weight:650}.onvc-public-mobile-menu>div>a:hover{background:var(--onvc-surface)}.onvc-kicker{color:var(--onvc-orange);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.onvc-kicker:before{content:"";background:currentColor;width:24px;height:2px}.onvc-public-section{width:min(1220px,100% - 48px);margin:0 auto;padding:105px 0}.onvc-section-heading{max-width:760px;margin-bottom:45px}.onvc-section-heading h2{letter-spacing:-.055em;margin:12px 0 15px;font-size:clamp(38px,4.8vw,64px);line-height:1.02}.onvc-section-heading>p{max-width:690px;color:var(--onvc-muted);margin-bottom:0;font-size:16px}.onvc-section-heading-split{grid-template-columns:1fr .75fr;align-items:end;gap:70px;max-width:none;display:grid}.onvc-section-heading-split>p{margin-bottom:8px}.onvc-section-heading-row{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.onvc-section-actions{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.onvc-arrow-link{color:var(--onvc-blue);font-size:13px;font-weight:850}.onvc-arrow-link:hover{text-underline-offset:4px;text-decoration:underline}.onvc-public-note{border-left:4px solid var(--onvc-orange);color:var(--onvc-muted);background:#fff4ef;margin:34px 0 0;padding:18px 20px;font-size:13px}.onvc-home-hero{background:var(--onvc-ink);grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);min-height:calc(100vh - 82px);display:grid}.onvc-home-hero-photo{min-height:680px;position:relative;overflow:hidden}.onvc-home-hero-photo img{object-fit:cover;object-position:50% 45%}.onvc-home-hero-overlay{background:linear-gradient(90deg,#081c2f14,#081c2f2e),linear-gradient(#0000 45%,#081c2f59);position:absolute;inset:0}.onvc-home-hero-copy{color:#fff;background:radial-gradient(circle at 90% 10%,#1f66bd61,#0000 35%),linear-gradient(145deg,#0b2239,#123f70);flex-direction:column;justify-content:center;padding:70px clamp(36px,5vw,85px);display:flex}.onvc-home-hero-copy .onvc-kicker{color:#ff966a}.onvc-home-hero-copy h1{letter-spacing:-.062em;max-width:680px;margin:18px 0 24px;font-size:clamp(47px,5.6vw,82px);line-height:.95}.onvc-home-hero-copy>p{color:#ffffffc2;max-width:610px;margin-bottom:0;font-size:17px}.onvc-home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.onvc-home-hero-stats{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;padding-top:26px;display:grid}.onvc-home-hero-stats div{flex-direction:column;display:flex}.onvc-home-hero-stats strong{font-size:27px}.onvc-home-hero-stats span{color:#ffffff94;margin-top:3px;font-size:11px}.onvc-intro-section{padding-bottom:125px}.onvc-home-values-grid{border-top:1px solid var(--onvc-border);border-bottom:1px solid var(--onvc-border);grid-template-columns:repeat(4,1fr);display:grid}.onvc-home-values-grid article{border-right:1px solid var(--onvc-border);min-height:240px;padding:30px 28px}.onvc-home-values-grid article:last-child{border-right:0}.onvc-home-values-grid article>span,.onvc-values-full-grid article>span{color:var(--onvc-orange);font-size:11px;font-weight:850}.onvc-home-values-grid h3{margin:42px 0 13px;font-size:21px}.onvc-home-values-grid p{color:var(--onvc-muted);margin:0;font-size:13px}.onvc-intro-section>.onvc-arrow-link{margin-top:32px;display:inline-flex}.onvc-categories-preview{background:var(--onvc-surface);width:100%;padding-left:max(24px,50vw - 610px);padding-right:max(24px,50vw - 610px)}.onvc-category-preview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onvc-category-preview-grid article{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;flex-direction:column;min-height:330px;padding:29px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.onvc-category-preview-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 50px #0b22391a}.onvc-category-preview-grid article:after{content:"";border:24px solid #154a8d0f;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-45px;right:-35px}.onvc-category-number{color:#b9c7d5;font-size:12px;font-weight:800}.onvc-category-preview-grid article>span{color:var(--onvc-orange);margin-top:46px;font-size:12px;font-weight:800}.onvc-category-preview-grid h3{letter-spacing:-.035em;margin:7px 0 14px;font-size:30px}.onvc-category-preview-grid p{color:var(--onvc-muted);margin:0;font-size:13px}.onvc-category-preview-grid small{color:var(--onvc-blue);margin-top:auto;padding-top:20px;font-weight:750}.onvc-home-legacy{color:#fff;background:var(--onvc-blue);grid-template-columns:.9fr 1.1fr;display:grid}.onvc-home-legacy-copy{background:linear-gradient(145deg,#0c315c,#154a8d);padding:100px 70px 100px max(36px,50vw - 610px)}.onvc-home-legacy-copy .onvc-kicker{color:#ff9b70}.onvc-home-legacy-copy h2{letter-spacing:-.05em;margin:15px 0 20px;font-size:clamp(40px,4.5vw,64px);line-height:1}.onvc-home-legacy-copy p{color:#ffffffbf;max-width:650px}.onvc-home-legacy-copy .onvc-public-light-button{margin-top:20px}.onvc-milestone-list{background:#0a263f;margin:0;padding:60px max(36px,50vw - 610px) 60px 70px;list-style:none}.onvc-milestone-list li{border-bottom:1px solid #ffffff1f;grid-template-columns:110px 1fr;gap:25px;padding:26px 0;display:grid}.onvc-milestone-list strong{color:#ff8b5b;font-size:20px}.onvc-milestone-list span{color:#ffffffbf;font-size:14px;line-height:1.65}.onvc-news-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.onvc-news-card{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;grid-template-columns:190px 1fr;min-height:230px;display:grid;overflow:hidden}.onvc-news-card-featured{flex-direction:column;grid-row:span 2;display:flex}.onvc-news-card-featured .onvc-news-image{min-height:360px}.onvc-news-image{background:#dce6f0;min-height:100%;display:block;position:relative;overflow:hidden}.onvc-news-image img{object-fit:cover;transition:transform .35s}.onvc-news-card:hover .onvc-news-image img{transform:scale(1.035)}.onvc-news-card>div{padding:25px}.onvc-news-card>div>span,.onvc-news-index-card>div>span,.onvc-news-detail>header>span{color:var(--onvc-orange);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-news-card h3{margin:9px 0 12px;font-size:21px;line-height:1.25}.onvc-news-card-featured h3{font-size:30px}.onvc-news-card p{color:var(--onvc-muted);font-size:13px}.onvc-news-card small{color:#8090a0;font-size:11px}.onvc-news-placeholder,.onvc-news-remote-image{color:#ffffffb3;background-color:var(--onvc-blue);letter-spacing:.2em;background-position:50%;background-size:cover;place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.onvc-home-venue{background:var(--onvc-surface);border-radius:24px;grid-template-columns:1fr 1fr;width:min(1220px,100% - 48px);margin:105px auto;display:grid;overflow:hidden}.onvc-home-venue-card{padding:60px}.onvc-home-venue-card h2{letter-spacing:-.05em;margin:13px 0 12px;font-size:clamp(38px,4vw,58px)}.onvc-home-venue-card>p{color:var(--onvc-muted)}.onvc-home-venue-tags{flex-wrap:wrap;gap:7px;margin:24px 0 28px;display:flex}.onvc-home-venue-tags span{color:var(--onvc-blue);background:#e2ebf5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.onvc-home-venue-art{color:#fff;background:linear-gradient(145deg,#f15e22eb,#d3440dfa),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff26 80px 82px);flex-direction:column;justify-content:center;min-height:430px;padding:60px;display:flex}.onvc-home-venue-art span{letter-spacing:.25em;font-size:13px;font-weight:850}.onvc-home-venue-art strong{letter-spacing:-.08em;margin:8px 0;font-size:clamp(62px,8vw,110px);line-height:.8}.onvc-home-venue-art i{letter-spacing:.24em;font-size:15px;font-style:normal;font-weight:800}.onvc-public-cta{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff24,#0000 30%),linear-gradient(135deg,#154a8d,#0b2f59);border-radius:24px;justify-content:space-between;align-items:center;gap:50px;width:min(1220px,100% - 48px);margin:105px auto;padding:55px 60px;display:flex}.onvc-public-cta span{color:#ff9d75;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:850}.onvc-public-cta h2{letter-spacing:-.05em;max-width:720px;margin:10px 0;font-size:clamp(34px,4.2vw,58px);line-height:1}.onvc-public-cta p{color:#ffffffb8;max-width:690px;margin-bottom:0}.onvc-public-cta>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.onvc-public-footer{color:#dbe6ef;background:#071b2e;padding:65px max(24px,50vw - 610px) 24px}.onvc-public-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:55px;display:grid}.onvc-public-footer-brand{align-items:flex-start;gap:18px;display:flex}.onvc-public-footer-brand img{object-fit:contain;flex:none}.onvc-public-footer-brand strong{color:#fff;margin-top:18px;font-size:17px;display:block}.onvc-public-footer-brand p{color:#8397aa;max-width:330px;margin:7px 0 0;font-size:12px}.onvc-public-footer-grid h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 15px;font-size:12px}.onvc-public-footer-grid>div:not(:first-child){flex-direction:column;gap:9px;display:flex}.onvc-public-footer-grid a{color:#97aabd;font-size:12px}.onvc-public-footer-grid a:hover{color:#fff}.onvc-public-footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:25px;margin-top:50px;padding-top:22px;display:flex}.onvc-public-footer-bottom p{color:#6f8497;margin:0;font-size:11px}.onvc-public-footer-bottom div{gap:18px;display:flex}.onvc-public-footer-bottom a{color:#8397aa;font-size:11px}.onvc-public-page-hero{color:#fff;background:radial-gradient(circle at 80% 10%,#1f66bd99,#0000 36%),linear-gradient(135deg,#071b2e,#154a8d);align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.onvc-public-page-hero>div{z-index:1;width:min(1220px,100% - 48px);margin:0 auto;padding:80px 0}.onvc-public-page-hero span{color:#ff956a;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.onvc-public-page-hero h1{letter-spacing:-.05em;max-width:820px;margin:14px 0 18px;font-size:clamp(42px,4.8vw,66px);line-height:.98}.onvc-public-page-hero p{color:#ffffffb8;max-width:760px;margin:0;font-size:17px}.onvc-public-page-hero>i{color:#ffffff0a;letter-spacing:-.1em;font-size:clamp(150px,25vw,370px);font-style:normal;font-weight:950;position:absolute;bottom:-55px;right:-30px}.onvc-story-grid{grid-template-columns:1.25fr .75fr;gap:70px;display:grid}.onvc-story-main h2{letter-spacing:-.045em;margin:14px 0 25px;font-size:clamp(34px,3.6vw,50px);line-height:1.06}.onvc-story-main p{color:var(--onvc-muted);font-size:15px}.onvc-story-quote{color:#fff;background:var(--onvc-orange);border-radius:20px;align-self:start;padding:42px}.onvc-story-quote>span{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-story-quote blockquote{letter-spacing:-.035em;margin:55px 0 36px;font-size:30px;font-weight:800;line-height:1.25}.onvc-story-quote p{color:#ffffffb8;margin:0;font-size:12px}.onvc-mission-section{grid-template-columns:repeat(2,1fr);width:100%;padding:0;display:grid}.onvc-mission-card{color:#fff;background:var(--onvc-orange);min-height:420px;padding:70px 70px 70px max(35px,50vw - 610px)}.onvc-mission-card-blue{background:var(--onvc-blue);padding-left:70px;padding-right:max(35px,50vw - 610px)}.onvc-mission-card>span{color:#ffffff9e;font-size:12px;font-weight:850}.onvc-mission-card h2{margin:45px 0 15px;font-size:45px}.onvc-mission-card p{color:#fffc;max-width:650px;margin:0}.onvc-values-full-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.onvc-values-full-grid article{border:1px solid var(--onvc-border);background:#fff;border-radius:17px;min-height:260px;padding:28px}.onvc-values-full-grid h3{margin:48px 0 13px;font-size:20px}.onvc-values-full-grid p{color:var(--onvc-muted);margin:0;font-size:13px}.onvc-methodology-section{color:#fff;background:#0a263f;grid-template-columns:.8fr 1.2fr;display:grid}.onvc-methodology-intro{background:linear-gradient(145deg,#0d3d70,#154a8d);padding:85px 65px 85px max(35px,50vw - 610px)}.onvc-methodology-intro .onvc-kicker{color:#ff9b70}.onvc-methodology-intro h2{letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(42px,5vw,70px);line-height:.95}.onvc-methodology-intro p{color:#ffffffb8}.onvc-methodology-intro a{margin-top:20px}.onvc-methodology-list{margin:0;padding:45px max(35px,50vw - 610px) 45px 65px;list-style:none}.onvc-methodology-list li{border-bottom:1px solid #ffffff1a;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;display:grid}.onvc-methodology-list>li>span{color:#ff8d5d;font-size:12px;font-weight:850}.onvc-methodology-list h3{margin:0 0 7px;font-size:18px}.onvc-methodology-list p{color:#ffffff9e;margin:0;font-size:13px}.onvc-timeline{border-top:1px solid var(--onvc-border);grid-template-columns:repeat(4,1fr);display:grid}.onvc-timeline article{border-right:1px solid var(--onvc-border);padding:32px 28px}.onvc-timeline article:last-child{border-right:0}.onvc-timeline strong{color:var(--onvc-orange);font-size:23px}.onvc-timeline p{color:var(--onvc-muted);margin:28px 0 0;font-size:13px}.onvc-category-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.onvc-category-detail-card{border:1px solid var(--onvc-border);background:#fff;border-radius:20px;padding:36px;box-shadow:0 12px 35px #0b223909}.onvc-category-detail-card header{align-items:flex-start;gap:22px;display:flex}.onvc-category-detail-card header>span{color:#adbdcc;min-width:45px;font-size:12px;font-weight:850}.onvc-category-detail-card header small{color:var(--onvc-orange);font-weight:800}.onvc-category-detail-card h2{letter-spacing:-.045em;margin:5px 0 20px;font-size:39px}.onvc-category-detail-card>p{min-height:82px;color:var(--onvc-muted);font-size:14px}.onvc-category-detail-card dl{border-top:1px solid var(--onvc-border);margin:28px 0}.onvc-category-detail-card dl>div{border-bottom:1px solid var(--onvc-border);grid-template-columns:120px 1fr;gap:15px;padding:12px 0;display:grid}.onvc-category-detail-card dt{color:#8596a7;text-transform:uppercase;font-size:11px;font-weight:750}.onvc-category-detail-card dd{color:var(--onvc-ink);margin:0;font-size:12px;font-weight:650}.onvc-enrollment-steps{background:var(--onvc-surface);padding:100px max(24px,50vw - 610px)}.onvc-enrollment-steps ol{grid-template-columns:repeat(4,1fr);gap:13px;margin:0;padding:0;list-style:none;display:grid}.onvc-enrollment-steps li{color:#fff;background:var(--onvc-blue);border-radius:17px;min-height:250px;padding:27px}.onvc-enrollment-steps li:nth-child(2n){background:#0b2d50}.onvc-enrollment-steps li>span{color:#ff9468;font-size:11px;font-weight:850}.onvc-enrollment-steps h3{margin:65px 0 10px;font-size:20px}.onvc-enrollment-steps p{color:#ffffffad;margin:0;font-size:13px}.onvc-requirements-section{grid-template-columns:.7fr 1fr;gap:60px;display:grid}.onvc-requirements-section h2{letter-spacing:-.05em;margin:13px 0 0;font-size:47px;line-height:1.03}.onvc-requirements-section ul{margin:0;padding:0;list-style:none}.onvc-requirements-section li{border-bottom:1px solid var(--onvc-border);background:linear-gradient(var(--onvc-orange), var(--onvc-orange)) 0 20px / 10px 2px no-repeat;color:var(--onvc-muted);padding:13px 0 13px 32px;font-size:14px}.onvc-requirements-section>p{color:var(--onvc-blue);grid-column:2;margin:0;font-size:13px;font-weight:750}.onvc-team-grid{gap:22px;display:grid}.onvc-team-card{border:1px solid var(--onvc-border);background:#fff;border-radius:21px;grid-template-columns:280px 1fr;min-height:310px;display:grid;overflow:hidden}.onvc-team-avatar{color:#fff;background:radial-gradient(circle at 30% 20%, #ffffff2e, transparent 30%), linear-gradient(145deg, var(--onvc-orange), #d34813);place-items:center;display:grid;position:relative;overflow:hidden}.onvc-team-avatar:after{content:"";border:34px solid #ffffff1a;border-radius:50%;width:190px;height:190px;position:absolute}.onvc-team-avatar>span{z-index:1;letter-spacing:-.06em;font-size:58px;font-weight:900}.onvc-team-avatar small{color:#ffffffa6;font-weight:850;position:absolute;bottom:18px;right:22px}.onvc-team-card>div:last-child{padding:42px}.onvc-team-card>div:last-child>span{color:var(--onvc-orange);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-team-card h2{letter-spacing:-.045em;margin:8px 0;font-size:38px}.onvc-team-card strong{color:var(--onvc-blue);font-size:12px}.onvc-team-card p{max-width:760px;color:var(--onvc-muted);margin:22px 0 0;font-size:14px}.onvc-public-note-card{color:#fff;background:#0b2b4a;border-radius:16px;margin-top:25px;padding:26px 30px}.onvc-public-note-card strong{font-size:16px}.onvc-public-note-card p{color:#ffffffad;margin:7px 0 0;font-size:13px}.onvc-team-principles{color:#fff;background:var(--onvc-blue);padding:100px max(24px,50vw - 610px)}.onvc-team-principles>div:first-child{max-width:760px}.onvc-team-principles .onvc-kicker{color:#ff9b70}.onvc-team-principles h2{letter-spacing:-.055em;margin:15px 0 42px;font-size:clamp(40px,5vw,68px);line-height:.98}.onvc-team-principles-grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.onvc-team-principles-grid article{border-right:1px solid #fff3;padding:28px 25px}.onvc-team-principles-grid article:last-child{border-right:0}.onvc-team-principles-grid span{color:#ff9b70;font-size:11px;font-weight:850}.onvc-team-principles-grid h3{margin:44px 0 10px;font-size:18px}.onvc-team-principles-grid p{color:#ffffffa6;font-size:12px}.onvc-news-index-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.onvc-news-index-card{border:1px solid var(--onvc-border);background:#fff;border-radius:19px;grid-template-columns:220px 1fr;min-height:270px;display:grid;overflow:hidden}.onvc-news-index-card.is-featured{grid-column:1/-1;grid-template-columns:1.05fr .95fr;min-height:470px}.onvc-news-index-image{background:#dce6ef;min-height:100%;position:relative;overflow:hidden}.onvc-news-index-image img{object-fit:cover;transition:transform .35s}.onvc-news-index-card:hover img{transform:scale(1.03)}.onvc-news-index-card>div{flex-direction:column;padding:30px;display:flex}.onvc-news-index-card.is-featured>div{justify-content:center;padding:55px}.onvc-news-index-card h2{letter-spacing:-.03em;margin:9px 0 15px;font-size:25px;line-height:1.2}.onvc-news-index-card.is-featured h2{font-size:43px}.onvc-news-index-card p{color:var(--onvc-muted);font-size:13px}.onvc-news-index-card footer{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;display:flex}.onvc-news-index-card small{color:#8596a7;font-size:11px}.onvc-news-detail-page{background:var(--onvc-surface);padding:75px 24px 110px}.onvc-news-detail{width:min(900px,100%);margin:0 auto}.onvc-news-back{color:var(--onvc-blue);margin-bottom:28px;font-size:12px;font-weight:800;display:inline-flex}.onvc-news-detail>header{border:1px solid var(--onvc-border);background:#fff;border-bottom:0;border-radius:22px 22px 0 0;padding:50px}.onvc-news-detail h1{letter-spacing:-.057em;margin:12px 0 19px;font-size:clamp(42px,6vw,69px);line-height:.98}.onvc-news-detail>header>p{color:var(--onvc-muted);font-size:17px}.onvc-news-detail>header>div{color:#8797a6;gap:18px;padding-top:10px;display:flex}.onvc-news-detail-image{background:#dbe5ee;height:560px;position:relative;overflow:hidden}.onvc-news-detail-image img{object-fit:cover}.onvc-news-detail-body{border:1px solid var(--onvc-border);background:#fff;border-top:0;padding:55px}.onvc-news-detail-body p{color:#3f5264;font-size:16px}.onvc-athlete-news-pair{border:1px solid var(--onvc-border);background:#fff;border-top:0;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 55px 55px;display:grid}.onvc-athlete-news-pair figure{margin:0}.onvc-athlete-news-pair figure>div{aspect-ratio:1;border-radius:15px;position:relative;overflow:hidden}.onvc-athlete-news-pair img{object-fit:cover}.onvc-athlete-news-pair figcaption{color:var(--onvc-blue);padding:10px 2px;font-size:12px;font-weight:800}.onvc-news-detail>.onvc-public-primary-button{margin-top:25px}.onvc-public-empty-state{text-align:center;background:var(--onvc-surface);border:1px dashed #cbd7e1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:55px;display:flex}.onvc-public-empty-state>span{font-size:55px}.onvc-public-empty-state h2{margin:18px 0 10px;font-size:32px}.onvc-public-empty-state p{max-width:620px;color:var(--onvc-muted)}.onvc-public-empty-state>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.onvc-gallery-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.onvc-gallery-grid figure{background:#fff;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 14px 40px #0b223914}.onvc-gallery-grid figure.is-wide{grid-column:1/-1}.onvc-gallery-grid figure>div{aspect-ratio:1;position:relative;overflow:hidden}.onvc-gallery-grid figure.is-wide>div{aspect-ratio:2.2}.onvc-gallery-grid img{object-fit:cover;transition:transform .35s}.onvc-gallery-grid figure:hover img{transform:scale(1.025)}.onvc-gallery-grid figcaption{justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;display:flex}.onvc-gallery-grid figcaption strong{font-size:16px}.onvc-gallery-grid figcaption span{color:var(--onvc-muted);font-size:12px}.onvc-contact-layout{grid-template-columns:1fr .9fr;gap:25px;display:grid}.onvc-contact-cards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.onvc-contact-cards a{border:1px solid var(--onvc-border);background:#fff;border-radius:17px;flex-direction:column;min-height:200px;padding:27px;transition:transform .18s,box-shadow .18s;display:flex}.onvc-contact-cards a:hover{transform:translateY(-3px);box-shadow:0 20px 45px #0b223917}.onvc-contact-cards span{color:var(--onvc-orange);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-contact-cards strong{overflow-wrap:anywhere;margin-top:auto;font-size:16px}.onvc-contact-cards small{color:var(--onvc-muted);margin-top:7px}.onvc-contact-venue{color:#fff;background:linear-gradient(145deg,#0b2c4d,#154a8d);border-radius:20px;padding:45px}.onvc-contact-venue .onvc-kicker{color:#ff9a70}.onvc-contact-venue h2{margin:13px 0 12px;font-size:43px}.onvc-contact-venue>p{color:#ffffffb3}.onvc-contact-venue ul{margin:28px 0;padding:0;list-style:none}.onvc-contact-venue li{color:#ffffffb8;background:linear-gradient(#ff956b,#ff956b) 0 18px/8px 2px no-repeat;border-bottom:1px solid #ffffff1a;padding:10px 0 10px 20px;font-size:13px}.onvc-faq-section{padding-top:40px}.onvc-faq-list{border-top:1px solid var(--onvc-border)}.onvc-faq-list details{border-bottom:1px solid var(--onvc-border)}.onvc-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 5px;font-size:16px;font-weight:750;list-style:none;display:flex}.onvc-faq-list summary::-webkit-details-marker{display:none}.onvc-faq-list summary span{color:var(--onvc-orange);font-size:23px;font-weight:500}.onvc-faq-list details[open] summary span{transform:rotate(45deg)}.onvc-faq-list details p{max-width:850px;color:var(--onvc-muted);margin:0;padding:0 5px 23px;font-size:14px}.onvc-legal-document{border:1px solid var(--onvc-border);background:#fff;border-radius:22px;width:min(900px,100% - 48px);margin:80px auto 110px;padding:55px;box-shadow:0 25px 70px #0b223912}.onvc-legal-warning{border-left:4px solid var(--onvc-orange);background:#fff3ee;margin-bottom:45px;padding:22px}.onvc-legal-warning strong{color:var(--onvc-orange-dark)}.onvc-legal-warning p{color:var(--onvc-muted);margin:7px 0 0;font-size:13px}.onvc-legal-document h2{margin:42px 0 14px;font-size:24px}.onvc-legal-document p,.onvc-legal-document li{color:#4c6073;font-size:14px}.onvc-legal-document ul{padding-left:20px}.onvc-legal-document li{margin:7px 0;line-height:1.6}.communication-public-badge{color:#8a3b11;background:#ffe3d5;border-radius:999px;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.communication-public-card{background:#fffaf7!important;border-color:#f15e224d!important}@media (max-width:1120px){.onvc-public-desktop-nav{display:none}.onvc-public-header-actions{margin-left:auto}.onvc-public-mobile-menu{margin-left:0;display:block}.onvc-home-hero{grid-template-columns:1fr}.onvc-home-hero-photo{order:2;min-height:560px}.onvc-home-hero-copy{min-height:650px}.onvc-home-values-grid,.onvc-values-full-grid,.onvc-team-principles-grid{grid-template-columns:repeat(2,1fr)}.onvc-home-values-grid article:nth-child(2),.onvc-values-full-grid article:nth-child(2n){border-right:0}.onvc-category-preview-grid{grid-template-columns:repeat(2,1fr)}.onvc-home-legacy,.onvc-methodology-section{grid-template-columns:1fr}.onvc-home-legacy-copy,.onvc-methodology-intro,.onvc-milestone-list,.onvc-methodology-list{padding-left:max(36px,50vw - 450px);padding-right:max(36px,50vw - 450px)}.onvc-public-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.onvc-public-footer-grid>div:last-child{grid-column:2}.onvc-category-detail-grid{grid-template-columns:1fr}.onvc-enrollment-steps ol{grid-template-columns:repeat(2,1fr)}.onvc-news-grid{grid-template-columns:1fr}.onvc-news-card-featured{grid-row:auto}.onvc-news-index-grid{grid-template-columns:1fr}.onvc-news-index-card.is-featured{grid-column:auto}}@media (max-width:820px){.onvc-public-header-inner{width:min(100% - 28px,1320px);min-height:72px}.onvc-public-brand{min-width:0}.onvc-public-brand img{width:58px;height:58px}.onvc-public-brand span,.onvc-public-header-actions .onvc-public-login{display:none}.onvc-public-header-actions .onvc-public-primary-button{min-height:40px;padding:9px 13px}.onvc-public-section,.onvc-public-cta,.onvc-home-venue,.onvc-legal-document{width:min(100% - 30px,1220px)}.onvc-public-section{padding:75px 0}.onvc-section-heading-split,.onvc-story-grid,.onvc-requirements-section,.onvc-contact-layout{grid-template-columns:1fr;gap:35px}.onvc-section-heading-row{flex-direction:column;align-items:flex-start}.onvc-home-hero-copy{min-height:580px;padding:65px 24px}.onvc-home-hero-copy h1{font-size:clamp(45px,13vw,66px)}.onvc-home-hero-copy>p{font-size:15px}.onvc-home-hero-photo{min-height:460px}.onvc-home-hero-stats{grid-template-columns:1fr;gap:12px}.onvc-home-hero-stats div{grid-template-columns:85px 1fr;align-items:center;display:grid}.onvc-home-values-grid,.onvc-values-full-grid,.onvc-category-preview-grid,.onvc-timeline,.onvc-news-grid,.onvc-contact-cards,.onvc-team-principles-grid{grid-template-columns:1fr}.onvc-home-values-grid article,.onvc-values-full-grid article,.onvc-timeline article,.onvc-team-principles-grid article{border-right:0;border-bottom:1px solid var(--onvc-border)}.onvc-home-values-grid article:last-child,.onvc-timeline article:last-child{border-bottom:0}.onvc-home-legacy-copy,.onvc-milestone-list,.onvc-methodology-intro,.onvc-methodology-list{padding:70px 24px}.onvc-milestone-list li{grid-template-columns:80px 1fr}.onvc-news-card,.onvc-news-index-card,.onvc-news-index-card.is-featured{grid-template-columns:1fr}.onvc-news-card .onvc-news-image,.onvc-news-index-card .onvc-news-index-image{min-height:290px}.onvc-news-index-card.is-featured>div{padding:30px}.onvc-home-venue{grid-template-columns:1fr}.onvc-home-venue-card,.onvc-home-venue-art{padding:42px 28px}.onvc-home-venue-art{min-height:310px}.onvc-public-cta{flex-direction:column;align-items:flex-start;margin:75px auto;padding:42px 28px}.onvc-public-footer-grid{grid-template-columns:1fr 1fr}.onvc-public-footer-brand{grid-column:1/-1}.onvc-public-footer-grid>div:last-child{grid-column:auto}.onvc-public-footer-bottom{flex-direction:column;align-items:flex-start}.onvc-public-page-hero{min-height:360px}.onvc-public-page-hero>div{width:min(100% - 30px,1220px);padding:60px 0}.onvc-public-page-hero h1{font-size:clamp(42px,13vw,62px)}.onvc-public-page-hero p{font-size:15px}.onvc-mission-section{grid-template-columns:1fr}.onvc-mission-card,.onvc-mission-card-blue{min-height:0;padding:60px 24px}.onvc-category-detail-card{padding:27px 22px}.onvc-category-detail-card dl>div{grid-template-columns:95px 1fr}.onvc-enrollment-steps{padding:75px 15px}.onvc-enrollment-steps ol{grid-template-columns:1fr}.onvc-requirements-section>p{grid-column:auto}.onvc-team-card{grid-template-columns:1fr}.onvc-team-avatar{min-height:230px}.onvc-team-card>div:last-child{padding:28px}.onvc-team-principles{padding:75px 24px}.onvc-team-principles-grid article{border-color:#ffffff29}.onvc-news-detail-page{padding:35px 15px 75px}.onvc-news-detail>header,.onvc-news-detail-body{padding:30px 24px}.onvc-news-detail-image{height:390px}.onvc-athlete-news-pair{grid-template-columns:1fr;padding:0 24px 35px}.onvc-gallery-grid{grid-template-columns:1fr}.onvc-gallery-grid figure.is-wide{grid-column:auto}.onvc-gallery-grid figure.is-wide>div{aspect-ratio:1}.onvc-gallery-grid figcaption{flex-direction:column;align-items:flex-start;gap:6px}.onvc-legal-document{margin:45px auto 75px;padding:30px 23px}}@media (max-width:520px){.onvc-public-header-actions .onvc-public-primary-button{display:none}.onvc-public-mobile-menu{margin-left:auto}.onvc-home-hero-copy h1{font-size:46px}.onvc-home-hero-photo{min-height:370px}.onvc-section-heading h2{font-size:38px}.onvc-category-preview-grid article{min-height:300px}.onvc-public-footer-grid{grid-template-columns:1fr}.onvc-public-footer-brand,.onvc-public-footer-grid>div:last-child{grid-column:auto}.onvc-public-footer-bottom div{flex-wrap:wrap}.onvc-story-quote{padding:30px 24px}.onvc-story-quote blockquote{font-size:25px}.onvc-category-detail-card dl>div{grid-template-columns:1fr;gap:4px}.onvc-news-index-card h2,.onvc-news-index-card.is-featured h2{font-size:27px}.onvc-news-detail h1{font-size:39px}.onvc-news-detail-image{height:320px}}.onvc-enrollment-public-section{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px;width:min(1220px,100% - 48px);margin:85px auto 110px;display:grid}.onvc-enrollment-intro-card{color:#fff;background:linear-gradient(150deg,#0b2c4d 0%,#154a8d 68%,#1c5ca5 100%);border:0;border-radius:22px;padding:42px;position:sticky;top:105px;box-shadow:0 28px 65px #0b2c4d2e}.onvc-enrollment-intro-card .onvc-kicker{color:#ff9c75}.onvc-enrollment-intro-card h2{color:#fff;margin:15px 0 13px;font-size:clamp(30px,3.2vw,43px);line-height:1.02}.onvc-enrollment-intro-card>p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.7}.onvc-enrollment-public-steps{gap:0;margin:32px 0;padding:0;list-style:none;display:grid}.onvc-enrollment-public-steps li{border-top:1px solid #ffffff21;grid-template-columns:42px minmax(0,1fr);gap:9px 14px;padding:18px 0;display:grid}.onvc-enrollment-public-steps li:last-child{border-bottom:1px solid #ffffff21}.onvc-enrollment-public-steps li>span{color:#ffb293;background:#ffffff17;border-radius:12px;grid-area:1/1;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.onvc-enrollment-public-steps li>div{display:contents}.onvc-enrollment-public-steps strong{color:#fff;grid-column:2;align-self:center;font-size:14px;line-height:1.25}.onvc-enrollment-public-steps small{color:#ffffffb3;grid-column:1/-1;width:100%;font-size:12px;line-height:1.55}.onvc-enrollment-public-note{background:#ffffff14;border-radius:14px;padding:18px}.onvc-enrollment-public-note strong{color:#ffb293;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.onvc-enrollment-public-note p{color:#ffffffb8;margin:7px 0 0;font-size:12px;line-height:1.55}.onvc-enrollment-form-card{border-radius:22px;padding:40px;box-shadow:0 25px 70px #0b223914}.onvc-enrollment-form-card .enrollment-form-heading h2{font-size:35px}@media (max-width:980px){.onvc-enrollment-public-section{grid-template-columns:1fr}.onvc-enrollment-intro-card{position:static}}@media (max-width:620px){.onvc-enrollment-public-section{width:min(100% - 28px,1220px);margin:45px auto 75px}.onvc-enrollment-intro-card,.onvc-enrollment-form-card{border-radius:17px;padding:27px 22px}}.onvc-news-preview{position:relative}.onvc-v15-hero{color:#fff;background:#071b2e;place-items:center;min-height:calc(100vh - 82px);display:grid;position:relative;overflow:hidden}.onvc-v15-hero-media,.onvc-v15-hero-shade{position:absolute;inset:0}.onvc-v15-hero-media img,.onvc-v15-hero-media video{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.onvc-v15-hero-shade{background:radial-gradient(circle at 50% 42%,#0e325214,#04121e9e 68%),linear-gradient(#04121e73,#04121e33 38%,#04121ec7)}.onvc-v15-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(920px,100% - 48px);padding:100px 0 160px;display:flex;position:relative}.onvc-v15-hero-label{color:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;background:#071b2e61;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.onvc-v15-hero h1{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 12px 40px #0000004d;max-width:980px;margin:25px 0 22px;font-size:clamp(52px,6.4vw,92px);line-height:1.05}.onvc-v15-hero h1 em{color:#ff7844;font-style:normal}.onvc-v15-hero-content>p{color:#ffffffc7;text-shadow:0 8px 24px #0000004d;max-width:660px;margin:0;font-size:17px;line-height:1.7}.onvc-v15-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.onvc-v15-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b2e42;border:1px solid #ffffff73;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:13px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.onvc-v15-hero-secondary:hover{background:#ffffff1f;transform:translateY(-2px)}.onvc-v15-hero-facts{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0515238f;border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.onvc-v15-hero-facts div{border-right:1px solid #ffffff29;justify-content:center;align-items:center;gap:13px;min-height:92px;display:flex}.onvc-v15-hero-facts div:last-child{border-right:0}.onvc-v15-hero-facts strong{font-size:27px}.onvc-v15-hero-facts span{color:#ffffffa3;max-width:120px;font-size:11px;line-height:1.35}.onvc-v15-match-section{padding-top:90px;padding-bottom:95px}.onvc-v15-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.onvc-v15-match-card{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0b22390f}.onvc-v15-match-card>header{border-bottom:1px solid var(--onvc-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.onvc-v15-match-card>header span{color:#9a3a13;text-transform:uppercase;background:#ffe9df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.onvc-v15-match-card>header time{color:var(--onvc-muted);text-transform:capitalize;font-size:11px;font-weight:750}.onvc-v15-match-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;min-height:145px;padding:24px 18px;display:grid}.onvc-v15-match-versus>div{flex-direction:column;gap:5px;min-width:0;display:flex}.onvc-v15-match-versus>div:last-child{text-align:right}.onvc-v15-match-versus small{color:var(--onvc-muted);text-transform:uppercase;font-size:9px;font-weight:800}.onvc-v15-match-versus strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.onvc-v15-match-versus b{width:38px;height:38px;color:var(--onvc-orange);background:#fff0e9;border-radius:50%;place-items:center;font-size:11px;display:grid}.onvc-v15-match-card footer{border-top:1px solid var(--onvc-border);background:var(--onvc-surface);flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.onvc-v15-match-card footer span{color:#52687a;font-size:10px}.onvc-v15-match-card footer span:not(:last-child):after{content:"·";color:#aab8c4;margin-left:7px}.onvc-v15-match-empty{background:var(--onvc-surface);border:1px dashed #bccada;border-radius:18px;align-items:center;gap:18px;padding:28px;display:flex}.onvc-v15-match-empty>span{background:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.onvc-v15-match-empty strong{margin-bottom:4px;display:block}.onvc-v15-match-empty p{color:var(--onvc-muted);margin:0;font-size:12px}.onvc-v15-legacy{color:#fff;background:linear-gradient(135deg,#071b2e,#0c3156);padding:105px max(24px,50vw - 610px)}.onvc-v15-legacy-heading{max-width:760px;margin-bottom:45px}.onvc-v15-legacy-heading .onvc-kicker{color:#ff9b70}.onvc-v15-legacy-heading h2{letter-spacing:-.055em;margin:14px 0 15px;font-size:clamp(40px,5vw,68px);line-height:.98}.onvc-v15-legacy-heading p{color:#ffffff9e;max-width:650px}.onvc-v15-legacy-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:stretch;gap:50px;display:grid}.onvc-v15-legacy-tabs{border-top:1px solid #ffffff26;display:grid}.onvc-v15-legacy-tabs button{color:#ffffff57;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff26;grid-template-columns:90px 1fr;gap:22px;padding:24px 6px;transition:color .2s,padding-left .2s;display:grid}.onvc-v15-legacy-tabs button span{color:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.onvc-v15-legacy-tabs button strong{letter-spacing:-.03em;font-size:clamp(21px,2.2vw,31px);line-height:1.15}.onvc-v15-legacy-tabs button:hover,.onvc-v15-legacy-tabs button:focus-visible,.onvc-v15-legacy-tabs button.is-active{color:#fff;outline:none;padding-left:15px}.onvc-v15-legacy-tabs button.is-active span{color:#ff8b5b}.onvc-v15-legacy-detail{background:radial-gradient(circle at 80% 15%,#f15e2257,#0000 32%),linear-gradient(145deg,#154a8dc7,#071b2eeb);border:1px solid #ffffff21;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:460px;padding:38px;display:flex;box-shadow:0 30px 70px #0000002e}.onvc-v15-legacy-detail>span{color:#ffffff42;font-size:72px;font-weight:900;line-height:.8}.onvc-v15-legacy-detail h3{letter-spacing:-.045em;margin:24px 0 14px;font-size:clamp(30px,3.4vw,47px);line-height:1}.onvc-v15-legacy-detail p{color:#ffffffb8;font-size:14px;line-height:1.7}.onvc-v15-legacy-detail .onvc-public-light-button{width:fit-content;margin-top:15px}.onvc-v15-team-preview{padding-bottom:115px}.onvc-v15-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.onvc-v15-team-grid-full{align-items:stretch}.onvc-v15-team-card{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #0b22390f}.onvc-v15-team-avatar{color:#fff;background:radial-gradient(circle at 28% 22%,#fff3,#0000 30%),linear-gradient(145deg,#154a8d,#0b2f59);place-items:center;min-height:205px;display:grid;position:relative;overflow:hidden}.onvc-v15-team-card:nth-child(2n) .onvc-v15-team-avatar{background:radial-gradient(circle at 28% 22%,#ffffff38,#0000 30%),linear-gradient(145deg,#f15e22,#cf4511)}.onvc-v15-team-avatar:after{content:"";border:28px solid #ffffff17;border-radius:50%;width:155px;height:155px;position:absolute}.onvc-v15-team-avatar>span{z-index:1;letter-spacing:-.06em;font-size:52px;font-weight:900}.onvc-v15-team-avatar small{color:#ffffff8c;font-size:10px;font-weight:850;position:absolute;bottom:15px;right:18px}.onvc-v15-team-body{padding:22px}.onvc-v15-role-list{flex-wrap:wrap;gap:5px;display:flex}.onvc-v15-role-list span{color:#8c3c18;background:#fff0e9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.onvc-v15-team-body h3{letter-spacing:-.035em;margin:15px 0 7px;font-size:24px}.onvc-v15-team-body>strong{min-height:34px;color:var(--onvc-blue);font-size:11px;line-height:1.5;display:block}.onvc-v15-team-body>p{color:var(--onvc-muted);margin:16px 0 0;font-size:13px;line-height:1.65}.onvc-v15-team-card.is-compact .onvc-v15-team-avatar{min-height:180px}.onvc-v15-team-card.is-compact .onvc-v15-team-body{padding:20px}.onvc-v15-news-section{color:#fff;background:#0c1827;padding:105px 24px}.onvc-v15-news-inner{width:min(1220px,100%);margin:0 auto}.onvc-v15-news-section .onvc-section-heading{color:#fff}.onvc-v15-news-section .onvc-kicker{color:#ff8b5b}.onvc-v15-news-link{color:#fff;font-size:13px;font-weight:850}.onvc-v15-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.onvc-v15-news-card{min-width:0}.onvc-v15-news-media{background:#17324f;border-radius:18px;min-height:430px;display:block;position:relative;overflow:hidden}.onvc-v15-news-media img{object-fit:cover;transition:transform .35s}.onvc-v15-news-card:hover img{transform:scale(1.035)}.onvc-v15-news-overlay{background:linear-gradient(#0000 28%,#040e1847 48%,#040e18f0);position:absolute;inset:0}.onvc-v15-news-copy{padding:25px;position:absolute;bottom:0;left:0;right:0}.onvc-v15-news-copy>span{color:#ff9a70;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-v15-news-copy h3{color:#fff;letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(21px,2.2vw,30px);line-height:1.18}.onvc-v15-news-copy small{color:#ffffffa8;font-size:11px}.onvc-v15-closing{border-radius:24px;grid-template-columns:1.15fr .85fr;width:min(1220px,100% - 48px);margin:105px auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #0b22391f}.onvc-v15-closing-cta{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff24,#0000 30%),linear-gradient(135deg,#154a8d,#0b2f59);padding:55px}.onvc-v15-closing-cta>span,.onvc-v15-closing-venue>span{color:#ff9d75;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-v15-closing-cta h2{letter-spacing:-.05em;max-width:650px;margin:12px 0;font-size:clamp(34px,4vw,54px);line-height:1}.onvc-v15-closing-cta p{color:#ffffffb3;max-width:590px;margin:0}.onvc-v15-closing-cta>div{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.onvc-v15-closing-venue{background:#f1f5f9;padding:48px}.onvc-v15-closing-venue>span{color:var(--onvc-orange)}.onvc-v15-closing-venue h3{letter-spacing:-.04em;margin:11px 0 10px;font-size:35px}.onvc-v15-closing-venue>p{color:var(--onvc-muted);font-size:13px;line-height:1.6}.onvc-v15-venue-tags{flex-wrap:wrap;gap:6px;margin:22px 0;display:flex}.onvc-v15-venue-tags span{color:var(--onvc-blue);background:#dfe9f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.onvc-v15-closing-venue>a{color:var(--onvc-blue);font-size:12px;font-weight:850}.onvc-v15-calendar-page{padding-top:80px}.onvc-v15-calendar-list{gap:36px;display:grid}.onvc-v15-calendar-day>header{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:14px;display:flex}.onvc-v15-calendar-day>header span{color:var(--onvc-orange);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.onvc-v15-calendar-day>header h2{text-transform:capitalize;letter-spacing:-.035em;margin:0;font-size:30px}.onvc-v15-calendar-day>div{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;overflow:hidden}.onvc-v15-calendar-row{border-bottom:1px solid var(--onvc-border);grid-template-columns:minmax(180px,.75fr) minmax(340px,1.3fr) minmax(170px,.65fr);align-items:center;gap:24px;padding:24px;display:grid}.onvc-v15-calendar-row:last-child{border-bottom:0}.onvc-v15-calendar-meta{flex-direction:column;gap:4px;display:flex}.onvc-v15-calendar-meta>span{color:#943b16;text-transform:uppercase;background:#fff0e9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850}.onvc-v15-calendar-meta strong{margin-top:5px;font-size:13px}.onvc-v15-calendar-meta small{color:var(--onvc-muted);font-size:10px}.onvc-v15-calendar-teams{grid-template-columns:1fr 40px 1fr;align-items:center;gap:12px;display:grid}.onvc-v15-calendar-teams>div{flex-direction:column;gap:4px;display:flex}.onvc-v15-calendar-teams>div:last-child{text-align:right}.onvc-v15-calendar-teams small{color:var(--onvc-muted);text-transform:uppercase;font-size:9px;font-weight:800}.onvc-v15-calendar-teams strong{font-size:17px}.onvc-v15-calendar-teams b{width:40px;height:40px;color:var(--onvc-orange);background:#fff0e9;border-radius:50%;place-items:center;font-size:11px;display:grid}.onvc-v15-calendar-place{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.onvc-v15-calendar-place strong{font-size:17px}.onvc-v15-calendar-place span{color:var(--onvc-muted);font-size:10px}@media (max-width:1000px){.onvc-v15-match-grid,.onvc-v15-team-grid,.onvc-v15-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onvc-v15-news-card:last-child,.onvc-v15-team-card:last-child{grid-column:1/-1}.onvc-v15-legacy-layout,.onvc-v15-closing{grid-template-columns:1fr}.onvc-v15-legacy-detail{min-height:360px}.onvc-v15-calendar-row{grid-template-columns:1fr 1.4fr}.onvc-v15-calendar-place{border-top:1px solid var(--onvc-border);text-align:left;grid-column:1/-1;align-items:flex-start;padding-top:15px}}@media (max-width:720px){.onvc-v15-hero{min-height:760px}.onvc-v15-hero-content{width:min(100% - 30px,920px);padding:90px 0 180px}.onvc-v15-hero h1{font-size:clamp(49px,14vw,70px)}.onvc-v15-hero-content>p{font-size:15px}.onvc-v15-hero-facts div{text-align:center;flex-direction:column;gap:3px;min-height:82px}.onvc-v15-hero-facts strong{font-size:21px}.onvc-v15-hero-facts span{font-size:9px}.onvc-v15-match-grid,.onvc-v15-team-grid,.onvc-v15-news-grid{grid-template-columns:1fr}.onvc-v15-news-card:last-child,.onvc-v15-team-card:last-child{grid-column:auto}.onvc-v15-legacy{padding:75px 24px}.onvc-v15-legacy-tabs button{grid-template-columns:70px 1fr;gap:12px;padding:20px 0}.onvc-v15-legacy-detail{min-height:330px;padding:28px}.onvc-v15-news-section{padding:75px 15px}.onvc-v15-news-media{min-height:390px}.onvc-v15-closing{width:min(100% - 30px,1220px);margin:75px auto}.onvc-v15-closing-cta,.onvc-v15-closing-venue{padding:38px 28px}.onvc-v15-calendar-day>header{flex-direction:column;align-items:flex-start;gap:5px}.onvc-v15-calendar-row{grid-template-columns:1fr;gap:18px}.onvc-v15-calendar-teams{grid-template-columns:1fr 36px 1fr}.onvc-v15-calendar-place{grid-column:auto}}@media (prefers-reduced-motion:reduce){.onvc-v15-news-media img,.onvc-v15-legacy-tabs button{transition:none}}.sidebar:not(.sidebar-collapsed) .sidebar-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.sidebar:not(.sidebar-collapsed) .sidebar-brand img{margin-inline:auto;display:block}.sidebar:not(.sidebar-collapsed) .sidebar-brand span{text-align:center;width:100%}.communications-hub{align-content:start;gap:20px;display:grid}.communications-hub .communications-heading,.communications-hub .communication-overview-grid,.communications-hub .communication-toolbar-card,.communications-hub .communication-list{margin:0}@media (max-width:700px){.communications-hub{gap:14px}}.representative-birth-date-form{border-top:1px solid var(--cloud-200);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:grid}.representative-birth-date-form label{color:var(--slate-700);gap:7px;font-size:.72rem;font-weight:700;display:grid}.representative-birth-date-form input{border:1px solid var(--cloud-300);min-height:42px;color:var(--navy-900);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.calendar-page .management-body{gap:20px}.calendar-heading .button{align-items:center;gap:8px;display:inline-flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.calendar-board,.calendar-birthday-panel,.calendar-legend,.calendar-create-card{border:1px solid var(--cloud-200);background:#fff;border-radius:18px;box-shadow:0 12px 32px #0f243a0f}.calendar-board{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--cloud-200);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:17px 18px;display:grid}.calendar-toolbar>a{border:1px solid var(--cloud-300);width:38px;height:38px;color:var(--blue-600);border-radius:50%;place-items:center;text-decoration:none;display:grid}.calendar-toolbar>a:hover{border-color:var(--blue-100);background:#f4f8ff}.calendar-toolbar-spacer{width:38px;height:38px}.calendar-toolbar>div{text-align:center}.calendar-toolbar span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.calendar-toolbar h3{color:var(--navy-900);text-transform:capitalize;margin:3px 0 0;font-size:1.15rem}.calendar-weekdays{border-bottom:1px solid var(--cloud-200);background:var(--cloud-50);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--slate-500);text-align:center;text-transform:uppercase;padding:10px 6px;font-size:.67rem;font-weight:800}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--cloud-200);border-bottom:1px solid var(--cloud-200);background:#fff;min-width:0;min-height:145px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.is-outside{opacity:.58;background:#f8fafc}.calendar-day.is-today{background:#f4f8ff;box-shadow:inset 0 0 0 2px #154a8d33}.calendar-day>header{justify-content:space-between;align-items:center;min-height:25px;margin-bottom:5px;display:flex}.calendar-day>header time{width:26px;height:26px;color:var(--slate-700);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.calendar-day.is-today>header time{color:#fff;background:var(--blue-600)}.calendar-day>header span{color:var(--blue-600);text-transform:uppercase;font-size:.56rem;font-weight:800}.calendar-day-events{gap:4px;display:grid}.calendar-item{border-radius:7px;min-width:0;font-size:.62rem;line-height:1.25;position:relative}.calendar-item>a,.calendar-item>div{min-width:0;color:inherit;gap:2px;padding:6px 7px;text-decoration:none;display:grid}.calendar-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.calendar-item small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.calendar-item.is-birthday{color:#7a2f00;border-left:3px solid var(--orange-500);background:#fff0e7}.calendar-item.is-match{color:#0f4a2d;background:#e9f8ef;border-left:3px solid #35a56c}.calendar-item.is-training{color:#123f74;border-left:3px solid var(--blue-500);background:#eaf2ff}.calendar-item.is-manual{color:#5b3d77;background:#f3ecfa;border-left:3px solid #8761aa;padding-right:20px}.calendar-item form{position:absolute;top:2px;right:2px}.calendar-item form button{color:currentColor;cursor:pointer;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.calendar-more{color:var(--slate-500);padding:3px 6px;font-size:.57rem;font-weight:800}.calendar-sidebar{gap:14px;display:grid}.calendar-birthday-panel,.calendar-legend{padding:18px}.calendar-panel-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.calendar-panel-icon{color:#fff;background:linear-gradient(145deg, var(--orange-500), #d84c14);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.calendar-panel-heading small{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.calendar-panel-heading h3{color:var(--navy-900);margin:2px 0 0;font-size:1rem}.birthday-reminder-list{gap:7px;display:grid}.birthday-reminder-list>a{color:inherit;border-radius:11px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.birthday-reminder-list>a:hover{background:var(--cloud-50)}.birthday-reminder-list time{color:#a94112;text-align:center;background:#fff0e7;border-radius:11px;place-content:center;width:43px;height:43px;font-size:.84rem;font-weight:900;display:grid}.birthday-reminder-list time small{text-transform:uppercase;font-size:.5rem;font-weight:800}.birthday-reminder-list>a>div{gap:3px;min-width:0;display:grid}.birthday-reminder-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.birthday-reminder-list span{color:var(--slate-500);font-size:.6rem}.calendar-legend{gap:8px;display:grid}.calendar-legend h3{margin:0 0 4px;font-size:.86rem}.calendar-legend span{color:var(--slate-700);align-items:center;gap:8px;font-size:.67rem;font-weight:700;display:flex}.calendar-legend span:before{content:"";border-radius:3px;width:10px;height:10px}.calendar-legend .is-birthday:before{background:var(--orange-500)}.calendar-legend .is-match:before{background:#35a56c}.calendar-legend .is-training:before{background:var(--blue-500)}.calendar-legend .is-manual:before{background:#8761aa}.calendar-create-card{grid-template-columns:.72fr 1.28fr;gap:28px;padding:24px;scroll-margin-top:90px;display:grid}.calendar-create-card h2{margin:5px 0 8px;font-size:1.45rem}.calendar-create-card>div>p:last-child{color:var(--slate-600);font-size:.76rem;line-height:1.6}.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-event-form label{color:var(--slate-700);gap:6px;font-size:.68rem;font-weight:800;display:grid}.calendar-event-form label small{color:var(--slate-500);font-weight:500}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{box-sizing:border-box;border:1px solid var(--cloud-300);width:100%;min-height:42px;color:var(--navy-900);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.calendar-event-form textarea{resize:vertical}.calendar-form-wide{grid-column:1/-1}.dashboard-birthday-section{min-width:0}.dashboard-birthday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-birthday-list>a{border:1px solid var(--cloud-200);color:inherit;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.dashboard-birthday-list>a:hover{border-color:var(--orange-100);background:#fffaf7}.dashboard-birthday-list time{color:var(--orange-600);text-transform:uppercase;font-size:.67rem;font-weight:900}.dashboard-birthday-list div{gap:3px;min-width:0;display:grid}.dashboard-birthday-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.dashboard-birthday-list small{color:var(--slate-500);font-size:.6rem}.dashboard-calendar-link{color:var(--blue-600);margin-top:13px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-block}.onvc-training-schedules-section{border-top:1px solid var(--onvc-border)}.onvc-training-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.onvc-training-venue-card{border:1px solid var(--onvc-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #0b223912}.onvc-training-venue-card>header{padding:22px 22px 16px}.onvc-training-venue-card small{color:var(--onvc-orange);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.onvc-training-venue-card h3{color:var(--onvc-ink);margin:6px 0 7px;font-size:clamp(22px,2.2vw,30px)}.onvc-training-venue-card p{color:var(--onvc-muted);margin:0;font-size:14px;line-height:1.5}.onvc-training-schedule-image{border-block:1px solid var(--onvc-border);background:#f7f8fa;min-height:330px;position:relative}.onvc-training-schedule-image img{object-fit:contain;padding:12px}.onvc-training-venue-card>a{color:var(--onvc-blue);margin:16px 22px 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.onvc-referee-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.onvc-referee-card span{background:#154a8d0f;border-radius:12px;gap:3px;padding:12px;display:grid}.onvc-referee-card b{color:var(--onvc-ink);font-size:13px}.onvc-referee-card small{color:var(--onvc-muted);font-size:11px}.onvc-history-gallery-section{border-top:1px solid var(--onvc-border);padding-top:40px}.onvc-history-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.onvc-history-gallery-grid figure{border:1px solid var(--onvc-border);background:#fff;border-radius:18px;margin:0;overflow:hidden}.onvc-history-gallery-grid figure:first-child{grid-row:span 2}.onvc-history-gallery-grid figure>div{min-height:270px;position:relative}.onvc-history-gallery-grid figure:first-child>div{min-height:570px}.onvc-history-gallery-grid img{object-fit:cover}.onvc-history-gallery-grid figcaption{color:var(--onvc-ink);padding:13px 15px;font-size:12px;font-weight:700}.onvc-contact-venue-list{gap:10px;margin:20px 0;display:grid}.onvc-contact-venue-list article{background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;padding:14px}.onvc-contact-venue-list strong{color:#fff;font-size:14px}.onvc-contact-venue-list p{color:#ffffffb8;margin:5px 0 0;font-size:12px;line-height:1.45}@media (max-width:1120px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:128px}.calendar-create-card{grid-template-columns:1fr}}@media (max-width:820px){.calendar-board{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-month-grid{min-width:820px}.calendar-day{min-height:126px}.calendar-sidebar,.dashboard-birthday-list,.onvc-training-venue-grid,.onvc-history-gallery-grid{grid-template-columns:1fr}.onvc-history-gallery-grid figure:first-child{grid-row:auto}.onvc-history-gallery-grid figure:first-child>div,.onvc-history-gallery-grid figure>div{min-height:330px}}@media (max-width:620px){.representative-birth-date-form,.calendar-event-form{grid-template-columns:1fr}.calendar-form-wide{grid-column:auto}.calendar-create-card{padding:18px}.onvc-referee-card>div{grid-template-columns:1fr}.onvc-training-schedule-image{min-height:245px}}.onvc-gallery-grid figure.is-uniform>div{background:#f5f7fa}.onvc-gallery-grid figure.is-uniform img{object-fit:contain;padding:16px}.calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-view-switch{border:1px solid var(--cloud-200);background:#fff;border-radius:12px;align-items:center;padding:4px;display:inline-flex;box-shadow:0 8px 22px #0f243a0d}.calendar-view-switch a{min-width:76px;color:var(--slate-600);text-align:center;border-radius:9px;padding:8px 13px;font-size:.68rem;font-weight:850;text-decoration:none}.calendar-view-switch a:hover{color:var(--blue-600);background:#f4f8ff}.calendar-view-switch a.is-active{color:#fff;background:var(--blue-600);box-shadow:0 6px 15px #154a8d38}.calendar-toolbar>div{justify-items:center;display:grid}.calendar-toolbar .calendar-today-link{color:var(--blue-600);letter-spacing:0;text-transform:none;margin-top:5px;font-size:.58rem;font-weight:850;text-decoration:none}.calendar-toolbar .calendar-today-link:hover{text-decoration:underline}.calendar-toolbar .calendar-today-link.is-static{color:var(--slate-500);cursor:default;display:inline-block}.calendar-toolbar .calendar-today-link.is-static:hover{text-decoration:none}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-day{min-height:430px;padding:10px}.calendar-week-day-heading{border-bottom:1px solid var(--cloud-200);padding-bottom:8px;align-items:center!important;min-height:58px!important;margin-bottom:7px!important}.calendar-week-day-heading>div{gap:2px;min-width:0;display:grid}.calendar-week-day-heading>div span{color:var(--navy-900);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.calendar-week-day-heading>div small{color:var(--slate-500);text-transform:uppercase;font-size:.55rem;font-weight:800}.calendar-week-day-heading time{width:34px!important;height:34px!important;font-size:.85rem!important}.calendar-week-today-label{color:var(--blue-600);text-transform:uppercase;background:#eaf2ff;border-radius:999px;margin:0 0 8px;padding:3px 7px;font-size:.55rem;font-weight:850;display:inline-flex}.calendar-day-empty{color:var(--slate-400);text-align:center;margin:18px 4px;font-size:.61rem}.calendar-board-week .calendar-item strong,.calendar-board-week .calendar-item small{white-space:normal}.onvc-contact-layout-v2{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:stretch;gap:24px}.onvc-contact-form-card{border:1px solid var(--onvc-border);background:#fff;border-radius:20px;min-width:0;padding:38px 40px 30px;box-shadow:0 16px 38px #0b22390f}.onvc-contact-form-heading{margin-bottom:24px}.onvc-contact-form-heading h2{color:var(--onvc-ink);letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(32px,3.2vw,48px);line-height:1}.onvc-contact-form-heading p{max-width:590px;color:var(--onvc-muted);margin:0;font-size:14px;line-height:1.6}.onvc-contact-form{gap:19px;display:grid}.onvc-contact-form>label,.onvc-contact-form-row label{min-width:0;color:var(--onvc-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.onvc-contact-form label>span:first-child{font-size:12px;font-weight:750}.onvc-contact-form input:not([type=checkbox]),.onvc-contact-form textarea{box-sizing:border-box;width:100%;color:var(--onvc-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #aab4c1;border-radius:0;outline:0;padding:8px 1px 11px;font-size:14px;transition:border-color .16s,box-shadow .16s}.onvc-contact-form textarea{resize:vertical;min-height:112px;line-height:1.55}.onvc-contact-form input:not([type=checkbox]):focus,.onvc-contact-form textarea:focus{border-color:var(--onvc-blue);box-shadow:0 2px 0 -1px var(--onvc-blue)}.onvc-contact-form input[aria-invalid=true],.onvc-contact-form textarea[aria-invalid=true]{border-color:#c43b3b}.onvc-contact-form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.onvc-contact-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;line-height:1.5;color:var(--onvc-muted)!important;gap:10px!important;font-size:11px!important;font-weight:500!important;display:grid!important}.onvc-contact-consent input{width:16px;height:16px;accent-color:var(--onvc-blue);margin:1px 0 0}.onvc-contact-consent a{color:var(--onvc-blue);font-weight:750}.onvc-contact-honeypot{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.onvc-contact-submit{cursor:pointer;border:0;justify-content:center;width:fit-content;min-width:168px}.onvc-contact-submit:disabled{cursor:wait;opacity:.65}.onvc-contact-form .form-success{color:#17613b;background:#effaf3;border:1px solid #acd7bb;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.5}.onvc-contact-quick-links{border-top:1px solid var(--onvc-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;padding-top:20px;display:grid}.onvc-contact-quick-links a{min-width:0;color:inherit;background:#f6f9fd;border-radius:12px;gap:4px;padding:11px 12px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.onvc-contact-quick-links a:hover{background:#edf4fd;transform:translateY(-2px)}.onvc-contact-quick-links span{color:var(--onvc-orange);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.onvc-contact-quick-links strong{overflow-wrap:anywhere;min-width:0;color:var(--onvc-ink);font-size:10px;line-height:1.35}.onvc-contact-layout-v2 .onvc-contact-venue{box-sizing:border-box;height:100%}@media (max-width:1120px){.calendar-heading-actions{justify-content:flex-start}.onvc-contact-layout-v2{grid-template-columns:1fr}}@media (max-width:820px){.calendar-week-grid{min-width:980px}.calendar-week-day{min-height:390px}}@media (max-width:620px){.calendar-heading{align-items:flex-start}.calendar-heading-actions,.calendar-view-switch{width:100%}.calendar-view-switch a{flex:1}.calendar-heading-actions .button{justify-content:center;width:100%}.onvc-contact-form-card{padding:28px 22px 23px}.onvc-contact-form-row{grid-template-columns:1fr;gap:19px}.onvc-contact-submit{width:100%}.onvc-contact-quick-links{grid-template-columns:1fr}}.onvc-home-values-grid article{min-height:260px;position:relative}.onvc-value-icon{width:48px;height:48px;color:var(--onvc-blue);background:#f6f9fc;border:1px solid #dce6ef;place-items:center;margin-bottom:22px;display:grid}.onvc-home-values-grid article>span{position:absolute;top:31px;right:27px}.onvc-home-values-grid h3{margin:0 0 13px}.onvc-v15-team-preview .onvc-v15-team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.onvc-v15-team-preview .onvc-v15-team-card.is-compact .onvc-v15-team-avatar{min-height:145px}.onvc-v15-team-preview .onvc-v15-team-avatar:after{border-width:21px;width:112px;height:112px}.onvc-v15-team-preview .onvc-v15-team-avatar>span{font-size:38px}.onvc-v15-team-preview .onvc-v15-team-card.is-compact .onvc-v15-team-body{padding:16px}.onvc-v15-team-preview .onvc-v15-team-body h3{margin:12px 0 7px;font-size:18px;line-height:1.08}.onvc-v15-team-preview .onvc-v15-team-body>strong{min-height:48px;font-size:10px}.onvc-v15-team-preview .onvc-v15-role-list span{padding:4px 7px;font-size:8px}.onvc-training-venue-card-v17{border-radius:22px;overflow:visible}.onvc-training-venue-card-v17>header{border-bottom:1px solid var(--onvc-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 22px;display:flex}.onvc-training-venue-card-v17>header>div{min-width:0}.onvc-training-venue-count{color:var(--onvc-blue);white-space:nowrap;background:#eaf1f8;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.onvc-training-web-schedule{background:#f7f9fc;padding:18px 20px 22px;display:grid}.onvc-training-slot{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.onvc-training-slot-rail{flex-direction:column;align-items:center;display:flex}.onvc-training-slot-rail span{color:#fff;background:var(--onvc-orange);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.onvc-training-slot-rail i{background:#cfdbe6;flex:1;width:1px;min-height:18px}.onvc-training-slot:last-child .onvc-training-slot-rail i{display:none}.onvc-training-slot-card{background:#fff;border:1px solid #dbe5ef;margin-bottom:14px;padding:18px;box-shadow:0 9px 24px #0b22390b}.onvc-training-slot-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onvc-training-slot-heading>div>span{color:var(--onvc-orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.onvc-training-slot-heading h4{color:var(--onvc-ink);margin:4px 0 0;font-size:18px;line-height:1.15}.onvc-training-slot-heading>strong{max-width:210px;color:var(--onvc-blue);text-align:right;align-items:flex-start;gap:6px;font-size:10px;line-height:1.45;display:flex}.onvc-training-days{flex-wrap:wrap;gap:5px;margin:14px 0 10px;display:flex}.onvc-training-days span{color:#52677b;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.onvc-training-slot-card>p{font-size:11px;line-height:1.55}.onvc-training-slot-card footer{color:var(--onvc-blue);border-top:1px solid #edf1f5;align-items:center;gap:7px;margin-top:13px;padding-top:12px;font-size:10px;font-weight:800;display:flex}.onvc-enrollment-steps-v17 li{grid-template-rows:auto auto 1fr;display:grid}.onvc-enrollment-step-icon{color:#ff9b72;background:#ffffff14;border:1px solid #ffffff2e;place-items:center;width:52px;height:52px;margin-top:28px;display:grid}.onvc-enrollment-steps-v17 h3{margin:23px 0 10px}.onvc-gallery-story-v17{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;display:grid}.onvc-gallery-story-v17.is-secondary{border-top:1px solid var(--onvc-border)}.onvc-gallery-chapter-heading{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(28px,6vw,90px);display:grid}.onvc-gallery-chapter-heading>div{min-width:0}.onvc-gallery-chapter-heading h2{letter-spacing:-.055em;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:100%;margin:10px 0 0;font-size:clamp(42px,6vw,78px);line-height:.96;overflow:visible}.onvc-gallery-chapter-heading p{max-width:620px;color:var(--onvc-muted);margin:0;font-size:14px;line-height:1.75}.onvc-gallery-story-v17>.onvc-public-note{margin-top:-8px}.onvc-gallery-collage-v17{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(74px,7vw,108px);gap:10px;display:grid}.onvc-gallery-collage-v17 button{cursor:zoom-in;background:#dce5ed;border:0;border-radius:0;min-width:0;padding:0;position:relative;overflow:hidden}.onvc-gallery-collage-v17.is-beginnings button:first-child{grid-area:1/1/span 4/span 5}.onvc-gallery-collage-v17.is-beginnings button:nth-child(2){grid-area:1/6/span 4/span 4}.onvc-gallery-collage-v17.is-beginnings button:nth-child(5){grid-area:1/10/span 5/span 3}.onvc-gallery-collage-v17.is-beginnings button:nth-child(3){grid-area:5/1/span 3/span 4}.onvc-gallery-collage-v17.is-beginnings button:nth-child(4){grid-area:5/5/span 3/span 5}.onvc-gallery-collage-v17.is-community button:first-child{grid-area:1/1/span 5/span 7}.onvc-gallery-collage-v17.is-community button:nth-child(2){grid-area:1/8/span 5/span 5}.onvc-gallery-collage-v17.is-community button:nth-child(3){grid-area:6/1/span 3/span 5}.onvc-gallery-collage-v17.is-community button:nth-child(4){background:#f1f4f7;grid-area:6/6/span 3/span 7}.onvc-gallery-collage-v17 img{object-fit:cover;transition:transform .35s,filter .35s}.onvc-gallery-collage-v17 .is-uniform img{object-fit:contain;padding:10px}.onvc-gallery-collage-v17 button:hover img{filter:saturate(1.04);transform:scale(1.025)}.onvc-gallery-collage-v17 button>span{opacity:0;color:#fff;background:#071b2ed1;place-items:center;width:38px;height:38px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}.onvc-gallery-collage-v17 button:hover>span,.onvc-gallery-collage-v17 button:focus-visible>span{opacity:1}.onvc-gallery-lightbox{z-index:9999;background:#040e18ed;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.onvc-gallery-lightbox>button{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.onvc-gallery-lightbox>div{width:min(1180px,94vw);height:min(820px,86vh);position:relative}.onvc-gallery-lightbox img{object-fit:contain}.sidebar-brand{justify-content:center}.sidebar:not(.sidebar-collapsed) .sidebar-brand{min-height:112px}.sidebar:not(.sidebar-collapsed) .sidebar-brand img{margin:-12px auto -10px}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.page-heading-actions .button{align-items:center;gap:7px;display:inline-flex}.live-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(170px,.28fr) minmax(170px,.28fr) auto}.live-filter-bar.is-two-column{grid-template-columns:minmax(280px,1fr) minmax(210px,.35fr) auto}.live-filter-hint{color:var(--slate-500);align-self:center;font-size:.62rem}.live-filter-clear{cursor:pointer;background:0 0;border:0;align-self:center}.quick-filter-chips{border-top:1px solid var(--cloud-200);border-bottom:1px solid var(--cloud-200);background:#fbfcfe;flex-wrap:wrap;gap:7px;padding:13px 16px;display:flex}.quick-filter-chips a{border:1px solid var(--cloud-200);color:var(--slate-600);background:#fff;border-radius:999px;padding:7px 11px;font-size:.64rem;font-weight:800;text-decoration:none}.quick-filter-chips a:hover{color:var(--blue-600);border-color:#a9c1dd}.quick-filter-chips a.is-active{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.summary-filter-grid>a{border:1px solid var(--cloud-200);min-width:0;color:inherit;background:#fff;border-radius:14px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #0f243a0a}.summary-filter-grid>a:hover{border-color:#b8cbe0;transform:translateY(-2px);box-shadow:0 12px 28px #0f243a14}.summary-filter-grid>a.is-active{border-color:var(--blue-600);box-shadow:0 0 0 2px #1b64eb14,0 12px 28px #0f243a12}.summary-filter-grid>a span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.summary-filter-grid>a strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:28px}.summary-filter-grid>a small{color:var(--slate-500);font-size:9px}.users-table thead th{color:var(--navy-900);font-weight:850}.table-primary-link,.application-person-link,.application-code-cell>a{color:var(--navy-900);font-weight:850;text-decoration:none}.table-primary-link:hover,.application-person-link:hover,.application-code-cell>a:hover{color:var(--blue-600);text-underline-offset:3px;text-decoration:underline}.applications-table-v17 td{vertical-align:middle}.applications-table-v17 .application-code-cell{min-width:150px}.applications-table-v17 td:nth-child(2){min-width:275px}.applications-table-v17 td:nth-child(4){min-width:195px}.applications-table-v17 td:nth-child(6){min-width:170px}.application-state-stack{justify-items:start;gap:10px;display:grid}.email-verified{color:#148557!important}.email-pending{color:#9a6413!important}.document-progress{gap:5px;width:150px;display:grid}.document-progress>span{background:#e4ebf2;border-radius:999px;height:5px;overflow:hidden}.document-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#f15e22,#1c69c7);height:100%;display:block}.document-progress small{align-items:center;gap:4px;color:var(--slate-600)!important;margin:0!important;display:flex!important}.contact-action-icons{align-items:center;gap:6px;display:flex}.contact-action-icons>a,.contact-action-icons>span{border:1px solid var(--cloud-200);width:32px;height:32px;color:var(--blue-600);background:#fff;border-radius:9px;place-items:center;text-decoration:none;display:grid}.contact-action-icons>a:hover{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.contact-action-icons>.is-disabled{opacity:.38;cursor:not-allowed}.table-action-menu{position:relative}.table-action-menu>summary{border:1px solid var(--cloud-200);width:34px;height:34px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9px;place-items:center;list-style:none;display:grid}.table-action-menu>summary::-webkit-details-marker{display:none}.table-action-menu[open]>summary{border-color:var(--blue-600);color:var(--blue-600)}.table-action-menu>div{z-index:30;border:1px solid var(--cloud-200);background:#fff;border-radius:12px;min-width:215px;margin-top:7px;padding:7px;display:grid;position:absolute;right:0;box-shadow:0 18px 45px #0f243a2e}.table-action-menu a,.table-action-menu button,.table-action-menu .menu-disabled{width:100%;color:var(--slate-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.66rem;font-weight:750;text-decoration:none;display:block}.table-action-menu a:hover,.table-action-menu button:hover{color:var(--blue-600);background:#f2f6fb}.table-action-menu button.is-success{color:#13744d}.table-action-menu .menu-disabled{color:var(--slate-400);cursor:not-allowed}.athletes-table-v17 td{vertical-align:middle}.athletes-table-v17 td:nth-child(2) strong{font-weight:850}.muted-value{color:var(--slate-400);font-size:.66rem}.representative-indicator{align-items:center;gap:6px;font-size:.64rem;font-weight:750;display:inline-flex}.athlete-roster-admin-state{z-index:3;position:absolute;top:13px;left:13px}.athlete-roster-admin-state>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.55rem;font-weight:850;display:inline-flex}.athlete-roster-admin-state .is-complete{color:#d9fff0;background:#0e5b3db8}.athlete-roster-admin-state .is-missing{color:#fff1dc;background:#88480dc2}.athlete-roster-number.is-missing{opacity:.68;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#ffffff26,#ffffff09);border:1px solid #ffffff29;border-radius:13px;width:48px;height:58px;box-shadow:inset 0 0 22px #ffffff0d}.athlete-roster-data span.is-missing b{color:#ffffff8a;font-size:.58rem}.representatives-table-v17 td{vertical-align:middle}.representatives-table-v17 td:nth-child(2) strong{font-weight:750}.representatives-table-v17 td:nth-child(4){min-width:180px}@media (max-width:1220px){.onvc-v15-team-preview .onvc-v15-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onvc-v15-team-preview .onvc-v15-team-card:nth-child(4),.onvc-v15-team-preview .onvc-v15-team-card:nth-child(5){grid-column:auto}}@media (max-width:1000px){.onvc-v15-team-preview .onvc-v15-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onvc-v15-team-preview .onvc-v15-team-card:last-child{grid-column:1/-1}.onvc-gallery-chapter-heading{grid-template-columns:1fr;gap:16px}.onvc-gallery-chapter-heading p{max-width:720px}.live-filter-bar,.live-filter-bar.is-two-column{grid-template-columns:1fr 1fr}.live-filter-bar .search-field{grid-column:1/-1}}@media (max-width:760px){.onvc-home-values-grid article{min-height:220px}.onvc-v15-team-preview .onvc-v15-team-grid{grid-template-columns:1fr}.onvc-v15-team-preview .onvc-v15-team-card:last-child{grid-column:auto}.onvc-training-venue-card-v17>header,.onvc-training-slot-heading{flex-direction:column}.onvc-training-slot-heading>strong{text-align:left;max-width:none}.onvc-training-web-schedule{padding:14px 12px 16px}.onvc-training-slot{grid-template-columns:32px minmax(0,1fr);gap:8px}.onvc-training-slot-card{padding:15px}.onvc-gallery-collage-v17{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.onvc-gallery-collage-v17.is-beginnings button:nth-child(n),.onvc-gallery-collage-v17.is-community button:nth-child(n){aspect-ratio:4/3;grid-area:auto}.onvc-gallery-collage-v17 button.is-portrait,.onvc-gallery-collage-v17.is-community button:nth-child(2){aspect-ratio:3/4}.page-heading-actions{justify-content:flex-start;width:100%}.live-filter-bar,.live-filter-bar.is-two-column{grid-template-columns:1fr}.live-filter-bar .search-field{grid-column:auto}.live-filter-hint{display:none}.summary-filter-grid>a{min-height:115px}}.topbar-heading.is-breadcrumb{justify-content:center}.topbar-heading.is-breadcrumb .eyebrow{color:var(--slate-600);letter-spacing:.045em;text-transform:none;margin:0;font-size:.68rem}.status-danger{color:#b52f2f;background:#fde7e7}.clickable-table-row{cursor:pointer;transition:background .16s,box-shadow .16s}.clickable-table-row:hover{box-shadow:inset 3px 0 0 var(--blue-600);background:#f7faff!important}.clickable-table-row:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px;background:#f3f7ff}.clickable-table-row td:first-child{padding-left:19px}.representative-indicator.is-icon-only{background:#fff;border:1px solid;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.representative-indicator.is-complete{color:#128454}.representative-indicator.is-missing{color:#cc3d3d}.athlete-roster-admin-state{top:13px!important;left:auto!important;right:13px!important}.athlete-roster-admin-state>.representative-indicator.is-icon-only{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-color:#ffffff40;border-radius:11px;width:34px;height:34px;padding:0!important}.athlete-roster-admin-state>.representative-indicator.is-complete{background:#0d8252d1}.athlete-roster-admin-state>.representative-indicator.is-missing{background:#be2a2ad6}.athlete-roster-scholarship{z-index:4;color:#fff5cb;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7b5405c2;border:1px solid #ffffff47;border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:850;position:absolute;top:56px;right:13px}.scholarship-chip{color:#795708;white-space:nowrap;background:#fff6d6;border:1px solid #d8b85d;border-radius:999px;align-items:center;padding:6px 9px;font-size:.62rem;font-weight:850;display:inline-flex}.representative-finance-stack{justify-items:start;gap:6px;display:grid}.finance-scholarship-banner{color:inherit;background:linear-gradient(100deg,#fff9e7,#fff);border:1px solid #ead58e;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.finance-scholarship-banner:hover{border-color:#d9b94d;transform:translateY(-1px);box-shadow:0 8px 22px #71520917}.finance-scholarship-banner>div{flex:1;min-width:0}.finance-scholarship-arrow{color:#8a640a;margin-left:auto}.finance-scholarship-banner>span{color:#8a640a;background:#ffedb1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.finance-scholarship-banner strong{color:var(--navy-900);font-size:.78rem}.finance-scholarship-banner p{color:var(--slate-500);margin:3px 0 0;font-size:.66rem}.onvc-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05162675;justify-content:flex-end;animation:.16s ease-out onvc-fade-in;display:flex;position:fixed;inset:0}.onvc-slide-over{background:#fff;width:min(520px,94vw);height:100%;padding:24px;animation:.22s ease-out onvc-slide-in;overflow-y:auto;box-shadow:-24px 0 60px #0516263d}.onvc-slide-over>header{border-bottom:1px solid var(--cloud-200);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:19px;display:flex}.onvc-slide-over>header span{color:var(--orange-600);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.onvc-slide-over>header h3{color:var(--navy-900);margin:5px 0 0;font-size:1.35rem}.onvc-slide-over>header p{color:var(--slate-500);margin:7px 0 0;font-size:.7rem;line-height:1.55}.onvc-slide-over-form{padding-top:20px}.onvc-slide-over-form>footer{border-top:1px solid var(--cloud-200);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.icon-action-button{border:1px solid var(--cloud-300);width:36px;height:36px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.icon-action-button:hover{border-color:var(--blue-600);color:var(--blue-600);background:#f4f8ff}.icon-action-button.is-danger:hover{color:#b52f2f;background:#fff2f2;border-color:#d05656}@keyframes onvc-fade-in{0%{opacity:0}}@keyframes onvc-slide-in{0%{opacity:.8;transform:translate(34px)}}.season-module-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.season-filter-row{border-bottom:1px solid var(--cloud-200);position:relative}.season-filter-row .live-filter-bar{border-bottom:0;padding-left:54px}.season-filter-icon{z-index:2;width:30px;height:30px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;place-items:center;display:grid;position:absolute;top:18px;left:17px}.season-row-list{gap:10px;padding:14px;display:grid}.season-row-card{border:1px solid var(--cloud-300);background:#fff;border-radius:15px;grid-template-columns:minmax(230px,1fr) minmax(250px,.72fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid;box-shadow:0 6px 18px #0f243a09}.season-row-card.status-active{border-left:4px solid #18a76d}.season-row-card.status-closed{border-left:4px solid #9aa8b6}.season-row-card.status-draft{border-left:4px solid var(--blue-500)}.season-row-card.status-archived{opacity:.72}.season-row-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.season-name-block small{color:var(--orange-600);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:850}.season-name-block h3{color:var(--navy-900);margin:4px 0 0;font-size:.9rem}.season-name-block p{color:var(--slate-500);margin:5px 0 0;font-size:.65rem}.season-entity-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.season-entity-links a{border:1px solid var(--cloud-200);min-width:0;color:inherit;background:#fafbfd;border-radius:11px;gap:4px;padding:10px 11px;text-decoration:none;display:grid}.season-entity-links a:hover{background:#f5f8ff;border-color:#b6cdf4}.season-entity-links strong{color:var(--navy-900);font-size:.72rem}.season-entity-links span{color:var(--blue-600);align-items:center;gap:4px;font-size:.59rem;font-weight:750;display:flex}.season-row-actions{align-items:center;gap:7px;display:flex}.season-row-actions form{margin:0}.season-summary-panel{border:1px solid var(--cloud-300);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.season-summary-panel>header{color:#fff;background:linear-gradient(140deg,#10365f,#0a233c);align-items:center;gap:10px;padding:16px;display:flex}.season-summary-panel>header>span{background:#ffffff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.season-summary-panel>header small{color:#ffffffad;text-transform:uppercase;font-size:.57rem}.season-summary-panel>header h3{margin:3px 0 0;font-size:.9rem}.season-summary-panel dl{margin:0;padding:8px 16px}.season-summary-panel dl div{border-bottom:1px solid var(--cloud-200);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.season-summary-panel dt{color:var(--slate-500);font-size:.65rem}.season-summary-panel dd{color:var(--navy-900);margin:0;font-size:1rem;font-weight:850}.season-summary-panel dd.is-active{color:#118356}.season-summary-panel>p{color:var(--slate-500);margin:0;padding:14px 16px 17px;font-size:.62rem;line-height:1.5}.match-live-filters{border-bottom:1px solid var(--cloud-200);background:#fafbfd;grid-template-columns:34px repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.match-filter-symbol{width:34px;height:43px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;place-items:center;font-size:1.2rem;display:grid}.match-live-filters label{gap:5px;display:grid}.match-live-filters label>span{color:var(--slate-500);text-transform:uppercase;font-size:.58rem;font-weight:800}.match-live-filters select{border:1px solid var(--cloud-300);width:100%;min-height:43px;color:var(--navy-900);background:#fff;border-radius:10px;padding:9px 11px}.match-live-filters>small{color:var(--slate-500);white-space:nowrap;align-self:center;font-size:.59rem}.match-directory-list{gap:9px;padding:14px;display:grid}.match-directory-row{border:1px solid var(--cloud-300);background:#fff;border-radius:15px;grid-template-columns:150px minmax(240px,1fr) 145px 145px minmax(210px,auto);align-items:center;gap:16px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.match-directory-row:hover{border-color:#b6cdf4;transform:translateY(-1px);box-shadow:0 10px 24px #0f243a12}.match-date-block,.match-score-block{gap:4px;display:grid}.match-date-block small{color:var(--orange-600);font-size:.57rem;font-weight:850}.match-date-block strong{color:var(--navy-900);font-size:.73rem}.match-date-block span,.match-score-block span{color:var(--slate-500);font-size:.59rem}.match-rival-block{min-width:0}.match-type-line{align-items:center;gap:7px;display:flex}.match-type-line small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.match-type-badge{border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:850}.match-type-badge.is-oficial{color:#174e91;background:#e5f0ff}.match-type-badge.is-amistoso{color:#7d5706;background:#fff1c8}.match-type-badge.is-otro{color:var(--slate-600);background:var(--cloud-200)}.match-rival-block h3{color:var(--navy-900);margin:6px 0 0;font-size:.86rem}.match-rival-block h3 span{color:var(--slate-400);font-size:.7rem;font-weight:650}.match-rival-block p{color:var(--slate-500);margin:4px 0 0;font-size:.6rem}.match-score-block{text-align:left;justify-items:start}.match-score-block small{color:var(--slate-500);text-transform:uppercase;font-size:.56rem}.match-score-block strong{color:var(--navy-900);letter-spacing:-.04em;font-size:1.25rem}.match-status-cell{justify-content:center;align-items:center;display:flex}.match-status-cell .status-badge{white-space:nowrap}.match-status-cell.is-live .status-badge{padding-left:18px;position:relative}.match-status-cell.is-live .status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.25s infinite onvc-live-pulse;position:absolute;left:8px}@keyframes onvc-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.7)}}.match-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.match-row-actions .button{text-align:center}.match-open-link{color:var(--blue-600);align-items:center;gap:4px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}#marcador,#rendimiento{scroll-margin-top:82px}.achievement-catalog-toolbar{border-bottom:1px solid var(--cloud-200);background:#fafbfd;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.achievement-mode-tabs{flex-wrap:wrap;gap:7px;display:flex}.achievement-mode-tabs button{border:1px solid var(--cloud-300);color:var(--slate-600);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.62rem;font-weight:800}.achievement-mode-tabs button.is-active{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.achievement-catalog-toolbar select{border:1px solid var(--cloud-300);min-height:38px;color:var(--navy-900);background:#fff;border-radius:10px;padding:7px 10px}.achievement-order-note{color:var(--slate-500);background:#fff;align-items:center;gap:7px;padding:10px 16px;font-size:.6rem;display:flex}.achievement-order-note svg{color:var(--blue-600)}.achievement-order-note small{color:var(--orange-600);margin-left:auto;font-weight:750}.achievement-rich-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:16px;display:grid}.achievement-rich-card{border:1px solid var(--cloud-300);background:linear-gradient(155deg,#fff,#f7f9fc);border-radius:18px;grid-template-rows:auto 1fr auto;gap:14px;min-height:250px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f243a0e}.achievement-rich-card[draggable=true]{cursor:grab}.achievement-rich-card[draggable=true]:active{cursor:grabbing}.achievement-rich-card:before{content:"";background:#1b64eb0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-65px}.achievement-rich-card.type-competition:before{background:#f05d3f17}.achievement-rich-card.type-tenure:before{background:#dea4191c}.achievement-rich-card.is-inactive{opacity:.62;filter:grayscale(.2)}.achievement-rich-card>header{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.achievement-medal-icon{color:#fff;background:linear-gradient(145deg,#2f69ef,#16468d);border:2px solid #ffffffb3;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 20px #1c53a040}.achievement-medal-icon.icon-medal,.achievement-medal-icon.icon-trophy{color:#fff7d4;background:linear-gradient(145deg,#e4a71f,#a86f05)}.achievement-medal-icon.icon-flame{background:linear-gradient(145deg,#f2742f,#c6352f)}.achievement-medal-icon.icon-heart{background:linear-gradient(145deg,#e85b74,#9c2448)}.achievement-rich-copy{z-index:1;position:relative}.achievement-rich-copy>small{color:var(--orange-600);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:850}.achievement-rich-copy h3{color:var(--navy-900);margin:5px 0 0;font-size:.95rem}.achievement-rich-copy p{color:var(--slate-500);margin:7px 0 0;font-size:.64rem;line-height:1.5}.achievement-rich-card dl{z-index:1;border-top:1px solid var(--cloud-200);grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding-top:12px;display:grid;position:relative}.achievement-rich-card dl div{gap:3px;min-width:0;display:grid}.achievement-rich-card dt{color:var(--slate-500);text-transform:uppercase;font-size:.52rem}.achievement-rich-card dd{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;font-weight:800;overflow:hidden}.achievement-rich-card dd.is-active{color:#118356}.achievement-drag-handle{color:var(--slate-400);position:absolute;bottom:9px;right:10px}.achievement-editor-preview{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:14px;align-items:center;gap:12px;margin-bottom:17px;padding:13px;display:flex}.achievement-editor-preview>div{gap:3px;display:grid}.achievement-editor-preview strong{color:var(--navy-900);font-size:.78rem}.achievement-editor-preview span{color:var(--slate-500);font-size:.62rem}@media (max-width:1180px){.season-module-layout{grid-template-columns:1fr}.season-summary-panel{grid-template-columns:230px 1fr;display:grid}.season-summary-panel>header{box-sizing:border-box;height:100%}.season-summary-panel>p{align-self:center}.match-directory-row{grid-template-columns:125px minmax(230px,1fr) 120px 100px}.match-row-actions{border-top:1px solid var(--cloud-200);grid-column:1/-1;justify-content:flex-end;padding-top:9px}}@media (max-width:900px){.season-row-card{grid-template-columns:1fr auto}.season-entity-links{grid-area:2/1/auto/-1}.season-row-actions{grid-area:1/2;align-self:start}.match-live-filters{grid-template-columns:34px 1fr 1fr}.match-live-filters label:nth-of-type(3),.match-live-filters>small{grid-column:2/4}.match-directory-row{grid-template-columns:120px minmax(0,1fr) 105px}.match-status-cell{justify-content:flex-start}.match-score-block{text-align:left}}@media (max-width:680px){.onvc-slide-over{width:100%;padding:18px}.onvc-slide-over-form>footer{flex-direction:column-reverse;align-items:stretch}.season-filter-row .live-filter-bar{padding-top:55px;padding-left:16px}.season-filter-icon{top:14px}.season-row-card{grid-template-columns:1fr auto;gap:12px}.season-row-main{flex-direction:column}.season-entity-links{grid-template-columns:1fr}.season-summary-panel{display:block}.match-live-filters{grid-template-columns:1fr;align-items:stretch}.match-filter-symbol{display:none}.match-live-filters label:nth-of-type(3),.match-live-filters>small{grid-column:auto}.match-directory-row{grid-template-columns:1fr;gap:11px}.match-date-block,.match-score-block{text-align:left;grid-template-columns:auto 1fr;align-items:baseline}.match-date-block small,.match-score-block small{grid-column:1/-1}.match-status-cell{justify-content:flex-start}.match-row-actions{grid-column:auto;justify-content:stretch}.match-row-actions .button{flex:100%}.achievement-catalog-toolbar{flex-direction:column;align-items:stretch}.achievement-catalog-toolbar select{width:100%}.achievement-rich-grid{grid-template-columns:1fr;padding:12px}.finance-scholarship-banner{align-items:flex-start}}.user-summary-grid>div,.summary-filter-grid>a,.sports-summary-grid>div,.health-record-metrics>div{font-family:inherit}.summary-filter-grid>a{border:1px solid var(--cloud-200);min-width:0;color:inherit;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;flex-direction:column;padding:18px 20px;text-decoration:none;display:flex}.summary-filter-grid>a span,.user-summary-grid span,.sports-summary-grid span{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.summary-filter-grid>a strong,.user-summary-grid strong,.sports-summary-grid strong{color:var(--navy-900);font-size:28px;font-weight:var(--weight-bold);letter-spacing:-.04em;margin:5px 0 2px;line-height:1}.summary-filter-grid>a small,.user-summary-grid small,.sports-summary-grid small{color:var(--slate-500);font-size:var(--text-meta);font-weight:var(--weight-regular)}.teams-page-v18 .management-body{gap:18px;display:grid}.teams-page-v18 .page-heading-row{margin-bottom:0}.team-overview-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:12px;display:grid}.team-overview-strip.has-create{grid-template-columns:minmax(235px,1.25fr) repeat(auto-fit,minmax(142px,1fr))}.team-create-button,.team-category-filter{box-sizing:border-box;text-align:left;border-radius:17px;min-width:0;min-height:112px;transition:transform .16s,border-color .16s,box-shadow .16s}.team-create-button{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-500));cursor:pointer;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 16px 32px #154a8d38}.team-create-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px #154a8d47}.team-create-button>span{background:#ffffff26;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.team-create-button>div{gap:4px;min-width:0;display:grid}.team-create-button strong{font-size:.86rem}.team-create-button small{color:#ffffffad;font-size:.62rem}.team-category-filter{border:1px solid var(--cloud-250,var(--cloud-200));color:inherit;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f7faff);align-content:center;gap:4px;padding:17px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.team-category-filter:after{content:"";background:var(--blue-500);height:4px;position:absolute;inset:auto 0 0}.team-category-filter.tone-1:after{background:var(--orange-500)}.team-category-filter.tone-2:after{background:#34a577}.team-category-filter:hover{border-color:#b8cbe0;transform:translateY(-2px);box-shadow:0 14px 30px #0f243a17}.team-category-filter.is-active{border-color:var(--blue-600);box-shadow:0 0 0 2px #1b64eb14,0 14px 30px #0f243a14}.team-category-filter span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.team-category-filter strong{color:var(--navy-900);font-size:1.75rem;line-height:1}.team-category-filter small{color:var(--slate-500);font-size:.61rem}.teams-catalog-panel{padding:0;overflow:hidden}.teams-catalog-panel>.panel-header{padding:20px 22px 0}.team-grid-featured{padding:20px 22px 22px}.team-card-featured{background:linear-gradient(155deg,#fff 0%,#f4f8ff 100%);border-color:#d8e3ee;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f243a0e}.team-card-featured.accent-1{background:linear-gradient(155deg,#fff 0%,#fff8f3 100%)}.team-card-featured.accent-2{background:linear-gradient(155deg,#fff 0%,#f3fbf7 100%)}.team-card-accent{background:linear-gradient(90deg, var(--blue-600), #6aa0ff);width:100%;height:5px;position:absolute;top:0;left:0}.team-card-featured.accent-1 .team-card-accent{background:linear-gradient(90deg, var(--orange-600), #ff8a70)}.team-card-featured.accent-2 .team-card-accent{background:linear-gradient(90deg,#14734d,#4fb889)}.team-card-featured.accent-1 .team-card-icon{color:var(--orange-600);background:#fff0e8}.team-card-featured.accent-2 .team-card-icon{color:#16764f;background:#e7f7ef}.team-card-title-block{margin-top:16px}.team-card-title-block>small{color:var(--orange-600);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.team-card-title-block h3{margin:5px 0 3px;font-size:1.05rem}.team-card-title-block p{color:var(--slate-500);margin:0;font-size:.66rem}.team-card-featured dl{margin:16px 0 14px}.team-card-featured dl div{border:1px solid #d2dde8a6}.team-card-featured footer{border-top:1px solid var(--cloud-200);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.team-card-featured footer span{min-width:0;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.team-card-featured footer b{color:var(--blue-600);flex:none;font-size:.61rem}.team-slide-over .form-error{margin:18px 0}.health-record-page .management-form input,.health-record-page .management-form select,.health-record-page .management-form textarea{box-sizing:border-box;width:100%;color:var(--navy-900);background:#f9fbfd;border:1px solid #b9c9d8;border-radius:11px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #0f243a09}.health-record-page .management-form textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.55}.health-record-page .management-form input,.health-record-page .management-form select{min-height:44px;padding:10px 12px}.health-record-page .management-form input:hover,.health-record-page .management-form select:hover,.health-record-page .management-form textarea:hover{background:#fff;border-color:#8fa9c1}.health-record-page .management-form input:focus,.health-record-page .management-form select:focus,.health-record-page .management-form textarea:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px #3378f61c}.health-record-page .health-private-panel .management-form-grid{gap:19px 17px}.health-record-page .health-private-panel .management-form-wide{padding-top:2px}.calendar-board-agenda{overflow:hidden}.calendar-board-agenda .calendar-toolbar{background:linear-gradient(#fff,#f8fafc)}.calendar-agenda-list{gap:0;padding:0 0 8px;display:grid}.calendar-agenda-month>header{color:#fff;background:linear-gradient(90deg, var(--navy-950), var(--navy-800));justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.calendar-agenda-month>header h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.84rem}.calendar-agenda-month>header span{color:#ffffffa6;text-transform:uppercase;font-size:.6rem;font-weight:800}.calendar-agenda-month>div{display:grid}.calendar-agenda-empty-month{min-height:92px;color:var(--slate-500);background:#fbfcfe;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px}.calendar-agenda-empty-month>svg{color:var(--blue-500)}.calendar-agenda-empty-month>div{gap:3px;display:grid}.calendar-agenda-empty-month strong{color:var(--navy-900);font-size:.72rem}.calendar-agenda-empty-month span{font-size:.61rem}.calendar-agenda-row{border-bottom:1px solid var(--cloud-200);background:#fff;position:relative}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-row>a,.calendar-agenda-row-content{min-height:82px;color:inherit;grid-template-columns:68px 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;text-decoration:none;transition:background .15s;display:grid}.calendar-agenda-row>a:hover,.calendar-agenda-row-content:hover{background:#f8fbff}.calendar-agenda-row time{border-right:1px solid var(--cloud-200);justify-items:center;gap:1px;padding-right:14px;display:grid}.calendar-agenda-row time strong{color:var(--navy-900);font-size:1.35rem;line-height:1}.calendar-agenda-row time small{color:var(--slate-500);text-transform:uppercase;font-size:.55rem;font-weight:800}.calendar-agenda-icon{width:42px;height:42px;color:var(--blue-600);background:#eaf2ff;border-radius:13px;place-items:center;display:grid}.calendar-agenda-icon.is-birthday{color:#a84412;background:#fff0e7}.calendar-agenda-icon.is-match{color:#16734d;background:#e8f7ef}.calendar-agenda-icon.is-manual{color:#68468a;background:#f2ebf8}.calendar-agenda-copy{gap:3px;min-width:0;display:grid}.calendar-agenda-copy>small{color:var(--orange-600);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.calendar-agenda-copy>strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.calendar-agenda-copy>span{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.calendar-agenda-arrow{color:var(--blue-600);font-size:.61rem;font-weight:850}.calendar-agenda-row>form{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.calendar-agenda-row.is-manual .calendar-agenda-row-content{padding-right:72px}.calendar-view-switch a{min-width:70px}.attendance-page-v18 .management-body,.attendance-detail-page-v18 .management-body{gap:18px;display:grid}.attendance-heading-row{align-items:center;margin-bottom:0}.attendance-heading-row .button{align-items:center;gap:7px;display:inline-flex}.attendance-sessions-panel{padding:0;overflow:hidden}.attendance-sessions-panel>.panel-header{padding:20px 22px 15px}.attendance-filter-bar{border-block:1px solid var(--cloud-200);background:var(--cloud-50);grid-template-columns:36px minmax(230px,1fr) minmax(132px,.35fr) minmax(132px,.35fr) minmax(145px,.38fr) minmax(145px,.38fr) auto;align-items:center;gap:9px;padding:15px 18px;display:grid}.attendance-filter-icon{width:34px;height:34px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;place-items:center;display:grid}.attendance-filter-bar input,.attendance-filter-bar select{box-sizing:border-box;border:1px solid var(--cloud-300);width:100%;min-height:40px;color:var(--navy-900);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:.68rem}.attendance-filter-bar input:focus,.attendance-filter-bar select:focus{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #3378f61a}.attendance-filter-bar>small{color:var(--slate-500);white-space:nowrap;font-size:.58rem}.attendance-clear-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:850}.attendance-session-table-wrap{min-height:290px}.attendance-session-table tbody tr{cursor:pointer;transition:background .14s,box-shadow .14s}.attendance-session-table tbody tr:hover{box-shadow:inset 4px 0 var(--blue-500);background:#f4f8ff}.attendance-session-table td{padding-block:17px}.attendance-ratio{gap:3px;display:grid}.attendance-ratio strong{color:var(--navy-900);font-size:.76rem;font-weight:800!important}.attendance-ratio small{color:var(--slate-500);white-space:nowrap;font-size:.56rem}.attendance-summary-grid>div{gap:4px;display:grid}.attendance-summary-grid small{display:block}.attendance-session-status-panel,.attendance-roster-panel{margin:0}.attendance-button-table th:nth-child(2){min-width:430px}.attendance-status-options{border:0;grid-template-columns:repeat(4,minmax(84px,1fr));gap:7px;margin:0;padding:0;display:grid}.attendance-status-choice{cursor:pointer;min-width:0;position:relative}.attendance-status-choice input{opacity:0;pointer-events:none;height:1px;margin:-1px;position:absolute;width:1px!important;min-width:0!important;min-height:0!important}.attendance-status-choice span{box-sizing:border-box;border:1px solid var(--cloud-300);min-height:38px;color:var(--slate-600);background:#fff;border-radius:10px;place-items:center;padding:8px 9px;font-size:.62rem;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.attendance-status-choice:hover span{border-color:#9eb1c4}.attendance-status-choice.is-present input:checked+span{color:#0c7048;background:#dcf6e9;border-color:#77d3aa;box-shadow:0 0 0 2px #1e996314}.attendance-status-choice.is-late input:checked+span{color:#805700;background:#fff4cf;border-color:#e7c05d;box-shadow:0 0 0 2px #e0a13a14}.attendance-status-choice.is-absent input:checked+span{color:#a42f27;background:#ffe5e2;border-color:#e99a92;box-shadow:0 0 0 2px #d84f4314}.attendance-status-choice.is-justified input:checked+span{color:#5f3d82;background:#f1e8f8;border-color:#b89bd3;box-shadow:0 0 0 2px #6f4b9114}.attendance-status-options:disabled{opacity:.55}.attendance-status-options:disabled .attendance-status-choice{cursor:not-allowed}.sidebar-nav{padding-bottom:34px}@media (max-width:1180px){.team-overview-strip.has-create{grid-template-columns:repeat(3,minmax(0,1fr))}.team-create-button{grid-column:1/-1}.attendance-filter-bar{grid-template-columns:36px minmax(240px,1fr) repeat(2,minmax(135px,.45fr))}.attendance-filter-bar label:nth-of-type(4),.attendance-filter-bar label:nth-of-type(5){grid-column:span 1}.attendance-filter-bar>small,.attendance-clear-button{grid-column:2/-1;justify-self:end}}@media (max-width:820px){.team-overview-strip,.team-overview-strip.has-create{padding-bottom:5px;display:flex;overflow-x:auto}.team-create-button,.team-category-filter{flex:0 0 220px}.team-grid-featured{padding:14px}.calendar-agenda-row>a,.calendar-agenda-row-content{grid-template-columns:56px 38px minmax(0,1fr);gap:10px;padding-inline:14px}.calendar-agenda-arrow{display:none}.calendar-agenda-icon{width:38px;height:38px}.attendance-filter-bar{grid-template-columns:34px 1fr 1fr}.attendance-search-field{grid-column:2/-1}.attendance-filter-bar label:nth-of-type(n+2){grid-column:auto}.attendance-filter-bar>small,.attendance-clear-button{grid-column:2/-1}.attendance-status-options{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:620px){.team-create-button,.team-category-filter{flex-basis:190px}.calendar-heading-actions{flex-direction:column;align-items:stretch}.calendar-view-switch{width:100%}.calendar-view-switch a{flex:1;min-width:0}.calendar-agenda-month>header{padding-inline:14px}.calendar-agenda-row>a,.calendar-agenda-row-content{grid-template-columns:48px minmax(0,1fr)}.calendar-agenda-icon{display:none}.calendar-agenda-copy>strong,.calendar-agenda-copy>span{white-space:normal}.attendance-filter-bar{grid-template-columns:1fr}.attendance-filter-icon{display:none}.attendance-search-field,.attendance-filter-bar label:nth-of-type(n+2),.attendance-filter-bar>small,.attendance-clear-button{grid-column:auto}.attendance-status-options{grid-template-columns:1fr 1fr;min-width:220px}}.attendance-sessions-panel{min-height:calc(100vh - 270px)}.attendance-sessions-panel>.empty-state{min-height:360px}.dashboard-page .welcome-banner{min-height:142px;padding:24px 30px}.dashboard-page .welcome-banner:after{width:260px;height:260px;bottom:-98px;right:7%}.dashboard-page .welcome-banner h2{margin:12px 0 4px;font-size:1.78rem}.dashboard-page .welcome-banner blockquote{margin-bottom:8px}.dashboard-page .welcome-banner-logo{opacity:.1;width:172px}.dashboard-grid,.dashboard-grid-secondary{align-items:start}.dashboard-page .panel{box-shadow:var(--shadow-sm)}.active-season-card{gap:10px}.season-progress-card{gap:8px;width:100%;margin-top:2px;display:grid}.season-progress-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.season-progress-copy strong{margin:0;font-size:.8rem}.season-progress-copy span{color:var(--slate-500);font-size:.72rem}.season-progress-track{background:var(--cloud-100);border-radius:999px;width:100%;height:9px;overflow:hidden}.season-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--orange-500), var(--blue-500));height:100%;display:block}.season-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:2px;display:grid}.season-mini-stats>div{border:1px solid var(--cloud-200);background:var(--cloud-50);border-radius:12px;padding:10px 12px}.season-mini-stats small{color:var(--slate-500);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.season-mini-stats strong{margin:0;font-size:.92rem}.dashboard-panel-trainings-empty .panel-header{margin-bottom:12px}.dashboard-empty-card{background:linear-gradient(#fbfcfe 0%,#f5f8fc 100%);border:1px dashed #cfd9e4;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard-empty-icon{width:42px;height:42px;color:var(--orange-600);background:#fff3eb;border-radius:12px;flex:none;place-items:center;display:grid}.dashboard-empty-card>div{flex:1;gap:4px;min-width:0;display:grid}.dashboard-empty-card strong{font-size:var(--text-label)}.dashboard-empty-card .panel-empty-copy{margin:0}.dashboard-inline-link{color:#fff;background:var(--blue-600);min-height:38px;font-size:var(--text-meta);font-weight:var(--weight-semibold);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #3378f62e}.dashboard-inline-link:hover{background:#255ed8}.schedule-row{transition:background-color .18s,border-color .18s,transform .18s}.schedule-row:hover{background:#f5f9ff;border-color:#c9d8f7;transform:translateY(-1px)}.dashboard-activity-list{gap:2px}.dashboard-activity-list a{grid-template-columns:14px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:12px 0}.dashboard-activity-list>a>span:first-child{width:8px;height:8px;margin-top:5px}.dashboard-activity-list>a>div{min-width:0}.dashboard-activity-list>a>svg:last-child{color:var(--slate-400);place-self:center end}.dashboard-activity-list .activity-dot{box-shadow:0 0 0 5px #f05a3c1f}.dashboard-activity-list a:hover strong{color:var(--blue-600)}.dashboard-activity-list em{margin-top:2px}.notification-history-list a{grid-template-columns:14px minmax(0,1fr) auto;align-items:center}.notification-history-list .status-badge{white-space:nowrap;width:auto;height:auto;margin:0}.dashboard-birthday-list{gap:10px}.dashboard-birthday-list>a{grid-template-columns:34px 76px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:72px;padding:11px 14px}.dashboard-birthday-list>a>div{min-width:0}.dashboard-birthday-list>a>svg:last-child{color:var(--slate-400);place-self:center end}.dashboard-birthday-badge{width:34px;height:34px;color:var(--orange-600);background:#fff4ed;border-radius:11px;place-items:center;display:grid}.dashboard-birthday-list time{min-width:0;color:var(--orange-700);text-transform:none;white-space:nowrap;font-size:.74rem;font-weight:800;display:block}.dashboard-birthday-list strong{font-size:.78rem;display:block}.dashboard-birthday-list small{font-size:.64rem;display:block}.dashboard-calendar-link{margin-top:12px}.nav-item-active{background:#3378f62e;box-shadow:inset 0 0 0 1px #3378f60d}.nav-item-active:before{background:linear-gradient(180deg, var(--orange-500), #f79d37);width:3px}.dashboard-footer{color:#8ea0b1;font-size:.68rem}@media (max-width:900px){.dashboard-empty-card{flex-direction:column;align-items:flex-start}.dashboard-inline-link{width:100%}.season-progress-copy{flex-direction:column;align-items:flex-start}.dashboard-birthday-list>a{grid-template-columns:34px 72px minmax(0,1fr) 16px;gap:12px}}@media (max-width:720px){.dashboard-page .welcome-banner{min-height:158px;padding:22px 20px}.dashboard-page .welcome-banner-logo{width:138px}.season-mini-stats,.dashboard-birthday-list{grid-template-columns:1fr}}@media (min-width:821px){.campus-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px;height:100vh;padding:14px 12px 12px;transition:width .2s,box-shadow .2s,padding .2s;position:sticky;top:0;overflow:hidden!important}.sidebar-mobile-head{align-items:flex-start;min-height:92px;display:flex;position:relative}.sidebar-brand,.sidebar:not(.sidebar-collapsed) .sidebar-brand{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;width:auto!important;min-height:82px!important;padding:0 0 10px 4px!important;display:flex!important;overflow:visible!important}.sidebar-brand .sidebar-logo-full,.sidebar:not(.sidebar-collapsed) .sidebar-brand img{object-fit:contain!important;object-position:left top!important;width:76px!important;height:76px!important;margin:0!important;display:block!important}.sidebar-logo-compact{display:none!important}.sidebar-collapse-button,.sidebar:not(.sidebar-collapsed) .sidebar-collapse-button{color:#ffffffc7!important;width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #ffffff1f!important;border-radius:9px!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:20px!important;right:10px!important}.sidebar-collapse-button:hover{color:#fff!important;background:#ffffff1a!important;transform:none!important}.sidebar-collapse-glyph{opacity:.9;border:1px solid;border-radius:3px;grid-template-columns:5px 1fr;gap:2px;width:15px;height:13px;padding:2px;display:grid}.sidebar-collapse-glyph>i:first-child{border-right:1px solid}.sidebar-collapse-glyph>i:last-child{position:relative}.sidebar-collapse-glyph>i:last-child:after{content:"";border-bottom:1px solid;border-left:1px solid;width:4px;height:4px;position:absolute;top:2px;left:1px;transform:rotate(45deg)}html[data-sidebar-collapsed=true] .campus-shell{grid-template-columns:78px minmax(0,1fr)!important}html[data-sidebar-collapsed=true] .sidebar{width:78px!important;padding:14px 9px 12px!important;overflow:hidden!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-mobile-head{min-height:86px}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-brand{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;min-height:76px!important;padding:0!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-logo-full{object-fit:contain!important;object-position:left top!important;width:60px!important;height:76px!important;margin:0!important;display:block!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-collapse-button,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .nav-kicker,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .nav-item>span:nth-child(2),html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .nav-soon,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .account-trigger-copy-v3{display:none!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-nav{padding:0!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .nav-item{grid-template-columns:1fr!important;justify-items:center!important;width:44px!important;min-height:44px!important;margin-inline:auto!important;padding:7px!important;display:grid!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .account-footer-v3{width:100%!important;padding-inline:0!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .account-trigger-v3{grid-template-columns:1fr!important;width:46px!important;margin-inline:auto!important;padding:3px!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded{top:0;left:0;box-shadow:18px 0 40px #04142233;z-index:120!important;width:232px!important;height:100vh!important;padding:14px 12px 12px!important;position:fixed!important;overflow:hidden!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .sidebar-logo-full{width:76px!important;height:76px!important;margin:0!important;display:block!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .sidebar-collapse-button{display:grid!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .nav-kicker{display:block!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .nav-item{grid-template-columns:34px minmax(0,1fr)!important;justify-items:stretch!important;width:auto!important;padding:8px 9px!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .nav-item>span:nth-child(2){display:inline!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .account-trigger-v3{grid-template-columns:42px minmax(0,1fr)!important;width:100%!important;padding:5px 7px!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .account-trigger-copy-v3{display:flex!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .account-footer-v3{width:100%!important}}.profile-layout-70-30{grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.profile-main-column,.profile-side-column{gap:18px;min-width:0;display:grid}.read-only-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.read-only-detail-grid>div{border-bottom:1px solid var(--cloud-200);min-width:0;padding:13px 0}.read-only-detail-grid dt{color:var(--slate-500);letter-spacing:.02em;margin-bottom:5px;font-size:.69rem;font-weight:700}.read-only-detail-grid dd{color:var(--navy-900);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.read-only-detail-grid .read-only-wide{grid-column:1/-1}.panel-inline-actions,.form-action-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.button-block{justify-content:center;width:100%}.account-state-card{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:14px;gap:8px;padding:14px;display:grid}.account-state-card p{color:var(--slate-500);margin:0;font-size:.76rem;line-height:1.5}.account-state-card.is-active{background:#f2fbf7;border-color:#cbeedd}.account-state-card.is-pending{background:#fffaf0;border-color:#f3ddaf}.stacked-link-actions{gap:8px;display:grid}.stacked-link-actions a{border:1px solid var(--cloud-200);color:var(--navy-900);background:#fbfcfe;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.stacked-link-actions a:hover{background:#f5f9ff;border-color:#c8d8f7}.application-heading-v18{align-items:center}.application-heading-identity{align-items:center;gap:14px;min-width:0;display:flex}.application-heading-actions,.representative-heading-actions,.match-heading-actions,.team-heading-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-profile-grid .panel{min-height:0}.compact-read-grid>div{padding-block:10px}.document-progress-track{background:var(--cloud-200);border-radius:999px;height:6px;margin:2px 0 14px;overflow:hidden}.document-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--orange-500), var(--blue-600));height:100%;display:block}.review-timeline{gap:0;display:grid;position:relative}.review-timeline:before{content:"";background:#d8e1eb;width:1px;position:absolute;top:12px;bottom:12px;left:5px}.review-timeline>div{grid-template-columns:12px minmax(0,1fr);gap:14px;padding:10px 0;display:grid;position:relative}.review-timeline>div>span{z-index:1;background:var(--blue-600);border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 2px #d9e7ff}.review-timeline strong,.review-timeline small{display:block}.review-timeline small{color:var(--slate-500);margin-top:3px;font-size:.68rem}.review-timeline p{color:var(--slate-600);margin:5px 0 0;font-size:.74rem;line-height:1.45}.application-review-bottom{margin-top:18px}.representative-inline-edit{border-top:1px solid var(--cloud-200);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.compact-capability-grid{gap:7px}.season-row-progress{gap:5px;min-width:160px;display:grid}.season-row-progress>div{background:#e8eef5;border-radius:999px;height:6px;overflow:hidden}.season-row-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--orange-500), var(--blue-600));height:100%;display:block}.season-row-progress small{color:var(--slate-500);font-size:.62rem}.team-venues-fieldset,.team-schedule-fieldset{min-width:0}.team-venue-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-venue-empty,.team-schedule-empty{color:var(--slate-500);background:#fafcff;border:1px dashed #ccd8e5;border-radius:12px;padding:14px;font-size:.75rem}.team-add-schedule-details{background:#fbfdff;border:1px dashed #c7d7e8;border-radius:12px;margin-top:10px}.team-add-schedule-details>summary{color:var(--blue-600);cursor:pointer;padding:11px 13px;font-size:.76rem;font-weight:800;list-style:none}.team-add-schedule-details>summary::-webkit-details-marker{display:none}.team-add-schedule-details[open]>summary{border-bottom:1px solid var(--cloud-200)}.team-schedule-new-row{margin:10px}.team-add-schedule-details:not([open])>summary{background:#eff5ff;border:1px solid #9ebdf3;border-radius:9px;width:fit-content;margin:9px;padding:8px 12px}.team-add-schedule-details:not([open])>summary:hover{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.compact-action-menu{align-items:center;gap:8px;display:flex}.venues-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.venue-list{gap:10px;display:grid}.venue-list>article{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:14px;padding:14px;position:relative}.venue-list-main{justify-content:space-between;gap:14px;display:flex}.venue-list-main>div{gap:4px;min-width:0;display:grid}.venue-list-main span,.venue-list-main small{color:var(--slate-500);font-size:.7rem}.venue-list details{margin-top:10px}.venue-list details>summary{color:var(--blue-600);cursor:pointer;font-size:.72rem;font-weight:750}.venue-edit-form{gap:8px;margin-top:10px;display:grid}.venue-edit-form label{color:var(--slate-600);gap:4px;font-size:.68rem;font-weight:700;display:grid}.venue-status-form{position:absolute;bottom:12px;right:14px}.text-action-button{color:var(--slate-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.text-action-button:hover{color:var(--orange-600)}.match-read-grid{align-items:start}.match-heading-actions{max-width:420px}.match-score-hero{text-align:center;background:linear-gradient(135deg,#f6f9fd,#eef4fb);border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.match-score-hero span{color:var(--navy-900);font-size:.82rem;font-weight:800}.match-score-hero strong{color:var(--navy-900);letter-spacing:-.04em;font-size:2rem}.match-set-read-list{gap:7px;margin-top:12px;display:grid}.match-set-read-list>div{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.match-set-read-list span{color:var(--slate-500);font-size:.7rem;font-weight:700}.match-set-read-list strong{font-size:.82rem}.match-performance-cta{justify-content:space-between;align-items:center;gap:18px;display:flex}.match-performance-cta p{color:var(--slate-500);margin:5px 0 0;font-size:.74rem}.health-directory-toolbar-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.directory-view-switch{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:11px;gap:5px;padding:4px;display:inline-flex}.directory-view-switch a{color:var(--slate-600);border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:750;text-decoration:none}.directory-view-switch a.is-active{color:#fff;background:var(--navy-800)}.health-directory-table td small{color:var(--slate-500);margin-top:3px;font-size:.64rem;display:block}.health-record-layout-v2{align-items:start;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr)!important}.health-medical-read-panel .read-only-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-medical-empty{background:#fbfdff;border:1px dashed #ccd9e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:110px;padding:16px;display:flex}.health-medical-empty p{color:var(--slate-500);margin:5px 0 0;font-size:.74rem;line-height:1.45}.health-create-disclosure{border-top:1px solid var(--cloud-200);margin-top:10px}.health-create-disclosure>summary{color:var(--blue-600);cursor:pointer;padding:11px 0 2px;font-size:.72rem;font-weight:800;list-style:none}.health-create-disclosure>summary::-webkit-details-marker{display:none}.health-create-disclosure.nested{margin-top:7px}.health-inline-form{margin-top:10px}.health-record-aside .panel,.health-record-aside>.panel{min-height:0}.health-session-list.compact .health-session-card{padding:10px}.communication-attachment-area{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.communication-attachment-area:hover,.communication-attachment-area:focus-within{border-color:var(--blue-500);background:#f5f9ff;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1a}.communication-attachment-area:hover .communication-attachment-icon{color:var(--blue-700);background:#dce9ff;transform:translateY(-2px)}.communication-attachment-icon{transition:transform .18s,color .18s,background-color .18s}.communication-progressive-details{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:12px}.communication-progressive-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.communication-progressive-details>summary::-webkit-details-marker{display:none}.communication-progressive-details>summary>span{gap:2px;min-width:0;display:grid}.communication-progressive-details>summary strong{font-size:.73rem}.communication-progressive-details>summary small{color:var(--slate-500);font-size:.62rem;font-weight:500}.communication-progressive-details[open]>summary{border-bottom:1px solid var(--cloud-200)}.communication-progressive-details[open]>summary>svg:last-child{transform:rotate(90deg)}.communication-progressive-body{gap:10px;padding:12px;display:grid}.communication-advanced-card{overflow:hidden;padding:0!important}.communication-details-heading{justify-content:flex-start!important}.communication-details-heading>svg:last-child{margin-left:auto}.communication-details-icon{width:34px;height:34px;color:var(--blue-600);background:#eaf1ff;border-radius:10px;place-items:center;display:grid!important}.communication-public-fields{gap:10px;margin-top:10px;display:none}.is-progressive-public:has(.communication-public-checkbox:checked) .communication-public-fields{display:grid}.communication-whatsapp-ready{color:#17764a;background:#f3fbf6;border:1px dashed #bfe1c9;border-radius:10px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;display:grid}.communication-whatsapp-ready span{gap:2px;display:grid}.communication-whatsapp-ready strong{font-size:.69rem}.communication-whatsapp-ready small{color:#4d7f65;font-size:.61rem;line-height:1.4}.communication-editor-actions>.button:first-child{color:var(--slate-600);box-shadow:none;background:0 0;border-color:#0000}.user-summary-grid .kpi-tone-blue strong{color:var(--blue-700)}.user-summary-grid .kpi-tone-green strong{color:#138557}.user-summary-grid .kpi-tone-orange strong{color:#d7661e}.user-summary-grid .kpi-tone-red strong{color:#d8392f}.finance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-cycle-row{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:12px;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,.7fr));gap:12px;padding:11px 12px;display:grid}.billing-cycle-row span,.billing-cycle-row small{color:var(--slate-500);font-size:.66rem}.billing-cycle-row strong{margin-top:3px;font-size:.75rem;display:block}.finance-whatsapp-link{color:#138557;background:#f2fbf6;border:1px solid #b9e5ca;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;display:inline-grid}.finance-whatsapp-link:hover{background:#e4f7ec;border-color:#65bd88}.user-profile-v18 .profile-layout-70-30{margin-top:4px}.account-read-grid{margin-bottom:4px}.profile-cancel-edit{margin-top:10px}.security-action-details{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:12px}.security-action-details>summary{color:var(--navy-900);cursor:pointer;padding:12px;font-size:.75rem;font-weight:800}.security-action-details[open]>summary{border-bottom:1px solid var(--cloud-200)}.security-action-details>p{color:var(--slate-500);margin:10px 12px 0;font-size:.68rem}.security-action-details>form{padding:12px}.security-status-summary{border-top:1px solid var(--cloud-200);border-bottom:1px solid var(--cloud-200);grid-template-columns:1fr auto;gap:7px 12px;padding:13px 0;display:grid}.security-status-summary span{color:var(--slate-500);font-size:.66rem}.security-status-summary strong{text-align:right;font-size:.7rem}.security-danger-zone{background:#fff8f6;border:1px solid #f4c3bb;border-radius:12px;padding:12px}.security-danger-zone h3{margin:0;font-size:.78rem}.security-danger-zone p{color:var(--slate-500);margin:4px 0 10px;font-size:.65rem}.security-self-note{gap:7px;display:grid}.security-self-note p{color:var(--slate-500);margin:0;font-size:.68rem}.athlete-hero-name h1{font-size:clamp(2.35rem,3.75vw,4.4rem);line-height:.86}.athlete-hero-photo>b{font-size:clamp(3.6rem,6.5vw,7rem)}.user-summary-grid>div,.health-record-metrics>div,.sports-summary-grid>div,.match-detail-summary>div{transition:transform .16s,border-color .16s,box-shadow .16s}.user-summary-grid>div:hover,.health-record-metrics>div:hover,.sports-summary-grid>div:hover,.match-detail-summary>div:hover{border-color:#d3deea;transform:translateY(-1px);box-shadow:0 10px 24px #0d2a450f}@media (max-width:1100px){.profile-layout-70-30,.health-record-layout-v2,.venues-layout{grid-template-columns:1fr!important}.finance-section-grid{grid-template-columns:1fr}.billing-cycle-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.read-only-detail-grid,.health-medical-read-panel .read-only-detail-grid{grid-template-columns:1fr}.read-only-detail-grid .read-only-wide{grid-column:auto}.application-heading-identity{align-items:flex-start}.application-heading-actions,.representative-heading-actions,.match-heading-actions{justify-content:flex-start;width:100%}.team-venue-options{grid-template-columns:1fr}.match-score-hero{grid-template-columns:1fr;gap:5px}.match-performance-cta,.health-medical-empty{flex-direction:column;align-items:stretch}.representative-inline-edit,.billing-cycle-row{grid-template-columns:1fr}}.finance-metrics-grid.finance-metrics-colored>div.tone-blue strong{color:var(--blue-700)}.finance-metrics-grid.finance-metrics-colored>div.tone-green strong{color:#128255}.finance-metrics-grid.finance-metrics-colored>div.tone-orange strong{color:#d7651d}.finance-metrics-grid.finance-metrics-colored>div.tone-red strong{color:#d84236}.finance-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.finance-flow-summary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 9px;display:grid}.finance-flow-summary strong{color:var(--navy-900);grid-row:1/3;font-size:1.7rem;line-height:1}.finance-flow-summary span{color:var(--slate-500);font-size:.7rem}.finance-flow-summary b{color:var(--navy-800);font-size:.72rem}.finance-flow-note{color:var(--slate-500);margin:10px 0 0;font-size:.68rem}.finance-status-cell{align-items:center;gap:7px;display:flex}.finance-whatsapp-reminder{color:#0f8a55;background:#f2fbf6;border:1px solid #bde3ca;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;text-decoration:none;display:inline-grid}.finance-whatsapp-reminder:hover{background:#e6f8ed;border-color:#69bf8b}.billing-cycle-list{gap:10px;display:grid}.billing-cycle-list>article{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:13px;padding:13px}.billing-cycle-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-cycle-heading>div{gap:3px;display:grid}.billing-cycle-heading span{color:var(--slate-500);font-size:.65rem}.billing-cycle-heading details{position:relative}.billing-cycle-heading summary{color:var(--blue-600);cursor:pointer;font-size:.68rem;font-weight:800;list-style:none}.billing-cycle-heading summary::-webkit-details-marker{display:none}.billing-cycle-form{z-index:10;border:1px solid var(--cloud-200);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(430px,88vw);padding:13px;display:grid;position:absolute;top:25px;right:0;box-shadow:0 18px 45px #0c253c29}.billing-cycle-form label{color:var(--slate-600);gap:4px;font-size:.64rem;font-weight:700;display:grid}.billing-cycle-form input[type=date],.billing-cycle-form input[type=number]{border:1px solid var(--cloud-300);background:#fff;border-radius:9px;min-width:0;height:38px;padding:0 9px}.billing-cycle-form .billing-active-check{align-items:center;gap:7px;display:flex}.billing-cycle-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.billing-cycle-list dl>div{background:#f4f7fb;border-radius:9px;padding:9px 10px}.billing-cycle-list dt{color:var(--slate-500);font-size:.6rem}.billing-cycle-list dd{color:var(--navy-900);margin:4px 0 0;font-size:.7rem;font-weight:700}.finance-condition-chip{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.63rem;font-weight:750;display:inline-flex}.finance-condition-chip.is-regular{color:#496276;background:#edf2f7}.season-row-progress>span{background:#e8eef5;border-radius:999px;height:6px;display:block;overflow:hidden}.season-row-progress>span>i{border-radius:inherit;background:linear-gradient(90deg, var(--orange-500), var(--blue-600));height:100%;display:block}@media (max-width:900px){.finance-flow-grid{grid-template-columns:1fr}.billing-cycle-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.billing-cycle-list dl,.billing-cycle-form{grid-template-columns:1fr}}html[data-sidebar=collapsed] .campus-sidebar:not(.is-hover-expanded){padding-left:1px;padding-right:1px}html[data-sidebar=collapsed] .campus-sidebar:not(.is-hover-expanded) .sidebar-logo-full{object-fit:contain;object-position:left center;width:76px;max-width:none;height:76px}@media (min-width:821px){html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded){padding-left:1px!important;padding-right:1px!important}html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-logo-full{object-fit:contain!important;object-position:left top!important;width:76px!important;max-width:none!important;height:76px!important}.campus-shell{transition:grid-template-columns .2s}.sidebar{transition:width .2s,padding .2s,box-shadow .2s}.sidebar-logo-compact{display:none!important}.sidebar-brand .sidebar-logo-full,.sidebar:not(.sidebar-collapsed) .sidebar-brand img,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-logo-full,html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded .sidebar-logo-full{object-fit:contain!important;object-position:left top!important;width:58px!important;max-width:58px!important;height:58px!important;margin:0!important;display:block!important}.sidebar-mobile-head,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-mobile-head{min-height:70px!important}.sidebar-brand,.sidebar:not(.sidebar-collapsed) .sidebar-brand,html[data-sidebar-collapsed=true] .sidebar:not(.sidebar-hover-expanded) .sidebar-brand{justify-content:flex-start!important;min-height:62px!important;padding:0 0 8px 4px!important}html[data-sidebar-collapsed=true] .campus-shell:has(.sidebar.sidebar-hover-expanded){grid-template-columns:232px minmax(0,1fr)!important}html[data-sidebar-collapsed=true] .sidebar.sidebar-hover-expanded{z-index:20!important;width:232px!important;height:auto!important;min-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:10px 0 24px #04142214!important}}.compact-panel-actions{margin:-4px 0 4px}.application-review-v18 .onvc-slide-over-form{gap:13px;display:grid}.application-review-v18 .onvc-slide-over-form label{color:var(--slate-600);gap:6px;font-size:.7rem;font-weight:750;display:grid}.application-review-v18 .onvc-slide-over-form input,.application-review-v18 .onvc-slide-over-form select,.application-review-v18 .onvc-slide-over-form textarea{width:100%}.representative-profile-edit-grid{border-top:1px solid var(--cloud-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:18px;padding-top:18px;display:grid}.representative-profile-edit-grid label{color:var(--slate-600);gap:5px;font-size:.68rem;font-weight:750;display:grid}.representative-profile-edit-grid label small{color:var(--slate-500);font-size:.6rem;font-weight:500;line-height:1.4}.representative-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.team-schedule-edit-row{align-items:end;grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1.2fr) auto auto!important}.team-schedule-delete{color:#bd342b!important}.team-schedule-delete input{accent-color:#d84236}.team-all-matches-link{margin-top:10px;display:inline-flex}.health-panel-action-row{justify-content:flex-end;margin:-5px 0 12px;display:flex}.health-medical-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-medical-read-grid article{border:1px solid var(--cloud-200);background:#f9fbfd;border-radius:12px;min-width:0;padding:14px 15px}.health-medical-read-grid article.wide{grid-column:1/-1}.health-medical-read-grid article>span{color:var(--slate-500);letter-spacing:.035em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:800;display:block}.health-medical-read-grid article strong{color:var(--navy-900);font-size:.82rem}.health-medical-read-grid article p{color:var(--navy-900);margin:0;font-size:.78rem;line-height:1.5}.health-medical-read-grid article.private-note{background:#fffaf1;border-color:#f0d9ad}.health-medical-read-panel .panel-head{align-items:flex-start}.finance-movement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-filter-group{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:11px;flex-wrap:wrap;gap:5px;padding:4px;display:inline-flex}.finance-filter-group a{color:var(--slate-600);border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:750;text-decoration:none}.finance-filter-group a:hover{color:var(--blue-700);background:#edf4ff}.finance-filter-group a.is-active{color:#fff;background:var(--navy-800)}.finance-filter-group.is-status a.is-active{background:var(--blue-600)}.finance-charge-list{gap:8px;display:grid}.finance-charge-card{border:1px solid var(--cloud-200);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.finance-charge-card:hover{border-color:#cbd9e8;transform:translateY(-1px);box-shadow:0 10px 25px #0c253c12}.finance-charge-card-main{min-width:0;color:inherit;grid-template-columns:minmax(180px,1.15fr) minmax(280px,1.2fr) minmax(150px,.7fr);align-items:center;gap:18px;padding:13px 14px;text-decoration:none;display:grid}.finance-charge-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.finance-charge-person>div{gap:3px;min-width:0;display:grid}.finance-charge-person strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.finance-charge-person small{color:var(--slate-500);font-size:.64rem}.finance-charge-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-charge-meta span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.025em;gap:3px;font-size:.59rem;display:grid}.finance-charge-meta b{color:var(--navy-900);text-transform:none;letter-spacing:0;font-size:.7rem}.finance-charge-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-charge-whatsapp{align-self:center;margin-right:12px}.finance-list-footnote{color:var(--slate-500);text-align:center;margin:12px 0 0;font-size:.64rem}@media (max-width:980px){.team-schedule-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-charge-card-main{grid-template-columns:1fr;gap:10px}.finance-charge-state{justify-content:flex-start}}@media (max-width:760px){.representative-profile-edit-grid,.health-medical-read-grid{grid-template-columns:1fr}.health-medical-read-grid article.wide{grid-column:auto}.representative-edit-actions{flex-direction:column-reverse;grid-column:auto;align-items:stretch}.finance-movement-toolbar{flex-direction:column;align-items:stretch}.finance-filter-group{width:100%}.finance-charge-meta{grid-template-columns:1fr;gap:6px}}.health-medical-read-sheet{gap:12px;display:grid}.health-medical-summary-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.health-medical-summary-row>article,.health-medical-group{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:13px;min-width:0}.health-medical-summary-row span,.health-medical-group header>span,.health-medical-group article>span{color:var(--slate-500);letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.health-medical-summary-row strong{color:var(--navy-900);margin-top:5px;font-size:.92rem;display:block}.health-medical-summary-row p,.health-medical-group p{color:var(--slate-600);margin:6px 0 0;font-size:.72rem;line-height:1.52}.health-medical-group{overflow:hidden}.health-medical-group>header{border-bottom:1px solid var(--cloud-200);background:#f6f8fb;padding:12px 15px 10px}.health-medical-group>header p{margin-top:3px;font-size:.65rem}.health-medical-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-medical-group-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.health-medical-group-grid>article{min-width:0;padding:13px 15px 15px}.health-medical-group-grid>article+article{border-left:1px solid var(--cloud-200)}.health-emergency-group{padding-bottom:14px}.health-emergency-group>strong,.health-emergency-group>p{margin-left:15px;margin-right:15px;display:block}.health-emergency-group>strong{color:var(--navy-900);margin-top:13px;font-size:.84rem}.health-medical-read-sheet>.private-note{background:#fffaf0;border-color:#ecd9af;padding-bottom:14px}.health-medical-read-sheet>.private-note>p{margin:13px 15px 0}@media (max-width:760px){.health-medical-summary-row,.health-medical-group-grid,.health-medical-group-grid.three{grid-template-columns:1fr}.health-medical-group-grid>article+article{border-left:0;border-top:1px solid var(--cloud-200)}}.athlete-section-with-action{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.athlete-section-with-action .athlete-section-heading{flex:1}.onvc-slide-over-form{gap:13px;display:grid}.onvc-slide-over-form label{color:var(--slate-600);gap:6px;font-size:.7rem;font-weight:750;display:grid}.onvc-slide-over-form label small{color:var(--slate-500);font-size:.62rem;font-weight:500;line-height:1.45}.onvc-slide-over-form input,.onvc-slide-over-form select,.onvc-slide-over-form textarea{width:100%}.team-schedule-readonly-fieldset{margin-top:18px}.team-schedule-read-list{gap:9px;display:grid}.team-schedule-read-row{border:1px solid var(--cloud-200);background:#fff;border-radius:13px;grid-template-columns:minmax(120px,.75fr) minmax(170px,1fr) minmax(180px,1.25fr) auto;align-items:center;gap:18px;min-height:64px;padding:11px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.team-schedule-read-row:hover{background:#fcfdff;border-color:#c6d6e7;box-shadow:0 6px 18px #0c253c0b}.team-schedule-read-row.is-inactive{opacity:.68;background:#f8fafc}.team-schedule-read-row>div:not(.team-schedule-row-actions){gap:4px;min-width:0;display:grid}.team-schedule-read-row small{color:var(--slate-500);letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:800}.team-schedule-read-row strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.team-schedule-row-actions,.venue-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.team-schedule-row-actions form,.venue-row-actions form{margin:0}.schedule-state-pill{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:29px;padding:5px 10px;font-size:.65rem;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s}.schedule-state-pill:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0e2c4614}.schedule-state-pill.is-active{color:#087953;background:#dff7ed;border-color:#bdebd8}.schedule-state-pill.is-inactive{color:var(--slate-600);border-color:var(--cloud-300);background:#eef2f6}.schedule-icon-action{border:1px solid var(--cloud-300);width:31px;height:31px;color:var(--blue-700);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.schedule-icon-action:hover{background:#f3f8ff;border-color:#a9c4df;transform:translateY(-1px)}.schedule-icon-action.is-danger{color:#c33a32}.schedule-icon-action.is-danger:hover{background:#fff3f2;border-color:#efb8b3}.team-schedule-inline-editor{background:#f9fbfe;border:1px solid #b9cce0;border-radius:13px;grid-template-columns:minmax(120px,.75fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(180px,1.1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.team-schedule-inline-editor label{color:var(--slate-500);gap:5px;font-size:.63rem;font-weight:750;display:grid}.team-schedule-inline-editor input,.team-schedule-inline-editor select{width:100%;min-height:38px}.team-schedule-edit-actions{align-items:center;gap:7px;display:flex}.team-schedule-new-row{border-style:dashed;margin:10px 0 0!important}.venue-list-v182>article{padding:15px 16px}.venue-list-v182 .venue-list-main{align-items:center}.venue-list-v182 .venue-list-main>div:first-child strong{font-size:.82rem}.venue-row-actions{flex:none}.venue-inline-editor{grid-template-columns:.8fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.venue-inline-editor label{color:var(--slate-500);gap:5px;font-size:.65rem;font-weight:750;display:grid}.venue-edit-actions{align-items:center;gap:7px;display:flex}.attendance-filter-stack{border-bottom:1px solid var(--cloud-200);background:#f9fbfd}.attendance-week-presets{flex-wrap:wrap;gap:6px;padding:11px 14px 0;display:flex}.attendance-week-presets button{border:1px solid var(--cloud-300);color:var(--slate-600);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:750}.attendance-week-presets button:hover{color:var(--blue-700);background:#f4f8ff;border-color:#b8cde3}.attendance-week-presets button.is-active{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.attendance-filter-bar-v182{grid-template-columns:auto minmax(220px,1.35fr) minmax(122px,.58fr) minmax(122px,.58fr) minmax(160px,.8fr) minmax(142px,.68fr) minmax(142px,.68fr) minmax(150px,.72fr) auto;background:0 0!important;border-bottom:0!important}.match-stat-mode-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.match-stat-mode-actions form{margin:0}.button-danger-soft{color:#ba332c!important;background:#fff7f6!important;border-color:#efc0bc!important}.button-danger-soft:hover{background:#fff0ee!important;border-color:#e69b95!important}.match-stat-read-table td{min-width:58px;color:var(--slate-700);font-size:.68rem}.match-stat-read-table .match-athlete-cell{min-width:190px}.match-stat-read-table tr.is-not-evaluated td{color:var(--slate-500);background:#fbfcfd}.match-efficiency-read{color:var(--blue-700)}.match-stat-edit-heading{background:#f3f8ff;border:1px solid #c9dbef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.match-stat-edit-heading>div{gap:2px;display:grid}.match-stat-edit-heading strong{color:var(--navy-900);font-size:.72rem}.match-stat-edit-heading span{color:var(--slate-500);font-size:.63rem}.health-medical-read-sheet{gap:14px}.health-medical-summary-row>article,.health-medical-group{background:#fff;border-color:#ccd8e4}.health-medical-summary-row>article{padding:17px 18px}.health-medical-summary-row span{color:#43617c;letter-spacing:.045em;background:#edf3f8;border-radius:6px;margin-bottom:2px;padding:3px 7px;font-size:.67rem;font-weight:850;display:inline-flex}.health-medical-summary-row strong{margin-top:7px;font-size:1rem}.health-medical-group>header{background:#f1f5f9;padding:14px 17px 12px}.health-medical-group>header>span{color:var(--navy-900);letter-spacing:.055em;font-size:.75rem;font-weight:900}.health-medical-group>header p{color:var(--slate-500);margin-top:4px;font-size:.68rem}.health-medical-group-grid>article{padding:15px 17px 17px}.health-medical-group article>span{color:#42627e;letter-spacing:.035em;background:#eef4f8;border-radius:6px;margin-bottom:8px;padding:3px 7px;font-size:.67rem;font-weight:850;display:inline-flex}.health-medical-group p{color:var(--navy-900);margin-top:0;font-size:.76rem;line-height:1.55}.health-emergency-group>strong{font-size:.9rem}.users-directory-table-v182{border-collapse:separate;border-spacing:0 8px}.users-directory-table-v182 thead th{border:0;padding-top:4px;padding-bottom:3px}.users-directory-table-v182 tbody tr{box-shadow:0 0 0 1px var(--cloud-200);background:#fff;transition:transform .14s,box-shadow .14s,background .14s}.users-directory-table-v182 tbody tr.clickable-table-row:hover{background:#fbfdff;transform:translateY(-1px);box-shadow:0 7px 18px #0e2b4512,0 0 0 1px #c5d6e7}.users-directory-table-v182 tbody td{border-top:0;padding-top:13px;padding-bottom:13px}.users-directory-table-v182 tbody td:first-child{border-radius:12px 0 0 12px}.users-directory-table-v182 tbody td:last-child{border-radius:0 12px 12px 0}.user-directory-row.is-protected{opacity:.76}.user-last-access-cell{gap:3px;display:grid}.user-last-access-cell small{color:var(--slate-500);font-size:.58rem}@media (max-width:1180px){.attendance-filter-bar-v182{grid-template-columns:auto minmax(210px,1fr) repeat(4,minmax(130px,.7fr)) auto}.attendance-filter-bar-v182>label:nth-of-type(2),.attendance-filter-bar-v182>label:nth-of-type(3){display:none}}@media (max-width:900px){.team-schedule-read-row{grid-template-columns:1fr 1fr;gap:10px}.team-schedule-row-actions{grid-column:1/-1;justify-content:flex-start}.team-schedule-inline-editor,.venue-inline-editor{grid-template-columns:1fr 1fr}.team-schedule-edit-actions,.venue-edit-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.athlete-section-with-action{flex-direction:column;align-items:stretch}.attendance-week-presets{grid-template-columns:1fr 1fr;display:grid}.attendance-filter-bar-v182{grid-template-columns:auto 1fr}.attendance-filter-bar-v182>label:not(.attendance-search-field),.attendance-filter-bar-v182>small{grid-column:1/-1}.team-schedule-read-row,.team-schedule-inline-editor,.venue-inline-editor{grid-template-columns:1fr}.team-schedule-row-actions,.team-schedule-edit-actions,.venue-edit-actions{grid-column:auto;justify-content:flex-start}.match-stat-mode-actions,.match-stat-edit-heading{flex-direction:column;align-items:stretch}}.profile-icon-detail-grid{gap:0 18px}.read-only-icon-item{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:11px;display:grid}.read-only-icon-item .profile-detail-icon{width:34px;height:34px;color:var(--blue-600);background:#f3f8ff;border:1px solid #d8e4ef;border-radius:10px;grid-area:1/1/span 2;place-items:center;display:grid}.read-only-icon-item dt,.read-only-icon-item dd{grid-column:2}.read-only-icon-item dt{margin-bottom:3px}.representative-edit-drawer{width:min(540px,94vw)}.representative-heading-actions .button svg{flex:none}.attendance-session-table-wrap{min-height:0;padding:0 18px 18px}.attendance-session-table{border-collapse:separate;border-spacing:0 8px}.attendance-session-table thead th{border:0;padding-top:6px;padding-bottom:3px}.attendance-session-table tbody tr{box-shadow:0 0 0 1px var(--cloud-200);background:#fff;transition:transform .14s,box-shadow .14s,background .14s}.attendance-session-table tbody tr:hover{background:#fbfdff;transform:translateY(-1px);box-shadow:0 7px 18px #0e2b4512,0 0 0 1px #c5d6e7}.attendance-session-table tbody td{border:0;padding-top:13px;padding-bottom:13px}.attendance-session-table tbody td:first-child{border-radius:12px 0 0 12px}.attendance-session-table tbody td:last-child{border-radius:0 12px 12px 0}.attendance-session-avatar{color:var(--blue-600);background:#e9f1ff}.attendance-session-table td strong{color:var(--navy-900)}.attendance-detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-detail-heading-actions form{margin:0}.attendance-roster-toolbar{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 14px;padding:11px 12px;display:flex}.attendance-roster-state{min-width:0;color:var(--blue-600);align-items:center;gap:10px;display:flex}.attendance-roster-state>span{gap:2px;min-width:0;display:grid}.attendance-roster-state strong{color:var(--navy-900);font-size:.72rem}.attendance-roster-state small{color:var(--slate-500);font-size:.61rem}.attendance-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-roster-actions form{margin:0}.attendance-roster-actions .button{align-items:center;gap:6px;display:inline-flex}.attendance-editing-pill{min-height:30px;color:var(--blue-700);background:#eef5ff;border:1px solid #bcd4fb;border-radius:999px;align-items:center;padding:5px 10px;font-size:.63rem;font-weight:850;display:inline-flex}.attendance-read-table td:nth-child(2){min-width:150px}.attendance-read-table td:nth-child(3){color:var(--slate-600)}.attendance-note-value{color:var(--slate-700);font-size:.72rem}.attendance-edit-actions{border-top:1px solid var(--cloud-200);justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}.attendance-button-table td{padding-block:13px}.attendance-button-table tbody tr:last-child td,.attendance-read-table tbody tr:last-child td{border-bottom:0}@media (max-width:760px){.read-only-icon-item{grid-template-columns:34px minmax(0,1fr)}.attendance-roster-toolbar,.attendance-detail-heading-actions{flex-direction:column;align-items:stretch}.attendance-roster-actions{justify-content:stretch}.attendance-roster-actions .button,.attendance-roster-actions form,.attendance-roster-actions form .button{justify-content:center;width:100%}.attendance-edit-actions{flex-direction:column-reverse;align-items:stretch}}.drawer-flash-message{margin-top:16px;margin-bottom:0}.portal-waiting-card,.portal-empty-formalization,.configuration-note-card{border:1px solid var(--cloud-200);background:#fff;border-radius:16px;padding:22px 24px}.portal-waiting-card h2,.portal-empty-formalization strong,.configuration-note-card strong{color:var(--navy-900)}.portal-waiting-card p:last-child,.portal-empty-formalization p,.configuration-note-card p{color:var(--slate-600);margin-bottom:0}.formalization-form{gap:18px;display:grid}.formalization-section{gap:16px;display:grid}.formalization-section+.formalization-section{border-top:1px solid var(--cloud-200);padding-top:18px}.formalization-agreements{gap:10px}.public-media-consent{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:14px;gap:10px;margin:6px 0 0;padding:16px;display:grid}.public-media-consent legend{color:var(--navy-900);padding:0 5px;font-weight:800}.public-media-consent legend small{color:var(--slate-500);margin-top:3px;font-weight:500;display:block}.public-media-consent>label{background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.public-media-consent input{margin-top:3px}.document-requirement-list{gap:12px;display:grid}.document-requirement-row{border:1px solid var(--cloud-200);background:#fbfcfe;border-radius:14px;grid-template-columns:minmax(210px,1.35fr) minmax(240px,2fr) 90px auto auto auto;align-items:end;gap:12px;padding:14px;display:grid}.document-requirement-row label{color:var(--slate-600);gap:6px;font-size:.7rem;font-weight:700;display:grid}.document-requirement-row input[type=text],.document-requirement-row input[type=number],.document-requirement-row label>input:not([type=checkbox]){background:#fff;border:1px solid #cfdbe8;border-radius:10px;min-height:40px;padding:8px 10px}.document-requirement-title{align-items:center;gap:8px;min-height:40px;display:flex}.compact-check-row{white-space:nowrap;align-items:center;min-height:40px;gap:7px!important;display:flex!important}.athlete-official-photo-card{border:1px solid var(--cloud-200);background:#f8fafc;border-radius:16px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px;margin:20px 0 24px;padding:16px;display:grid}.athlete-official-photo-preview{aspect-ratio:1;width:112px;color:var(--blue-700);background:#e7effb;border-radius:18px;place-items:center;font-size:1.5rem;font-weight:900;display:grid;overflow:hidden}.athlete-official-photo-preview img{object-fit:cover;width:100%;height:100%}.athlete-official-photo-card h3,.athlete-formalization-summary h3{color:var(--navy-900);margin:2px 0 5px}.athlete-official-photo-card p{color:var(--slate-600);margin-top:0}.athlete-photo-upload-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.athlete-photo-upload-form input[type=file]{border:1px solid var(--cloud-200);background:#fff;border-radius:10px;max-width:340px;padding:8px}.athlete-formalization-summary{border:1px solid var(--cloud-200);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:14px;margin:0 0 26px;padding:16px;display:grid}.athlete-formalization-summary dl{border-top:1px solid var(--cloud-200);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.athlete-formalization-summary dl>div{padding:12px 8px 4px 0}.athlete-formalization-summary dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:750}.athlete-formalization-summary dd{color:var(--navy-900);margin:4px 0 0;font-weight:750}.health-medical-group-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.document-requirement-row{grid-template-columns:1fr 1fr}.document-requirement-row>*{min-width:0}.health-medical-group-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.document-requirement-row,.athlete-official-photo-card{grid-template-columns:1fr}.athlete-official-photo-preview{width:96px}.athlete-formalization-summary dl,.health-medical-group-grid.four{grid-template-columns:1fr}}.athlete-document-list article>.document-review-form{flex:0 0 100%;width:100%;margin-top:8px}.document-upload-enhanced,.athlete-photo-upload-enhanced{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.file-picker-button{min-height:36px;color:var(--navy-900);cursor:pointer;background:#f4f7fb;border:1px solid #c8d6e5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.67rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.file-picker-button:hover{border-color:var(--blue-500);background:#eef5ff;transform:translateY(-1px);box-shadow:0 7px 16px #2563eb17}.file-selected-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(330px,100%);color:var(--slate-600);font-size:.65rem;overflow:hidden}.upload-progress{flex:1 0 100%;gap:5px;display:grid}.upload-progress>div{background:#e6edf5;border-radius:999px;height:7px;overflow:hidden}.upload-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--blue-700));height:100%;transition:width .18s;display:block}.upload-progress small{color:var(--slate-500);font-size:.6rem}.athlete-photo-picker{min-width:145px}.communication-attachment-picker{position:relative}.communication-attachment-picker .communication-attachment-area{position:relative;overflow:hidden}.communication-attachment-picker .communication-attachment-area>input[type=file]{opacity:0;cursor:pointer;z-index:3;width:100%;height:100%;position:absolute;inset:0}.communication-attachment-area.has-file{background:#f4f8ff;border-color:#9fc1f7}.communication-field>span small{color:var(--slate-400);font-weight:500}.attendance-future-note{min-height:30px;color:var(--blue-700);background:#edf4ff;border-radius:999px;align-items:center;padding:5px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.payment-review-direct{border-top:1px solid var(--cloud-200);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;padding-top:10px;display:grid}.payment-review-direct label{margin:0}.payment-review-actions{flex-wrap:wrap;gap:7px;display:flex}.button-success-soft{color:#16723a!important;background:#edf9f1!important;border-color:#a7d8b7!important}.finance-manual-payment-details>summary{cursor:pointer;width:fit-content;list-style:none}.finance-manual-payment-details>summary::-webkit-details-marker{display:none}.payment-void-details>summary::-webkit-details-marker{display:none}.finance-manual-payment-form{border-top:1px solid var(--cloud-200);margin-top:14px;padding-top:14px}.finance-inline-warning{background:#fff9eb;border:1px solid #f1d18f;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.finance-inline-warning strong{color:#8a5705;font-size:.72rem}.finance-inline-warning span{color:#805e25;font-size:.64rem;line-height:1.45}.payment-void-details{margin-top:9px}.payment-void-details>summary{color:#a43636;cursor:pointer;width:fit-content;font-size:.63rem;font-weight:800}.payment-void-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.payment-void-form input{border:1px solid #d9c8c8;border-radius:9px;flex:230px;min-height:36px;padding:7px 10px}.match-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.match-performance-summary article{border:1px solid var(--cloud-200);background:#fbfdff;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.match-performance-summary article>span{color:var(--slate-500);font-size:.61rem;font-weight:750}.match-performance-summary article>strong{color:var(--navy-900);font-size:1.12rem;line-height:1}.match-performance-summary article>strong small{color:var(--slate-500);margin-left:2px;font-size:.62rem}.match-performance-summary article>small{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.match-performance-chart{border:1px solid var(--cloud-200);background:linear-gradient(#fbfdff,#fff);border-radius:14px;width:100%;padding:6px 4px 0;overflow:hidden}.match-performance-chart svg{width:100%;min-height:190px;display:block}.match-performance-grid-line{stroke:#e4ebf3;stroke-width:1px}.match-performance-line{stroke:#2d67c8;stroke-width:3.5px;vector-effect:non-scaling-stroke}.match-performance-dot{fill:#fff;stroke:#2259b4;stroke-width:3px;vector-effect:non-scaling-stroke}.match-performance-y-label,.match-performance-x-label{fill:#6e7d8e;font-size:11px;font-weight:650}.venue-map-link{color:var(--blue-650);font-size:.61rem;font-weight:750;text-decoration:none}.venue-map-link:hover{text-decoration:underline}.application-action-required{background:#fff9e9;border:1px solid #f0c878;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.application-action-required strong{color:#7d5108}.profile-incorporated-link{color:var(--blue-650);margin-top:9px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-incorporated-link:hover{text-decoration:underline}.family-pending-task{background:#fff9eb;border:1px solid #edca84;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.family-pending-task>div{gap:3px;display:grid}.family-pending-task strong{color:#83550a;font-size:.7rem}.family-pending-task span{color:#765f38;font-size:.61rem}.family-formalization-documents{gap:10px;display:grid}.family-formalization-documents>article{border:1px solid var(--cloud-200);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);align-items:center;gap:12px;padding:12px;display:grid}.family-formalization-documents>article>div:first-child{gap:3px;display:grid}.family-formalization-documents strong{color:var(--navy-900);font-size:.7rem}.family-formalization-documents span,.family-formalization-documents small{color:var(--slate-500);font-size:.59rem}.family-formalization-documents .status-badge{white-space:nowrap;min-width:max-content}@media (max-width:720px){.users-table-wrap{overflow:visible}.users-table{width:100%;display:block;border-collapse:separate!important}.users-table thead{display:none}.users-table tbody{gap:10px;width:100%;display:grid}.users-table tbody tr{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;width:100%;border:1px solid var(--cloud-200)!important;border-radius:14px!important;padding:12px!important;display:grid!important;box-shadow:0 4px 14px #0e2b450b!important}.users-table tbody td{font-size:.67rem;border:0!important;border-radius:0!important;min-width:0!important;padding:5px 0!important;display:block!important}.users-table tbody td:first-child{grid-column:1/-1;border-bottom:1px solid var(--cloud-200)!important;padding-bottom:8px!important}.users-table tbody td:last-child{grid-column:1/-1;padding-top:8px!important}.users-table tbody td:last-child .table-action,.users-table tbody td:last-child .table-action-link{display:inline-flex}.attendance-session-table-wrap{padding-inline:10px}.attendance-table-wrap{overflow:visible}.attendance-read-table{display:block}.attendance-read-table thead{display:none}.attendance-read-table tbody{gap:9px;display:grid}.attendance-read-table tr{border:1px solid var(--cloud-200);border-radius:13px;grid-template-columns:1fr auto;gap:8px;padding:11px;display:grid}.attendance-read-table td{border:0!important;min-width:0!important;padding:4px 0!important}.attendance-read-table td:first-child,.attendance-read-table td:last-child{grid-column:1/-1}.match-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-formalization-documents>article{grid-template-columns:1fr auto}.family-formalization-documents>article .document-upload-form{grid-column:1/-1}.payment-review-direct{grid-template-columns:1fr}.payment-review-actions>.button{flex:1}.application-action-required,.family-pending-task{flex-direction:column;align-items:stretch}}@media (max-width:460px){.users-table tbody tr{grid-template-columns:1fr}.users-table tbody td:first-child,.users-table tbody td:last-child{grid-column:1}.match-performance-summary{grid-template-columns:1fr 1fr}}.review-decision-form{gap:15px}.review-decision-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.review-decision-button{border:1px solid var(--cloud-200);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;min-height:78px;padding:12px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.review-decision-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0e2b4512}.review-decision-button strong{color:var(--navy-900);font-size:.72rem}.review-decision-button span{color:var(--slate-500);font-size:.61rem;line-height:1.45}.review-decision-button.is-review:hover{background:#f6f9ff;border-color:#9ebee7}.review-decision-button.is-correction:hover{background:#fffbef;border-color:#e4c06b}.review-decision-button.is-approve{background:#f5fbf7;border-color:#a9dabb}.review-decision-button.is-approve:hover:not(:disabled){border-color:#60b780}.review-decision-button.is-reject:hover{background:#fff7f7;border-color:#e0a5a5}.review-decision-button:disabled{opacity:.55;cursor:not-allowed}.review-decision-pending{color:var(--slate-500);font-size:.63rem}.admin-action-required{background:#fff9e9;border:1px solid #f0c878;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-action-required>span{color:#80520a;background:#f9dc99;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admin-action-required>div{flex:1;gap:3px;display:grid}.admin-action-required strong{color:#7d5108;font-size:.72rem}.admin-action-required p{color:#78613a;margin:0;font-size:.62rem}.athlete-document-list article{flex-wrap:nowrap!important}.athlete-document-list article>.document-review-direct{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid;flex:0 470px!important;width:auto!important;margin:0!important}.document-review-direct>input{min-width:0}.document-review-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.document-review-direct .field-error,.document-review-direct .field-success{grid-column:1/-1}.team-configuration-read{gap:13px;display:grid}.team-configuration-primary-action{justify-content:center;width:fit-content;min-width:170px}.team-configuration-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-configuration-read-grid>div{border:1px solid var(--cloud-200);background:#fbfdff;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.team-configuration-read-grid span{color:var(--slate-500);font-size:.61rem;font-weight:750}.team-configuration-read-grid strong{color:var(--navy-900);font-size:1rem}.team-configuration-read-grid p{color:var(--slate-600);margin:0;font-size:.63rem;line-height:1.45}.extra-session-read{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;display:grid}.extra-session-read>span{width:38px;height:38px;color:var(--blue-650);background:#eaf2ff;border-radius:11px;place-items:center;display:grid}.extra-session-read>div{gap:3px;display:grid}.extra-session-read strong{color:var(--navy-900);font-size:.7rem}.extra-session-read p{color:var(--slate-500);margin:0;font-size:.61rem}.athlete-sports-read-details .athlete-detail-wide{grid-column:1/-1}.form-help-copy{color:var(--slate-500);margin:-4px 0 2px;font-size:.68rem;line-height:1.5}.family-completion-card,.formalization-complete-card{border:1px solid var(--cloud-200);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:10px;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 14px 34px #0e2b4512}.formalization-complete-logo{background:var(--navy-900);color:#fff;letter-spacing:.06em;border-radius:12px;place-items:center;min-width:92px;height:44px;padding:0 16px;font-size:1rem;font-weight:950;display:grid}.formalization-complete-check{color:#168342;background:#eaf8ef;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:5px;font-size:1.5rem;font-weight:900;display:grid}.formalization-complete-card h1,.family-completion-card h2{color:var(--navy-900);margin:0}.formalization-complete-card>p:not(.eyebrow),.family-completion-card>p:not(.eyebrow){max-width:620px;color:var(--slate-600);margin:0 0 6px;line-height:1.6}.formalization-complete-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@media (max-width:900px){.athlete-document-list article{flex-wrap:wrap!important}.athlete-document-list article>.document-review-direct{flex:1 0 100%!important;width:100%!important}}@media (max-width:680px){.review-decision-buttons,.team-configuration-read-grid{grid-template-columns:1fr}.admin-action-required{flex-direction:column;align-items:stretch}.extra-session-read{grid-template-columns:38px minmax(0,1fr)}.extra-session-read .button{grid-column:1/-1;width:100%}.document-review-direct{grid-template-columns:1fr!important}.document-review-actions .button{flex:1}}.scholarship-checkbox{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;display:flex!important}.onvc-slide-over-form .scholarship-checkbox input{flex:0 0 18px;min-width:18px;height:18px;min-height:18px;margin:0;width:18px!important}.scholarship-checkbox span{white-space:nowrap;display:inline-block}.scholarship-help{margin-top:-6px;display:block}.document-rejection-reason{color:var(--red-600,#c72c2c);margin-top:6px;display:block}.family-pending-task-danger{background:#fff5f5;border-color:#f3b8b8}@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}
