html.airball-tools{color-scheme:dark;--bs-body-bg:#181e2d;--bs-body-color:#edf2fa;--bs-secondary-color:#afbbce;--bs-border-color:#38445a;--bs-secondary-bg:#242e42;--bs-tertiary-bg:#20293b;--bs-link-color:#85ded3;--bs-link-hover-color:#b7f2ea}
.airball-tools body{margin:0!important;background:#181e2d!important;color:#edf2fa!important;font-family:system-ui,-apple-system,sans-serif!important}
.tool-header{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:20px;padding:18px 28px;border-bottom:1px solid #38445a;background:#20293b;margin-bottom:24px}.tool-logo{display:flex;align-items:center;gap:10px;width:fit-content;font-size:12px;font-weight:750;letter-spacing:.08em;text-decoration:none!important;color:#85ded3!important}.tool-title{margin:0!important;font:650 21px/1.3 system-ui!important;text-align:center;overflow-wrap:anywhere}.tool-menu-toggle{justify-self:end;font-size:24px;border:1px solid #44516a;border-radius:6px;width:44px;height:40px;background:transparent;color:#edf2fa;cursor:pointer}.tool-menu{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:none;background:#20293b;color:#edf2fa;border:0;border-left:1px solid #44516a;padding:24px;box-shadow:-12px 0 40px #0004}.tool-menu[open]{display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,1,1)}.tool-menu::backdrop{background:#080c16aa}.tool-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.tool-menu-top h2{font:650 15px system-ui;margin:0}.tool-menu-top button{background:transparent;border:0;color:#edf2fa;font-size:28px;cursor:pointer}.tool-menu nav{display:grid;gap:5px}.tool-menu nav a{display:block;padding:12px;border-radius:0;text-decoration:none;color:#d8e2f0}.tool-menu nav a:hover,.tool-menu nav a[aria-current]{background:#304252;color:#85ded3}.tool-menu-email{font-size:12px;color:#a8b6cb;margin-top:auto;padding-top:24px;overflow-wrap:anywhere}.tool-menu-open{overflow:hidden}.tool-header button:focus-visible,.tool-menu a:focus-visible,.tool-menu button:focus-visible{outline:2px solid #85ded3;outline-offset:3px}
.airball-tools .card,.airball-tools .card-header,.airball-tools section,.airball-tools .modal-content{background-color:#242e42!important;color:#edf2fa;border-color:#38445a!important}.airball-tools .bg-light,.airball-tools .bg-white{background-color:#242e42!important}.airball-tools .text-dark{color:#edf2fa!important}.airball-tools .text-muted,.airball-tools .form-text{color:#afbbce!important}.airball-tools input:not([type=checkbox]):not([type=radio]),.airball-tools select,.airball-tools textarea{background:#181e2d!important;color:#edf2fa!important;border-color:#44516a!important;border-radius:5px}.airball-tools input::placeholder{color:#91a0b8!important}.airball-tools .table{--bs-table-bg:#242e42;--bs-table-color:#edf2fa;--bs-table-striped-bg:#20293b;--bs-table-striped-color:#edf2fa;--bs-table-hover-bg:#304252;--bs-table-hover-color:#fff;--bs-table-border-color:#38445a}.airball-tools table{color:#edf2fa}.airball-tools th,.airball-tools td{border-color:#38445a!important}.airball-tools thead,.airball-tools thead th{background-color:#20293b!important;color:#afbbce}.airball-tools a{color:#85ded3}.airball-tools .alert-danger{color:#ffc8ce;background:#4a2732;border-color:#824252}.airball-tools .alert-info{color:#c4eef5;background:#213c49;border-color:#3f6577}.airball-tools .alert-success{color:#c1eee0;background:#234238;border-color:#416956}.airball-tools .page-heading h1,.airball-tools .page-heading .eyebrow{display:none}.airball-tools .card-header h1,.airball-tools .card-header .card-title{display:none}.airball-tools .projections{padding-top:12px}.airball-tools main:not(.projections){padding-left:20px;padding-right:20px}.airball-tools .tool-page-heading{display:none}
@keyframes tool-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.tool-menu[open]{animation:none}}@media(max-width:640px){.tool-header{grid-template-columns:1fr auto;gap:14px;padding:16px 20px}.tool-title{grid-column:1/-1;grid-row:2;text-align:left;font-size:19px!important}.tool-menu-toggle{grid-column:2;grid-row:1}.tool-logo{grid-column:1;grid-row:1}}
.airball-tools .tool-content{padding:0 28px 28px}.airball-tools .tool-login-panel{background:#242e42!important;border-color:#38445a!important}.airball-tools .card-header:has(.card-title){border-bottom:0}.tool-content button:not(.btn){padding:8px 14px;border:1px solid #44516a;border-radius:5px;background:#304252;color:#edf2fa;cursor:pointer}.tool-content select{padding:8px}

.tool-menu .tool-signout{display:block;margin:0}.tool-menu .tool-signout button{display:block;width:100%;padding:12px;border:0;border-radius:0;background:transparent;color:#d8e2f0;font:inherit;text-align:left;cursor:pointer}.tool-menu .tool-signout button:hover{background:#304252;color:#85ded3}

.tool-logo img{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.tool-logo span{line-height:1.3}

.tool-logo .tool-wordmark{display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-transform:uppercase;font-weight:900;line-height:1}.tool-logo .tool-wordmark-name{font-size:18px;letter-spacing:.01em;line-height:1}.tool-logo .tool-wordmark-association{font-size:10px;letter-spacing:.12em;line-height:1.25}

.tool-logo .tool-wordmark-name{display:flex;justify-content:space-between;align-self:stretch;letter-spacing:0}.tool-logo .tool-wordmark-association{letter-spacing:0}.tool-logo .tool-wordmark-name span{font-size:inherit;line-height:inherit}

.tool-logo .tool-wordmark{width:100px}.tool-logo .tool-wordmark-association{display:flex;justify-content:space-between;align-self:stretch}.tool-logo .tool-wordmark-association span{font-size:inherit;line-height:inherit}

/* Elastic motion adapted from Jonathan Suh's Hamburgers (MIT). */
.tool-header .tool-menu-toggle,.tool-menu-top .tool-menu-toggle{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:0;width:48px;height:44px;color:#edf2fa}
.tool-hamburger-box{display:block;position:relative;width:32px;height:23px}
.tool-hamburger-inner,.tool-hamburger-inner::before,.tool-hamburger-inner::after{position:absolute;display:block;width:32px;height:3px;background:currentColor;border-radius:3px}
.tool-hamburger-inner{top:1.5px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}
.tool-hamburger-inner::before,.tool-hamburger-inner::after{content:""}
.tool-hamburger-inner::before{top:10px;transition:opacity .125s .275s ease}
.tool-hamburger-inner::after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}
.tool-menu-toggle.is-active .tool-hamburger-inner{transform:translate3d(0,10px,0) rotate(135deg);transition-delay:.075s}
.tool-menu-toggle.is-active .tool-hamburger-inner::before{opacity:0;transition-delay:0s}
.tool-menu-toggle.is-active .tool-hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(-270deg);transition-delay:.075s}
@media(prefers-reduced-motion:reduce){.tool-hamburger-inner,.tool-hamburger-inner::before,.tool-hamburger-inner::after{transition:none!important}}

.tool-menu{padding:24px 20px;background:linear-gradient(160deg,#253148,#1c2536);box-shadow:-16px 0 60px #0005;overflow-y:auto;overscroll-behavior:contain}
.tool-menu[open].is-visible{transform:translateX(0);transition:transform .52s cubic-bezier(.34,1.18,.64,1)}
.tool-menu::backdrop{background:rgba(8,12,22,0);backdrop-filter:blur(0);transition:background .36s ease,backdrop-filter .36s ease}
.tool-menu.is-visible::backdrop{background:rgba(8,12,22,.62);backdrop-filter:blur(3px)}
.tool-menu-top{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #ffffff14}
.tool-menu-top h2{font-size:14px;letter-spacing:.02em}
.tool-menu nav{gap:4px}
.tool-menu nav a,.tool-menu .tool-signout button{padding:13px 16px;border-radius:0;font-size:14px;line-height:1.4;transition:background .18s ease,color .18s ease,transform .18s ease}
.tool-menu nav a:hover,.tool-menu .tool-signout button:hover{background:#ffffff0c;transform:translateX(3px)}
.tool-menu nav a[aria-current]{background:#85ded318;box-shadow:inset 3px 0 #85ded3;color:#a2eee4}
.tool-menu .tool-signout{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}
.tool-menu-email{border-top:1px solid #ffffff14;margin-bottom:0;padding:18px 16px 0}
.tool-menu-toggle:hover{background:#ffffff09;border-radius:8px}
@media(prefers-reduced-motion:reduce){.tool-menu[open],.tool-menu::backdrop,.tool-menu nav a,.tool-menu .tool-signout button{transition:none!important}.tool-menu nav a:hover,.tool-menu .tool-signout button:hover{transform:none}}

/* Explicit dialog animations avoid transitions from display:none. */
@keyframes tool-drawer-enter{0%{transform:translate3d(100%,0,0)}72%{transform:translate3d(-12px,0,0)}88%{transform:translate3d(4px,0,0)}100%{transform:translate3d(0,0,0)}}
@keyframes tool-drawer-exit{from{transform:translate3d(0,0,0)}to{transform:translate3d(105%,0,0)}}
.tool-menu[open],.tool-menu[open].is-visible{transform:translate3d(0,0,0);transition:none;animation:tool-drawer-enter .52s cubic-bezier(.22,.7,.3,1) both}
.tool-menu[open].is-closing{animation:tool-drawer-exit .32s cubic-bezier(.4,0,1,1) both}
/* Preserve the requested slide with reduced motion, without bounce or blur. */
@keyframes tool-drawer-enter-simple{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){
.tool-menu[open],.tool-menu[open].is-visible{animation:tool-drawer-enter-simple .18s ease-out!important}
.tool-menu[open].is-closing{animation:tool-drawer-exit .18s ease-in!important}
.tool-menu.is-visible::backdrop{backdrop-filter:none}
}

.tool-menu-top{justify-content:flex-end;border-bottom:0;padding-bottom:0;margin-bottom:16px}
.tool-menu nav a{font-size:17px;padding:13px 16px}
.tool-menu nav a[aria-current]{background:transparent;box-shadow:none;color:#85ded3;font-weight:650}
.tool-menu nav a[aria-current]:hover{background:#ffffff0c}
.tool-menu-account{display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:10px;margin-top:auto;padding:18px 0 0;border-top:1px solid #ffffff14}
.tool-menu .tool-menu-account .tool-signout{flex-shrink:0;margin:0;padding:0;border:0}
.tool-menu .tool-menu-account .tool-signout button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:0;color:#afbbce;background:transparent}
.tool-menu .tool-menu-account .tool-signout button:hover,.tool-menu .tool-menu-account .tool-signout button:focus-visible{color:#85ded3;background:#ffffff0c}
.tool-menu-account .tool-menu-email{margin:0;padding:0;border:0;font-size:17px;line-height:1.4;min-width:0;text-align:right}
.tool-account-logout{display:none;color:#85ded3}
.tool-signout:has(button:hover) + .tool-menu-email .tool-account-email,.tool-signout:has(button:focus-visible) + .tool-menu-email .tool-account-email{display:none}
.tool-signout:has(button:hover) + .tool-menu-email .tool-account-logout,.tool-signout:has(button:focus-visible) + .tool-menu-email .tool-account-logout{display:inline}
.tool-menu nav{margin-bottom:24px}

.tool-header{position:sticky;top:0;z-index:100;box-sizing:border-box;min-height:64px;height:64px;padding:7px 20px;gap:16px}
.tool-logo img{width:48px;height:48px}
@media(max-width:640px){
.tool-header{height:auto;min-height:64px;padding:7px 16px;column-gap:12px;row-gap:0}
.tool-title{padding:0 0 6px;font-size:17px!important}
}

.tool-logo .tool-wordmark{width:120px}.tool-logo .tool-wordmark-name{font-size:22px}.tool-logo .tool-wordmark-association{font-size:12px}

.tool-menu nav a{border-radius:0;text-align:right;padding-right:8px}
.tool-menu nav a:hover{transform:none}
.tool-menu-top .tool-menu-toggle{border-radius:0}
.tool-menu .tool-menu-account .tool-signout button{border-radius:0}

.tool-menu-account .tool-signout svg{width:24px;height:24px}

.league-actions .league-delete-form{display:inline;margin:0}.league-actions .league-delete-button{padding:0;border:0;background:transparent;color:#ffadb8;font:inherit;cursor:pointer}.league-actions .league-delete-button:hover{color:#ffd4da;text-decoration:underline}

.league-actions .league-delete-form{display:flex;align-items:center;gap:10px}.league-delete-drafts{display:flex;align-items:center;gap:5px;font-size:12px;color:#afbbce;white-space:nowrap}.league-delete-drafts input{margin:0}

.draft-summary-row[id]{scroll-margin-top:80px}

.draft-slot-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.draft-slot-fields label{display:grid;gap:6px}#draft-slots{scroll-margin-top:80px}

.draft-link-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 24px}.draft-link-form select{max-width:100%}

/* Bootstrap info/warning badges need dark text against their bright fill. */
.airball-tools .badge.bg-info.text-dark,.airball-tools .badge.bg-warning.text-dark{color:#101827!important}
/* DataTables adds its own sorted-column backgrounds and cell shadows. */
.airball-tools #adpTable{--bs-table-bg:#242e42;--bs-table-color:#edf2fa;--bs-table-striped-bg:#20293b;--bs-table-striped-color:#edf2fa;--bs-table-hover-bg:#304252;--bs-table-hover-color:#fff}
.airball-tools #adpTable tbody td{color:#edf2fa}
.airball-tools #adpTable tbody td.sorting_1,.airball-tools #adpTable tbody td.sorting_2,.airball-tools #adpTable tbody td.sorting_3{background-color:#2b374d;box-shadow:none}
.airball-tools #adpTable tbody tr:hover>td{background-color:#304252!important;box-shadow:none}
.airball-tools .dataTables_wrapper .dataTables_info,.airball-tools .dataTables_wrapper label{color:#afbbce}
.airball-tools .page-link{background:#20293b;color:#85ded3;border-color:#44516a}
.airball-tools .page-link:hover{background:#304252;color:#b7f2ea;border-color:#44516a}
.airball-tools .page-item.active .page-link{background:#345b61;color:#fff;border-color:#85ded3}
.airball-tools .page-item.disabled .page-link{background:#181e2d;color:#91a0b8;border-color:#38445a}

/* Protected pages use flat controls and focus outlines, never drop shadows. */
.airball-tools input:not([type=checkbox]):not([type=radio]),.airball-tools select,.airball-tools textarea{border:1px solid #85ded3!important;border-radius:6px!important}
.airball-tools input:focus-visible,.airball-tools select:focus-visible,.airball-tools textarea:focus-visible{outline:2px solid #85ded3;outline-offset:2px}
html.airball-tools *,html.airball-tools *::before,html.airball-tools *::after{box-shadow:none!important;text-shadow:none!important}
