/*! 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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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}.fixed{position:fixed}.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}.hidden{display:none}.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:#d7193f;--red-dark:#a90f2c;--ink:#111827;--muted:#667085;--line:#e4e7ec;--paper:#fff;--canvas:#f3f5f8}.command-center-shell{background:var(--canvas)}.command-center-shell .sidebar{background:#10131a;border-right:1px solid #292d36;width:276px;padding:0 18px 22px;box-shadow:12px 0 36px #10131a14}.command-center-shell .brand{border-bottom:1px solid #ffffff1a;gap:14px;min-height:96px;padding:18px 10px}.command-center-shell .brand-logo{border-radius:0;width:50px;height:58px}.command-center-shell .brand strong{letter-spacing:.16em;font-size:15px}.command-center-shell .brand small{color:#ef9aaa;letter-spacing:.22em;font-size:11px}.command-center-shell nav{gap:5px;padding:22px 0}.command-center-shell .nav-item{color:#b9c0cb;letter-spacing:0;border-radius:11px;gap:13px;min-height:46px;padding:0 14px;font-size:14px;font-weight:650}.command-center-shell .nav-item:hover{color:#fff;background:#ffffff12}.command-center-shell .nav-item.active{color:#fff;background:linear-gradient(135deg,#e11d48,#bd1233);box-shadow:0 10px 24px #d7193f47}.nav-glyph{color:currentColor;background:#ffffff12;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:grid}.nav-item.active .nav-glyph{background:#ffffff2b}.command-center-shell .nav-subitem{width:calc(100% - 40px);margin-left:40px}.command-center-shell .sidebar-footer{border-color:#ffffff1a}.command-center-shell .profile{margin-top:8px;padding:14px 4px 0}.command-center-shell .avatar{color:#b51030;background:#fff;width:39px;height:39px}.command-center-shell .main{width:calc(100% - 276px);margin-left:276px}.command-center-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e6e9ee;height:82px;padding:0 34px}.topbar-title{flex-direction:column;gap:2px;display:flex}.command-center-shell .topbar-title small{color:#9a1733;letter-spacing:.16em;order:0;font-size:10px;font-weight:850}.command-center-shell .topbar-title strong{color:#151922;letter-spacing:-.035em;order:1;font-size:23px}.command-center-shell .season-selector{background:#f7f8fa;border-color:#e4e7ec;border-radius:11px}.command-center-shell .db-status{border-radius:10px}.command-center-shell .content{max-width:1560px;padding:32px 34px 60px}.ops-welcome{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:7px 2px 0;display:flex}.ops-eyebrow{color:#c31537;letter-spacing:.14em;font-size:11px;font-weight:900}.ops-welcome h1{letter-spacing:-.045em;margin:7px 0 3px;font-size:clamp(28px,3vw,42px);line-height:1.05}.ops-welcome p{color:var(--muted);margin:0;font-size:15px}.ops-quick-actions{gap:9px;display:flex}.ops-quick-actions button{color:#252a34;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:12px;align-items:center;gap:8px;min-width:88px;padding:10px 13px;font-size:13px;font-weight:750;display:flex;box-shadow:0 3px 10px #0f172a0a}.ops-quick-actions button:hover{color:#b21030;border-color:#d7193f;transform:translateY(-1px)}.ops-quick-actions b{color:#d7193f;font-size:17px}.ops-snapshot{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ops-snapshot article{background:#fff;border:1px solid #e6e8ec;border-radius:16px;align-items:center;gap:15px;min-height:120px;padding:19px;display:flex;box-shadow:0 5px 18px #1218280b}.snapshot-icon{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.snapshot-icon.red{color:#d7193f;background:#fff0f3}.snapshot-icon.gold{color:#b77700;background:#fff8e6}.snapshot-icon.blue{color:#2169ae;background:#edf5ff}.snapshot-icon.dark{color:#222936;background:#eef0f3}.ops-snapshot article div{display:grid}.ops-snapshot small{color:#7c8492;letter-spacing:.08em;font-size:10px;font-weight:850}.ops-snapshot strong{color:#11151d;letter-spacing:-.04em;margin:2px 0 0;font-size:29px;line-height:1}.ops-snapshot em{color:#8a929f;margin-top:5px;font-size:11px;font-style:normal}.command-center-shell .panel{border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #0f172a0d}.calendar-main{min-width:0}.calendar-head{padding:23px 24px 17px}.calendar-head h1{letter-spacing:-.03em;font-size:23px}.calendar-head .section-kicker{color:#c31537}.calendar-actions button,.calendar-actions select,.calendar-filter-bar button{border-radius:9px}.calendar-filter-bar{background:#f8f9fb;border-color:#e7e9ed}.weekday-row{color:#7b8492;background:#fff}.month-grid>button{background:#fff;border-color:#eceef1;min-height:126px}.month-grid>button:hover{background:#fff8fa;box-shadow:inset 0 0 0 1px #e84b69}.month-grid>button.today{background:#fff4f6;box-shadow:inset 0 3px #d7193f}.dashboard-side .panel{border-radius:17px}.weather-card{color:#fff;background:linear-gradient(155deg,#151922,#2a2f3b);border:0!important}.weather-card small,.weather-card em{color:#c9ced8!important}.weather-now>span{filter:saturate(.8)}.scoreboard-panel,.team-management-shell,.schedule-shell,.officials-shell,.payroll-shell{border-radius:18px!important}.primary{background:linear-gradient(135deg,#df1d45,#b70d2e);border-radius:10px}.empty-section{background:#fff;border:1px solid #e3e6eb;border-radius:20px}@media (width<=1120px){.ops-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dashboard{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.command-center-shell .main{width:100%;margin-left:0}.command-center-shell .topbar{height:70px;padding:0 15px}.command-center-shell .topbar-title strong{font-size:19px}.command-center-shell .content{padding:22px 15px 48px}.ops-welcome{flex-direction:column;align-items:flex-start}.ops-quick-actions{width:100%}.ops-quick-actions button{flex:1;justify-content:center;min-width:0}.ops-snapshot{grid-template-columns:1fr 1fr;gap:10px}.ops-snapshot article{min-height:105px;padding:14px}.snapshot-icon{width:38px;height:38px}.ops-snapshot strong{font-size:24px}.ops-snapshot em{display:none}.dashboard-side{grid-template-columns:1fr}.month-grid{min-width:760px}.calendar-main{overflow-x:auto}}*{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-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}.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}}.scoreboard-dashboard{gap:16px;display:grid}.scoreboard-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.scoreboard-stat-row article{color:#fff;background:linear-gradient(120deg,#17212a,#080d12);border:1px solid #26323d;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:56px auto;align-items:center;min-height:112px;padding:16px 22px;display:grid;overflow:hidden;box-shadow:0 9px 24px #0810182e}.scoreboard-stat-row article.red{background:linear-gradient(120deg,#ef0a37,#b90023);border-color:#f02448}.scoreboard-stat-row article>span{text-align:center;grid-row:1/3;font-size:37px}.scoreboard-stat-row article>b{align-self:end;font-size:clamp(29px,3vw,45px);font-weight:950;line-height:.9}.scoreboard-stat-row article>strong{letter-spacing:.045em;align-self:start;font-size:18px}.scoreboard-panel{color:#fff;background:#0c1319;border:1px solid #202c36;border-radius:8px;overflow:hidden;box-shadow:0 9px 26px #08101824}.scoreboard-panel>header{color:#fff;background:linear-gradient(90deg,#ed0734,#bd0024);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:flex}.scoreboard-panel>header h2{color:#fff;letter-spacing:.025em;margin:0;font-size:19px;font-weight:950}.scoreboard-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.scoreboard-sport-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.scoreboard-sport-card{color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 15% 45%,#e3002b20,#0000 40%),linear-gradient(135deg,#172129,#080c10);border:1px solid #2b3640;grid-template-columns:118px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:135px;padding:0 10px 0 0;display:grid;overflow:hidden}.scoreboard-sport-card:hover{filter:none!important;border-color:#e3002b!important}.scoreboard-ball{filter:drop-shadow(0 10px 12px #0008);text-align:center;font-size:76px}.scoreboard-sport-card>span:nth-child(2){gap:5px;display:grid}.scoreboard-sport-card b{text-transform:uppercase;font-size:19px}.scoreboard-sport-card i{background:var(--red);color:#fff;border-radius:5px;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;display:grid}.scoreboard-game-table>div{color:#eef1f4;border-bottom:1px solid #26313a;grid-template-columns:110px 86px minmax(220px,1fr) 120px;align-items:center;gap:10px;min-height:42px;font-size:13px;display:grid}.scoreboard-game-table .scoreboard-game-head{color:#aeb8c2;letter-spacing:.07em;min-height:34px;font-size:10px;font-weight:900}.scoreboard-game-table b{font-weight:700}.scoreboard-game-table p{color:#aeb8c2;text-align:center;padding:22px 0}.scoreboard-calendar-panel{grid-column:1/-1}.scoreboard-calendar-panel>header span{font-size:25px}.scoreboard-mini-calendar{grid-template-columns:repeat(7,1fr);display:grid}.scoreboard-mini-calendar b,.scoreboard-mini-calendar span{color:#eef1f4;border-bottom:1px solid #26313a;border-right:1px solid #26313a;place-items:center;min-height:43px;display:grid}.scoreboard-mini-calendar b{color:#c3cad1;background:#111a21;min-height:34px;font-size:11px}.scoreboard-mini-calendar span.today{background:var(--red);border:0;border-radius:5px;min-height:33px;margin:5px;font-weight:900}@media (width<=1150px){.scoreboard-stat-row{grid-template-columns:1fr 1fr}.scoreboard-dashboard-grid{grid-template-columns:1fr}.scoreboard-calendar-panel{grid-column:auto}}@media (width<=700px){.scoreboard-stat-row{grid-template-columns:1fr 1fr;gap:8px}.scoreboard-stat-row article{grid-template-columns:40px auto;min-height:88px;padding:12px}.scoreboard-stat-row article>span{font-size:27px}.scoreboard-stat-row article>b{font-size:28px}.scoreboard-stat-row article>strong{font-size:13px}.scoreboard-sport-grid{grid-template-columns:1fr}.scoreboard-sport-card{grid-template-columns:92px minmax(0,1fr) 34px;min-height:110px}.scoreboard-ball{font-size:58px}.scoreboard-game-table{overflow-x:auto}.scoreboard-game-table>div{min-width:680px}.scoreboard-mini-calendar b,.scoreboard-mini-calendar span{min-height:36px;font-size:12px}}@media (width>=761px){.app-shell{min-height:100vh;display:block}.sidebar{z-index:110;background:linear-gradient(90deg,#070c11,#101820 55%,#070c11);border:0;border-bottom:1px solid #26323c;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;height:86px;padding:0 22px;display:grid;position:sticky;inset:0 0 auto;box-shadow:0 8px 28px #07101830}.sidebar .brand{border:0;height:64px;min-height:0;padding:0}.sidebar .brand-logo{width:48px;height:50px}.sidebar .brand strong{font-size:15px}.sidebar .brand small{font-size:9px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#3b4650 transparent;flex-direction:row;align-items:center;gap:5px;min-width:0;height:100%;padding:0;display:flex;overflow-x:auto}.sidebar .nav-group{flex:none;align-items:center;gap:4px;display:flex}.sidebar .nav-item,.sidebar .nav-subitem{white-space:nowrap;border:1px solid #0000;width:auto;min-height:42px;padding:9px 13px;font-size:12px;border-radius:8px!important}.sidebar .nav-item.active,.sidebar .nav-subitem.active{background:linear-gradient(135deg,#ef123d,#bf0024);border-color:#ff45643d;box-shadow:0 7px 18px #e3002b35}.sidebar .nav-subitem{color:#d7dce1;background:#19222a;border-color:#39434d;min-height:36px;padding:7px 10px;font-size:10px}.sidebar-footer{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.sidebar-footer>.nav-item{background:#151d24;border:1px solid #39434d;width:auto;min-height:38px;padding:8px 11px}.sidebar-footer .profile{gap:7px;padding:0}.sidebar-footer .profile>div:nth-child(2){display:none}.sidebar-footer .avatar{width:34px;height:34px}.sidebar-footer .logout-button{min-height:36px;padding:7px 9px}.main{width:100%;margin:0}.topbar{color:#131a22;background:#fff;border-bottom:1px solid #d8dde3;height:66px;padding:0 28px;top:86px;box-shadow:0 3px 12px #1018200d}.topbar-title strong{color:#131a22!important}.topbar-title small{color:#69737e!important}.topbar select,.topbar input{color:#151b22!important;background:#f7f8fa!important;border-color:#cad1d9!important}.menu-button{display:none!important}.content{max-width:1920px;padding:22px 28px 60px}.scoreboard-dashboard-grid{grid-template-columns:minmax(480px,.95fr) minmax(620px,1.2fr)}}@media (width>=761px) and (width<=1180px){.sidebar{grid-template-columns:185px minmax(0,1fr) auto;padding:0 14px}.sidebar .brand strong{font-size:13px}.sidebar .nav-item{padding:8px 10px;font-size:11px}.sidebar-footer .avatar{display:none}}body{color:var(--ink);background:#f5f7f9;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (width>=761px){.sidebar{background:#fff;border-bottom:1px solid #dfe4ea;grid-template-columns:220px minmax(0,1fr) auto;gap:18px;height:68px;padding:0 24px;box-shadow:0 2px 10px #17212b0b}.sidebar .brand{height:58px}.sidebar .brand-logo{width:43px;height:45px}.sidebar .brand strong{color:#17212b;font-size:14px}.sidebar .brand small{color:#6e7782}.sidebar nav{gap:2px}.sidebar .nav-group{height:100%}.sidebar .nav-item,.sidebar .nav-subitem{color:#596572;min-height:42px;box-shadow:none;background:0 0;border:0;padding:10px 11px;font-size:11px;position:relative;border-radius:0!important}.sidebar .nav-item:hover,.sidebar .nav-subitem:hover{color:#17212b;background:#f5f7f9}.sidebar .nav-item.active,.sidebar .nav-subitem.active{color:#d9092f;box-shadow:none;background:0 0}.sidebar .nav-item.active:after,.sidebar .nav-subitem.active:after{content:"";background:#d9092f;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-13px;left:9px;right:9px}.sidebar .nav-subitem{color:#7a8490;margin-left:2px;padding-inline:8px;font-size:9px}.sidebar-footer>.nav-item{color:#4d5965;background:#fff;border:1px solid #dfe4ea;min-height:36px;border-radius:6px!important}.sidebar-footer .avatar{background:#17212b}.sidebar-footer .logout-button{color:#4e5965;background:#f7f8fa;border-color:#dfe4ea}.topbar{color:#17212b;background:#fff;height:66px;top:68px}}.content{max-width:1900px}.scoreboard-dashboard{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.scoreboard-stat-row{background:#fff;border:1px solid #dfe4ea;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid;box-shadow:0 4px 16px #17212b0b}.scoreboard-stat-row:before{content:"OVERVIEW";color:#64707c;letter-spacing:.08em;grid-column:1/-1;font-size:11px;font-weight:850}.scoreboard-stat-row article,.scoreboard-stat-row article.red{color:#17212b;min-height:92px;box-shadow:none;background:#fff;border:1px solid #e3e7ec;border-radius:7px;grid-template-columns:30px minmax(0,1fr);padding:12px}.scoreboard-stat-row article>span{color:#d9092f;font-size:23px}.scoreboard-stat-row article>b{color:#17212b;font-size:25px}.scoreboard-stat-row article>strong{color:#697581;letter-spacing:.04em;font-size:10px}.scoreboard-dashboard-grid{grid-template-columns:minmax(430px,1fr) minmax(500px,1.2fr);gap:14px;display:grid}.scoreboard-panel{color:#17212b;background:#fff;border:1px solid #dfe4ea;border-radius:9px;box-shadow:0 4px 16px #17212b0b}.scoreboard-panel>header{color:#17212b;background:#fff;border-bottom:1px solid #e2e6eb;min-height:48px;padding:10px 15px}.scoreboard-panel>header h2{color:#17212b;letter-spacing:0;font-size:15px}.scoreboard-panel>header button{color:#d9092f}.scoreboard-sport-grid{gap:8px;padding:12px}.scoreboard-sport-card{color:#17212b;min-height:105px;box-shadow:none;background:#fff;border:1px solid #e1e5ea;grid-template-columns:70px minmax(0,1fr) 28px;border-radius:7px!important}.scoreboard-sport-card:hover{background:snow;border-color:#d9092f!important}.scoreboard-ball{filter:none;font-size:43px}.scoreboard-sport-card b{color:#17212b;font-size:14px}.scoreboard-sport-card small{color:#68737f;font-size:10px}.scoreboard-sport-card i{border-radius:5px;width:26px;height:26px;font-size:16px}.scoreboard-game-table{padding:2px 12px 10px}.scoreboard-game-table>div{color:#34404c;border-bottom-color:#e6e9ed;grid-template-columns:100px 75px minmax(210px,1fr) 105px;min-height:39px;font-size:12px}.scoreboard-game-table .scoreboard-game-head{color:#7a8590}.scoreboard-calendar-panel{background:#fff;border-color:#dfe4ea}.scoreboard-mini-calendar b,.scoreboard-mini-calendar span{color:#3b4651;background:#fff;border-color:#e6e9ed;min-height:38px}.scoreboard-mini-calendar b{color:#6b7580;background:#f7f8fa}.scoreboard-mini-calendar span.today{color:#fff;background:#d9092f}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{color:#17212b!important;background:#fff!important;border:1px solid #dfe4ea!important;border-left:4px solid #d9092f!important;border-radius:8px!important;box-shadow:0 4px 16px #17212b0b!important}.sports-title:after,.teams-title:after,.schedule-title:after,.inventory-title:after,.officials-title-row:after,.volunteer-title:after,.payroll-title:after,.rainouts-title:after,.program-tool-title:after,.instructional-unassigned-head:after{display:none}.program-tool-title.instructional{background:#fff!important;border-top:1px solid #dfe4ea!important}@media (width<=1180px){.scoreboard-dashboard{grid-template-columns:1fr}.scoreboard-stat-row{grid-template-columns:repeat(4,1fr)}.scoreboard-stat-row:before{grid-column:1/-1}.scoreboard-dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.scoreboard-stat-row{grid-template-columns:1fr 1fr}.scoreboard-dashboard{display:block}.scoreboard-dashboard-grid{margin-top:10px}}:root{--red:#e3002b;--red-dark:#a90020;--ink:#111820;--muted:#67707b;--canvas:#f3f4f6}body{background:#f3f4f6;font-family:Arial Narrow,Roboto Condensed,Segoe UI,Arial,sans-serif}.sidebar{background:linear-gradient(145deg,#0000 64%,#ffffff05 64%),radial-gradient(circle at 50% 92%,#e3002b1e,#0000 31%),#070c11;border-top:0;width:270px;box-shadow:10px 0 30px #0003}.brand{border-bottom-color:#ffffff1a;min-height:104px}.nav-item,.nav-subitem{color:#e2e5e9;border-left:0;font-family:Arial Narrow,Roboto Condensed,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:800;border-radius:6px!important}.nav-item.active,.nav-subitem.active{background:linear-gradient(90deg,#ed143d,#c50026);box-shadow:0 8px 22px #e3002b40}.topbar{color:#fff;background:linear-gradient(90deg,#090e14,#111a22 58%,#090e14),#090e14;border-bottom:1px solid #29333d;height:74px}.topbar-title strong,.topbar-title small,.crumb,.crumb span{color:#fff!important}.topbar select,.topbar input{color:#fff!important;background:#131c24!important;border-color:#3b4651!important}.content{padding:22px 26px 56px}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{position:relative;color:#fff!important;background:linear-gradient(100deg,#0a1016,#171f27)!important;border:0!important;border-radius:8px!important;box-shadow:0 7px 20px #11182024!important}.sports-title:after,.teams-title:after,.schedule-title:after,.inventory-title:after,.officials-title-row:after,.volunteer-title:after,.payroll-title:after,.rainouts-title:after,.program-tool-title:after,.instructional-unassigned-head:after{content:"";background:linear-gradient(90deg, var(--red), #ff3658 45%, transparent 80%);height:5px;position:absolute;inset:auto 0 0}.sports-title h1,.teams-title h1,.schedule-title h1,.inventory-title h1,.officials-title-row h1,.volunteer-title h1,.payroll-title h1,.rainouts-title h1,.program-tool-title h1,.program-tool-title.instructional h1,.program-tool-title p,.sports-title p,.teams-title p{color:#fff!important}.program-tool-title.instructional{background:linear-gradient(100deg,#0a1016,#171f27)!important;border:0!important}.sports-grid>article:nth-child(odd),.inventory-summary>article:nth-child(odd),.official-game-stats>article:nth-child(odd),.payroll-summary>article:nth-child(odd),.tool-stat-grid>article:nth-child(odd){background:linear-gradient(120deg, #f00635, #bd0024), var(--red)!important;color:#fff!important;border:0!important;border-radius:7px!important;box-shadow:0 8px 20px #e3002b2e!important}.sports-grid>article:nth-child(2n),.inventory-summary>article:nth-child(2n),.official-game-stats>article:nth-child(2n),.payroll-summary>article:nth-child(2n),.tool-stat-grid>article:nth-child(2n){color:#fff!important;background:linear-gradient(120deg,#151e27,#080d12),#0b1117!important;border:0!important;border-radius:7px!important;box-shadow:0 8px 20px #10182028!important}.sports-grid>article *,.inventory-summary>article *,.official-game-stats>article *,.payroll-summary>article *,.tool-stat-grid>article *{color:inherit!important}.sports-grid article>b,.inventory-summary article>b,.official-game-stats article>b,.payroll-summary article>b,.tool-stat-grid article>b{font-size:clamp(27px,3vw,42px)!important;font-weight:950!important}.sport-card{min-height:165px;color:#fff!important;background:radial-gradient(circle at 14%,#e3002b26,#0000 32%),linear-gradient(130deg,#172029,#080d12 72%)!important;border:1px solid #29333c!important;border-top:0!important;border-radius:7px!important;box-shadow:0 8px 24px #08101838!important}.sport-card h2,.sport-card p,.sport-card span,.sport-card b,.sport-card small{color:#fff!important}.sport-card h2{text-transform:uppercase;font-size:22px}.sport-card button{background:var(--red)!important;color:#fff!important;border:0!important}.program-form,.program-results,.imported-team-card,.official-game-card,.calendar-main,.dashboard-side>section{border-radius:7px!important}.program-form h2,.program-results h2,.calendar-head,.result-heading{border-radius:4px}.program-form h2,.program-results>h2,.result-heading h2{text-transform:uppercase;font-weight:950!important}.imported-team-card,.imported-team-card:nth-child(2n){border-top:5px solid var(--red)!important;box-shadow:0 7px 22px #11182018!important}.imported-team-head>div>b{font-size:20px}.calendar-main,.schedule-calendar{color:#fff!important;background:#0c1319!important;border:1px solid #1d2934!important}.calendar-main .calendar-head,.schedule-calendar .calendar-head,.calendar-main .month-title,.schedule-calendar .month-title{background:var(--red)!important;color:#fff!important}.calendar-main .weekday-row,.schedule-calendar .weekday-row{color:#fff!important;background:#121c24!important}.sport-filters,.tool-filters,.payroll-sport-tabs,.schedule-toolbar{background:#0d141a;border:1px solid #202b35;border-radius:7px}.sport-filters button,.tool-filters button,.payroll-sport-tabs button,.schedule-toolbar button{color:#fff!important;background:#151e26!important;border-color:#35414c!important}.sport-filters button.active,.tool-filters button.active,.payroll-sport-tabs button.active,.schedule-toolbar button.active{border-color:var(--red)!important;background:var(--red)!important}button.primary,button.save-tool,.program-tool-title .add-generated{background:linear-gradient(135deg,#f10a37,#b90023)!important;box-shadow:0 7px 17px #e3002b2f!important}.official-modal,.instructional-swap-modal{border-top:7px solid var(--red)!important}@media (width<=760px){.main{width:100%;margin-left:0}.sidebar{width:min(90vw,330px)}.topbar{background:#090e14}.content{padding:10px 8px 34px}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{border-radius:6px!important}}:root{--red:#e0002b;--red-dark:#a80020;--ink:#17191d;--muted:#68707b;--line:#d9dde3;--paper:#fff;--canvas:#eef0f3;--navy:#17191d;--navy-soft:#26292f}html{background:#17191d}body{color:#17191d;letter-spacing:0;background:#eef0f3;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}button,input,select,textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,.brand strong,.section-kicker,.imported-team-head>div>b,.sport-card h2{font-family:Arial Narrow,Roboto Condensed,Segoe UI,Arial,sans-serif!important}h1,h2,h3{letter-spacing:-.025em!important;font-weight:850!important}.sidebar{border-top:6px solid var(--red);background:#17191d;border-right:0;width:252px;padding:0 14px 18px;box-shadow:8px 0 28px #0000001f}.brand{border-bottom:1px solid #34373d;min-height:96px;padding:19px 8px 18px}.brand-logo{filter:none;border-radius:0;width:52px;height:52px}.brand strong{letter-spacing:.055em;font-size:16px;font-weight:900}.brand small{color:#9ba0a9;font-size:9px}.nav-item,.nav-subitem{color:#b7bbc2;border:0;border-left:3px solid #0000;min-height:43px;font-size:13px;font-weight:650;border-radius:2px!important}.nav-item.active,.nav-subitem.active{border-left-color:var(--red);color:#fff;box-shadow:none;background:#2a2d33}.nav-icon{color:#ff3157}.nav-item.active .nav-icon{color:#fff}.badge{background:var(--red);color:#fff;border-radius:3px}.content h1{text-transform:uppercase;font-size:clamp(28px,3vw,43px)}.section-kicker{color:var(--red)!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{border:0!important;border-left:6px solid var(--red)!important;background:#fff!important;border-radius:0!important;box-shadow:0 3px 12px #17191d0b!important}.program-tool-title.instructional{border-top:0!important;border-left:6px solid var(--red)!important;background:#fff!important}button{letter-spacing:.005em;font-weight:750}button:not(:disabled):hover{filter:brightness(.97);transform:none}button.primary,button.save-tool,.program-tool-title .add-generated{border-color:var(--red)!important;background:var(--red)!important;box-shadow:none!important}input,select,textarea{min-height:42px;box-shadow:none;background:#fff!important;border:1px solid #c8cdd5!important}.sport-card,.imported-team-card,.program-form,.program-results,.inventory-summary article,.official-game-stats article,.payroll-summary article,.tool-stat-grid article,.calendar-main,.dashboard-side>section,.official-game-card{background:#fff!important;border:1px solid #d7dce3!important;border-radius:6px!important;box-shadow:0 3px 12px #17191d0a!important}.sport-card:hover,.imported-team-card:hover,.official-game-card:hover{transform:none;border-color:#aeb5bf!important;box-shadow:0 8px 22px #17191d14!important}.sport-card{border-top:4px solid #202329!important}.imported-team-card,.imported-team-card:nth-child(2n){border-top:5px solid var(--red)!important}.imported-team-head{background:#fff}.imported-team-head>div>b{text-transform:uppercase;font-size:19px;font-weight:900}.team-code{color:#525862;border-radius:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f0f1f3!important}.team-card-foot{border-top:1px solid #e1e4e8}.program-form h2,.program-results h2{text-transform:uppercase;font-size:19px}.tool-result-row{background:#fff!important;border:1px solid #dde1e6!important;border-left:3px solid #b8bec7!important;border-radius:3px!important}.tool-result-row:hover{border-left-color:var(--red)!important}.inventory-summary article,.official-game-stats article,.payroll-summary article,.tool-stat-grid article{border-top:4px solid #202329!important}.official-modal,.instructional-swap-modal{border:0!important;border-top:6px solid var(--red)!important;border-radius:5px!important;box-shadow:0 28px 80px #0008!important}.toast{border-left:5px solid var(--red)!important;border-radius:3px!important}@media (width<=760px){.main{width:100%;margin-left:0}.sidebar{width:min(88vw,322px)}.content{padding:12px 9px 36px}.content h1{font-size:clamp(25px,8vw,34px)!important}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{border-radius:0!important}}@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;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.sport-filters .filter-count{color:#24374b;background:#e8edf3;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.sport-filters button.active .filter-count{color:var(--ink);background:#fff}.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{overscroll-behavior:contain;background:#fff;width:min(540px,100%);max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto;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-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}.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}.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}.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;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 14px;padding:12px;display:grid}.official-role-picker legend{color:#082c5c;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;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}@media (width<=560px){.modal-backdrop{place-items:start center;padding:8px}.official-modal{max-height:calc(100dvh - 16px);padding:18px}.official-modal .modal-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3eb;margin:10px -18px -18px;position:sticky;bottom:-18px}}.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}.instructional-player-team-actions{flex:none;align-items:end;gap:9px;display:flex}.instructional-player-team-actions label{color:#607b96;text-transform:uppercase;font-size:9px;font-weight:800}.instructional-player-team-actions select{color:#082c5c;background:#fff;border:1px solid #b9cde0;border-radius:7px;min-width:150px;margin-top:4px;padding:8px 30px 8px 9px;font-size:12px;display:block}.tool-result-row .player-excel-comment{color:#7a4b00;margin-top:7px;font-size:10px}.tool-result-row .player-excel-comment b{color:#9b3410;font-size:10px;display:inline}.tool-result-row .player-partner-request{color:#5b466b;margin-top:4px;display:block}.tool-result-row .player-request-status{border-radius:8px;margin-top:7px;padding:7px 9px;font-weight:600;display:block}.tool-result-row .player-request-status.waiting{color:#73510d;background:#fff8e6;border:1px solid #e5bd61}.tool-result-row .player-request-status.registered{color:#174c2b;background:#effaf2;border:1px solid #9bc7aa}.tool-result-row .player-team-suggestion{color:#174c2b;background:#effaf2;border:1px solid #9bc7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:flex}.tool-result-row .player-team-suggestion small{color:#42634d}.tool-result-row .player-team-suggestion button{color:#fff;cursor:pointer;background:#1f7a3f;border:0;border-radius:6px;padding:6px 10px;font-weight:700}.coach-upload-block{border-top:1px solid #d7e1eb;margin-top:18px;padding-top:16px}.coach-upload-block h2{margin:0 0 10px}.coach-upload-block small,.coach-upload-block p{margin-top:8px;display:block}.coach-row-actions{align-items:end;gap:10px;display:flex}.coach-row-actions label{color:#456078;font-size:12px;font-weight:700}.coach-row-actions select{min-width:145px;margin-top:4px;display:block}.instructional-swap-modal{color:#082c5c;background:#fff;border-radius:16px;width:min(620px,100%);max-width:620px}.instructional-swap-modal>p{margin:14px 0 18px;font-size:16px;line-height:1.55}.instructional-swap-modal>label{color:#082c5c;font-size:14px;font-weight:700;display:block}.instructional-swap-modal>label select{width:100%;min-height:46px;margin-top:7px;font-size:16px}@media (width<=650px){.tool-result-row{flex-direction:column;align-items:flex-start}.instructional-player-team-actions{width:100%}.instructional-player-team-actions label{flex:1}.instructional-player-team-actions select{width:100%}}.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>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}.basketball-roster-upload{background:linear-gradient(135deg,#fff 0%,#fff9eb 100%);border-color:#d6a94b}.basketball-roster-upload label{border-color:#c58b18}.basketball-roster-upload label span{background:#171717}.basketball-roster-upload .basketball-upload-report{color:#72510d;background:#fff4d5;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:750}.basketball-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.basketball-coach-grid article{background:#f8fafc;border:1px solid #d9e3ed;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.basketball-coach-grid b{color:#182f4d}.basketball-coach-grid a{color:#194a7a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.basketball-coach-team{color:#65778a;margin-top:5px;font-size:11px}.basketball-coach-role{color:#65778a;font-size:11px}.basketball-coach-team b,.basketball-coach-role b{color:#182f4d}.basketball-coach-assignments{gap:5px;margin-top:5px;display:grid}.basketball-coach-assignments span{background:#eef3f8;border-radius:7px;gap:1px;padding:6px 8px;display:grid}.basketball-coach-assignments b{color:#182f4d;font-size:11px}.basketball-coach-assignments small{color:#65778a;font-size:9px;font-weight:750}.assignment-error{color:#9d1823;background:#fff0f1;border:1px solid #e7a5aa;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;font-weight:750}.basketball-coach-grid article>button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:800}.basketball-coach-grid article>button:hover{background:#b5121b}.basketball-player-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) 90px minmax(190px,auto)}.basketball-player-row .basketball-gender{gap:3px}.basketball-player-row .basketball-gender small{color:#8a99aa;letter-spacing:.08em;font-size:8px;font-weight:800}.basketball-player-row .basketball-gender b{color:#182f4d;font-size:12px}.basketball-player-assignment{justify-items:start;gap:4px;display:grid}.basketball-player-assignment small{color:#8a99aa;letter-spacing:.08em;font-size:8px;font-weight:800}.basketball-player-assignment b{color:#182f4d;font-size:11px}.basketball-player-assignment button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.basketball-player-assignment button:hover{background:#b5121b}.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}.basketball-coach-grid{grid-template-columns:repeat(2,minmax(0,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}.basketball-coach-grid,.basketball-player-row{grid-template-columns:1fr}}.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}}:root{--red:#c8102e;--red-dark:#930f25;--ink:#12233d;--muted:#64748b;--line:#dce4ee;--paper:#fff;--canvas:#f3f6fa;--navy:#0b1930;--navy-soft:#132744;--shadow-sm:0 1px 2px #0b19300d, 0 4px 14px #0b19300d;--shadow-md:0 12px 32px #0b193014}body{background:radial-gradient(circle at 85% 0%, #e8eef8 0, transparent 28rem), var(--canvas);color:var(--ink);font-size:15px}.sidebar{background:linear-gradient(#0c1b32 0%,#091426 68%,#070f1d 100%);border-right:1px solid #ffffff10;width:270px;padding:22px 16px 18px;box-shadow:12px 0 40px #08142618}.main{width:calc(100% - 270px);margin-left:270px}.brand{border-bottom-color:#ffffff18;min-height:76px;padding:4px 8px 20px}.brand-logo{filter:drop-shadow(0 8px 14px #0005);width:54px;height:54px}.brand strong{letter-spacing:.08em;font-size:15px}.brand small{color:#9fb0c8}.sidebar nav{gap:6px}.nav-item,.nav-subitem{color:#b9c5d6;border:1px solid #0000;border-radius:11px;transition:background .18s,color .18s,transform .18s}.nav-item:hover,.nav-subitem:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.nav-item.active,.nav-subitem.active{color:#fff;background:linear-gradient(135deg,#d41638,#aa102a);border-color:#ff627b45;box-shadow:0 9px 22px #c8102e35}.nav-item.active{box-shadow:0 9px 22px #c8102e35}.badge{color:var(--red);background:#fff;font-weight:800}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dce4ee;height:76px;padding:0 32px;box-shadow:0 6px 24px #0b19300a}.content{max-width:1720px;margin:0 auto;padding:30px 32px 56px}.content h1{letter-spacing:-.035em}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{overflow:hidden;box-shadow:var(--shadow-sm)!important;background:linear-gradient(135deg,#fff 0%,#fbfcfe 72%,#f1f5fa 100%)!important;border:1px solid #dce4ee!important;border-radius:18px!important}.program-tool-title.instructional{border-top:4px solid var(--red)!important;background:linear-gradient(135deg,#fff 0%,#fff8f9 100%)!important}button,.button,input,select,textarea{border-radius:10px!important}button{transition:transform .15s,box-shadow .15s,background .15s}button.primary,button.save-tool,.program-tool-title .add-generated{box-shadow:0 8px 18px #c8102e25;border-color:var(--red)!important;color:#fff!important;background:linear-gradient(135deg,#d41537,#aa102a)!important}input,select,textarea{box-shadow:inset 0 1px 2px #0b193008;color:var(--ink)!important;background:#fff!important;border:1px solid #cfd9e6!important}input:focus,select:focus,textarea:focus{border-color:#d41537!important;outline:3px solid #d4153718!important}.sports-grid,.imported-team-grid,.inventory-summary,.official-game-stats,.payroll-summary,.volunteer-obligation-stats,.tool-stat-grid{gap:16px!important}.sport-card,.imported-team-card,.program-form,.program-results,.inventory-summary article,.official-game-stats article,.payroll-summary article,.tool-stat-grid article,.calendar-main,.dashboard-side>section,.official-game-card{box-shadow:var(--shadow-sm)!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:16px!important}.sport-card,.imported-team-card,.official-game-card{transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.sport-card:hover,.imported-team-card:hover,.official-game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important;border-color:#c4cfdd!important}.imported-team-card{border-top:4px solid var(--red)!important}.imported-team-card:nth-child(2n){border-top-color:var(--navy)!important}.imported-team-head{padding:18px 16px 12px!important}.team-code{color:#53647a;border-radius:8px;margin:0 16px;background:#f2f5f9!important}.team-card-foot{padding:14px 16px 16px!important}.program-form,.program-results{padding:20px!important}.program-form h2,.program-results h2{color:var(--ink);letter-spacing:-.02em}.tool-result-row{margin:8px 0;background:#fbfcfe!important;border:1px solid #e1e7ef!important;border-radius:12px!important;padding:14px!important}.tool-result-row:hover{background:#fff!important;border-color:#cbd6e3!important}.sport-filters,.tool-filters,.payroll-sport-tabs,.schedule-toolbar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce4ee;border-radius:14px;gap:8px!important;padding:6px!important}.sport-filters button,.tool-filters button,.payroll-sport-tabs button,.schedule-toolbar button{border-radius:9px!important}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071326b8!important}.official-modal,.instructional-swap-modal{border:1px solid #ffffff60!important;border-radius:18px!important;box-shadow:0 28px 90px #02081766!important}.toast{border-radius:12px!important;box-shadow:0 18px 50px #0b193030!important}@media (width<=760px){.main{width:100%;margin-left:0}.content{padding:14px 10px 34px}.topbar{padding:9px 10px}.sidebar{width:min(88vw,326px)}.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head{border-radius:14px!important}}.admin-login-shell{background:#f4f5f7;min-height:100vh;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif}.admin-login-frame{background:#fff;grid-template-columns:minmax(520px,1.08fr) minmax(440px,.92fr);width:100%;min-height:100vh;display:grid}.admin-login-intro{color:#fff;background:#14181d;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(44px,6vw,96px);display:flex;position:relative;overflow:hidden}.admin-login-intro:before{content:"A";color:#ffffff07;font-size:min(62vw,690px);font-weight:950;line-height:1;position:absolute;bottom:-150px;right:-32px}.admin-login-intro:after{content:"";background:#c8102e;width:7px;height:100%;position:absolute;top:0;right:0}.admin-login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.admin-login-brand img{object-fit:contain;width:58px;height:58px}.admin-login-brand div{display:grid}.admin-login-brand b{letter-spacing:.14em;font-size:15px}.admin-login-brand span{color:#9fa8b2;letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:750}.admin-login-copy{z-index:1;max-width:650px;position:relative}.admin-login-kicker{color:#cdd2d8;letter-spacing:.16em;border-left:3px solid #c8102e;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-login-copy h1{color:#fff;letter-spacing:-.055em;margin:24px 0 20px;font-size:clamp(48px,5.3vw,82px);font-weight:820;line-height:.98}.admin-login-copy p{color:#aeb6bf;max-width:570px;font-size:16px;line-height:1.75}.admin-login-features{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.admin-login-features span{color:#dfe3e7;border:1px solid #3a4149;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:700}.admin-login-intro>small{z-index:1;color:#747e87;letter-spacing:.1em;text-transform:uppercase;font-size:10px;position:relative}.admin-login-panel{background:#f7f8fa;place-items:center;padding:48px;display:grid}.admin-login-card{width:min(430px,100%);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.admin-login-card .eyebrow{color:#c8102e;letter-spacing:.16em;margin:0 0 13px;font-size:10px;font-weight:850}.admin-login-card h2{color:#171c22;letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.admin-login-card>p:not(.eyebrow){color:#707983;margin:0 0 34px;font-size:13px}.admin-login-card label{color:#343b43;letter-spacing:0;text-transform:none;margin-bottom:18px;font-size:11px;font-weight:750}.admin-login-card input{height:52px;margin-top:8px;padding:0 14px;font-size:13px;color:#171c22!important;background:#fff!important;border:1px solid #d3d8de!important;border-radius:6px!important}.admin-login-card input:focus{border-color:#c8102e!important;outline:3px solid #c8102e12!important}.admin-login-card form>button{letter-spacing:.02em;height:52px;margin-top:4px;font-size:12px;background:#c8102e!important;border-radius:6px!important}.admin-login-card form>button:hover{background:#a70c25!important}.admin-login-card>small{color:#8a929b;margin-top:22px;font-size:10px}.command-center-shell{color:#1c2229;background:#f4f5f7;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:block}@media (width>=761px){.command-center-shell .sidebar{z-index:120;background:#fff;border:0;border-bottom:1px solid #dfe3e8;grid-template-rows:64px 48px;grid-template-columns:245px minmax(0,1fr) auto;align-items:center;gap:0 24px;width:100%;height:112px;padding:0 28px;display:grid;position:sticky;inset:0 0 auto;box-shadow:0 2px 12px #18212b0a}.command-center-shell .brand{border:0;grid-area:1/1;height:64px;min-height:0;padding:0}.command-center-shell .brand-logo{width:44px;height:46px}.command-center-shell .brand strong{color:#1d232a;letter-spacing:.09em;font-size:14px}.command-center-shell .brand small{color:#7a838d;letter-spacing:.11em;font-size:9px}.command-center-shell .sidebar nav{border-top:1px solid #edf0f3;flex-direction:row;grid-area:2/1/auto/-1;align-items:stretch;gap:2px;height:48px;padding:0;display:flex;overflow-x:auto}.command-center-shell .nav-group{flex:none;align-items:stretch;gap:0;height:48px;display:flex}.command-center-shell .nav-item,.command-center-shell .nav-subitem{white-space:nowrap;width:auto;min-height:48px;padding:0 15px;font-size:11px;font-weight:720;position:relative;box-shadow:none!important;color:#626c76!important;background:0 0!important;border:0!important;border-radius:0!important}.command-center-shell .nav-item:hover,.command-center-shell .nav-subitem:hover{transform:none;color:#1d232a!important}.command-center-shell .nav-item.active,.command-center-shell .nav-subitem.active{color:#c8102e!important}.command-center-shell .nav-item.active:after,.command-center-shell .nav-subitem.active:after{content:"";background:#c8102e;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.command-center-shell .sidebar-footer{border:0;grid-area:1/3;align-items:center;gap:10px;margin:0;padding:0;display:flex}.command-center-shell .sidebar-footer>.nav-item{min-height:36px;padding:0 12px;border:1px solid #e0e4e8!important;border-radius:6px!important}.command-center-shell .profile{gap:8px;padding:0}.command-center-shell .avatar{background:#1c2229;width:34px;height:34px}.command-center-shell .profile>div:nth-child(2){display:none}.command-center-shell .logout-button{color:#59636d;background:#fff;border:1px solid #e0e4e8;min-height:36px;padding:0 10px;border-radius:6px!important}.command-center-shell .main{width:100%;margin:0}.command-center-shell .topbar{z-index:100;color:#1d232a;height:62px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9faee;border-bottom:1px solid #e1e5e9;padding:0 32px;position:sticky;top:112px}.command-center-shell .topbar-title strong{letter-spacing:.08em;font-size:11px;color:#1d232a!important}.command-center-shell .topbar-title small{color:#7a838d!important}.command-center-shell .menu-button{display:none!important}.command-center-shell .content{max-width:1680px;margin:0 auto;padding:28px 32px 64px}}.command-center-shell .scoreboard-dashboard{grid-template-columns:270px minmax(0,1fr);grid-template-areas:"heading heading""stats programs""upcoming programs""upcoming calendar";align-items:start;gap:16px 20px;display:grid}.command-center-heading{grid-area:heading;justify-content:space-between;align-items:end;gap:24px;padding:3px 2px 8px;display:flex}.command-center-heading p{color:#c8102e;letter-spacing:.15em;margin:0 0 8px;font-size:10px;font-weight:850}.command-center-heading h1{color:#1b2128;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:780}.command-center-heading span{color:#727c86;margin-top:8px;font-size:13px;display:block}.command-center-heading button{color:#fff;border:0;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;background:#c8102e!important;border-radius:6px!important}.command-center-heading button b{margin-left:12px;font-size:15px}.command-center-shell .scoreboard-dashboard-grid{display:contents}.command-center-shell .scoreboard-stat-row{box-shadow:none;background:#e3e7eb;border:1px solid #dfe3e8;border-radius:8px;grid-area:stats;grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid;overflow:hidden}.command-center-shell .scoreboard-stat-row:before{color:#69737d;letter-spacing:.13em;background:#fff;grid-column:1/-1;padding:14px 16px 11px;font-size:10px}.command-center-shell .scoreboard-stat-row article,.command-center-shell .scoreboard-stat-row article.red{color:#1c2229;min-height:95px;box-shadow:none;background:#fff;border:0;grid-template-rows:1fr 1fr;grid-template-columns:32px 1fr;align-items:center;padding:14px;display:grid;border-radius:0!important}.command-center-shell .scoreboard-stat-row article>span{color:#c8102e;grid-row:1/3;font-size:21px}.command-center-shell .scoreboard-stat-row article>b{color:#1c2229;align-self:end;font-size:28px;line-height:1}.command-center-shell .scoreboard-stat-row article>strong{color:#77818b;letter-spacing:.08em;align-self:start;margin-top:5px;font-size:9px}.command-center-shell .scoreboard-panel{color:#1c2229;box-shadow:none;background:#fff;border:1px solid #dfe3e8;border-radius:8px;overflow:hidden}.command-center-shell .sports-program-panel{grid-area:programs}.command-center-shell .upcoming-panel{grid-area:upcoming}.command-center-shell .scoreboard-calendar-panel{grid-area:calendar}.command-center-shell .scoreboard-panel>header{color:#1c2229;background:#fff;border-bottom:1px solid #e5e8eb;min-height:64px;padding:12px 16px}.command-center-shell .scoreboard-panel>header p{color:#8a939d;letter-spacing:.13em;margin:0 0 4px;font-size:8px;font-weight:800}.command-center-shell .scoreboard-panel>header h2{color:#1c2229;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:760}.command-center-shell .scoreboard-panel>header button{color:#c8102e;border:0;font-size:10px;font-weight:750;background:0 0!important}.command-center-shell .scoreboard-sport-grid{grid-template-columns:1fr;gap:0;padding:0;display:grid}.command-center-shell .scoreboard-sport-card{color:#1c2229;grid-template-columns:48px minmax(0,1fr) 28px;gap:12px;min-height:78px;padding:10px 16px;display:grid;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important}.command-center-shell .scoreboard-sport-card:hover{transform:none;background:#fafbfc!important}.command-center-shell .scoreboard-ball{filter:none;background:#f3f4f6;border-radius:7px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.command-center-shell .scoreboard-sport-card>span:nth-child(2){grid-template-columns:minmax(120px,1fr) 95px 95px;align-items:center;gap:12px;display:grid}.command-center-shell .scoreboard-sport-card b{color:#242b32;text-transform:none;font-size:13px}.command-center-shell .scoreboard-sport-card small{color:#737d87;font-size:10px}.command-center-shell .scoreboard-sport-card i{color:#c8102e;background:#f4f5f7;border-radius:5px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.command-center-shell .scoreboard-game-table{padding:4px 14px 12px}.command-center-shell .scoreboard-game-table>div{color:#68727c;border-bottom:1px solid #edf0f2;grid-template-columns:1fr;gap:3px;min-height:44px;padding:8px 2px;font-size:10px}.command-center-shell .scoreboard-game-table>div b{color:#283039;grid-row:1;font-size:11px}.command-center-shell .scoreboard-game-table .scoreboard-game-head{display:none}.command-center-shell .scoreboard-mini-calendar b,.command-center-shell .scoreboard-mini-calendar span{color:#56616c;background:#fff;border-color:#edf0f2;min-height:38px;font-size:11px}.command-center-shell .scoreboard-mini-calendar b{color:#858e97;background:#fafbfc;font-size:9px}.command-center-shell .scoreboard-mini-calendar span.today{color:#fff;background:#c8102e;border:0;border-radius:5px;min-height:28px;margin:5px}@media (width<=1050px){.command-center-shell .scoreboard-dashboard{grid-template-columns:1fr;grid-template-areas:"heading""stats""programs""upcoming""calendar"}.command-center-shell .scoreboard-stat-row{grid-template-columns:repeat(4,1fr)}.command-center-shell .scoreboard-stat-row:before{grid-column:1/-1}}@media (width<=760px){.admin-login-frame{grid-template-columns:1fr}.admin-login-intro{min-height:360px;padding:28px 24px 34px}.admin-login-copy h1{margin-top:18px;font-size:44px}.admin-login-copy p{font-size:13px}.admin-login-features{display:none}.admin-login-panel{padding:42px 24px 54px}.command-center-shell .scoreboard-dashboard{grid-template-columns:1fr;grid-template-areas:"heading""stats""programs""upcoming""calendar";display:grid}.command-center-heading{flex-direction:column;align-items:start}.command-center-shell .scoreboard-stat-row{grid-template-columns:1fr 1fr}.command-center-shell .scoreboard-sport-card>span:nth-child(2){grid-template-columns:1fr;gap:2px}}.official-week-controls label{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.official-week-controls strong{font-size:16px}@media (width<=700px){.official-schedule-filters .official-week-controls{flex-wrap:wrap!important}.official-week-controls label{flex-wrap:wrap}.official-week-controls strong{flex-basis:100%}}.sms-settings{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:16px 0}.sms-settings-heading{text-align:left;color:#172033;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:18px;font-size:16px;display:flex}.sms-settings-body{padding:0 20px 20px}.sms-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sms-setup-grid>*{background:#f5f8fc;border-radius:10px;min-width:0;padding:18px}.sms-settings h2{margin:0 0 12px;font-size:18px}.sms-settings p{margin:12px 0;font-size:16px;line-height:1.5}.sms-settings label{flex-direction:column;gap:8px;margin:14px 0;font-size:16px;display:flex}.sms-settings input,.sms-settings select,.sms-settings textarea{color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:6px;max-width:100%;min-height:44px;padding:10px;font-size:16px}.sms-settings .sms-checkbox{flex-direction:row;align-items:flex-start}.sms-settings .sms-checkbox input{width:20px;min-width:20px;min-height:20px;margin-top:2px}.sms-settings small{margin:12px 0;font-size:14px;line-height:1.5;display:block}.sms-settings button:not(.sms-settings-heading){color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:6px;min-height:44px;padding:10px 14px;font-size:16px}.sms-settings button:disabled{opacity:.5;cursor:not-allowed}.sms-notice{background:#eaf2ff;border-left:4px solid #1665ac;padding:14px}.sms-history{margin-top:24px}.sms-history ul{margin:0;padding:0;list-style:none}.sms-history li{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:16px;display:flex}@media (width<=700px){.sms-setup-grid{grid-template-columns:1fr}.sms-settings-heading{flex-wrap:wrap}}@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}:root{--red:#b71935;--red-dark:#94122a;--navy:#202630;--ink:#202630;--muted:#626b78;--line:#dde1e7;--paper:#fff;--canvas:#f1f3f6;--shadow-sm:0 2px 8px #20263006;--shadow-md:0 8px 24px #2026300c}body{background:var(--canvas);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:1rem}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #b7193580!important}button:not(:disabled):hover{transform:none}.athletics-redesign{background:var(--canvas);font-family:var(--font-geist-sans), Arial, sans-serif}.athletics-redesign .sidebar{z-index:130;width:248px;height:100dvh;box-shadow:none;color:#fff;background:#202630;border:0;flex-direction:column;align-items:stretch;gap:0;padding:0 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.athletics-redesign .brand{border-bottom:1px solid #ffffff15;flex-shrink:0;gap:12px;height:100px;min-height:100px;padding:22px 8px}.athletics-redesign .brand-logo{filter:none;width:45px;height:54px}.athletics-redesign .brand strong{color:#fff;letter-spacing:.09em;font-size:.9rem}.athletics-redesign .brand small{color:#b8bec8;letter-spacing:.14em;margin-top:5px;font-size:.75rem}.athletics-redesign .sidebar nav{border:0;flex-direction:column;flex:1;gap:20px;height:auto;padding:24px 0;display:flex;overflow:visible}.navigation-section{flex-direction:column;gap:4px;display:flex}.navigation-section h2{color:#aeb6c3;letter-spacing:.04em;margin:0 12px 8px;font-size:.75rem;font-weight:500}.athletics-redesign .nav-group{height:auto;display:block}.athletics-redesign .nav-item,.athletics-redesign .nav-subitem{letter-spacing:0;text-align:left;white-space:normal;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex;color:#d1d6df!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important}.athletics-redesign .nav-item:hover,.athletics-redesign .nav-subitem:hover{color:#fff!important;background:#ffffff0c!important}.athletics-redesign .nav-item.active{font-weight:600;color:#fff!important;background:var(--red)!important}.athletics-redesign .nav-subitem{width:calc(100% - 32px);min-height:36px;margin:4px 0 0 32px;font-size:.875rem}.athletics-redesign .nav-subitem.active{color:#fff!important;background:#ffffff15!important}.athletics-redesign .nav-item:after,.athletics-redesign .nav-subitem:after{display:none}.athletics-redesign .nav-glyph{background:0 0;border-radius:0;flex-shrink:0;width:20px;height:20px}.athletics-redesign .sidebar-footer{border-top:1px solid #ffffff15;margin-top:auto;padding-top:14px;display:block}.athletics-redesign .sidebar-footer>.nav-item{padding:10px 12px;border:0!important}.athletics-redesign .profile{grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0;padding:16px 8px 0;display:grid}.athletics-redesign .avatar{color:#fff;background:#404855;border-radius:50%;width:34px;height:34px;font-size:.75rem}.athletics-redesign .profile>div:nth-child(2){gap:3px;min-width:0;display:grid}.athletics-redesign .profile strong{color:#fff;overflow-wrap:anywhere;font-size:.875rem}.athletics-redesign .profile small{color:#b5bdc9;font-size:.75rem}.athletics-redesign .logout-button{color:#c4cbd5;background:0 0;border:0;grid-column:2;justify-self:start;min-height:28px;padding:0;font-size:.75rem}.athletics-redesign .main{width:calc(100% - 248px);min-width:0;margin-left:248px}.athletics-redesign .topbar{z-index:100;border-bottom:1px solid var(--line);height:auto;min-height:78px;box-shadow:none;background:#fff;align-items:center;gap:22px;padding:16px 32px;display:flex;position:sticky;top:0}.athletics-redesign .topbar-title{flex-shrink:0;gap:4px}.athletics-redesign .topbar-title small{letter-spacing:.04em;font-size:.75rem;font-weight:500;color:var(--muted)!important}.athletics-redesign .topbar-title strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;color:var(--ink)!important}.athletics-redesign .season-selector{background:0 0;border:0;gap:8px;margin-left:auto;padding:0;font-size:.875rem;display:flex}.athletics-redesign .season-selector>span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.75rem}.athletics-redesign .season-selector select{min-height:38px;font-size:.875rem;border-radius:6px!important}.athletics-redesign .top-actions{gap:8px}.athletics-redesign .db-status{min-height:38px;box-shadow:none;padding:8px 10px;font-size:.75rem}.athletics-redesign .season-archive-button{min-height:38px;box-shadow:none;font-size:.75rem}.athletics-redesign .content{max-width:1600px;margin:0 auto;padding:32px 32px 64px}.athletics-redesign .content h1{letter-spacing:-.045em;font-size:clamp(1.65rem,2.3vw,2.4rem);font-weight:650;line-height:1.15}.athletics-redesign .content h2{line-height:1.3}.athletics-redesign :is(.section-kicker,.eyebrow,.ops-eyebrow){color:var(--red);letter-spacing:.09em;font-size:.75rem;font-weight:600}.athletics-redesign :is(.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head){margin-bottom:24px;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 24px!important}.athletics-redesign :is(.panel,.scoreboard-panel,.sport-card,.imported-team-card,.program-form,.program-results,.inventory-summary article,.official-game-stats article,.payroll-summary article,.tool-stat-grid article,.official-game-card){color:var(--ink);border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.athletics-redesign :is(.team-management-shell,.schedule-shell,.officials-shell,.payroll-shell,.scoreboard-panel){border-radius:10px!important}.athletics-redesign :is(.sport-card,.imported-team-card,.official-game-card):hover{transform:none;border-color:#aeb7c4!important}.athletics-redesign .imported-team-card{border-top:3px solid var(--red)!important}.athletics-redesign :is(.sport-filters,.tool-filters,.payroll-sport-tabs,.schedule-toolbar){box-shadow:none;background:#e9ecf1;border:0;border-radius:8px;padding:6px!important}.athletics-redesign :is(button,input,select,textarea){border-radius:6px!important}.athletics-redesign :is(input,select,textarea){min-height:40px;box-shadow:none;font-size:.875rem;border-color:#cdd3dd!important}.athletics-redesign :is(button.primary,button.save-tool,.program-tool-title .add-generated){font-size:.875rem;background:var(--red)!important;box-shadow:none!important;border-color:var(--red)!important}.athletics-redesign :is(button.primary,button.save-tool):hover{background:var(--red-dark)!important}.athletics-redesign table{font-size:.875rem}.athletics-redesign :is(th,td){padding:14px 12px}.athletics-redesign th{color:var(--muted);background:#f7f8fa;font-size:.75rem}.athletics-redesign :is(.program-form,.program-results){padding:24px!important}.athletics-redesign .tool-result-row{box-shadow:none;border-color:var(--line)!important;background:#f8f9fb!important;border-radius:6px!important}.athletics-redesign .calendar-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.athletics-redesign .ops-welcome{align-items:center;gap:20px;padding:0}.athletics-redesign .ops-welcome h1{margin:9px 0 8px}.athletics-redesign .ops-welcome p{color:var(--muted);font-size:1rem;line-height:1.5}.athletics-redesign .ops-quick-actions{flex-wrap:wrap;flex-shrink:0;gap:8px}.athletics-redesign .ops-quick-actions button{min-height:42px;box-shadow:none;padding:10px 14px;font-size:.875rem;font-weight:550}.athletics-redesign .ops-quick-actions .primary b{color:#fff}.athletics-redesign .ops-snapshot{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.athletics-redesign .ops-snapshot article{border:0;border-right:1px solid var(--line);min-height:105px;box-shadow:none;border-radius:0;gap:14px;padding:22px}.athletics-redesign .ops-snapshot article:last-child{border-right:0}.athletics-redesign .snapshot-icon{width:36px;height:36px;color:var(--red);background:#f8edf0;border-radius:8px;font-size:1.25rem}.athletics-redesign .ops-snapshot small{letter-spacing:.025em;color:#596372;font-size:.75rem;font-weight:550}.athletics-redesign .ops-snapshot strong{color:var(--ink);margin-top:7px;font-size:1.85rem;font-weight:650}.athletics-redesign .ops-snapshot em{color:var(--muted);font-size:.75rem}.athletics-redesign .calendar-main{overflow:hidden}.athletics-redesign .calendar-head{flex-wrap:wrap;align-items:start;gap:16px;padding:22px;display:flex}.athletics-redesign .calendar-head .section-kicker{display:none}.athletics-redesign .calendar-head h2{letter-spacing:-.025em;margin:0 0 6px;font-size:1.25rem}.athletics-redesign .calendar-head p{color:var(--muted);font-size:.875rem}.athletics-redesign .calendar-actions{flex-wrap:wrap;gap:6px;display:flex}.athletics-redesign .calendar-actions :is(button,select){min-height:36px;padding:8px 10px;font-size:.875rem}.athletics-redesign .calendar-filter-bar{background:#fafbfc;flex-direction:column;align-items:start;gap:14px;padding:16px 22px}.athletics-redesign .calendar-filter-bar b{font-size:1rem}.athletics-redesign .calendar-filter-bar>div{flex-wrap:wrap;gap:5px}.athletics-redesign .calendar-filter-bar button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;padding:6px 9px;font-size:.875rem}.athletics-redesign .calendar-filter-bar button.active{color:var(--red);box-shadow:none;background:#fff;border-color:#d6c0c5}.athletics-redesign .weekday-row{color:var(--muted);background:#fff;padding:12px 0;font-size:.75rem}.athletics-redesign .month-grid>button{background:#fff;border-color:#e8ebef;min-height:118px;padding:10px;border-radius:0!important}.athletics-redesign .month-grid>button.today{box-shadow:inset 0 3px var(--red);background:#fcf4f6}.athletics-redesign .month-grid>button:hover{background:#f6f7f9;box-shadow:inset 0 0 0 1px #b7193540}.athletics-redesign .month-grid>button>b{font-size:.875rem}.athletics-redesign .month-grid>button em{padding:5px;font-size:.75rem;line-height:1.5}.athletics-redesign .month-grid>button :is(em span,i,.calendar-more){font-size:.75rem;line-height:1.5}.athletics-redesign .dashboard-side{flex-direction:column;gap:24px;display:flex}.athletics-redesign .dashboard-side>section{padding:20px}.athletics-redesign .side-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.athletics-redesign .side-title h2{margin:0;font-size:1rem;font-weight:650}.athletics-redesign .coming-up-season-filter{color:var(--muted);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 10px;font-size:.7rem;font-weight:600;display:flex}.athletics-redesign .coming-up-season-filter select{width:min(190px,72%);min-height:36px;color:var(--ink);background:#fff;padding:6px 10px;font-size:.8rem}.agenda-list{flex-direction:column;display:flex}.agenda-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.agenda-list>button:first-child{padding-top:0}.agenda-list>button:hover strong{color:var(--red)}.agenda-date{color:var(--muted);background:#f1f3f6;border-radius:6px;flex-direction:column;align-items:center;padding:5px;font-size:.75rem;display:flex}.agenda-date b{color:var(--ink);font-size:1.25rem}.agenda-list button>span:nth-child(2){gap:5px;display:grid}.agenda-list small{color:var(--red);font-size:.75rem}.agenda-list strong{font-size:.875rem;font-weight:600;line-height:1.45}.agenda-list em{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.5}.agenda-link{width:100%;color:var(--red);text-align:left;background:0 0;border:0;padding:12px 0 0;font-size:.875rem;font-weight:600}.athletics-redesign .shift-card>p{color:var(--muted);font-size:.875rem;line-height:1.5}.athletics-redesign .shift-scroll article{border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:14px 0}.athletics-redesign .shift-scroll article strong{font-size:.875rem}.athletics-redesign .shift-scroll article :is(span,em){font-size:.75rem;line-height:1.5}.athletics-redesign .scoreboard-dashboard{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"heading heading""stats stats""programs upcoming""programs calendar";gap:24px;display:grid}.athletics-redesign .scoreboard-stat-row{background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.athletics-redesign .scoreboard-stat-row:before{display:none}.athletics-redesign .scoreboard-stat-row article{border-right:1px solid var(--line);min-height:105px;padding:20px}.athletics-redesign .scoreboard-stat-row article>strong{color:var(--muted);font-size:.75rem}.athletics-redesign .scoreboard-stat-row article>span{color:var(--red)}.athletics-redesign .scoreboard-panel>header{min-height:70px;padding:20px}.athletics-redesign .scoreboard-panel>header :is(p,button){font-size:.75rem}.athletics-redesign .scoreboard-panel>header h2{font-size:1.125rem}.athletics-redesign .scoreboard-sport-card{min-height:94px;padding:20px}.athletics-redesign .scoreboard-sport-card>span:nth-child(2){grid-template-columns:1fr;gap:4px}.athletics-redesign .scoreboard-sport-card b{font-size:1rem}.athletics-redesign .scoreboard-sport-card small{font-size:.875rem}.athletics-redesign .scoreboard-sport-card i{color:var(--red);background:0 0}.athletics-redesign .scoreboard-game-table>div{gap:5px;padding:14px 0;font-size:.875rem}.athletics-redesign .scoreboard-game-table>div b{font-size:.875rem;line-height:1.5}.athletics-redesign .scoreboard-mini-calendar :is(b,span){font-size:.75rem}.command-center-heading span{font-size:1rem;line-height:1.5}.command-center-heading button{font-size:.875rem;background:var(--red)!important}.athletics-login{font-family:var(--font-geist-sans), Arial, sans-serif}.athletics-login .admin-login-frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.athletics-login .admin-login-intro{background:#9e1730;padding:48px clamp(32px,5vw,80px)}.athletics-login .admin-login-intro:before{content:""}.athletics-login .admin-login-intro:after{background:#202630;width:100%;height:12px;top:auto;bottom:0;left:0}.athletics-login .admin-login-brand span{color:#f4cbd3;font-size:.75rem}.athletics-login .admin-login-kicker{color:#f1bec8;letter-spacing:.1em;border:0;padding:0;font-size:.75rem;font-weight:550}.athletics-login .admin-login-copy{padding:56px 0}.athletics-login .admin-login-copy h1{margin:20px 0 24px;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:650;line-height:1.08}.athletics-login .admin-login-copy h1 em{color:#f4cbd3;font-style:normal}.athletics-login .admin-login-copy p{color:#f9e5ea;font-size:1rem;line-height:1.7}.athletics-login .admin-login-features{gap:12px}.athletics-login .admin-login-features span{color:#fff;border:0;border-right:1px solid #ffffff50;border-radius:0;padding:0 14px 0 0;font-size:.75rem;font-weight:500}.athletics-login .admin-login-features span:last-child{border:0}.athletics-login .admin-login-intro>small{color:#f4cbd3;text-transform:none;letter-spacing:0;font-size:.75rem}.athletics-login .admin-login-panel{background:#fff;padding:48px}.athletics-login .admin-login-card{max-width:380px}.athletics-login .admin-login-card .eyebrow{color:var(--red);font-size:.75rem}.athletics-login .admin-login-card h2{color:var(--ink);font-size:2.25rem;font-weight:650}.athletics-login .admin-login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:32px;font-size:1rem}.athletics-login .admin-login-card label{font-size:.875rem;font-weight:550}.athletics-login .admin-login-card input{font-size:1rem;border-radius:6px!important}.athletics-login .admin-login-card form>button{box-shadow:none;font-size:1rem;font-weight:550;background:var(--red)!important}.athletics-login .admin-login-card>small{color:var(--muted);font-size:.75rem;line-height:1.6}@media (width>=1101px){.athletics-redesign .menu-button{display:none!important}}@media (width<=1300px){.athletics-redesign .calendar-dashboard{grid-template-columns:minmax(0,1fr)}.athletics-redesign .dashboard-side{grid-template-columns:1fr 1fr;display:grid}.athletics-redesign .ops-snapshot article{padding:18px 14px}.athletics-redesign .season-selector>span{display:none}.athletics-redesign .scoreboard-dashboard{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=1100px){.athletics-redesign .sidebar{width:248px;transition:transform .2s;transform:translate(-100%)}.athletics-redesign .sidebar.open{transform:translate(0)}.athletics-redesign .main{width:100%;margin:0}.athletics-redesign .menu-button{color:var(--ink);background:#f1f3f6;border:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex!important}.athletics-redesign .scrim{z-index:125;background:#20263080;border:0;display:block;position:fixed;inset:0;border-radius:0!important}}@media (width<=760px){.athletics-redesign .content{padding:24px 16px 48px}.athletics-redesign .topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.athletics-redesign .topbar-title{flex:1}.athletics-redesign .season-selector{margin-left:0}.athletics-redesign .top-actions{flex-wrap:wrap;margin-left:auto}.athletics-redesign .season-archive-button{white-space:normal;max-width:140px}.athletics-redesign .topbar-title small{display:none}.athletics-redesign .ops-welcome{flex-direction:column;align-items:start}.athletics-redesign .ops-snapshot{grid-template-columns:1fr 1fr}.athletics-redesign .ops-snapshot article{border-bottom:1px solid var(--line);gap:10px;padding:16px 12px}.athletics-redesign .ops-snapshot article:nth-child(2){border-right:0}.athletics-redesign .ops-snapshot article:nth-child(n+3){border-bottom:0}.athletics-redesign .ops-snapshot em,.athletics-redesign .snapshot-icon{display:none}.athletics-redesign .dashboard-side{grid-template-columns:1fr}.athletics-redesign .calendar-head,.athletics-redesign .calendar-filter-bar{padding:16px}.athletics-redesign .calendar-main{min-width:0}.athletics-redesign .month-grid>button{overflow-wrap:anywhere;min-width:0;min-height:80px;padding:5px 3px}.athletics-redesign .month-grid>button>small{display:none}.athletics-redesign .month-grid>button em{padding:3px 1px}.athletics-redesign .month-grid>button :is(em,em span,i,.calendar-more){font-size:.75rem}.athletics-redesign .scoreboard-dashboard{grid-template-columns:1fr;grid-template-areas:"heading""stats""programs""upcoming""calendar"}.athletics-redesign .scoreboard-stat-row{grid-template-columns:1fr 1fr}.athletics-redesign .scoreboard-stat-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}.athletics-redesign .scoreboard-sport-card>span:nth-child(2),.athletics-login .admin-login-frame{grid-template-columns:1fr}.athletics-login .admin-login-intro{min-height:auto;padding:28px 24px}.athletics-login .admin-login-copy{padding:36px 0 20px}.athletics-login .admin-login-copy h1{font-size:2.6rem}.athletics-login .admin-login-features{display:none}.athletics-login .admin-login-panel{padding:40px 24px 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.athletics-redesign .schedule-page{color:var(--ink)}.athletics-redesign .schedule-title h1{color:var(--ink)!important}.athletics-redesign .schedule-title p:last-child{font-size:.95rem;line-height:1.5;color:var(--muted)!important}.athletics-redesign .schedule-title .eyebrow{color:var(--red)!important}.athletics-redesign .schedule-title-actions .outline{font-weight:600;color:var(--ink)!important;background:#fff!important;border:1px solid #cbd1da!important}.athletics-redesign .schedule-title-actions .outline:hover{border-color:var(--red)!important;color:var(--red)!important}.athletics-redesign .schedule-toolbar{gap:12px;display:flex;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.athletics-redesign .schedule-toolbar>div{flex-wrap:wrap}.athletics-redesign .schedule-toolbar button{min-height:38px;font-size:.875rem;font-weight:600;color:#353b46!important;background:#f7f8fa!important;border:1px solid #d7dbe2!important}.athletics-redesign .schedule-toolbar button:hover{color:#a71430!important;background:#fff4f6!important;border-color:#b71935!important}.athletics-redesign .schedule-toolbar button.active{border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}.athletics-redesign .schedule-toolbar b{font-size:.95rem;color:var(--ink)!important}.athletics-redesign .schedule-calendar{border-radius:10px;padding:0;overflow:hidden;border:1px solid var(--line)!important;background:#fff!important}.athletics-redesign .schedule-calendar .weekday-row{padding:0;color:#fff!important;background:#202630!important}.athletics-redesign .schedule-calendar .weekday-row span{letter-spacing:.045em;place-items:center;min-height:42px;font-size:.8rem;font-weight:700;display:grid;color:#fff!important}.athletics-redesign .schedule-calendar .month-grid>div{min-height:132px;padding:9px;color:var(--ink)!important;background:#fff!important;border-color:#e2e5ea!important}.athletics-redesign .schedule-calendar .month-grid>div.outside{color:#818895!important;background:#f5f6f8!important}.athletics-redesign .schedule-calendar .month-grid>div.today{box-shadow:inset 0 0 0 2px var(--red)!important;background:#fff5f7!important}.athletics-redesign .schedule-calendar .month-grid>div>b{font-size:.9rem;font-weight:700;color:#252b35!important}.athletics-redesign .schedule-chip{white-space:normal;min-height:38px;padding:6px 7px;font-size:.78rem;font-weight:650;line-height:1.35;border:1px solid #f0c7d0!important;border-left:4px solid var(--red)!important;color:#651025!important;background:#fff1f4!important}.athletics-redesign .schedule-chip strong{font-size:.78rem;font-weight:800;color:#94122a!important}.athletics-redesign .schedule-chip.practice{color:#202630!important;background:#f0f2f5!important;border-color:#cbd1da #cbd1da #cbd1da #202630!important}.athletics-redesign .schedule-chip.practice strong{color:#202630!important}.athletics-redesign .schedule-chip.meeting{color:#3e2864!important;background:#f6f2fb!important;border-color:#d9ccee #d9ccee #d9ccee #6e50a1!important}.athletics-redesign .schedule-chip.meeting strong{color:#563783!important}.athletics-redesign .schedule-agenda{color:var(--ink)!important;background:#fff!important}.athletics-redesign .schedule-agenda .side-title h2{color:var(--ink)!important}.athletics-redesign .schedule-agenda .side-title span{font-size:.8rem;color:var(--muted)!important}.athletics-redesign .schedule-agenda article{border-color:var(--line)!important}.athletics-redesign .schedule-agenda .agenda-date{color:#fff!important;background:#202630!important}.athletics-redesign .schedule-agenda .agenda-date :is(b,small){color:#fff!important}.athletics-redesign .schedule-agenda article em{font-size:.75rem;color:var(--red)!important}.athletics-redesign .schedule-agenda article strong{font-size:.9rem;line-height:1.4;color:var(--ink)!important}.athletics-redesign .schedule-agenda article span,.athletics-redesign .schedule-agenda article small{font-size:.78rem;line-height:1.45;color:var(--muted)!important}.athletics-redesign .content,.athletics-redesign :is(.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head) :is(h1,h2,p,span,strong){color:var(--ink)!important}.athletics-redesign :is(.sports-title,.teams-title,.schedule-title,.inventory-title,.officials-title-row,.volunteer-title,.payroll-title,.rainouts-title,.program-tool-title,.instructional-unassigned-head) :is(.section-kicker,.eyebrow,.ops-eyebrow){color:var(--red)!important}.athletics-redesign :is(.sports-grid>article,.inventory-summary>article,.official-game-stats>article,.payroll-summary>article,.tool-stat-grid>article,.sport-card,.imported-team-card,.official-game-card,.program-form,.program-results,.panel){color:var(--ink)!important}.athletics-redesign :is(.sports-grid>article,.inventory-summary>article,.official-game-stats>article,.payroll-summary>article,.tool-stat-grid>article,.sport-card,.imported-team-card,.official-game-card,.program-form,.program-results,.panel) :is(h1,h2,h3,p,b,strong,span,small,em,label){color:inherit!important}.athletics-redesign :is(input,select,textarea){color:var(--ink)!important;background:#fff!important}.athletics-redesign :is(input,textarea)::placeholder{opacity:1;color:#707986!important}.athletics-redesign :is(td,th){color:var(--ink)!important}.athletics-redesign :is(button.primary,button.save-tool,.program-tool-title .add-generated,.sport-card button,.schedule-toolbar button.active){color:#fff!important}.athletics-redesign :is(.sport-filters,.tool-filters,.payroll-sport-tabs,.schedule-toolbar) button:not(.active){color:var(--ink)!important;background:#fff!important;border-color:#cdd3dd!important}.athletics-redesign :is(.sidebar,.sidebar .brand,.sidebar .profile,.weather-card,.schedule-agenda .agenda-date) :is(h1,h2,h3,p,b,strong,span,small,em,i,button){color:#fff!important}.athletics-redesign .scoreboard-panel>header :is(h1,h2,h3,p,b,strong,span,small,em){color:var(--ink)!important}.athletics-redesign .scoreboard-panel>header button{color:var(--red)!important}.athletics-redesign .scoreboard-sport-card :is(b,strong,span){color:var(--ink)!important}.athletics-redesign .scoreboard-sport-card small{color:var(--muted)!important}.athletics-redesign .scoreboard-sport-card i{color:var(--red)!important}@media (width<=760px){.athletics-redesign .schedule-toolbar{flex-direction:column;align-items:stretch}.athletics-redesign .schedule-toolbar>div{flex-wrap:nowrap;overflow-x:auto}.athletics-redesign .schedule-calendar .month-grid>div{min-height:112px}.athletics-redesign .schedule-chip{min-height:34px;padding:5px;font-size:.75rem}.athletics-login .admin-login-intro{padding:24px}.athletics-login .admin-login-copy,.athletics-login .admin-login-intro>small{display:none}.athletics-login .admin-login-panel{align-items:start;padding-top:32px}.athletics-redesign .content :is(button,label){font-size:.875rem}}
