/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--red:#a91525;--red-dark:#7e0f1c;--ink:#182130;--muted:#6c7480;--line:#e5e6e8;--paper:#fff;--canvas:#f4f4f2}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;letter-spacing:-.01em;margin:0}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:#181b22;flex-direction:column;width:248px;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #34363c;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{width:43px;height:43px;font-family:var(--font-geist-sans), Arial, sans-serif;border:2px solid #fff;place-items:center;font-size:24px;font-weight:700;display:grid;position:relative}.brand-mark span{background:var(--red);border-radius:50%;place-items:center;width:21px;height:21px;font:700 15px Arial;display:grid;position:absolute;bottom:-7px;right:-7px}.brand strong,.brand small{letter-spacing:.11em;display:block}.brand strong{font-size:15px}.brand small{color:#aeb2ba;margin-top:4px;font-size:10px}.brand-logo{object-fit:contain;border-radius:5px;flex:none;width:58px;height:60px}nav{flex-direction:column;gap:4px;padding-top:22px;display:flex}.nav-item{color:#aeb2ba;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#2b2d34}.nav-item.active{box-shadow:inset 3px 0 var(--red)}.nav-icon{width:20px;height:20px;color:inherit;place-items:center;font-size:14px;display:grid}.badge{background:var(--red);color:#fff;text-align:center;border-radius:12px;min-width:21px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-footer{border-top:1px solid #34363c;margin-top:auto;padding-top:10px}.profile{align-items:center;gap:9px;padding:14px 7px 0;display:flex}.avatar{background:var(--red);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#9da1aa;margin-top:3px;font-size:10px}.profile button{color:#92969e;background:0 0;border:0;margin-left:auto}.profile .logout-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2b2c30;border:1px solid #676b72;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.profile .logout-button:hover,.profile .logout-button:focus{background:#cf0028;border-color:#ff3958;outline:none}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);font-size:13px}.crumb span{color:var(--ink);font-weight:700}.crumb b{color:#bbb;padding:0 10px}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{background:0 0;border:0;font-size:24px;position:relative}.icon-button span{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.primary{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:12px 17px;font-weight:700;box-shadow:0 4px 10px #a9152522}.primary.small{padding:10px 15px;font-size:13px}.content{max-width:1420px;margin:auto;padding:38px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{letter-spacing:.16em;color:var(--red);font-size:10px;font-weight:700}.welcome h1{font:700 34px var(--font-geist-sans), Arial, sans-serif;margin:7px 0}.welcome p:last-child{color:var(--muted);margin:0;font-size:14px}.outline{cursor:pointer;background:#fff;border:1px solid #d6d7da;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:700}.stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.stats article{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:118px;padding:22px;display:flex}.stats article:last-child{border:0}.stat-icon{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.stat-icon.red{color:var(--red);background:#f9e9eb}.stat-icon.navy{color:#304767;background:#e8edf4}.stat-icon.gold{color:#997010;background:#fff3d8}.stat-icon.green{color:#277445;background:#e4f2e9}.stats span,.team-data span{color:#89909a;letter-spacing:.09em;font-size:9px;font-weight:700;display:block}.stats strong{font:700 28px var(--font-geist-sans), Arial, sans-serif;margin:5px 0 3px;display:inline-block}.stats small{color:#868d96;font-size:10px;display:block}.stats small b{color:#318153}.stats small em{color:#ba7620;font-style:normal;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:18px 22px;display:flex}.panel-head h2{font:700 21px var(--font-geist-sans), Arial, sans-serif;margin:5px 0 0}.panel-head button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.team-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:45px 1fr 70px 70px 28px;align-items:center;gap:13px;min-height:76px;padding:14px 20px;display:grid}.team-row:last-child{border:0}.team-row:hover{background:#faf9f7}.sport-mark{width:43px;height:43px;color:var(--red);font:700 12px var(--font-geist-sans), Arial, sans-serif;border:1px solid #dedfe1;border-radius:50%;place-items:center;display:grid}.team-name strong,.team-name span{display:block}.team-name strong{font:700 16px var(--font-geist-sans), Arial, sans-serif}.team-name span{color:#888f98;margin-top:4px;font-size:11px}.team-data strong{margin-top:5px;font-size:12px;display:block}.team-row>button{color:#999;background:0 0;border:0;font-size:18px}.roster-preview{color:#656b74;background:#f5f2ed;grid-column:1/-1;justify-content:space-between;align-items:center;margin:2px -5px -7px;padding:11px;font-size:11px;display:flex}.roster-preview button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:700}.event-list article{border-bottom:1px solid var(--line);gap:15px;padding:16px 20px;display:flex}.event-list article:last-child{border:0}.date{border:1px solid #ddd;flex-direction:column;flex:none;justify-content:center;align-items:center;width:45px;height:49px;display:flex}.date b{font:700 18px var(--font-geist-sans), Arial, sans-serif}.date span{color:var(--red);font-size:8px;font-weight:700}.event-info strong,.event-info span{display:block}.event-info strong{margin:3px 0 5px;font-size:12px}.event-info span{color:#878d96;font-size:10px}.event-info em{color:#5e6570;background:#f1f2f3;border-radius:10px;margin-top:7px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.bottom-grid{grid-template-columns:1.55fr 1fr;gap:24px;margin-top:24px;display:grid}.attention-card,.quick-card{border:1px solid var(--line);background:#fff;padding:21px 23px}.attention-card{border-left:3px solid #d09626;align-items:center;gap:16px;display:flex}.attention-icon{color:#b37612;background:#fff2d7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.attention-card h3{font:700 16px var(--font-geist-sans), Arial, sans-serif;margin:4px 0}.attention-card p{color:#858c95;margin:0;font-size:10px}.attention-card button{cursor:pointer;background:#fff;border:1px solid #ddd;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:700}.quick-card>div{justify-content:space-between;margin-top:13px;display:flex}.quick-card button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.quick-card button span{color:#4f5660;margin-top:5px;font-size:9px;font-weight:700;display:block}.empty-section{flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;min-height:70vh;margin:auto;display:flex}.empty-section h1{font:700 48px var(--font-geist-sans), Arial, sans-serif;margin:9px 0}.empty-section p{color:var(--muted);margin:0 0 24px;font-size:17px}.menu-button,.scrim{display:none}.toast{z-index:50;color:#fff;background:#1d2521;border-radius:6px;padding:13px 17px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}@media (width<=1050px){.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:270px;transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.main{width:100%;margin:0}.topbar{height:60px;padding:0 17px}.menu-button{background:0 0;border:0;font-size:22px;display:block}.crumb b,.crumb:not(span){font-size:0}.crumb span{font-size:12px}.top-actions .icon-button{display:none}.content{padding:24px 16px}.welcome{align-items:flex-start}.welcome h1{font-size:29px}.welcome .outline{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{gap:10px;min-height:105px;padding:16px}.stat-icon{width:36px;height:36px}.stats strong{font-size:23px}.stats small{display:none}.team-row{grid-template-columns:42px 1fr 48px 20px;padding:13px}.team-data:nth-of-type(4){display:none}.schedule-panel{min-width:0}.bottom-grid{display:block}.quick-card{margin-top:16px}.attention-card{align-items:flex-start}.attention-card button{display:none}.scrim{z-index:15;background:#0008;border:0;display:block;position:fixed;inset:0}.roster-preview{flex-wrap:wrap;gap:8px}.empty-section h1{font-size:38px}}@media (width<=420px){.primary.small{padding:9px 10px}.stats{grid-template-columns:1fr}.stats article{border-right:0!important;border-bottom:1px solid var(--line)!important}.stats article:last-child{border-bottom:0!important}.team-data{display:none}.team-row{grid-template-columns:42px 1fr 20px}.bottom-grid{margin-top:16px}}.officials-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.officials-title-row h1{font:700 34px var(--font-geist-sans), Arial, sans-serif;margin:7px 0}.officials-title-row p:last-child{color:var(--muted);margin:0;font-size:13px}.official-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.official-summary article{border-right:1px solid var(--line);padding:18px 22px}.official-summary article:last-child{border:0}.official-summary span{color:#8b9199;letter-spacing:.1em;font-size:9px;font-weight:700;display:block}.official-summary strong{font:700 28px var(--font-geist-sans), Arial, sans-serif;margin-top:7px;display:block}.official-summary .attention-number{color:#bb7414}.official-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sport-filters{flex-wrap:wrap;gap:7px;display:flex}.sport-filters button{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:18px;padding:8px 11px;font-size:10px;font-weight:700}.sport-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.official-tools>input{background:#fff;border:1px solid #d7d8da;border-radius:5px;min-width:220px;padding:10px 12px}.import-note{background:#f8f1e7;border-left:3px solid #d09626;align-items:center;gap:12px;margin-bottom:18px;padding:13px 17px;font-size:11px;display:flex}.import-note b{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:13px}.import-note span{color:#737981}.import-note button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.official-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.official-card{border:1px solid var(--line);background:#fff;padding:18px}.official-card-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.official-avatar{width:42px;height:42px;color:var(--red);background:#f7e6e8;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.official-card h3{font:700 16px var(--font-geist-sans), Arial, sans-serif;margin:0 0 4px}.status{color:#888;font-size:9px}.status.active{color:#288150}.official-card-head button{color:#888;cursor:pointer;background:0 0;border:0;margin-left:auto}.official-contact{grid-template-columns:92px 1fr;gap:7px;padding:15px 0;display:grid}.official-contact span{color:#9298a0;letter-spacing:.08em;font-size:8px;font-weight:700}.official-contact b{color:#565d67;font-size:10px}.role-tags{flex-wrap:wrap;gap:5px;display:flex}.role-tags em{color:var(--red);background:#f6e7e9;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.role-tags em.minor{color:#9b7019;background:#fff1d5}.paperwork{border-top:1px solid var(--line);color:#777e87;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.paperwork b{color:#b37612}.soa-compliance-status{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.soa-compliance-status b{color:#b42318}.soa-compliance-status small{color:#8b9199;font-size:8px}.modal-backdrop{z-index:60;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.official-modal{background:#fff;width:min(540px,100%);padding:25px;box-shadow:0 20px 70px #0005}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{font:700 25px var(--font-geist-sans), Arial, sans-serif;margin:5px 0}.modal-head button{color:#888;cursor:pointer;background:0 0;border:0;font-size:26px}.official-modal label{color:#555d67;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.official-modal input,.official-modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d8da;border-radius:4px;margin-top:6px;padding:10px;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=1100px){.official-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.officials-title-row{align-items:flex-start}.official-summary{grid-template-columns:1fr 1fr}.official-summary article:nth-child(2){border-right:0}.official-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.official-tools{display:block}.official-tools>input{width:100%;margin-top:12px}.official-grid{grid-template-columns:1fr}.import-note{flex-direction:column;align-items:flex-start}.import-note button{margin-left:0}.form-pair{grid-template-columns:1fr}}:root{--red:#c1122f;--red-dark:#970d24;--ink:#111217;--muted:#686d76;--line:#dedfe2;--canvas:#f2f2f3}.sidebar{border-right:4px solid var(--red);background:#0d0f13}.brand-mark{background:#17191f;border-color:#fff}.brand-mark span,.avatar,.badge{background:var(--red)}.nav-item.active{box-shadow:inset 4px 0 var(--red);background:linear-gradient(90deg,#3a111b 0%,#24262c 100%)}.topbar{border-top:4px solid var(--red);height:72px}.primary{background:linear-gradient(135deg,#d01736,#a80e28);box-shadow:0 5px 14px #9b102d2e}.welcome h1,.panel-head h2,.team-name strong,.officials-title-row h1,.official-card h3,.empty-section h1{color:#111217}.panel,.stats,.attention-card,.quick-card,.official-card,.official-summary{border-color:#d5d6d9;box-shadow:0 2px 8px #11121708}.panel-head,.official-card-head{border-top:3px solid var(--red)}.stats article:first-child{box-shadow:inset 0 3px var(--red)}.stats article:nth-child(2){box-shadow:inset 0 3px #15171c}.stats article:nth-child(3){box-shadow:inset 0 3px #c1122f}.stats article:nth-child(4){box-shadow:inset 0 3px #15171c}.stat-icon.red,.stat-icon.gold{color:var(--red);background:#f7dfe4}.stat-icon.navy,.stat-icon.green{color:#15171c;background:#e8e8ea}.sport-filters button.active{background:var(--red);border-color:var(--red)}.role-tags em{color:#a60f28;background:#f7dfe4}.import-note{border-left-color:var(--red);background:#f5f5f5}.official-avatar{color:#fff;background:#15171c}.official-card:nth-child(3n+2) .official-avatar{background:var(--red)}.attention-card{border-left-color:var(--red)}.attention-icon{color:var(--red);background:#f7dfe4}.outline:hover,.panel-head button:hover,.import-note button:hover{color:var(--red-dark);border-color:var(--red)}.sports-title{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.sports-title h1{color:var(--ink);margin:7px 0;font-size:34px;line-height:1.1}.sports-title p:last-child{color:var(--muted);margin:0;font-size:13px}.season-chip{background:#fff;border:1px solid #d4d5d8;border-radius:18px;padding:9px 14px;font-size:11px;font-weight:700}.sports-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sport-card{border:1px solid #d5d6d9;border-top:4px solid var(--red);background:#fff;min-height:245px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 3px 12px #1112170a}.sport-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #11121718}.sport-card:nth-child(2n){border-top-color:#15171c}.sport-card-top{justify-content:space-between;align-items:center;display:flex}.sport-card-icon{color:#fff;background:#15171c;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.sport-card:nth-child(2n) .sport-card-icon{background:var(--red)}.sport-card-top>span{color:#676d76;text-transform:uppercase;letter-spacing:.08em;background:#f1f1f2;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700}.sport-card h2{color:#111217;margin:17px 0 6px;font-size:18px}.sport-card>p{color:#7b8189;margin:0 0 16px;font-size:11px;line-height:1.5}.sport-place{border-top:1px solid var(--line);padding-top:12px}.sport-place span,.sport-place b{display:block}.sport-place span{letter-spacing:.1em;color:#969ba3;font-size:8px;font-weight:700}.sport-place b{margin-top:5px;font-size:10px}.sport-actions{gap:5px;margin-top:16px;display:flex}.sport-actions button{color:#4f5660;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:4px;padding:7px 8px;font-size:9px;font-weight:700}.sport-actions button:hover{border-color:var(--red);color:var(--red)}.sport-number{color:#11121708;font-size:52px;line-height:1;position:absolute;bottom:-13px;right:10px}.sport-card:nth-child(2n) .sport-number{color:#c1122f0b}@media (width<=1150px){.sports-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sports-title{align-items:flex-start}.season-chip{display:none}.sports-grid{grid-template-columns:1fr}.sport-card{min-height:225px}}.roster-import-summary{color:#fff;border-left:5px solid var(--red);background:#15171c;align-items:center;gap:28px;margin-bottom:18px;padding:15px 18px;display:flex}.roster-import-summary>div{margin-right:auto}.roster-import-summary b,.roster-import-summary span{display:block}.roster-import-summary>div b{font-size:13px}.roster-import-summary>div span{color:#b8bbc2;margin-top:4px;font-size:10px}.roster-import-summary>strong{font-size:20px}.roster-import-summary small{text-transform:uppercase;letter-spacing:.08em;color:#aeb2ba;font-size:9px}.roster-import-summary>em{color:#ffb9c7;background:#3b1720;border-radius:12px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.sport-counts{color:#6d737d;align-items:center;gap:11px;margin-top:10px;font-size:9px;display:flex}.sport-counts span b{color:#17191f;font-size:12px}.sport-counts em{color:var(--red);margin-left:auto;font-style:normal;font-weight:700}.sport-card{min-height:272px}@media (width<=760px){.roster-import-summary{flex-wrap:wrap;gap:14px}.roster-import-summary>div{width:100%;margin:0}.roster-import-summary>em{text-align:center;width:100%}.sport-card{min-height:255px}}.db-status{color:#666d76;cursor:pointer;background:#fff;border:1px solid #dadbde;border-radius:16px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.db-status i,.connection-card i{background:#d08b20;border-radius:50%;width:8px;height:8px}.db-status.connected i,.connection-card i{background:#299254;box-shadow:0 0 0 3px #2992541c}.db-status.error i{background:var(--red)}.db-modal{max-width:460px}.db-copy{color:#777e87;margin:-5px 0 18px;font-size:12px;line-height:1.5}.db-connect-button{width:100%;margin-top:5px}.login-error{color:#a70d28;background:#f9e5e9;padding:9px;font-size:10px}.connection-card{background:#f3f4f4;align-items:center;gap:11px;margin-bottom:14px;padding:14px;display:flex}.connection-card b,.connection-card span{display:block}.connection-card b{font-size:12px}.connection-card span{color:#747a82;margin-top:4px;font-size:9px}.db-counts{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.db-counts span{color:#767c85;padding:14px;font-size:10px}.db-counts span+span{border-left:1px solid var(--line)}.db-counts b{color:#15171c;margin-right:4px;font-size:20px}@media (width<=760px){.db-status{padding:8px;font-size:0}.db-status i{width:9px;height:9px}}.teams-title{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.teams-title h1{margin:6px 0;font-size:34px}.teams-title p:last-child{color:var(--muted);margin:0;font-size:13px}.team-total{color:#fff;border-left:4px solid var(--red);background:#15171c;align-items:baseline;gap:7px;padding:12px 16px;display:flex}.team-total b{font-size:23px}.team-total span{text-transform:uppercase;letter-spacing:.08em;color:#bec1c7;font-size:9px}.teams-toolbar{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.team-filter-group{gap:7px;display:flex}.team-filter-group button{cursor:pointer;background:#fff;border:1px solid #d9dade;border-radius:18px;padding:8px 13px;font-size:10px;font-weight:700}.team-filter-group button.active{background:var(--red);border-color:var(--red);color:#fff}.teams-toolbar select{background:#fff;border:1px solid #d9dade;padding:9px 28px 9px 11px;font-size:10px;font-weight:700}.unassigned-team-note{background:#fff8e9;border-left:4px solid #d18a1c;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;display:flex}.unassigned-team-note b{font-size:12px}.unassigned-team-note span{color:#747a82;font-size:10px}.unassigned-team-note button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:700}.imported-team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.imported-team-card{background:#fff;border:1px solid #d7d8db;border-top:3px solid #15171c;padding:16px}.imported-team-card:nth-child(2n){border-top-color:var(--red)}.imported-team-head{align-items:center;gap:10px;display:flex}.imported-team-head>span{color:#fff;background:#15171c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.imported-team-head>span.volleyball{background:var(--red)}.imported-team-head div b,.imported-team-head div small{display:block}.imported-team-head div b{font-size:14px}.imported-team-head div small{color:#7b818a;margin-top:3px;font-size:9px}.imported-team-head>em{color:#dedfe2;margin-left:auto;font-size:24px;font-style:normal;font-weight:800}.team-code{color:#5f6670;font:600 9px var(--font-geist-mono), monospace;white-space:nowrap;text-overflow:ellipsis;background:#f4f4f5;margin:14px 0 11px;padding:8px;overflow:hidden}.team-card-foot{color:#747b84;align-items:center;gap:11px;font-size:9px;display:flex}.team-card-foot button{cursor:pointer;background:#fff;border:1px solid #d9dade;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:700}.team-expand{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.team-expand b,.team-expand span{display:block}.team-expand b{font-size:10px}.team-expand span{color:#858b93;margin-top:4px;font-size:9px;line-height:1.45}@media (width<=1100px){.imported-team-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.teams-title{align-items:flex-start}.team-total{display:none}.teams-toolbar{display:block}.teams-toolbar select{width:100%;margin-top:10px}.unassigned-team-note{flex-direction:column;align-items:flex-start}.unassigned-team-note button{margin-left:0}.imported-team-grid{grid-template-columns:1fr}}.imported-team-card.roster-open{border-top-color:var(--red);grid-column:span 2;box-shadow:0 8px 25px #11121712}.team-roster{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.roster-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.roster-heading span{color:#777e87;font-size:9px}.roster-player{border-top:1px solid #eee;grid-template-columns:25px 1fr 55px 82px 82px 44px;align-items:center;gap:8px;padding:8px 0;display:grid}.roster-player>i{color:#707780;background:#f1f1f2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:700;display:grid}.roster-player div b,.roster-player div small{display:block}.roster-player div b{font-size:10px}.roster-player div small{color:#858b94;margin-top:3px;font-size:8px}.roster-player>span{font-size:9px;font-weight:700}.roster-player>span small{color:#9a9fa6;letter-spacing:.08em;margin-bottom:3px;font-size:7px;display:block}.unassigned-roster{background:#fff;border:1px solid #e5d8bb;margin:-2px 0 15px;padding:16px}.unassigned-roster h3{margin:0 0 12px;font-size:13px}.unassigned-roster>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.unassigned-roster span{background:#f6f6f7;padding:9px}.unassigned-roster span b,.unassigned-roster span small{display:block}.unassigned-roster span b{font-size:10px}.unassigned-roster span small{color:#828891;margin-top:4px;font-size:8px}@media (width<=760px){.imported-team-card.roster-open{grid-column:auto}.roster-player{grid-template-columns:24px 1fr 70px}.roster-player>span:last-child{display:none}.unassigned-roster>div{grid-template-columns:1fr 1fr}}.jersey-number{color:var(--red)!important;font-size:15px!important}.edit-jersey{color:var(--red);cursor:pointer;background:#fff;border:1px solid #d5d6d9;padding:6px 8px;font-size:8px;font-weight:800}.edit-jersey:hover{background:var(--red);color:#fff}.player-edit-summary{border-left:4px solid var(--red);background:#f4f4f5;margin-bottom:16px;padding:13px}.player-edit-summary b,.player-edit-summary span,.player-edit-summary small{display:block}.player-edit-summary b{font-size:14px}.player-edit-summary span{font:600 9px var(--font-geist-mono), monospace;color:#656c75;margin-top:4px}.player-edit-summary small{color:#7b8189;margin-top:7px;font-size:9px}.jersey-modal{max-width:440px}@media (width<=760px){.roster-player{grid-template-columns:24px 1fr 48px 42px}.roster-player>span:nth-of-type(2),.roster-player>span:nth-of-type(3){display:none}.edit-jersey{padding:6px}}.parent-contact{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.parent-contact a{color:#666d76;font-size:8px;text-decoration:none}.parent-contact a:hover{color:var(--red);text-decoration:underline}.parent-contact a:first-child:before{content:"☎ ";color:var(--red)}.parent-contact a:last-child:before{content:"✉ ";color:var(--red)}.roster-heading b{font-size:15px}.roster-heading span{font-size:11px}.roster-player{row-gap:6px;padding:12px 0}.roster-player>i{width:26px;height:26px;font-size:10px}.roster-player div b{font-size:13px;line-height:1.25}.roster-player div small{margin-top:4px;font-size:10px}.parent-contact{gap:14px;margin-top:7px}.parent-contact a{font-size:10px}.roster-player>span{font-size:12px}.roster-player>span small{margin-bottom:4px;font-size:9px}.jersey-number{font-size:18px!important}.edit-jersey{padding:8px 10px;font-size:10px}.team-code,.team-card-foot{font-size:10px}.unassigned-player{flex-direction:column;gap:4px;display:flex}.unassigned-player>div{gap:6px;margin-top:8px;display:flex}.unassigned-player button{cursor:pointer;background:#fff;border:1px solid #d4d5d8;flex:1;padding:7px 6px;font-size:9px;font-weight:800}.unassigned-player button:first-child{border-color:var(--red);color:var(--red)}.unassigned-player button:hover{background:var(--red);border-color:var(--red);color:#fff}.all-assigned{color:#287a42;margin:0;font-size:12px;font-weight:700}.assignment-modal{max-width:500px}.assignment-modal select{width:100%;font:inherit;background:#fff;border:1px solid #d4d5d8;padding:12px}.assignment-modal .player-edit-summary small{font-size:11px}@media (width<=760px){.unassigned-roster>div{grid-template-columns:1fr}.unassigned-player button{padding:9px 7px;font-size:10px}}.calendar-dashboard{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.calendar-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-head h1{margin:5px 0;font-size:24px}.calendar-head p,.calendar-legend{color:var(--muted);font-size:10px}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-actions button,.calendar-actions select{text-transform:uppercase;background:#fff;border:1px solid #ccd2db;border-radius:6px;padding:9px 10px;font-size:8px;font-weight:800}.calendar-actions button.active{color:#fff;background:#17191e;border-color:#17191e}.calendar-actions button.primary{background:var(--red);border-color:var(--red);color:#fff}.calendar-legend{align-items:center;gap:16px;margin:14px 0;display:flex}.calendar-legend span:first-of-type{color:#b22525}.calendar-legend span:nth-of-type(2){color:#8a59a5}.calendar-legend span:nth-of-type(3){color:#2876bb}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{text-align:center;color:var(--red);padding:9px;font-size:8px;font-weight:800}.month-grid>button{text-align:left;color:#181b20;cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:9px;min-height:106px;padding:9px;position:relative;overflow:hidden}.month-grid>button:hover{border-color:var(--red)}.month-grid>button.today{outline:2px solid var(--red);outline-offset:-2px}.month-grid>button.outside{color:#a5a9b0;background:#fafafa}.month-grid>button>b{font-size:11px}.month-grid>button>small{float:right;font-size:7px}.month-grid>button>i{text-align:center;color:#bdc1c8;font-size:8px;font-style:normal;position:absolute;bottom:8px;left:0;right:0}.month-grid>button>em{border-left:3px solid var(--red);background:#fff2f2;margin-top:17px;padding:6px;font-size:8px;font-style:normal;font-weight:800;display:block}.month-grid>button>em.volleyball{background:#f1f1f2;border-color:#15171c}.month-grid>button>em span{margin-top:3px;font-weight:500;display:block}.dashboard-side{gap:16px;display:grid}.dashboard-side>.panel{padding:16px}.side-title{border-bottom:1px solid #f1a0a0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.side-title h2{margin:0;font-size:16px}.side-title button{background:var(--red);color:#fff;text-transform:uppercase;border:0;border-radius:5px;padding:8px;font-size:8px;font-weight:800}.weather-card>small,.upcoming-card>p,.volunteer-card>p{color:var(--muted);font-size:9px}.weather-now{border:1px solid #d7dce4;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.weather-now>span{font-size:28px}.weather-now>b{font-size:29px}.weather-now>div{text-align:right;margin-left:auto}.weather-now small,.weather-now strong{font-size:8px;display:block}.weather-now strong{font-size:11px}.forecast{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.forecast>span{text-align:center;border:1px solid #d7dce4;border-radius:8px;padding:10px 4px}.forecast small,.forecast b,.forecast em{display:block}.forecast small{font-size:8px}.forecast b{margin:7px 0;font-size:13px}.forecast em{color:var(--muted);font-size:8px;font-style:normal}.upcoming-card h3{margin:16px 0 8px;font-size:11px}.mini-filters{gap:6px;margin-bottom:8px;display:flex}.mini-filters>*{text-transform:uppercase;border:1px solid #ccd2db;border-radius:12px;padding:5px 8px;font-size:7px}.mini-filters b{color:#fff;background:#17191e}.upcoming-card article,.volunteer-card article{border:1px solid #d7dce4;border-radius:8px;flex-direction:column;gap:4px;margin-top:7px;padding:10px;display:flex}.upcoming-card article strong,.volunteer-card article strong{font-size:10px}.upcoming-card article span,.volunteer-card article span{color:var(--muted);font-size:8px}.upcoming-card article em,.volunteer-card article em{color:var(--red);font-size:8px;font-style:normal;font-weight:700}.volunteer-card select{background:#fff;border:1px solid #ccd2db;width:100%;padding:9px;font-weight:700}.volunteer-card>.primary{width:100%;margin-top:10px}@media (width<=1200px){.calendar-dashboard{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.calendar-head{display:block}.calendar-actions{justify-content:flex-start;margin-top:12px}.calendar-legend{flex-wrap:wrap}.month-grid>button{min-height:82px}.dashboard-side{grid-template-columns:1fr}}@media (width<=600px){.calendar-main{padding:10px}.calendar-actions select{display:none}.weekday-row span{font-size:7px}.month-grid{gap:2px}.month-grid>button{border-radius:5px;min-height:60px;padding:5px}.month-grid>button>small,.month-grid>button>i{display:none}.month-grid>button>em{padding:3px;font-size:0;position:absolute;bottom:5px;left:5px;right:5px}.month-grid>button>em span{display:none}}.inventory-title{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.inventory-title h1{margin:5px 0;font-size:34px}.inventory-title p:last-child{color:var(--muted);margin:0;font-size:12px}.inventory-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.inventory-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #17191e;padding:16px}.inventory-summary article.needs-attention{border-top-color:var(--red)}.inventory-summary span,.inventory-summary b,.inventory-summary small{display:block}.inventory-summary span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.inventory-summary b{margin:8px 0;font-size:28px}.inventory-summary small{color:var(--muted);font-size:9px}.inventory-summary .needs-attention b{color:var(--red)}.inventory-tools{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.inventory-tools>div{gap:6px;display:flex}.inventory-tools button{cursor:pointer;background:#fff;border:1px solid #d5d7db;border-radius:18px;padding:8px 14px;font-size:9px;font-weight:800}.inventory-tools button.active{color:#fff;background:#17191e;border-color:#17191e}.inventory-tools input{border:1px solid #d5d7db;width:240px;padding:10px 12px}.inventory-table{border:1px solid var(--line);background:#fff}.inventory-row{border-top:1px solid #ececef;grid-template-columns:minmax(220px,2fr) 110px repeat(4,80px) 170px;align-items:center;gap:10px;padding:13px 15px;display:grid}.inventory-row:first-child{border-top:0}.inventory-header{background:#f4f4f5;padding-top:10px;padding-bottom:10px}.inventory-header span{color:#747a82;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.inventory-name{align-items:center;gap:11px;display:flex}.inventory-name>i{color:#fff;background:#17191e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:900;display:grid}.inventory-name b,.inventory-name small{display:block}.inventory-name b{font-size:12px}.inventory-name small{color:var(--muted);margin-top:4px;font-size:9px}.inventory-row>span>em{background:#f0f0f1;border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.inventory-row>span>em.uniforms{color:var(--red);background:#fff0f0}.inventory-row>strong{font-size:13px}.available-count{color:#287b45}.attention-count{color:var(--red)}.inventory-actions{gap:6px;display:flex}.inventory-actions button{cursor:pointer;background:#fff;border:1px solid #d5d7db;padding:7px 9px;font-size:8px;font-weight:800}.inventory-actions button:first-child{border-color:var(--red);color:var(--red)}.inventory-actions button:hover{background:var(--red);color:#fff}.inventory-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.inventory-footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}@media (width<=1100px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-table{overflow-x:auto}.inventory-row{min-width:900px}}@media (width<=650px){.inventory-title{align-items:flex-start;gap:15px}.inventory-title h1{font-size:28px}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-tools{display:block}.inventory-tools input{width:100%;margin-top:10px}.inventory-tools button{padding:8px 10px}.inventory-summary b{font-size:23px}}.inventory-record{display:block}.inventory-record.open{background:snow}.inventory-record .inventory-row{border-top:1px solid #ececef;grid-template-columns:minmax(220px,2fr) 110px repeat(4,80px) 330px}.inventory-actions{justify-content:flex-end}.inventory-actions button:first-child:last-child{border-color:var(--red);color:var(--red)}.inventory-actions .edit-inventory{color:#fff;background:#17191e;border-color:#17191e}.inventory-actions .delete-inventory{color:#b7162d;background:#fff;border-color:#d44545}.inventory-actions .delete-inventory:hover{color:#fff;background:#b7162d}.size-breakdown{grid-template-columns:repeat(9,1fr);gap:7px;padding:0 15px 15px 61px;display:grid}.size-breakdown span{text-align:center;background:#f3f3f4;border-bottom:3px solid #17191e;padding:10px}.size-breakdown small,.size-breakdown b{display:block}.size-breakdown small{color:var(--muted);min-height:20px;font-size:8px}.size-breakdown b{margin-top:5px;font-size:18px}.item-modal{max-width:620px;max-height:90vh;overflow:auto}.item-type-toggle{margin-bottom:16px;display:flex}.item-type-toggle button{cursor:pointer;background:#fff;border:1px solid #d4d6da;flex:1;padding:11px;font-weight:800}.item-type-toggle button.active{color:#fff;background:#17191e;border-color:#17191e}.size-entry{border:1px solid #d4d6da;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px;padding:12px;display:grid}.size-entry legend{padding:0 6px;font-size:10px;font-weight:800}.size-entry label{font-size:9px}.size-entry input{margin-top:5px!important;padding:8px!important}.edit-total-note{border-left:4px solid var(--red);color:var(--muted);background:#f4f4f5;margin-bottom:14px;padding:10px;font-size:10px}@media (width<=900px){.size-breakdown{grid-template-columns:repeat(3,1fr);padding-left:15px}}@media (width<=600px){.size-entry{grid-template-columns:1fr 1fr}.size-breakdown{grid-template-columns:repeat(2,1fr)}}.inventory-actions button.edit-inventory,.inventory-actions button.edit-inventory:first-child{color:#fff;background:#17191e;border-color:#17191e}.inventory-actions button.edit-inventory:hover,.inventory-actions button.edit-inventory:first-child:hover{background:var(--red);border-color:var(--red);color:#fff}.schedule-title{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.schedule-title h1{margin:5px 0;font-size:34px}.schedule-title p:last-child{color:var(--muted);margin:0;font-size:12px}.schedule-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px;display:flex}.schedule-toolbar>div{align-items:center;gap:6px;display:flex}.schedule-toolbar button{cursor:pointer;background:#fff;border:1px solid #d5d7db;border-radius:16px;padding:8px 12px;font-size:9px;font-weight:800}.schedule-toolbar button.active{color:#fff;background:#17191e;border-color:#17191e}.schedule-toolbar b{margin:0 8px;font-size:12px}.schedule-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;display:grid}.schedule-calendar{border:1px solid var(--line);background:#fff;padding:12px}.schedule-calendar .month-grid>div{background:#fff;border:1px solid #dfe1e5;min-height:115px;padding:7px;overflow:hidden}.schedule-calendar .month-grid>div.outside{color:#a8acb2;background:#f7f7f8}.schedule-calendar .month-grid>div.today{box-shadow:inset 0 0 0 2px var(--red)}.schedule-calendar .month-grid>div>b{font-size:10px}.schedule-chip{border:0;border-left:3px solid var(--red);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff0f1;width:100%;margin-top:5px;padding:5px;font-size:7px;font-weight:700;display:block;overflow:hidden}.schedule-chip strong{margin-bottom:2px;font-size:7px;display:block}.schedule-chip.practice{background:#f0f0f1;border-color:#17191e}.schedule-chip.meeting{background:#f3effa;border-color:#6e50a1}.schedule-agenda{padding:15px}.schedule-agenda .side-title span{color:var(--muted);font-size:9px}.schedule-agenda article{border-bottom:1px solid #e8e8ea;grid-template-columns:42px 1fr 22px;gap:10px;padding:12px 0;display:grid}.agenda-date{color:#fff;text-align:center;background:#17191e;padding:7px 3px}.agenda-date b,.agenda-date small{display:block}.agenda-date b{font-size:17px}.agenda-date small{font-size:7px}.schedule-agenda article>div:nth-child(2)>*{display:block}.schedule-agenda article em{color:var(--red);text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.schedule-agenda article strong{margin:4px 0;font-size:11px}.schedule-agenda article span,.schedule-agenda article small{color:var(--muted);font-size:8px}.schedule-agenda article button{color:#9b2525;cursor:pointer;background:0 0;border:0;font-size:18px}.schedule-modal{max-width:560px}@media (width<=1000px){.schedule-layout{grid-template-columns:1fr}}@media (width<=650px){.schedule-title{align-items:flex-start}.schedule-toolbar{display:block}.schedule-toolbar>div+div{justify-content:space-between;margin-top:10px}.schedule-calendar{overflow-x:auto}.schedule-calendar>.weekday-row,.schedule-calendar>.month-grid{min-width:650px}}.schedule-agenda article{grid-template-columns:42px 1fr auto}.agenda-actions{align-items:center;gap:4px;display:flex}.schedule-agenda article .agenda-actions .edit-event{color:#c8102e;text-transform:uppercase;border:1px solid #c8102e;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}.calendar-edit-actions{align-items:center;display:flex}.calendar-edit-actions>span{flex:1}.calendar-edit-actions .delete-event{color:#b42318;background:#fff;border:1px solid #b42318;font-weight:800}.calendar-edit-actions .delete-event:hover{background:#fff1f0}@media (width<=560px){.calendar-edit-actions{flex-wrap:wrap}.calendar-edit-actions>span{display:none}.calendar-edit-actions .delete-event{width:100%;margin-bottom:6px}}.upcoming-card article[role=button]{cursor:pointer}.upcoming-card article[role=button]:hover{background:#fff8f8;border-color:#c8102e}.dashboard-empty-events{text-align:center;border:1px dashed #ccd2db;border-radius:8px;padding:14px}:root{--blue:#1772b7;--blue-dark:#07558f;--navy:#082d5d;--canvas:#edf4fb;--line:#cad9e8}body{background:var(--canvas);color:#082c5c}.sidebar{background:#1d1d1f;border-right:0;width:218px;padding:16px 10px;box-shadow:5px 0 18px #19324d22}.brand{text-align:center;flex-direction:column;justify-content:center;gap:7px;padding:4px 8px 18px}.brand-logo{width:76px;height:76px}.brand strong{color:#fff;font-size:13px}.brand small{color:#ef233c}.sidebar nav{gap:6px;padding-top:14px}.nav-item{color:#f2f3f5;border:1px solid #414247;border-radius:7px;min-height:36px;padding:9px 10px;font-size:11px}.nav-item:hover{background:#333438}.nav-item.active{box-shadow:none;background:#cf0028;border-color:#ff2348}.sidebar-footer{border-top-color:#424348}.main{width:calc(100% - 218px);margin-left:218px}.topbar{color:#fff;background:linear-gradient(90deg,#b90024 0%,#d40935 48%,#f5dbe0 100%);border:0;height:74px;padding:0 24px;box-shadow:0 4px 14px #243b5522}.topbar-title{flex-direction:column;display:flex}.topbar-title strong{letter-spacing:.01em;font-size:20px;line-height:1}.topbar-title small{margin-top:5px;font-size:10px}.top-actions .db-status{color:#222;background:#fffd;border-color:#fff}.top-actions .icon-button{color:#fff}.content{max-width:none;padding:18px 20px 30px}.panel,.stats,.attention-card,.quick-card,.official-card,.official-summary,.sport-card,.inventory-table,.uniform-demand,.schedule-calendar,.schedule-toolbar,.volunteer-title,.volunteer-uploads article,.volunteer-stats article{border-color:#c7d8e8;border-radius:12px;box-shadow:0 7px 22px #52708d12}.primary{background:var(--blue);box-shadow:none;text-transform:uppercase;border-radius:7px;font-size:9px}.primary:hover{background:var(--blue-dark)}.outline{color:#082c5c;border-color:#b9cde0;border-radius:7px}.eyebrow,.section-kicker{color:#ce002b}.calendar-dashboard{grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);gap:14px}.calendar-main{border-radius:14px;padding:16px}.calendar-head h1{color:#082c5c;font-size:18px;font-weight:850}.calendar-head p{color:#607a96}.calendar-actions button,.calendar-actions select{color:#082c5c;background:#fff;border-color:#b8cde0;border-radius:7px}.calendar-actions button:hover{border-color:var(--blue);color:var(--blue)}.calendar-actions button.active,.calendar-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.calendar-legend{color:#54708e;border-bottom:1px solid #df8c9d;padding-bottom:10px}.calendar-legend b{color:#082c5c}.weekday-row span{color:#ed647a}.month-grid{gap:5px}.month-grid>button{color:#082c5c;border-color:#c1d3e4;border-radius:11px;min-height:102px}.month-grid>button:hover{border-color:var(--blue);box-shadow:0 4px 12px #176eae18}.month-grid>button.today{outline:2px solid #e41439}.month-grid>button>em{border-left-color:#e21339}.dashboard-side{gap:14px}.dashboard-side>.panel{border-radius:12px;padding:15px}.side-title{border-bottom-color:#ed8a9b}.side-title h2{color:#082c5c}.side-title button{background:var(--blue);border-radius:6px}.weather-now{border-color:#bed2e5;border-radius:7px}.forecast>span,.upcoming-card article,.volunteer-card article{background:#f8fbff;border-color:#bed2e5}.mini-filters>*{border-color:#b7cde1}.mini-filters b{background:#082c5c}.schedule-title h1,.sports-title h1,.teams-title h1,.inventory-title h1,.officials-title-row h1,.volunteer-title h1{color:#082c5c}.schedule-toolbar button.active,.sport-filters button.active,.inventory-tools button.active{background:var(--blue);border-color:var(--blue)}.schedule-chip{border-left-color:#e21339}.schedule-agenda .agenda-date{background:#082c5c}.toast{color:#183b5e;background:#fff;border:1px solid #c6d9e8;box-shadow:0 9px 28px #1c3b5922}.modal-backdrop{background:#06264999}.official-modal{color:#082c5c;border:1px solid #c4d6e6;border-radius:13px}.calendar-edit-actions .delete-event{color:#c30d2d;border-color:#d61236}.profile .avatar{background:#ce002b}@media (width<=1200px){.calendar-dashboard{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.dashboard-side{grid-template-columns:1fr}.topbar-title strong{font-size:14px}}@media (width<=760px){.sidebar{width:270px}.main{width:100%;margin-left:0}.topbar{padding:0 14px}.topbar-title small{display:none}.content{padding:14px 12px}}.volunteer-title{border:1px solid var(--line);background:#fff;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:flex}.volunteer-title h1{margin:5px 0;font-size:32px}.volunteer-title p:last-child{color:var(--muted);margin:0;font-size:12px}.volunteer-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.volunteer-title button{text-transform:uppercase;padding:12px 15px;font-size:9px;font-weight:800}.volunteer-title .download{color:#148a3b;background:#effbf2;border:1px solid #a9dab8}.volunteer-uploads{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.volunteer-uploads article{background:#fff;border:1px solid #d7dce4;border-radius:16px;padding:17px}.volunteer-uploads h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e0e3e8;margin:0;padding-bottom:12px;font-size:12px}.volunteer-uploads p{color:#657080;min-height:64px;font-size:11px;line-height:1.45}.volunteer-uploads label{border:1px solid #cbd3df;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex;overflow:hidden}.volunteer-uploads input{opacity:0;pointer-events:none;position:absolute}.volunteer-uploads label span{color:#fff;cursor:pointer;background:#17191e;border-radius:4px;flex:none;padding:7px 9px;font-size:9px;font-weight:800}.volunteer-uploads label b{color:#536073;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.volunteer-uploads article>small{color:#657080;margin-top:12px;font-size:10px;display:block}.volunteer-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0;display:grid}.volunteer-stats article{background:#fff;border:1px solid #d7dce4;border-radius:15px;padding:16px}.volunteer-stats span,.volunteer-stats b{display:block}.volunteer-stats span{text-transform:uppercase;letter-spacing:.12em;color:#657080;font-size:9px}.volunteer-stats b{color:#c8102e;margin-top:9px;font-size:30px}.volunteer-stats b.green{color:#16a354}.volunteer-stats b.blue{color:#2476bb}.volunteer-stats b.dark{color:#17191e}.volunteer-stats b.gold{color:#ed9700}.volunteer-results{padding:17px}.matching-progress>span{background:#eceef1;border-radius:8px;height:12px;display:block;overflow:hidden}.matching-progress>span b{background:linear-gradient(90deg, #17191e, var(--red));height:100%;display:block}.matching-progress p{color:#657080;font-size:11px}.matching-progress strong{color:#17191e}.result-table{color:#657080;border-top:1px solid #e1e3e7;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;display:flex}.result-table button{border:1px solid var(--red);color:var(--red);background:#fff;padding:8px 11px;font-size:9px;font-weight:800}.backup-volunteers{color:#1266a4;background:#eef7ff;border:1px solid #1874b8;border-radius:7px}.backup-volunteers:disabled{opacity:.6}.volunteer-backup-status{color:#245c8d;background:#f5f9fd;border:1px solid #b9cde0;border-left:4px solid #1874b8;align-items:center;gap:12px;margin:-8px 0 14px;padding:10px 14px;font-size:10px;display:flex}.volunteer-backup-status span{color:#607a96}.volunteer-backup-status.saved{color:#14763c;background:#effaf2;border-color:#9bd3ad #9bd3ad #9bd3ad #168748}.volunteer-backup-status.error{color:#a80f28;background:#fff1f2;border-color:#e7a0aa #e7a0aa #e7a0aa #c41230}.volunteer-backup-status.empty{color:#956300;background:#fff9e9;border-color:#e4c680 #e4c680 #e4c680 #d18a00}.volunteer-results .side-title>div p{color:#657080;margin:4px 0 0;font-size:10px}.missing-family-table{border:1px solid #c7d8e8;border-radius:10px;max-height:440px;margin:14px 0;overflow:hidden auto}.missing-family-head,.missing-family-row{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) minmax(120px,.75fr) minmax(190px,1.2fr);align-items:center;gap:12px;padding:10px 13px;display:grid}.missing-family-head{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#082c5c;font-size:8px;font-weight:800;position:sticky;top:0}.missing-family-row{background:#fff;border-top:1px solid #dbe6ef;font-size:10px}.missing-family-row:nth-child(odd){background:#f6faff}.missing-family-row strong{color:#082c5c}.missing-family-row a{color:#42617e;overflow-wrap:anywhere;text-decoration:none}.missing-family-row a[href]:hover{color:#1672b8;text-decoration:underline}.family-exemption-actions{flex-wrap:wrap;gap:5px;display:flex}.family-exemption-actions button{color:#14763c;cursor:pointer;background:#effaf2;border:1px solid #8bc7a0;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}.family-exemption-actions button:last-child{color:#245c8d;background:#f5f9fd;border-color:#b9cde0}.all-families-complete{color:#16763a;background:#f1fbf4;border:1px solid #b9dfc3;border-radius:10px;margin:14px 0;padding:18px;font-size:11px;font-weight:700}@media (width<=1100px){.volunteer-title{align-items:flex-start}.volunteer-uploads{grid-template-columns:1fr}.volunteer-uploads p{min-height:0}.volunteer-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.volunteer-title{display:block}.volunteer-title>div:last-child{justify-content:flex-start;margin-top:14px}.volunteer-stats{grid-template-columns:1fr 1fr}.result-table{display:block}.result-table button{margin-top:10px}.missing-family-head{display:none}.missing-family-row{grid-template-columns:1fr;gap:4px}.missing-family-row strong{font-size:11px}}.dedupe-note{background:#effaf2;border:1px solid #a9dab8;border-left:4px solid #17914a;align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;display:flex}.dedupe-note b{color:#13763d;font-size:11px}.dedupe-note span{color:#536b5d;font-size:10px}.concession-management{margin-top:16px;padding:18px}.concession-heading{border-bottom:1px solid #e38b9a;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.concession-heading h2{color:#082c5c;margin:4px 0;font-size:20px}.concession-heading p:last-child{color:#607a96;margin:0;font-size:10px}.concession-print-controls{flex-wrap:wrap;gap:7px;display:flex}.concession-print-controls input,.concession-print-controls select{color:#082c5c;background:#fff;border:1px solid #b9cde0;border-radius:6px;padding:9px;font-size:9px}.concession-print-controls button{color:#fff;text-transform:uppercase;background:#1874b8;border:0;border-radius:6px;padding:9px 13px;font-size:9px;font-weight:800}.concession-layout{grid-template-columns:minmax(330px,.85fr) minmax(520px,1.4fr);gap:16px;margin-top:16px;display:grid}.concession-lists{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.concession-lists>section{background:#fff;border:1px solid #c7d8e8;border-radius:10px;overflow:hidden}.concession-list-title{color:#fff;background:#082c5c;justify-content:space-between;align-items:center;padding:10px;display:flex}.concession-list-title h3{margin:0;font-size:12px}.concession-list-title span{font-size:8px}.concession-lists article{border-top:1px solid #dbe6ef;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.concession-lists article>div{flex-direction:column;grid-column:1/-1;gap:3px;display:flex}.concession-lists article strong{color:#082c5c;font-size:10px}.concession-lists article span,.concession-lists article small{color:#607a96;font-size:8px}.concession-lists article em{color:#168748;font-size:8px;font-style:normal;font-weight:800}.concession-lists article button{color:#c41230;background:#fff;border:1px solid #dc3650;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.concession-lists article.canceled{background:#fff1f2}.concession-lists article.canceled>div{text-decoration:line-through}.concession-lists article.canceled em{color:#c41230}.concession-empty{color:#607a96;padding:14px;font-size:9px}.concession-calendar{background:#fff;border:1px solid #c7d8e8;border-radius:10px;padding:12px}.concession-calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.concession-calendar-head h3{color:#082c5c;margin:0}.concession-calendar-head button{color:#245c8d;background:#fff;border:1px solid #b9cde0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.concession-weekdays,.concession-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.concession-weekdays span{text-align:center;color:#e35e76;padding:6px;font-size:8px;font-weight:800}.concession-month-grid{gap:4px}.concession-month-grid>div{border:1px solid #c7d8e8;border-radius:7px;min-height:92px;padding:6px;overflow:hidden}.concession-month-grid>div.outside-month{color:#a8afb8;background:#f7f8fa}.concession-month-grid>div>b{font-size:9px}.concession-month-grid>div>span{color:#082c5c;background:#eef7ff;border-left:3px solid #1874b8;margin-top:4px;padding:4px;font-size:7px;display:block}.concession-month-grid>div>span.outdoor{background:#effbf3;border-color:#159b59}.concession-month-grid>div>span.canceled{opacity:.55;text-decoration:line-through}.concession-month-grid span small{font-size:6px;display:block}.concession-month-grid em{color:#607a96;margin-top:3px;font-size:7px;display:block}.concession-month-grid>div>button{color:#1874b8;background:0 0;border:0;margin-top:4px;padding:0;font-size:7px;font-weight:800}@media (width<=1200px){.concession-layout{grid-template-columns:1fr}.concession-lists{grid-template-columns:1fr 1fr}}@media (width<=700px){.concession-heading{display:block}.concession-print-controls{margin-top:12px}.concession-lists{grid-template-columns:1fr}.concession-calendar{overflow-x:auto}.concession-weekdays,.concession-month-grid{min-width:650px}}.inventory-dedupe{background:#fff8e8;border-left:4px solid #e59a00;align-items:center;gap:10px;margin-bottom:10px;padding:10px 13px;display:flex}.inventory-dedupe b{font-size:10px}.inventory-dedupe span{color:var(--muted);font-size:9px}.uniform-demand{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:16px}.demand-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.demand-heading h2{margin:4px 0;font-size:18px}.demand-heading p{color:var(--muted);margin:0;font-size:9px}.demand-alert,.demand-good{border-radius:14px;padding:9px 11px;font-size:10px;font-weight:800}.demand-alert{color:var(--red);background:#fff0f1}.demand-good{color:#167a3d;background:#edf9f0}.demand-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demand-grid>article{border:1px solid #dedfe3;padding:12px}.demand-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.demand-card-head b,.demand-card-head small{display:block}.demand-card-head b{font-size:12px}.demand-card-head small{color:var(--muted);margin-top:4px;font-size:8px}.demand-card-head>strong{padding:6px 8px;font-size:9px}.demand-card-head .short{color:var(--red);background:#fff0f1}.demand-card-head .covered{color:#167a3d;background:#edf9f0}.demand-sizes{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.demand-sizes span{text-align:center;background:#f4f4f5;border-bottom:2px solid #303238;padding:7px}.demand-sizes span.short{border-color:var(--red);background:#fff0f1}.demand-sizes small,.demand-sizes b,.demand-sizes em{display:block}.demand-sizes small{color:var(--muted);min-height:16px;font-size:7px}.demand-sizes b{margin:3px 0;font-size:11px}.demand-sizes em{color:#287a45;font-size:7px;font-style:normal}.demand-sizes span.short em{color:var(--red)}.demand-grid>article>p{color:var(--muted);margin:7px 0 0;font-size:7px}@media (width<=900px){.demand-grid{grid-template-columns:1fr}}@media (width<=600px){.demand-heading{align-items:flex-start}.demand-sizes{grid-template-columns:repeat(2,1fr)}}.demand-sizes button,.size-breakdown button{text-align:center;cursor:pointer;font:inherit;background:#f4f4f5;border:0;border-bottom:2px solid #303238;padding:7px}.demand-sizes button:hover,.size-breakdown button:hover,.demand-sizes button.short{border-color:var(--red);background:#fff0f1}.demand-sizes button small,.demand-sizes button b,.demand-sizes button em,.size-breakdown button small,.size-breakdown button b,.size-breakdown button em{display:block}.demand-sizes button small,.size-breakdown button small{color:var(--muted);min-height:16px;font-size:7px}.demand-sizes button b,.size-breakdown button b{margin:3px 0;font-size:11px}.demand-sizes button em,.size-breakdown button em{color:#287a45;font-size:7px;font-style:normal}.size-breakdown button{padding:10px}.size-breakdown button b{font-size:18px}.size-breakdown button em{color:var(--red);font-weight:700}.uniform-players-modal{max-width:760px;max-height:88vh;overflow:auto}.uniform-players-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.uniform-player-list{border:1px solid #dedfe3}.uniform-player-row{border-top:1px solid #e6e7e9;grid-template-columns:1.3fr 1.6fr 70px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.uniform-player-row:first-child{border-top:0}.uniform-player-row.header{text-transform:uppercase;color:var(--muted);background:#f3f3f4;font-size:8px;font-weight:800}.uniform-player-row b,.uniform-player-row small{display:block}.uniform-player-row b{font-size:11px}.uniform-player-row small{color:var(--muted);margin-top:3px;font-size:8px}.uniform-player-row>span{font-size:9px}.no-uniform-players{text-align:center;color:var(--muted);padding:25px;font-size:11px}@media (width<=650px){.uniform-player-row{grid-template-columns:1fr 1fr}.uniform-player-row.header span:nth-child(n+3),.uniform-player-row>span:nth-child(n+3){display:none}}.schedule-modal .calendar-edit-actions{border-top:1px solid #d7e2ed;gap:10px;margin-top:20px;padding-top:16px}.schedule-modal .calendar-edit-actions button{text-transform:uppercase;letter-spacing:0;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.schedule-modal .calendar-edit-actions .delete-event{color:#fff;background:#cf1236;border:1px solid #cf1236}.schedule-modal .calendar-edit-actions .delete-event:hover{background:#a80d2b;border-color:#a80d2b}.schedule-modal .calendar-edit-actions .outline{color:#0b3768;background:#fff;border:2px solid #0b3768}.schedule-modal .calendar-edit-actions .outline:hover{background:#eef5fb}.schedule-modal .calendar-edit-actions .primary{color:#fff;box-shadow:none;background:#1772b7;border:1px solid #1772b7}.schedule-modal .calendar-edit-actions .primary:hover{background:#07558f;border-color:#07558f}@media (width<=560px){.schedule-modal .calendar-edit-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-modal .calendar-edit-actions>span{display:none}.schedule-modal .calendar-edit-actions .delete-event{grid-column:1/-1;width:100%;margin:0}}.shift-card{flex-direction:column;min-height:0;display:flex}.shift-card>p{margin:0 0 10px}.shift-filter{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.shift-filter>span{letter-spacing:.08em;color:#42617e;font-size:7px;font-weight:850}.shift-card .shift-filter select{color:#082c5c;background:#fff;border:2px solid #1772b7;border-radius:7px;margin:0;padding:9px 11px;font-size:11px;font-weight:750}.shift-scroll{scrollbar-color:#858b92 #eef3f8;max-height:250px;padding-right:4px;overflow-y:auto}.shift-card .shift-scroll article{background:#f8fbff;border:1px solid #b9d7f1;border-radius:10px;margin-top:7px;padding:10px}.shift-card .shift-scroll article:first-child{margin-top:0}.shift-card .shift-scroll strong{color:#082c5c;font-size:11px}.shift-card .shift-scroll span{color:#3e6285;font-size:8px;font-weight:650}.shift-card .shift-scroll em{color:#087c63;background:#eafff8;border:1px solid #72e0bd;border-radius:13px;align-self:flex-start;margin-top:2px;padding:5px 8px;font-size:7px}.volunteer-management-button{width:100%;min-height:34px;margin-top:9px}.official-schedule-title{background:#fff;border:1px solid #c7d8e8;border-radius:12px;align-items:center;padding:18px 20px}.official-schedule-title>div:last-child{gap:8px;display:flex}.official-email{color:#fff;text-transform:uppercase;cursor:pointer;background:#1772b7;border:0;border-radius:7px;padding:11px 14px;font-size:9px;font-weight:850}.official-schedule-filters{gap:12px;margin:14px 0;display:grid}.official-schedule-filters>div{background:#f6f9fc;border:1px solid #c7d8e8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.official-schedule-filters button{color:#123b67;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:20px;padding:10px 16px;font-size:9px;font-weight:850}.official-schedule-filters button.active{color:#fff;background:#1772b7;border-color:#1772b7;box-shadow:0 4px 10px #1772b733}.official-schedule-filters input{border:1px solid #cbd9e7;border-radius:8px;min-width:200px;padding:10px 12px}.official-game-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.official-game-stats article{background:#fff;border:1px solid #c7d8e8;border-radius:12px;padding:16px}.official-game-stats span,.official-game-stats b,.official-game-stats small{display:block}.official-game-stats span{color:#4d6d8e;font-size:8px;font-weight:850}.official-game-stats b{color:#082c5c;margin:5px 0;font-size:28px}.official-game-stats small{color:#6d8196;font-size:9px}.official-games-panel{background:#fff;border:1px solid #c7d8e8;border-radius:12px;margin-bottom:22px;padding:14px}.official-games-panel>article{border-bottom:1px solid #e0e8f0;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr;align-items:end;gap:12px;padding:13px;display:grid}.official-games-panel>article:last-child{border-bottom:0}.official-game-info>*{display:block}.official-game-info em{color:#c41234;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.official-game-info strong{margin:4px 0;font-size:13px}.official-game-info span{color:#607b96;font-size:9px}.official-games-panel label{color:#526f8d;font-size:8px;font-weight:800}.official-games-panel select{background:#fff;border:1px solid #bed0e1;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.no-official-games{text-align:center;color:#607b96;padding:32px}.official-directory-heading{justify-content:space-between;align-items:end;margin:20px 0 12px;display:flex}.official-directory-heading h2{color:#082c5c;margin:0}.official-directory-heading p{color:#607b96;margin:5px 0 0;font-size:10px}@media (width<=900px){.official-game-stats,.official-games-panel>article{grid-template-columns:1fr 1fr}.official-game-info{grid-column:1/-1}}@media (width<=600px){.official-schedule-title{align-items:flex-start}.official-schedule-title>div:last-child{flex-direction:column;width:100%}.official-game-stats{grid-template-columns:1fr 1fr}.official-games-panel>article{grid-template-columns:1fr}.official-game-info{grid-column:auto}.official-directory-heading{align-items:flex-start}.official-schedule-filters input{width:100%}}.payroll-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.payroll-title h1{color:#082c5c;margin:5px 0;font-size:32px}.payroll-title p:last-child{color:#607b96;margin:0;font-size:11px}.payroll-rates{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px;display:grid}.payroll-rates article{background:#fff;border:1px solid #c7d8e8;border-top:4px solid #1772b7;border-radius:12px;padding:17px}.payroll-rates article:last-child{border-top-color:#ce1235}.payroll-rates span,.payroll-rates b,.payroll-rates small{display:block}.payroll-rates span{color:#50708f;font-size:8px;font-weight:850}.payroll-rates b{color:#082c5c;margin:6px 0;font-size:29px}.payroll-rates small{color:#607b96;font-size:9px}.payroll-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.payroll-summary article{color:#fff;background:#082c5c;border-radius:11px;padding:15px}.payroll-summary span{color:#bcd2e7;font-size:8px;font-weight:850;display:block}.payroll-summary b{margin-top:5px;font-size:23px;display:block}.payroll-table{background:#fff;border:1px solid #c7d8e8;border-radius:12px;overflow:auto}.payroll-row{border-top:1px solid #e0e8f0;grid-template-columns:minmax(210px,1.5fr) 70px 80px minmax(180px,1.1fr) 80px 65px 90px 115px;align-items:center;gap:10px;min-width:1120px;padding:12px 14px;display:grid}.payroll-header{background:#edf4fa;border-top:0}.payroll-header span{text-transform:uppercase;color:#587795;font-size:8px;font-weight:850}.payroll-row strong,.payroll-row small{display:block}.payroll-row strong{font-size:11px}.payroll-row small{color:#607b96;margin-top:4px;font-size:8px}.payroll-row>span,.payroll-row>b{font-size:10px}.payroll-row em{font-size:9px;font-style:normal;font-weight:750;display:block}.payroll-row i{color:#b11634;font-size:9px}.payroll-row button{color:#1267a8;cursor:pointer;background:#fff;border:1px solid #1772b7;border-radius:7px;padding:8px;font-size:8px;font-weight:850}.payroll-row button.paid{color:#14813b;background:#eaf9ef;border-color:#78ca92}.payroll-row button:disabled{opacity:.45;cursor:not-allowed}.payroll-actions{gap:6px;display:flex}.payroll-actions button{flex:1}.payroll-actions .delete-payroll-game{color:#b7122c;background:#fff5f6;border-color:#d94b5f}.payroll-note{background:#fff5f6;border-left:4px solid #ce1235;border-radius:8px;align-items:center;gap:9px;margin-top:13px;padding:13px;display:flex}.payroll-note b{font-size:10px}.payroll-note span{color:#607080;font-size:9px}.payroll-note button{color:#fff;cursor:pointer;background:#1772b7;border:0;border-radius:6px;margin-left:auto;padding:9px 11px;font-size:8px;font-weight:850}@media (width<=800px){.payroll-rates{grid-template-columns:1fr}.payroll-summary{grid-template-columns:1fr 1fr}.payroll-title{align-items:flex-start}.payroll-note{flex-wrap:wrap;align-items:flex-start}.payroll-note button{margin-left:0}}.ongoing-payroll{background:#fff;border:1px solid #c7d8e8;border-radius:12px;margin-bottom:13px;overflow:hidden}.ongoing-payroll-head{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;padding:16px;display:flex}.ongoing-payroll-head h2{color:#082c5c;margin:4px 0;font-size:20px}.ongoing-payroll-head p{color:#607b96;margin:0;font-size:9px}.ongoing-payroll-head input{border:1px solid #bfd0df;border-radius:8px;min-width:220px;padding:10px 12px}.umpire-ledger{overflow:auto}.umpire-ledger-row{border-top:1px solid #e3ebf2;grid-template-columns:minmax(180px,1.4fr) repeat(5,1fr);align-items:center;gap:12px;min-width:760px;padding:12px 16px;display:grid}.umpire-ledger-row.header{background:#edf4fa;border-top:0}.umpire-ledger-row.header span{text-transform:uppercase;color:#587795;font-size:8px;font-weight:850}.umpire-ledger-row strong,.umpire-ledger-row b,.umpire-ledger-row span{font-size:11px}.umpire-ledger-row small{color:#607b96;font-size:9px}.ledger-paid,.ledger-clear{color:#168140;font-weight:800}.ledger-due{color:#c51234;font-weight:850}@media (width<=650px){.ongoing-payroll-head{flex-direction:column;align-items:flex-start;gap:10px}.ongoing-payroll-head input{width:100%;min-width:0}}.month-grid>button>em.rainout,.month-grid>button>em.cancelled{color:#667085;background:#f1f2f4;border-left-color:#697586;text-decoration:line-through}.month-grid>button>em.rainout span,.month-grid>button>em.cancelled span{color:#c51234;font-weight:850;text-decoration:none}.official-games-panel.official-game-cards{background:0 0;border:0;gap:12px;padding:0;display:grid}.official-game-cards>.official-game-card{background:#fff;border:1px solid #c7d8e8;border-radius:14px;padding:0;display:block;overflow:hidden}.official-card-title{justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;display:flex}.official-card-title strong,.official-card-title span{display:block}.official-card-title strong{color:#082c5c;font-size:18px}.official-card-title span{color:#607b96;margin-top:3px;font-size:11px}.official-card-title>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.official-card-title em{color:#cf1236;text-transform:uppercase;background:#fff6f7;border:1px solid #f0ccd3;border-radius:13px;padding:5px 9px;font-size:7px;font-style:normal;font-weight:850}.official-game-facts{grid-template-columns:repeat(4,1fr);gap:18px;padding:10px 18px;display:grid}.official-game-facts>span{border:1px solid #ccdae8;border-radius:10px;padding:10px}.official-game-facts small,.official-game-facts b{display:block}.official-game-facts small{color:#5d7894;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.official-game-facts b{color:#082c5c;margin-top:4px;font-size:12px}.official-card-footer{border-top:1px solid #dbe5ee;justify-content:space-between;align-items:end;padding:11px 18px 15px;display:flex}.official-card-footer>div:first-child span,.official-card-footer>div:first-child strong{font-size:9px;display:block}.official-card-footer>div:first-child span b{color:#f0a000}.official-card-footer>div:first-child strong{color:#cf1236;margin-top:7px}.official-card-footer>div:last-child{align-items:center;gap:10px;display:flex}.official-card-footer>div:last-child>span{font-size:10px}.official-card-footer>div:last-child>span b{color:#cf1236;font-size:16px}.official-card-footer button,.inline-official-assignment>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#1772b7;border:0;border-radius:8px;padding:12px 18px;font-size:9px;font-weight:850}.official-card-footer button.complete-game{color:#11813a;background:#effaf2;border:1px solid #9bd5aa}.official-card-footer button.complete-game:disabled{opacity:.7;cursor:default}.inline-official-assignment{background:#edf5fb;border-top:1px solid #cbdce9;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.inline-official-assignment label{color:#587591;font-size:8px;font-weight:850}.inline-official-assignment select{background:#fff;border:1px solid #bcd0e2;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.game-edit-modal{border-radius:16px;max-width:550px}.game-edit-modal .modal-head{margin-bottom:14px}.game-edit-modal .modal-head h2{color:#082c5c}.game-edit-modal label{text-transform:uppercase;letter-spacing:.08em;color:#5b728d}.game-edit-modal input,.game-edit-modal select{color:#143d68;text-transform:none;letter-spacing:0;border-color:#bdd0e3;min-height:38px}.game-edit-modal input[readonly]{background:#f5f8fb}@media (width<=850px){.official-game-facts{grid-template-columns:1fr 1fr}.official-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.official-card-footer>div:last-child{flex-wrap:wrap;width:100%}.inline-official-assignment{grid-template-columns:1fr}}@media (width<=520px){.official-game-facts{grid-template-columns:1fr}.official-card-title{gap:10px}.official-card-title>div:last-child{align-items:flex-start}.official-card-title{flex-direction:column}.official-card-footer>div:last-child button{flex:1}}.inline-scorekeepers{background:#fff;border:1px solid #bdd0e2;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.inline-scorekeepers>strong{color:#082c5c;grid-column:1/-1;font-size:10px}@media (width<=850px){.inline-scorekeepers{grid-template-columns:1fr}}.calendar-legend.emoji-legend span{align-items:center;gap:4px;display:inline-flex;color:#4f6b86!important}.calendar-legend.emoji-legend span:first-letter{font-size:13px}.calendar-legend.emoji-legend{gap:19px}.imported-team-head>em,.team-card-foot span:first-child b{color:#082c5c;font-weight:900}.imported-team-head>span.team-sport-emoji{color:inherit;background:#f3f7fb;border:1px solid #c9d9e8;font-size:20px}.sport-card-icon.sport-emoji{color:inherit;background:#f3f7fb;border:1px solid #cad9e8;font-size:24px}.sport-card:nth-child(2n) .sport-card-icon.sport-emoji{background:#fff5f6}.nav-group{gap:4px;display:grid}.nav-subitem{color:#c9cbd0;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #555;margin:0 5px 2px 28px;padding:8px 10px;font-size:10px;font-weight:750}.nav-subitem:hover,.nav-subitem.active{color:#fff;background:#292a2e;border-left-color:#ef1640;border-radius:0 5px 5px 0}.field-striping-title{background:#fff;border:1px solid #c7d8e8;border-radius:0 0 14px 14px;margin-bottom:16px;padding:18px 20px}.field-striping-title h1{color:#082c5c;margin:0;font-size:31px}.field-striping-title p{color:#607b96;margin:5px 0 0;font-size:11px}.field-striping-layout{grid-template-columns:minmax(360px,.75fr) minmax(600px,1.35fr);align-items:start;gap:16px;display:grid}.field-striping-form,.striping-calendar-panel{background:#fff;border:1px solid #c7d8e8;border-radius:14px;padding:19px}.field-striping-form h2,.striping-calendar-panel h2{text-transform:uppercase;letter-spacing:.04em;color:#082c5c;border-bottom:1px solid #dbe5ee;margin:0 0 14px;padding-bottom:12px;font-size:11px}.field-striping-form label{text-transform:uppercase;letter-spacing:.06em;color:#163e68;margin-bottom:12px;font-size:8px;font-weight:850;display:block}.field-striping-form input,.field-striping-form select,.field-striping-form textarea{color:#234b73;background:#fff;border:1px solid #bdd1e4;border-radius:10px;width:100%;margin-top:6px;padding:10px;display:block}.field-striping-form textarea{resize:vertical;min-height:90px}.field-striping-form>div:last-child{gap:9px;display:flex}.add-striping{color:#129044;text-transform:uppercase;cursor:pointer;background:#effbf3;border:1px solid #91dbab;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:850}.striping-controls{flex-wrap:wrap;gap:8px;display:flex}.striping-controls select,.striping-controls button{color:#123d68;background:#fff;border:1px solid #bdd0e2;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:750}.striping-controls select{min-width:155px}.striping-controls button.active{color:#fff;background:#1772b7;border-color:#1772b7}.striping-calendar-panel h3{color:#082c5c;font-size:18px}.striping-weekdays,.striping-month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.striping-weekdays span{text-align:center;color:#587592;padding:7px;font-size:8px;font-weight:850}.striping-month-grid>div{background:#f8fbff;border:1px solid #c9d9e8;border-radius:9px;min-height:70px;padding:7px}.striping-month-grid>div.outside{opacity:.48}.striping-month-grid>div>b{font-size:10px}.striping-month-grid button{text-align:left;cursor:pointer;background:#eaf4fc;border:0;border-left:3px solid #1772b7;width:100%;margin-top:4px;padding:4px;font-size:7px;display:block}.striping-assignment-list{gap:7px;max-height:260px;margin-top:14px;display:grid;overflow:auto}.striping-assignment-list article{border:1px solid #c7d8e8;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.striping-assignment-list strong,.striping-assignment-list span,.striping-assignment-list small{display:block}.striping-assignment-list strong{font-size:11px}.striping-assignment-list span{color:#3e6387;margin-top:3px;font-size:9px}.striping-assignment-list small{color:#74879a;margin-top:3px;font-size:8px}.striping-assignment-list em{background:#eef5fb;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.striping-assignment-list button{color:#fff;text-transform:uppercase;cursor:pointer;background:#1772b7;border:0;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:850}@media (width<=1100px){.field-striping-layout{grid-template-columns:1fr}}@media (width<=650px){.striping-calendar-panel{overflow:auto}.striping-weekdays,.striping-month-grid{min-width:620px}.striping-assignment-list article,.field-striping-form .form-pair{grid-template-columns:1fr}}.edit-official-modal{width:min(650px,100%);max-height:92vh;overflow:auto}.edit-official-modal .modal-head p{color:#64758a;margin:5px 0 0;font-size:11px}.official-role-picker{border:1px solid #c8d8e7;border-radius:9px;margin:2px 0 14px;padding:12px}.official-role-picker legend{color:#082c5c;text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:10px;font-weight:800}.official-role-picker label{color:#16395f;border-radius:6px;align-items:center;gap:8px;margin:0;padding:8px;display:flex}.official-role-picker label:hover{background:#f2f7fc}.official-role-picker input,.official-status-picker input{accent-color:#c8102e;width:16px;height:16px;margin:0;padding:0}.official-role-picker span{font-size:11px}.official-status-picker{gap:22px;padding:2px 0 10px;display:flex}.official-status-picker label{color:#173b61;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.paperwork .soa-number{color:#082c5c;letter-spacing:.02em;font-size:14px;font-weight:900}.official-modal .soa-field{color:#082c5c;font-size:12px}.official-modal .soa-field input{border:2px solid #9ebbd4;min-height:46px;font-size:18px;font-weight:800}.program-tool-page{gap:16px;display:grid}.program-tool-title{background:#e9fbef;border:1px solid #bfe4cb;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.program-tool-title.instructional{background:#fff1df;border-color:#f2cfaa}.program-tool-title h1{color:#176a38;margin:0;font-size:29px}.program-tool-title.instructional h1{color:#9b3410}.program-tool-title p{color:#60758b;margin:5px 0 0;font-size:11px}.program-tool-title button,.program-actions button,.save-tool,.tool-filters button,.tool-result-row button{color:#123d68;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #bcd0e2;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:850}.program-tool-title .add-generated,.program-actions .save-tool,.save-tool{color:#fff;background:#168b4c;border-color:#168b4c}.program-tool-title.instructional .add-generated,.instructional-layout .save-tool,.schedule-creator-layout .save-tool{background:#ed5d10;border-color:#d64c00}.program-tool-title button:disabled{opacity:.45;cursor:not-allowed}.practice-tool-layout{grid-template-columns:minmax(320px,.65fr) minmax(560px,1.8fr);align-items:start;gap:16px;display:grid}.program-form,.program-results{background:#fff;border:1px solid #c7d8e8;border-radius:14px;padding:18px}.program-form h2,.program-results h2{color:#082c5c;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dbe5ee;margin:0 0 14px;padding-bottom:12px;font-size:10px}.program-form label{color:#254f79;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:9px;font-weight:850;display:block}.program-form input,.program-form select,.program-form textarea{color:#163f69;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdd1e4;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.program-form textarea{resize:vertical;min-height:82px}.program-actions{gap:9px;display:flex}.program-form>p{color:#687f96;font-size:10px;line-height:1.5}.tool-filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.tool-filters button{border-radius:18px;padding:8px 13px}.tool-filters button.active{color:#fff;background:#168b4c;border-color:#168b4c}.tool-result-row{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tool-result-row b,.tool-result-row span{display:block}.tool-result-row b{color:#082c5c;font-size:12px}.tool-result-row span{color:#607b96;margin-top:4px;font-size:9px}.tool-result-row button{padding:7px 10px}.tool-empty{color:#6c8095;padding:8px 10px;font-size:12px}.tool-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tool-stat-grid article{background:#fff;border:1px solid #c7d8e8;border-radius:14px;padding:17px}.tool-stat-grid span,.tool-stat-grid b{display:block}.tool-stat-grid span{color:#607994;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.tool-stat-grid b{color:#087ca8;margin-top:5px;font-size:28px}.instructional-layout{grid-template-columns:1.25fr 1fr;align-items:start;gap:16px;display:grid}.instructional-layout>div{gap:14px;display:grid}.player-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.roster-builder .form-pair{grid-template-columns:1fr 1fr}.schedule-creator-layout{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.schedule-creator-layout>div{gap:14px;display:grid}.creator-stats{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.practice-tool-layout,.instructional-layout,.schedule-creator-layout{grid-template-columns:1fr}.player-fields{grid-template-columns:1fr 1fr}}@media (width<=650px){.program-tool-title{flex-direction:column;align-items:flex-start;gap:14px}.tool-stat-grid,.creator-stats,.player-fields{grid-template-columns:1fr 1fr}}.schedule-day-picker{border:1px solid #c6d7e6;border-radius:9px;margin:0 0 12px;padding:12px}.schedule-day-picker legend{color:#254f79;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:850}.schedule-day-picker label{align-items:center;gap:5px;margin:4px 14px 4px 0;display:inline-flex}.schedule-day-picker input{accent-color:#ed5d10;width:15px;height:15px;margin:0;padding:0}.result-heading{border-bottom:1px solid #dbe5ee;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.result-heading h2{border:0;margin:0}.result-heading button{color:#13833d;text-transform:uppercase;cursor:pointer;background:#effaf2;border:1px solid #9acda9;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850}.result-heading button:disabled{opacity:.45;cursor:not-allowed}.program-form .date-range-help{color:#6b4b38;background:#fff6ed;border-left:3px solid #ed5d10;margin:-2px 0 13px;padding:9px 11px;font-size:10px}.date-range-help b{color:#9b3410}.matchup-summary{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.matchup-summary span{border:1px solid #d3e0eb;border-radius:7px;justify-content:space-between;gap:10px;padding:9px;display:flex}.matchup-summary b{color:#082c5c;font-size:9px}.matchup-summary em{color:#9b3410;white-space:nowrap;font-size:8px;font-style:normal;font-weight:850}@media (width<=650px){.matchup-summary{grid-template-columns:1fr}}.payroll-scope-note{background:#fff6f7;border:1px solid #f0c8cf;border-left:4px solid #ce1235;border-radius:8px;align-items:center;gap:12px;margin:-4px 0 13px;padding:11px 14px;display:flex}.payroll-scope-note b{color:#aa1230;font-size:10px}.payroll-scope-note span{color:#60758b;font-size:9px}@media (width<=650px){.payroll-scope-note{flex-direction:column;align-items:flex-start}}.payroll-sport-tabs{background:#fff;border:1px solid #c7d8e8;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:9px;display:flex}.payroll-sport-tabs button{color:#153f68;cursor:pointer;background:#fff;border:1px solid #bcd0e2;border-radius:18px;padding:9px 14px;font-size:9px;font-weight:850}.payroll-sport-tabs button.active{color:#fff;background:#1772b7;border-color:#1772b7}.custom-rate-panel{background:#fff;border:1px solid #c7d8e8;border-left:5px solid #1772b7;border-radius:12px;grid-template-columns:minmax(240px,.6fr) 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:grid}.custom-rate-panel span,.custom-rate-panel small{display:block}.custom-rate-panel span{color:#587795;font-size:8px;font-weight:850}.custom-rate-panel label{color:#082c5c;align-items:center;gap:6px;margin-top:7px;font-size:25px;font-weight:900;display:flex}.custom-rate-panel input{color:#082c5c;border:1px solid #bcd0e2;border-radius:8px;width:150px;padding:9px;font-size:20px;font-weight:850}.custom-rate-panel small,.custom-rate-panel p{color:#60758b;font-size:9px}.custom-rate-panel p{background:#eef5fb;border-radius:8px;margin:0;padding:12px}@media (width<=700px){.custom-rate-panel{grid-template-columns:1fr}.payroll-sport-tabs button{flex:1}}.role-rate-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.role-rate-grid>div{background:#fff;border:1px solid #c7d8e8;border-top:5px solid #1772b7;border-radius:12px;padding:18px}.role-rate-grid span,.role-rate-grid small{display:block}.role-rate-grid span{color:#587795;font-size:8px;font-weight:850}.role-rate-grid label{color:#082c5c;align-items:center;gap:6px;margin-top:7px;font-size:25px;font-weight:900;display:flex}.role-rate-grid input{color:#082c5c;border:1px solid #bcd0e2;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:20px;font-weight:850}.role-rate-grid small{color:#60758b;margin-top:7px;font-size:9px}@media (width<=800px){.role-rate-grid{grid-template-columns:1fr}}.volleyball-staffing{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.volleyball-staffing>div,.volleyball-staffing>label{color:#fff;background:#0a3568;border-radius:12px;padding:16px 18px;display:block}.volleyball-staffing span{letter-spacing:.06em;font-size:8px;font-weight:850;display:block}.volleyball-staffing b{margin-top:7px;font-size:26px;display:block}.volleyball-staffing select{color:#082c5c;background:#fff;border:1px solid #91b8dc;border-radius:8px;width:100%;margin-top:8px;padding:9px;font-size:18px;font-weight:850}@media (width<=700px){.volleyball-staffing{grid-template-columns:1fr}}.soccer-staffing{grid-template-columns:1fr 1fr 2fr;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.soccer-staffing>div,.soccer-staffing>strong{color:#fff;background:#0a3568;border-radius:12px;flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.soccer-staffing span{letter-spacing:.06em;font-size:8px;font-weight:850}.soccer-staffing b{margin-top:6px;font-size:26px}.soccer-staffing>strong{color:#0a3568;text-align:center;background:#e9f3fc;font-size:14px}.soccer-rate-grid{grid-template-columns:1fr 1fr}@media (width<=700px){.soccer-staffing,.soccer-rate-grid{grid-template-columns:1fr}}.season-archive-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#7d0018;border:1px solid #fffa;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:850}.season-archive-button:hover{background:#650013}.season-archive-button.archived{color:#147c39;background:#ecf9f0;border-color:#9bd5aa}@media (width<=1100px){.season-archive-button{display:none}}.official-edit-actions{grid-template-columns:auto 1fr auto auto;display:grid}.official-edit-actions .delete-event,.tool-result-row .delete-tool-row,.striping-assignment-list .delete-striping{color:#bf1130;background:#fff4f5;border:1px solid #d61536}.official-edit-actions .delete-event{text-transform:uppercase;cursor:pointer;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:850}.tool-result-row .delete-tool-row:hover,.striping-assignment-list .delete-striping:hover,.official-edit-actions .delete-event:hover{color:#fff;background:#d61536}.striping-assignment-list article{grid-template-columns:1fr auto auto auto}@media (width<=650px){.official-edit-actions{grid-template-columns:1fr 1fr}.official-edit-actions span{display:none}.official-edit-actions .delete-event{grid-column:1/-1}.striping-assignment-list article{grid-template-columns:1fr}}.game-edit-modal .calendar-edit-actions{border-top:1px solid #d7e2ed;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.game-edit-modal .calendar-edit-actions>span{flex:1}.game-edit-modal .calendar-edit-actions button{text-transform:uppercase;letter-spacing:0;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:10px;font-weight:850;display:inline-flex}.game-edit-modal .calendar-edit-actions .delete-event{color:#fff;background:#cf1236;border:1px solid #cf1236}.game-edit-modal .calendar-edit-actions .delete-event:hover{background:#a80d2b;border-color:#a80d2b}.game-edit-modal .calendar-edit-actions .outline{color:#0b3768;background:#fff;border:2px solid #0b3768}.game-edit-modal .calendar-edit-actions .primary{color:#fff;box-shadow:none;background:#1772b7;border:1px solid #1772b7}@media (width<=560px){.game-edit-modal .calendar-edit-actions{grid-template-columns:1fr 1fr;display:grid}.game-edit-modal .calendar-edit-actions>span{display:none}.game-edit-modal .calendar-edit-actions .delete-event{grid-column:1/-1;width:100%;margin:0}}.concession-event{background:#fff7e9!important;border-left-color:#bf7b27!important}.shift-card article[role=button]{cursor:pointer}.shift-card article[role=button]:hover{background:#eef7ff;border-color:#1772b7}.concession-shift-modal{max-width:590px}.concession-shift-modal .modal-head p{color:#607a96;margin:5px 0 0;font-size:11px}.concession-shift-details{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px;display:grid}.concession-shift-details span{background:#f8fbff;border:1px solid #c7d8e8;border-radius:9px;min-width:0;padding:12px}.concession-shift-details small,.concession-shift-details b,.concession-shift-details a{display:block}.concession-shift-details small{color:#607a96;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.concession-shift-details b,.concession-shift-details a{color:#082c5c;overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:700}.concession-shift-details a{text-underline-offset:2px;-webkit-text-decoration:underline #8eb7d8;text-decoration:underline #8eb7d8}.concession-shift-modal .delete-event{color:#fff;background:#cf1236;border:1px solid #cf1236;border-radius:7px;padding:10px 14px;font-weight:800}@media (width<=560px){.concession-shift-details{grid-template-columns:1fr}.concession-shift-modal .modal-actions{flex-wrap:wrap}}.concession-day-modal{max-width:760px;max-height:88vh;overflow:auto}.concession-day-modal .modal-head p{color:#607a96;margin:5px 0 0;font-size:11px}.concession-day-list{gap:8px;margin-bottom:18px;display:grid}.concession-day-list article{cursor:pointer;background:#f8fbff;border:1px solid #c7d8e8;border-left:5px solid #bf7b27;border-radius:9px;grid-template-columns:1fr 1fr;gap:18px;padding:12px;display:grid}.concession-day-list article:hover{background:#eef7ff;border-color:#1772b7}.concession-day-list article.canceled{opacity:.6;text-decoration:line-through}.concession-day-list strong,.concession-day-list span,.concession-day-list small,.concession-day-list b{display:block}.concession-day-list strong{color:#082c5c;font-size:12px}.concession-day-list span{color:#355d83;margin-top:4px;font-size:9px}.concession-day-list small{color:#6b8196;margin-top:4px;font-size:8px}.concession-day-list article>div:last-child{text-align:right}.concession-day-list article>div:last-child b{color:#168142;text-transform:uppercase;font-size:9px}@media (width<=560px){.concession-day-list article{grid-template-columns:1fr}.concession-day-list article>div:last-child{text-align:left}}.attendance-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.attendance-actions button{text-transform:uppercase;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:850}.attendance-actions .fulfilled{color:#137b37;background:#effaf2;border:1px solid #79c692}.attendance-actions .no-show{color:#bd1531;background:#fff1f3;border:1px solid #dc7385}.attendance-actions .reset-attendance{color:#355d83;background:#fff;border:1px solid #9db1c5}.attendance-actions button:hover{filter:brightness(.96)}@media (width<=560px){.attendance-actions{flex-wrap:wrap;justify-content:flex-start}}.sidebar .brand-logo{width:188px;height:188px;margin:0 auto;display:block}.sidebar .brand{text-align:center;justify-content:center;align-items:center;gap:0;width:100%;padding:0 0 12px}.accounts-modal{max-width:980px}.accounts-modal .modal-head p{color:#607a96;margin:5px 0 0;font-size:11px}.accounts-list{border:1px solid #c7d8e8;border-radius:9px;overflow:hidden}.account-row{border-top:1px solid #dbe5ee;grid-template-columns:1fr 1.45fr .75fr 1.45fr 1.15fr;align-items:center;gap:12px;padding:12px;display:grid}.account-row:first-child{border-top:0}.account-row.header{color:#fff;text-transform:uppercase;background:#082c5c;font-size:8px;font-weight:850}.account-row b{color:#082c5c;font-size:11px}.account-row span,.account-row small,.account-row time{color:#526f8b;overflow-wrap:anywhere;font-size:9px}.account-row em{color:#137b37;text-align:center;background:#effaf2;border:1px solid #a6d9b6;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.account-row time{color:#082c5c;font-weight:700}@media (width<=650px){.account-row{grid-template-columns:1fr 1fr}.account-row.header span:nth-child(n+3),.account-row>:nth-child(n+3){display:none}}.admin-login-shell{background:radial-gradient(circle at 75% 10%,#f8dce2 0,#0000 34%),linear-gradient(135deg,#eef5fb,#dfeaf4);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{text-align:center;background:#fff;border:1px solid #bfd2e3;border-top:5px solid #cf1236;border-radius:18px;width:min(460px,100%);padding:34px;box-shadow:0 24px 70px #173b5f26}.admin-login-card>img{object-fit:contain;width:92px;height:92px;margin-bottom:12px}.admin-login-card h1{color:#082c5c;margin:6px 0;font-size:30px}.admin-login-card>p:not(.eyebrow){color:#607b96;margin:8px 0 24px;font-size:12px;line-height:1.5}.admin-login-card form{text-align:left}.admin-login-card label{color:#4f6d89;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:9px;font-weight:850;display:block}.admin-login-card input{color:#082c5c;border:1px solid #b8cde0;border-radius:9px;width:100%;margin-top:6px;padding:12px;font-size:13px;display:block}.admin-login-card form>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#1772b7;border:0;border-radius:9px;width:100%;padding:13px;font-size:10px;font-weight:850}.admin-login-card form>button:hover{background:#07558f}.admin-login-card>small{color:#7a8da0;margin-top:17px;font-size:9px;display:block}.admin-login-loading{color:#315b82;background:#eef5fb;border-radius:9px;padding:18px;font-size:11px}.admin-login-error{color:#a6112d;background:#fff2f4;border-left:4px solid #cf1236;margin:-2px 0 14px;padding:10px;font-size:10px;line-height:1.45}.team-uniform-plan{background:#fff;border:1px solid #c7d8e8;border-radius:13px;margin:14px 0;padding:18px}.team-uniform-plan .demand-heading{margin-bottom:13px}.team-uniform-plan .demand-heading>strong{color:#082c5c;font-size:18px}.team-uniform-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.team-uniform-grid article{border:1px solid #cbdbe8;border-top:3px solid #1772b7;border-radius:9px;padding:12px}.team-uniform-grid article>div{align-items:center;gap:9px;display:flex}.team-uniform-grid article>div>div{flex:1}.team-uniform-grid article b,.team-uniform-grid article small{display:block}.team-uniform-grid article small{color:#67809a;margin-top:3px;font-size:8px}.team-uniform-grid article>div>strong{color:#082c5c;font-size:19px}.team-uniform-grid article p{color:#4f6e8b;font-size:8px;line-height:1.5}.team-uniform-grid article p b{color:#082c5c;display:inline}.team-uniform-grid article button{color:#1267a8;cursor:pointer;background:#fff;border:1px solid #bcd0e2;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}@media (width<=1050px){.team-uniform-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.team-uniform-grid{grid-template-columns:1fr}}.admin-login-card>img{margin:0 auto 12px;display:block}.season-selector{color:#fff;text-transform:uppercase;align-items:center;gap:7px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.season-selector select{color:#082c5c;background:#fff;border:1px solid #ffffff80;border-radius:7px;padding:8px 28px 8px 10px;font-size:10px;font-weight:750}.email-tom-payroll{color:#fff!important;background:#1772b7!important;border-color:#1772b7!important;margin-left:auto!important}@media (width<=760px){.season-selector{display:none}.email-tom-payroll{margin-left:0!important}}.calendar-dashboard{grid-template-columns:minmax(0,2.7fr) minmax(300px,1fr)}.calendar-main{padding:20px}.calendar-main .month-grid>button{min-height:128px;padding:11px}.calendar-main .month-grid>button>b{font-size:12px}@media (width<=1150px){.calendar-dashboard{grid-template-columns:1fr}.calendar-main .month-grid>button{min-height:112px}}.calendar-filter-bar{border-bottom:1px solid #df8c9d;align-items:center;gap:14px;margin:14px 0 10px;padding:10px 0;display:flex}.calendar-filter-bar>b{color:#082c5c;white-space:nowrap;font-size:11px}.calendar-filter-bar>div{flex-wrap:wrap;gap:6px;display:flex}.calendar-filter-bar button{color:#315b80;cursor:pointer;background:#fff;border:1px solid #bfd1e2;border-radius:16px;padding:7px 10px;font-size:8px;font-weight:800}.calendar-filter-bar button:hover{color:#1267a8;border-color:#1772b7}.calendar-filter-bar button.active{color:#fff;background:#1772b7;border-color:#1772b7}.calendar-more{color:#1772b7;margin-top:5px;font-size:8px;display:block}.calendar-main .month-grid>button>em{margin-top:6px}.calendar-main .month-grid>button>small+em{margin-top:17px}@media (width<=700px){.calendar-filter-bar{flex-direction:column;align-items:flex-start;gap:7px}.calendar-filter-bar>div{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.calendar-filter-bar button{white-space:nowrap}}.calendar-sport-count{cursor:pointer;border:0;border-radius:5px;padding:5px 6px;font-weight:900}.calendar-soccer-count{background:#eaf4fc}.calendar-volleyball-count{color:#5a4290;background:#f0eef8}.calendar-soccer-count:hover,.calendar-soccer-count:focus{color:#fff;background:#1772b7;outline:none}.calendar-volleyball-count:hover,.calendar-volleyball-count:focus{color:#fff;background:#6546a0;outline:none}.sport-season-edit{align-items:center;gap:5px;display:flex}.sport-season-edit span{color:#7a8290;text-transform:uppercase;font-size:7px;font-weight:850}.sport-season-edit select{color:#082c5c;text-transform:uppercase;cursor:pointer;background:#f7f9fb;border:1px solid #c7d8e8;border-radius:14px;padding:6px 22px 6px 8px;font-size:8px;font-weight:850}.volleyball-scorekeepers{background:#f8fbff;border:1px solid #c7d8e8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;padding:13px;display:grid}.volleyball-scorekeepers h3{color:#082c5c;grid-column:1/-1;margin:0 0 2px;font-size:11px}.volleyball-scorekeepers label{text-transform:uppercase;color:#587592;font-size:8px;font-weight:800}.volleyball-scorekeepers select{color:#173f68;background:#fff;border:1px solid #bdd1e4;border-radius:8px;width:100%;margin-top:6px;padding:9px;font-size:10px;display:block}@media (width<=650px){.volleyball-scorekeepers{grid-template-columns:1fr}}.volleyball-scorekeepers label>span{margin-top:8px;display:block}.volleyball-scorekeepers input{color:#173f68;background:#fff;border:1px solid #bdd1e4;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:10px;display:block}.basketball-official-pay{background:#fff8f8;border:1px solid #efb7bd;border-left:4px solid #db1731;border-radius:10px;margin:4px 0 14px;padding:14px}.basketball-official-pay h3{color:#851224;margin:0 0 10px;font-size:12px}.basketball-official-pay>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.basketball-official-pay label{text-transform:uppercase;color:#76515a;font-size:8px;font-weight:850}.basketball-official-pay select,.basketball-official-pay input{color:#5c1722;background:#fff;border:1px solid #deb9bf;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:10px;display:block}.basketball-official-pay p{color:#76515a;margin:10px 0 0;font-size:9px}@media (width<=650px){.basketball-official-pay>div{grid-template-columns:1fr}}.volleyball-scorekeepers .scorekeeper-count{grid-column:1/-1;max-width:220px}.roster-player{grid-template-columns:25px 1fr 55px 82px 82px 150px}.roster-player.baseball-roster-player{grid-template-columns:25px 1fr 55px 82px 82px minmax(245px,1.25fr)}.roster-uniform-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.roster-action-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.baseball-team-equipment-checks{flex-direction:column;gap:5px;min-width:118px;display:flex}.baseball-team-equipment-checks label{color:#173f68;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.baseball-team-equipment-checks input{accent-color:#168047;width:15px;height:15px}.roster-return{white-space:nowrap;cursor:pointer;border-radius:15px;padding:7px 9px;font-size:8px;font-weight:850}.roster-return.not-returned{color:#c70c31;background:#fff0f1;border:1px solid #df183d}.roster-return.returned{color:#16713f;background:#edf9f1;border:1px solid #25824c}@media (width<=760px){.roster-player,.roster-player.baseball-roster-player{grid-template-columns:24px 1fr 48px 125px}.roster-uniform-actions{flex-direction:column;align-items:flex-end;gap:7px}.roster-action-buttons{gap:4px}.baseball-team-equipment-checks{min-width:125px}.roster-return{padding:6px 7px}.roster-uniform-actions .edit-jersey{padding:6px}}.team-equipment-return{align-items:center;gap:12px;margin-left:8px;display:flex}.team-equipment-return label{color:#173f68;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.team-equipment-return input{accent-color:#168047;width:15px;height:15px}.uniform-return-modal{width:min(920px,100%)}.return-row{grid-template-columns:1.25fr 1.35fr 1.1fr 110px}@media (width<=760px){.team-card-foot{flex-wrap:wrap}.team-equipment-return{order:3;width:100%;margin-top:4px;margin-left:0}.return-row{grid-template-columns:1fr 1fr}}.instructional-player-actions{justify-content:flex-end;gap:7px;display:flex}.instructional-player-actions button{margin:0!important}.delete-instructional-player{color:#b20f2b!important;background:#fff4f5!important;border:1px solid #cf1236!important;font-weight:850!important}.delete-instructional-player:hover{color:#fff!important;background:#cf1236!important}.roster-action-buttons .delete-instructional-player{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:10px}@media (width<=650px){.instructional-player-actions{flex-direction:column;align-items:stretch}.instructional-player-actions button{width:100%}}.inventory-title-actions{align-items:center;gap:8px;display:flex}.inventory-title-actions button{white-space:nowrap}.return-button{color:#126e3d;text-transform:uppercase;cursor:pointer;background:#edf9f1;border:1px solid #168047;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:850}.inventory-tools>div{align-items:center}.uniform-sport-select{color:#61758b;align-items:center;gap:7px;margin-left:10px;font-size:9px;font-weight:800;display:flex}.uniform-sport-select select{color:#082c5c;background:#fff;border:1px solid #b9cde0;border-radius:7px;padding:8px 28px 8px 10px;font-weight:750}.uniform-return-modal{width:min(1120px,100%);max-height:88vh;overflow:auto}.uniform-return-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.return-list{border:1px solid #c7d8e8;border-radius:8px;overflow:hidden}.return-row{border-top:1px solid #dce7f0;grid-template-columns:1.15fr 1.2fr 1fr 1.25fr 105px;align-items:center;gap:12px;padding:10px 12px;display:grid}.return-row:first-child{border-top:0}.return-head{color:#60758b;text-transform:uppercase;letter-spacing:.06em;background:#f3f7fb;font-size:8px;font-weight:850}.return-row b,.return-row small{display:block}.return-row b{font-size:11px}.return-row small{color:var(--muted);margin-top:3px;font-size:8px}.return-row>span{color:#405873;font-size:9px}.return-row button{cursor:pointer;border-radius:16px;padding:8px 10px;font-size:8px;font-weight:850}.return-row button.not-returned{color:#c70c31;background:#fff0f1;border:1px solid #df183d}.return-row button.returned{color:#16713f;background:#edf9f1;border:1px solid #25824c}.baseball-equipment-checks{flex-direction:column;gap:6px;display:flex}.baseball-equipment-checks label{color:#173f68;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.baseball-equipment-checks input{accent-color:#168047;width:15px;height:15px}.baseball-equipment-checks span{color:#8999aa;font-size:8px}@media (width<=760px){.inventory-title{align-items:flex-start;gap:14px}.inventory-title-actions{flex-wrap:wrap;justify-content:flex-end}.inventory-tools{align-items:stretch;gap:10px}.inventory-tools>div{flex-wrap:wrap}.uniform-sport-select{margin-left:0}.return-row{grid-template-columns:1fr 1fr}.return-head span:nth-child(3),.return-row>span{display:none}.baseball-equipment-checks{grid-column:1/-1}}.jersey-upload-input{display:none}.jersey-upload-report{color:#173f68;background:#f1faf5;border:1px solid #bcd7c8;border-left:4px solid #168047;align-items:center;gap:12px;margin:-8px 0 14px;padding:10px 13px;display:flex}.jersey-upload-report b{font-size:10px}.jersey-upload-report span{color:#547064;font-size:9px}@media (width<=760px){.jersey-upload-report{flex-direction:column;align-items:flex-start;gap:4px}}.official-email-queue{width:min(680px,100%);max-height:88vh;overflow:auto}.official-email-queue .modal-head p{color:#60758b;margin:5px 0 0;font-size:10px}.official-email-list{gap:8px;display:grid}.official-email-list article{background:#f8fbff;border:1px solid #c7d8e8;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.official-email-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.official-email-list b{color:#082c5c;font-size:12px}.official-email-list span,.official-email-list small{color:#60758b;font-size:9px}.official-email-list button{color:#fff;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#1772b7;border:0;border-radius:7px;margin-left:auto;padding:9px 12px;font-size:8px;font-weight:850}.email-privacy-note{background:#edf9f1;border-left:4px solid #168047;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.email-privacy-note b{color:#126e3d;font-size:9px}.email-privacy-note span{color:#547064;font-size:9px}@media (width<=600px){.official-email-list article{flex-direction:column;align-items:flex-start}.official-email-list button{width:100%;margin-left:0}.email-privacy-note{flex-direction:column;gap:4px}}.volunteer-page .volunteer-uploads{grid-template-columns:1fr}.player-upload-block{border-top:1px solid #dbe5ee;margin-top:20px;padding-top:16px}.player-upload-block>div{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.player-upload-block label{margin:0}.player-upload-block input[type=file]{padding:8px}.player-upload-block button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2176b8;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:850}.player-upload-block small{color:#60758b;margin-top:8px;display:block}.player-upload-block p{color:#60758b;margin:10px 0 0;font-size:9px;line-height:1.5}.roster-builder-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.roster-builder .program-actions{flex-wrap:wrap;margin-top:3px}.roster-builder .export-rosters{color:#158042;background:#effaf2;border-color:#a8d7b7}.clear-coaches{color:#fff!important;background:#d71838!important;border:0!important}.program-results .result-heading{align-items:center}@media (width<=650px){.player-upload-block>div,.roster-builder-grid{grid-template-columns:1fr}}.volunteer-obligation-report{margin:18px 0;padding:22px}.volunteer-obligation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.volunteer-obligation-stats span{color:#526272;background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:14px}.volunteer-obligation-stats span.buyout-detail{background:#fff7f7;border-color:#e9bec2}.volunteer-obligation-stats span>small{color:#718096;margin-top:5px;font-size:11px;line-height:1.3;display:block}.volunteer-obligation-stats b{color:#8e1018;font-size:24px;display:block}.volunteer-missing-list{gap:10px;display:grid}.volunteer-missing-list article{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #b3121b;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.volunteer-missing-list article>div{gap:4px;display:grid}.volunteer-missing-list article>div:last-child{text-align:right;justify-items:end}.volunteer-missing-list strong{color:#152238;font-size:16px}.volunteer-missing-list span{color:#8e1018;font-weight:700}.volunteer-missing-list small{color:#66758a}.volunteer-missing-list a{color:#163f73}.volunteer-family-actions{min-width:290px}.exemption-buttons{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.exemption-buttons button{letter-spacing:.01em;cursor:pointer;border-radius:9px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.exemption-buttons button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #172b4d24}.exemption-buttons .coach-exempt{color:#fff;background:#b5121b;border:1px solid #9f111b}.exemption-buttons .coach-exempt span{color:#a00;background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:4px;font-size:11px;display:inline-grid}.exemption-buttons .other-exempt{color:#193a63;background:#f5f8fb;border:1px solid #a8b8ca}.exemption-buttons .other-exempt:hover{background:#eaf0f6}.buyout-entry-report{background:snow;border:1px solid #e9bec2;border-radius:12px;margin:0 0 18px;overflow:hidden}.buyout-entry-report summary{color:#8e1018;cursor:pointer;padding:13px 15px;font-weight:800}.buyout-entry-report>div{border-top:1px solid #efd4d6;max-height:430px;display:grid;overflow:auto}.buyout-entry-report article{border-bottom:1px solid #f1dfe1;justify-content:space-between;gap:18px;padding:11px 15px;display:flex}.buyout-entry-report article>div{gap:2px;display:grid}.buyout-entry-report article>div:last-child{text-align:right;justify-items:end}.buyout-entry-report b{color:#152238}.buyout-entry-report span,.buyout-entry-report small{color:#66758a}.buyout-entry-report strong{color:#a3131c;font-size:11px}.buyout-entry-report a{color:#163f73}@media (width<=900px){.volunteer-obligation-stats,.volunteer-uploads{grid-template-columns:1fr 1fr}.volunteer-missing-list article{align-items:flex-start}.volunteer-missing-list article>div:last-child{text-align:left;justify-items:start}.exemption-buttons{justify-content:flex-start}}@media (width<=620px){.volunteer-obligation-stats,.volunteer-uploads{grid-template-columns:1fr}.volunteer-missing-list article{display:grid}}.print-game-card{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;color:#126b39!important;background:#eff9f2!important;border:1px solid #168044!important;border-radius:8px!important;min-height:36px!important;padding:8px 11px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.print-game-card:hover{color:#fff!important;background:#168044!important}.agenda-actions .print-game-card{grid-column:1/-1;width:100%}.instructional-soccer-upload{background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);border:1px solid #e6b9bd;border-radius:12px;grid-template-columns:1fr minmax(250px,320px);align-items:center;gap:16px;margin:0 0 12px;padding:12px 16px;display:grid}.instructional-soccer-upload .section-kicker{font-size:8px}.instructional-soccer-upload h2{color:#162d4a;margin:3px 0 4px;font-size:15px}.instructional-soccer-upload p{color:#566b82;margin:0 0 4px;font-size:11px;line-height:1.35}.instructional-soccer-upload small{color:#728399;font-size:9px}.instructional-soccer-upload label{cursor:pointer;background:#fff;border:1px dashed #c7353d;border-radius:9px;gap:4px;padding:9px;display:grid}.instructional-soccer-upload label input{opacity:0;pointer-events:none;position:absolute}.instructional-soccer-upload label span{color:#fff;background:#b5121b;border-radius:7px;justify-content:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.instructional-soccer-upload label b{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#53677d;font-size:9px;overflow:hidden}.instructional-soccer-upload label.busy{opacity:.7;cursor:wait}.instructional-unassigned-panel{background:#fff;border:1px solid #dce5ee;border-radius:15px;margin:0 0 20px;padding:20px 22px}.instructional-unassigned-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.instructional-unassigned-head h2{margin:4px 0}.instructional-unassigned-head p{color:#65778c;margin:0}.instructional-unassigned-head>strong{color:#a4111a;font-size:28px}.instructional-unassigned-head>strong small{color:#65778c;font-size:12px}.instructional-grade-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.instructional-grade-groups>article{border:1px solid #d9e3ed;border-radius:12px;overflow:hidden}.instructional-grade-groups header{background:#f5f8fb;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.instructional-grade-groups header div{gap:2px;display:grid}.instructional-grade-groups header b{color:#182f4d}.instructional-grade-groups header span{color:#a4111a;font-size:12px;font-weight:700}.instructional-grade-groups header em{color:#60748b;font-size:12px;font-style:normal}.instructional-player-row{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.instructional-player-row>span{gap:2px;display:grid}.instructional-player-row b{color:#182f4d}.instructional-player-row small{color:#738397}.instructional-player-row a{color:#194a7a;font-size:12px}.instructional-player-row em{color:#a4111a;text-transform:uppercase;background:#fff0f1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.instructional-empty{text-align:center;color:#718198;border:1px dashed #ccd8e4;border-radius:10px;padding:18px}.instructional-player-row>button{color:#a5121b;cursor:pointer;background:#fff;border:1px solid #a5121b;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.instructional-player-row>button:hover{color:#fff;background:#a5121b}.assignment-help{color:#66788e;margin:4px 0 0;font-size:12px}.soccer-division-scheduling{background:#f6faff;border:1px solid #b9cee1;border-left:4px solid #1772b7;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;padding:14px;display:grid}.soccer-division-scheduling legend{color:#082c5c;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:850}.soccer-division-scheduling label{margin:0!important}.soccer-division-scheduling small{color:#58738d;grid-column:1/-1;font-size:9px}@media (width<=560px){.soccer-division-scheduling{grid-template-columns:1fr}.soccer-division-scheduling small{grid-column:auto}}@media (width<=900px){.instructional-soccer-upload,.instructional-grade-groups{grid-template-columns:1fr}}@media (width<=620px){.instructional-unassigned-head{align-items:flex-start}.instructional-player-row{grid-template-columns:1fr}.instructional-player-row em{justify-self:start}}.volunteer-name-lists{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.volunteer-name-lists>article{background:#fff;border:1px solid #c7d8e8;border-radius:14px;max-height:520px;padding:16px;overflow:auto}.volunteer-name-lists>article>div{z-index:1;color:#fff;background:#082c5c;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 8px;padding:16px;display:flex;position:sticky;top:-16px}.volunteer-name-lists h2{margin:0;font-size:14px}.volunteer-name-lists>article>div span{font-size:10px;font-weight:800}.volunteer-name-lists p:not(.concession-empty){border-bottom:1px solid #dbe6ef;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 4px;display:grid}.volunteer-name-lists p b{color:#082c5c;font-size:11px}.volunteer-name-lists p small{color:#607b96}.volunteer-name-lists p em{color:#14763c;background:#effaf2;border-radius:14px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.volunteer-name-lists>article:last-child p em{color:#a80f28;background:#fff1f2}@media (width<=900px){.volunteer-name-lists{grid-template-columns:1fr}}@media (width<=620px){.volunteer-name-lists p:not(.concession-empty){grid-template-columns:1fr}.volunteer-name-lists p em{justify-self:start}}.volunteer-name-lists{grid-template-columns:repeat(3,minmax(0,1fr))}.undo-exempt{color:#a80f28;cursor:pointer;background:#fff;border:1px solid #a80f28;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.undo-exempt:hover{color:#fff;background:#a80f28}@media (width<=1100px){.volunteer-name-lists{grid-template-columns:1fr 1fr}}@media (width<=760px){.volunteer-name-lists{grid-template-columns:1fr}}.volunteer-uploads{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.volunteer-uploads{grid-template-columns:1fr}}.schedule-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-title-actions>input{display:none}.soccer-import-panel{background:#fff;border:1px solid #c7d8e8;border-left:5px solid #1772b7;border-radius:13px;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:grid;box-shadow:0 7px 22px #52708d12}.soccer-import-panel h2{color:#082c5c;margin:4px 0;font-size:15px}.soccer-import-panel p{color:#148a3b;margin:3px 0;font-size:11px;font-weight:800}.soccer-import-panel small{color:#607b96;font-size:9px}.soccer-import-preview{gap:5px;display:grid}.soccer-import-preview article{background:#f5f9fc;border:1px solid #d8e5ef;border-radius:8px;padding:8px 10px}.soccer-import-preview b,.soccer-import-preview span{display:block}.soccer-import-preview b{color:#082c5c;font-size:10px}.soccer-import-preview span,.soccer-import-preview em{color:#607b96;font-size:8px;font-style:normal}.soccer-import-actions{white-space:nowrap;gap:7px;display:flex}@media (width<=950px){.soccer-import-panel{grid-template-columns:1fr}.soccer-import-actions{justify-content:flex-end}}@media (width<=650px){.schedule-title-actions{justify-content:flex-start;margin-top:12px}.schedule-title-actions button{flex:1}.soccer-import-actions{justify-content:stretch}.soccer-import-actions button{flex:1}}.official-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.official-directory-actions>input{display:none}.official-directory-actions label{color:#587591;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.official-directory-actions select{color:#123b67;background:#fff;border:1px solid #bcd0e2;border-radius:7px;min-width:170px;padding:9px}.official-directory-actions button{min-height:36px}.official-upload-help{background:#f4f8fc;border:1px solid #c7d8e8;border-left:4px solid #1772b7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 16px;padding:12px 15px;display:flex}.official-upload-help b,.official-upload-help span{display:block}.official-upload-help b{color:#082c5c;font-size:11px}.official-upload-help span{color:#607b96;margin-top:3px;font-size:9px}.official-upload-help strong{color:#148a3b;white-space:nowrap;font-size:10px}@media (width<=760px){.official-directory-heading{display:block}.official-directory-actions{justify-content:flex-start;margin-top:12px}.official-directory-actions label,.official-directory-actions select{width:100%}.official-upload-help{flex-direction:column;align-items:flex-start}.official-upload-help strong{white-space:normal}}.calendar-day-modal{width:min(760px,100%);max-height:88vh;overflow:auto}.calendar-day-modal .modal-head p{color:#60758b;margin:5px 0 0;font-size:10px}.calendar-day-filters{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.calendar-day-filters button{color:#173f68;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b9cde0;border-radius:18px;align-items:center;gap:6px;padding:7px 14px;font-size:9px;font-weight:850;display:inline-flex}.calendar-day-filters button span{font-size:13px;line-height:1}.calendar-day-filters button.active{color:#fff;background:#0d70b7;border-color:#0d70b7}.calendar-day-list{gap:8px;display:grid}.calendar-day-list>button{text-align:left;color:#173f68;cursor:pointer;background:#fff;border:1px solid #c7d8e8;border-left:4px solid #d51538;border-radius:10px;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 14px;display:grid}.calendar-day-list>button:hover{background:#f7fbff;border-color:#1772b7}.calendar-day-list>button.volunteer-day-item{border-left-color:#d08a17}.calendar-day-list time{color:#082c5c;font-size:12px;font-weight:900}.calendar-day-list div{gap:3px;display:grid}.calendar-day-list strong{align-items:center;gap:7px;font-size:12px;display:flex}.calendar-day-list span,.calendar-day-list small{color:#60758b;font-size:9px}.calendar-day-list .schedule-game-icon{color:inherit;font-size:17px;line-height:1}.calendar-day-list em{text-transform:uppercase;background:#edf4fa;border-radius:14px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}@media (width<=600px){.calendar-day-list>button{grid-template-columns:1fr;gap:6px}.calendar-day-list em{justify-self:start}}.mini-filters button{color:#173f68;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b7cde1;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:800}.mini-filters button.active{color:#fff;background:#082c5c;border-color:#082c5c}@media (width>=1100px){.official-game-cards>.official-game-card{grid-template-columns:minmax(270px,1.05fr) minmax(520px,2.25fr) minmax(390px,1.35fr);align-items:stretch;display:grid}.official-game-card>.official-card-title{border-right:1px solid #e0e8f0;flex-direction:column;justify-content:center;gap:14px;padding:18px 20px}.official-card-title>div:last-child{flex-flow:wrap;align-items:flex-start}.official-game-card>.official-game-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:9px;padding:14px 18px}.official-game-facts>span{padding:10px 12px}.official-game-card>.official-card-footer{border-top:0;border-left:1px solid #e0e8f0;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:14px 18px}.official-card-footer>div:last-child{flex-wrap:wrap;justify-content:flex-start}.official-card-footer>div:last-child>span{width:100%}.official-card-footer button{padding:10px 14px}.official-game-card>.inline-official-assignment{grid-column:1/-1}}.official-card-title em{white-space:nowrap;border-radius:16px;padding:7px 11px;font-size:8px;line-height:1}.official-card-title .assumption-team{color:#082c5c;font-weight:950}.cancel-game-select{color:#ba1733;text-transform:uppercase;cursor:pointer;background:#fff7f8;border:1px solid #df9ba8;border-radius:8px;min-height:34px;padding:8px 30px 8px 11px;font-size:9px;font-weight:850}.cancel-game-select:focus{outline-offset:2px;outline:2px solid #e24761}@media (width<=520px){.cancel-game-select{flex:1;min-width:145px}}.game-status-actions{flex-wrap:nowrap;align-items:center;gap:9px;width:100%;display:flex}.game-status-actions .complete-game,.game-status-actions .cancel-game-select{flex:1;min-width:0;min-height:38px}@media (width<=520px){.game-status-actions{flex-wrap:wrap}.game-status-actions .complete-game,.game-status-actions .cancel-game-select{flex:145px}}.soccer-referee-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.soccer-referee-slots label{color:#587591;text-transform:uppercase;font-size:9px;font-weight:850}.soccer-referee-slots select,.soccer-referee-slots input{color:#082c5c;text-transform:none;background:#fff;border:1px solid #bcd0e2;border-radius:8px;width:100%;min-height:42px;margin-top:5px;padding:9px 10px;font-size:12px;font-weight:750;display:block}.soccer-referee-slots select{padding-right:32px}.soccer-referee-slots input:focus,.soccer-referee-slots select:focus{outline-offset:1px;outline:2px solid #1772b7}.soccer-referee-slots .soccer-pay-label{color:#587591;margin-top:8px;font-size:8px;display:block}.soccer-referee-slots input::placeholder{color:#7890a8;font-weight:600}@media (width<=520px){.soccer-referee-slots{grid-template-columns:1fr}}.soccer-referee-slots .soccer-currency-input{display:block;position:relative}.soccer-referee-slots .soccer-currency-input>b{z-index:1;color:#082c5c;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.soccer-referee-slots .soccer-currency-input>input{padding-left:25px}.inline-official-assignment label{letter-spacing:.03em;font-size:11px}.inline-official-assignment select,.volleyball-scorekeepers select,.game-edit-modal select[name=official1],.game-edit-modal select[name=official2]{color:#082c5c;min-height:46px;padding:11px 36px 11px 12px;font-size:14px;font-weight:700;line-height:1.25}.inline-official-assignment select option,.volleyball-scorekeepers select option,.game-edit-modal select[name=official1] option,.game-edit-modal select[name=official2] option{font-size:14px}.game-edit-modal input,.game-edit-modal select,.game-edit-modal textarea,.game-edit-modal button{font-family:inherit}.game-edit-modal input,.game-edit-modal select{color:#082c5c;min-height:46px;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.25}.game-edit-modal select{padding-right:36px}.game-edit-modal input::placeholder{color:#7f96ae;font-size:14px;font-weight:500}.game-edit-modal select option{font-size:14px;font-weight:700}.game-edit-modal .volleyball-scorekeepers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-edit-modal .volleyball-scorekeepers h3{font-size:13px}.game-edit-modal .volleyball-scorekeepers .scorekeeper-count{max-width:180px}.game-edit-modal .volleyball-scorekeepers select,.game-edit-modal .volleyball-scorekeepers input{width:100%;min-width:0;padding-left:10px;padding-right:30px;font-size:12px}.game-edit-modal .volleyball-scorekeepers select option{font-size:12px}@media (width<=560px){.game-edit-modal .volleyball-scorekeepers{grid-template-columns:1fr}.game-edit-modal .volleyball-scorekeepers .scorekeeper-count{max-width:none}}.payroll-page{gap:16px;display:grid}.payroll-page .payroll-sport-tabs{border-radius:16px;gap:10px;margin:0;padding:12px 14px;position:relative;box-shadow:0 8px 24px #082c5c10}.payroll-page .payroll-sport-tabs button{border-radius:999px;min-height:40px;padding:10px 17px;font-size:10px;transition:transform .15s,box-shadow .15s}.payroll-page .payroll-sport-tabs button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #082c5c18}.payroll-page .payroll-sport-tabs button.active{background:#0b417b;border-color:#0b417b;box-shadow:0 5px 13px #0b417b33}.payroll-page .email-tom-payroll{padding-inline:18px!important}.payroll-page .payroll-title{background:linear-gradient(120deg,#fff 0%,#f5faff 100%);border:1px solid #c7d8e8;border-radius:16px;align-items:center;margin:0;padding:22px 24px;box-shadow:0 8px 24px #082c5c0d}.payroll-page .payroll-title h1{margin:6px 0;font-size:30px}.payroll-page .payroll-title .primary{border-radius:9px;min-height:42px;padding:11px 17px;box-shadow:0 5px 13px #1772b733}.payroll-page .soccer-staffing{gap:12px;margin:0}.payroll-page .soccer-staffing>div,.payroll-page .soccer-staffing>strong{min-height:82px;box-shadow:0 6px 16px #082c5c12}.payroll-page .role-rate-grid,.payroll-page .payroll-rates{gap:12px;margin:0}.payroll-page .role-rate-grid>div,.payroll-page .payroll-rates article{box-shadow:0 7px 18px #082c5c0c}.payroll-page .payroll-summary{gap:12px;margin:0}.payroll-page .payroll-summary article{background:linear-gradient(135deg,#0b417b,#082c5c);min-height:82px;padding:17px 19px;position:relative;overflow:hidden;box-shadow:0 7px 18px #082c5c18}.payroll-page .payroll-summary article:after{content:"";background:#ffffff0b;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-30px;right:-25px}.payroll-page .payroll-summary b{font-size:26px}.payroll-page .payroll-table{box-shadow:0 8px 22px #082c5c0b}.payroll-page .payroll-header{min-height:42px}.payroll-page .payroll-note{border-radius:10px;margin:0;padding:15px 17px}.payroll-page .no-official-games{padding:28px;font-size:12px}@media (width<=800px){.payroll-page .payroll-title{flex-direction:column;align-items:flex-start;gap:15px}.payroll-page .payroll-title .primary{width:100%}.payroll-page .email-tom-payroll{width:100%;margin-left:0!important}}.rainouts-page{gap:18px;display:grid}.rainouts-title{background:linear-gradient(120deg,#fff 0%,#f5faff 100%);border:1px solid #c7d8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #082c5c0d}.rainouts-title h1{color:#082c5c;margin:5px 0;font-size:30px}.rainouts-title p{color:#60758b;margin:0}.rainouts-title>strong{color:#fff;text-align:center;background:#9f111b;border-radius:12px;min-width:108px;padding:14px}.rainout-list{gap:12px;display:grid}.rainout-list>article{background:#fff;border:1px solid #dfb8bd;border-left:5px solid #b5121b;border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 7px 20px #082c5c0b}.rainout-list>article.rescheduled{border-color:#b8d8c4 #b8d8c4 #b8d8c4 #168044}.rainout-date{gap:3px;display:grid}.rainout-date span{color:#b5121b;letter-spacing:.08em;font-size:9px;font-weight:900}.rainout-date b{color:#082c5c}.rainout-date small,.rainout-game p{color:#60758b}.rainout-game em{color:#1772b7;font-size:10px;font-style:normal;font-weight:850}.rainout-game h2{color:#112f50;margin:4px 0;font-size:16px}.rainout-game p{margin:0 0 8px;font-size:11px}.awaiting-makeup{color:#a80f28;background:#fff2f3;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-block}.makeup-note{color:#176b3c;background:#eff9f2;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.makeup-note span,.makeup-note small{font-size:10px}.rainout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rainout-actions button{color:#fff;cursor:pointer;background:#b5121b;border:1px solid #b5121b;border-radius:8px;min-height:38px;padding:9px 13px;font-weight:800}.rainout-actions button.outline{color:#9f111b;background:#fff}.rainout-empty{text-align:center;color:#60758b;border:1px dashed #b9cde0;border-radius:14px;padding:50px 20px}.rainout-empty span{font-size:32px}.rainout-empty h2{color:#082c5c;margin:8px 0}.reschedule-modal .modal-head p{color:#60758b;margin:5px 0 0}.original-game-note{color:#8f111a;background:#fff3f4;border-left:4px solid #b5121b;border-radius:8px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.original-game-note span,.makeup-help{font-size:11px}.makeup-help{color:#60758b;line-height:1.45}@media (width<=760px){.rainouts-title{align-items:flex-start}.rainout-list>article{grid-template-columns:1fr}.rainout-actions{justify-content:stretch}.rainout-actions button{flex:1}}@media (width<=520px){.rainouts-title{display:grid}.rainouts-title>strong{justify-self:start}.rainout-actions{display:grid}}.team-card-foot .picture-roster-button{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1783cb,#0b5c9c);border:1px solid #0e6cae;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 5px 12px #0b5c9c2e}.team-card-foot .picture-roster-button:before{content:"📷";background:#ffffff24;border-radius:7px;place-items:center;width:23px;height:23px;font-size:14px;line-height:1;display:grid}.team-card-foot .picture-roster-button:hover{color:#fff;filter:saturate(1.05);background:linear-gradient(135deg,#2093df,#0b5c9c);transform:translateY(-1px);box-shadow:0 8px 16px #0b5c9c38}.team-card-foot .picture-roster-button:focus-visible{outline-offset:2px;outline:3px solid #9bd4ff}.picture-roster-modal{width:min(920px,96vw);max-height:94vh}.picture-roster-modal .modal-head p{color:#60758b;margin:4px 0 0}.picture-roster-scroll{background:#eef2f6;border:1px solid #c7d8e8;border-radius:10px;max-height:72vh;padding:8px;overflow:auto}.picture-roster-scroll img{background:#fff;border-radius:6px;width:100%;height:auto;display:block}.picture-roster-scroll img+img{margin-top:12px}.picture-roster-modal .modal-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=620px){.picture-roster-modal{width:98vw}.picture-roster-scroll{padding:3px}.picture-roster-modal .modal-actions a,.picture-roster-modal .modal-actions button{flex:1}.team-card-foot .picture-roster-button{min-height:44px}}html,body{max-width:100%;overflow-x:hidden}@media (width<=760px){.topbar{z-index:80;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;height:auto;min-height:64px;padding:9px 10px;display:grid;position:sticky;top:0}.menu-button{border-radius:10px;place-items:center;width:44px;height:44px;padding:0;font-size:22px;display:grid}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.season-selector{grid-column:1/-1;width:100%;min-width:0}.season-selector select{width:100%;min-height:44px;font-size:16px}.top-actions{min-width:0}.top-actions .season-archive-button,.top-actions .icon-button{display:none}.top-actions .db-status{white-space:nowrap;min-height:40px;padding:8px 10px;font-size:9px}.sidebar{z-index:120;width:min(86vw,320px);max-width:320px;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:12px 0 35px #001b35aa}.sidebar nav{padding-bottom:16px;overflow-y:auto}.nav-item,.nav-subitem,.logout-button{min-height:46px;font-size:13px}.content{padding:12px 10px calc(24px + env(safe-area-inset-bottom))}.content h1{line-height:1.1;font-size:clamp(23px,7vw,30px)!important}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;padding:16px!important;display:grid!important}.sports-title>div:last-child,.teams-title>div:last-child,.schedule-title>div:last-child,.inventory-title-actions,.officials-title-row>div:last-child,.volunteer-title>div:last-child,.schedule-title-actions,.official-directory-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.sports-title button,.teams-title button,.schedule-title button,.inventory-title button,.officials-title-row button,.volunteer-title button,.payroll-title button,.program-tool-title button,.schedule-title-actions button,.official-directory-actions button{width:100%;min-height:44px}.form-pair,.player-fields,.roster-builder-grid,.official-form-grid,.volleyball-scorekeepers,.soccer-referee-slots{grid-template-columns:1fr!important}.official-modal input,.official-modal select,.official-modal textarea,.program-form input,.program-form select,.program-form textarea,.inventory-tools input,.official-schedule-filters input,.official-schedule-filters select{width:100%;min-height:44px;font-size:16px!important}.modal-backdrop{align-items:flex-end;padding:0}.official-modal{max-height:94dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;overflow-y:auto;width:100%!important;max-width:none!important}.modal-head{z-index:3;background:#fff;border-bottom:1px solid #d4e0eb;margin:-16px -14px 14px;padding:14px;position:sticky;top:-16px}.modal-head>button{width:44px;height:44px;font-size:25px}.modal-actions{bottom:calc(-16px - env(safe-area-inset-bottom));z-index:4;margin:16px -14px calc(-16px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4e0eb;gap:8px;position:sticky;grid-template-columns:1fr!important;display:grid!important}.modal-actions>*,.calendar-edit-actions>*{min-height:46px;width:100%!important}.calendar-edit-actions>span{display:none}.calendar-main,.schedule-calendar{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-main>.weekday-row,.calendar-main>.month-grid,.schedule-calendar>.weekday-row,.schedule-calendar>.month-grid{min-width:700px}.schedule-toolbar,.calendar-actions,.official-schedule-filters,.payroll-sport-tabs,.tool-filters,.sport-filters{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.schedule-toolbar button,.calendar-actions button,.official-schedule-filters button,.payroll-sport-tabs button,.tool-filters button,.sport-filters button{scroll-snap-align:start;flex:none;min-height:42px}.schedule-layout,.calendar-dashboard,.dashboard-side,.practice-tool-layout,.schedule-creator-layout,.instructional-layout,.official-game-cards{grid-template-columns:1fr!important}.schedule-agenda article{grid-template-columns:52px minmax(0,1fr)!important}.schedule-agenda .agenda-actions{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;display:grid}.official-game-card{display:block!important}.official-game-card>*{border-left:0!important;border-right:0!important}.official-card-footer,.game-status-actions,.official-card-footer>div:last-child{width:100%;grid-template-columns:1fr!important;display:grid!important}.official-card-footer button,.official-card-footer select,.game-status-actions button,.game-status-actions select{width:100%;min-height:46px}.sports-grid,.imported-team-grid,.inventory-summary,.official-game-stats,.payroll-summary,.volunteer-obligation-stats,.role-rate-grid,.payroll-rates{grid-template-columns:1fr 1fr!important}.team-card-foot{gap:8px;grid-template-columns:1fr 1fr!important;display:grid!important}.team-card-foot>span,.team-card-foot .team-equipment-return{grid-column:1/-1}.team-card-foot button{width:100%;min-height:46px}.roster-player,.roster-player.baseball-roster-player,.inventory-row,.return-row,.volunteer-missing-list article,.concession-day-list article{min-width:0!important}.inventory-table,.payroll-table,.return-list,.officials-table,.uniform-player-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-table .inventory-row{min-width:850px!important}.payroll-table .payroll-row{min-width:1050px!important}.toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;left:10px}}@media (width<=520px){.sports-grid,.imported-team-grid,.inventory-summary,.official-game-stats,.payroll-summary,.volunteer-obligation-stats,.role-rate-grid,.payroll-rates,.team-card-foot{grid-template-columns:1fr!important}.team-card-foot>*{grid-column:1!important}.calendar-head,.calendar-actions,.side-title,.demand-heading,.result-heading{flex-direction:column;align-items:stretch}.calendar-head button,.side-title button,.demand-heading button,.result-heading button{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
