.theme-toggle-row{display:flex;align-items:center;gap:1.25rem;-webkit-user-select:none;user-select:none}.theme-toggle-row--header{flex-shrink:0}.theme-toggle-row--sidebar{width:100%;justify-content:space-between;gap:1rem;padding:0 .15rem}.theme-toggle-row__label{font-size:.9375rem;font-weight:400;color:#fff;letter-spacing:.01em;white-space:nowrap}.theme-toggle-switch{flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;border-radius:9999px;outline:none}.theme-toggle-switch:focus-visible{box-shadow:0 0 0 2px var(--Sidebar-sidebar-surface, #2e2e2e),0 0 0 4px #ffffff73}.theme-toggle-switch__track{position:relative;display:block;width:52px;height:28px;border-radius:9999px;background:#141414;box-shadow:inset 0 1px 2px #00000059}.theme-toggle-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#1a1a1a;transition:transform .22s ease;box-shadow:0 1px 3px #00000040}.theme-toggle-switch[aria-checked=true] .theme-toggle-switch__thumb{transform:translate(24px)}.theme-toggle-switch__icon{display:block;flex-shrink:0}.layout-header{flex-shrink:0;display:flex;justify-content:center;border-bottom:.5px solid var(--Dividers-divider-1, #b3b3b3);background:var(--Sidebar-sidebar-surface, #2e2e2e);color:var(--color-header-footer-text)}.layout-header-inner{display:flex;width:1440px;height:76px;padding:16px 60px;justify-content:space-between;align-items:center}.header-spacer{flex:1}.layout-logo{flex-shrink:0;display:flex;align-items:center}.layout-logo__img{display:block;width:auto;max-width:min(420px,56vw);height:auto;max-height:2.75rem;object-fit:contain;object-position:center}.header-actions{flex:1;display:flex;justify-content:flex-end;align-items:center}.layout-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-main-bg, #ffffff)}.layout-footer{background:var(--Sidebar-sidebar-surface, #2e2e2e);color:var(--color-header-footer-text);padding:1rem 1.5rem;flex-shrink:0;border-top:.5px solid var(--Dividers-divider-1, #b3b3b3)}.layout-footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-left p{margin:0;font-size:.8125rem;opacity:.9}.footer-copy{margin-top:.25rem!important;font-size:.75rem;opacity:.75}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:var(--color-header-footer-text);font-size:.8125rem;text-decoration:none;opacity:.9}.footer-links a:hover{opacity:1;text-decoration:underline}.app-sidebar{--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 72px;position:fixed;top:0;left:0;bottom:0;z-index:200;width:var(--sidebar-width-expanded);height:100vh;height:100dvh;max-height:100dvh;background:var(--Sidebar-sidebar-surface, #2e2e2e);color:#f1f5f9;display:flex;flex-direction:column;flex-shrink:0;border-right:.5px solid var(--Dividers-divider-1, #b3b3b3);transition:width .22s ease}.app-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar__collapse-toggle{position:absolute;z-index:2;top:1.35rem;right:-.875rem;width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.18);background:#3a3a3a;color:#ffffffd9;cursor:pointer;font-size:.95rem;line-height:1;box-shadow:0 1px 4px #00000059;transition:background .15s,color .15s,border-color .15s}.app-sidebar__collapse-toggle:hover{background:#4a4a4a;color:#fff}.app-sidebar__collapse-toggle:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.app-sidebar__brand{padding:1.25rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.app-sidebar--collapsed .app-sidebar__brand{align-items:center;padding:1.25rem .5rem 1rem}.app-sidebar__logo{display:block}.app-sidebar__logo--hometeam{width:100%;max-width:100%;height:auto;max-height:2.75rem;object-fit:contain;object-position:left center}.app-sidebar__logo-favicon{display:block;width:2.5rem;height:2.5rem;object-fit:contain}.app-sidebar__nav{flex:1;min-height:0;padding:0 .75rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-sidebar__section-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;margin-bottom:.25rem;background:transparent;border:none;color:#ffffff8c;font-size:.65rem;font-weight:600;letter-spacing:.06em;cursor:default;text-align:left}.app-sidebar__chevron{flex-shrink:0;opacity:.7}.app-sidebar__section-rail{height:1px;margin:.35rem .65rem .65rem;background:#ffffff1f;border-radius:1px}.app-sidebar__links{list-style:none;margin:0;padding:0}.app-sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.5rem;color:#ffffffe0;text-decoration:none;font-size:.9rem;margin-bottom:.125rem;transition:background .15s,color .15s}.app-sidebar__link:hover{background:#ffffff0f;color:#fff}.app-sidebar__link--active{background:#ffffff24;color:#fff;font-weight:500}.app-sidebar__link-icon{flex-shrink:0;font-size:1.15rem;opacity:.95}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding-left:.5rem;padding-right:.5rem}.app-sidebar--collapsed .app-sidebar__link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar__footer{padding:1rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;border-top:.5px solid rgba(255,255,255,.12)}.app-sidebar__logout{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border-radius:.5rem;background:transparent;border:none;color:#ffffffe0;font-size:.9rem;cursor:pointer;text-align:left}.app-sidebar__logout:hover{background:#ffffff14;color:#fff}.app-sidebar--collapsed .app-sidebar__footer{align-items:center;padding-left:.5rem;padding-right:.5rem}.app-sidebar--collapsed .theme-toggle-row--sidebar{justify-content:center;width:100%}.app-sidebar--collapsed .theme-toggle-row__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed .app-sidebar__logout{justify-content:center}.app-sidebar--collapsed .app-sidebar__logout-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-layout{--sidebar-w-expanded: 260px;--sidebar-w-collapsed: 72px;min-height:100vh;min-height:100dvh;width:100%}.dashboard-layout__main{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-w-expanded);min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--dashboard-main-bg, #f5f5f5);color:var(--dashboard-main-text, #0f172a);display:flex;flex-direction:column;transition:left .22s ease;box-sizing:border-box}.dashboard-layout:has(.app-sidebar--collapsed) .dashboard-layout__main{left:var(--sidebar-w-collapsed)}[data-theme=dark] .dashboard-layout__main{--dashboard-main-bg: #1a1a1a;--dashboard-main-text: #f1f5f9}.signin-wrapper{width:100%;max-width:24rem}.signin-card{background:var(--color-signin-card-bg, #ffffff);border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1px solid var(--color-signin-card-border, var(--color-border));padding:2rem;text-align:left}.signin-title{font-size:1.5rem;font-weight:700;color:var(--color-signin-card-text, #0f172a);margin-bottom:1rem;text-align:center}.signin-error{font-size:.875rem;color:#b91c1c;margin-bottom:1rem;text-align:center}.signin-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--color-signin-card-text-muted, #64748b)}.form-field input[type=email],.form-field input[type=password],.form-field input[type=text]{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-signin-card-input-border, var(--color-border));border-radius:.375rem;background:var(--color-signin-card-bg, #ffffff);color:var(--color-signin-card-text, #0f172a);outline:none;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder{color:var(--color-signin-card-text-muted, #64748b);opacity:.8}.form-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f633}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:2.5rem}.password-toggle{position:absolute;right:.5rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-signin-card-text-muted, #64748b);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--color-signin-card-text, #0f172a)}.password-toggle .icon{display:block;flex-shrink:0}.form-options{display:flex;flex-direction:column;gap:.75rem}.forgot-link{font-size:.875rem;color:var(--color-accent);text-decoration:none}.forgot-link:hover{text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-signin-card-text-muted, #64748b);cursor:pointer}.checkbox-label input{width:1rem;height:1rem;accent-color:var(--color-accent)}.signin-btn{width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--color-btn-primary-bg);border:none;border-radius:.375rem;cursor:pointer;transition:background .2s;margin-top:.25rem}.signin-btn:hover{background:var(--color-btn-primary-hover)}.signin-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-month-grid{border:1px solid var(--calendar-border, #d1d5db);border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a}.calendar-month-grid__loading,.calendar-month-grid__empty{padding:2rem 1rem;text-align:center;color:var(--calendar-muted, #64748b)}.calendar-month-grid__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f9fafb;border-bottom:1px solid var(--calendar-border, #d1d5db)}.calendar-month-grid__dow{padding:.5rem .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--calendar-muted, #64748b);text-align:center}.calendar-month-grid__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(7.5rem,auto)}.calendar-month-grid__cell{border-right:1px solid var(--calendar-month-cell-border, #e2e8f0);border-bottom:1px solid var(--calendar-month-cell-border, #e2e8f0);padding:.35rem .3rem .45rem;display:flex;flex-direction:column;gap:.25rem;min-height:7.5rem;box-sizing:border-box}.calendar-month-grid__cell:nth-child(7n){border-right:none}.calendar-month-grid__cell--muted{background:#fafafa;opacity:.72}.calendar-month-grid__cell--today{background:#2563eb0a}.calendar-month-grid__cell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;min-height:1.15rem}.calendar-month-grid__day-num{font-size:.8125rem;font-weight:700;color:var(--dashboard-main-text, #0f172a)}.calendar-month-grid__cell--muted .calendar-month-grid__day-num{color:#94a3b8}.calendar-month-grid__badges{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.calendar-month-grid__warn{font-size:.65rem;line-height:1}.calendar-month-grid__live-count{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:700;color:#b91c1c;background:#fee2e2;padding:.1rem .3rem;border-radius:999px}.calendar-month-grid__live-dot{font-size:.35rem;color:currentColor}.calendar-month-grid__chips{display:flex;flex-direction:column;gap:.2rem;flex:1;min-height:0}.calendar-month-grid__chip{width:100%;margin:0;padding:.2rem .3rem;border:1.5px solid;border-radius:.3rem;font:inherit;font-size:.62rem;font-weight:600;text-align:left;cursor:pointer;line-height:1.25;-moz-appearance:none;appearance:none;-webkit-appearance:none}.calendar-month-grid__chip:hover{filter:brightness(.96)}.calendar-month-grid__chip-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dashboard-main-text, #0f172a)}.calendar-month-grid__more,.calendar-month-grid__less{align-self:flex-start;margin:0;padding:0;border:none;background:none;font-size:.62rem;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calendar-month-grid__less{color:#64748b}[data-theme=dark] .calendar-month-grid{background:#262626;border-color:#404040}[data-theme=dark] .calendar-month-grid__head{background:#1f1f1f;border-color:#404040}[data-theme=dark] .calendar-month-grid__cell{border-color:#333}[data-theme=dark] .calendar-month-grid__cell--muted{background:#1a1a1a}[data-theme=dark] .calendar-month-grid__chip-text,[data-theme=dark] .calendar-month-grid__day-num{color:#f1f5f9}[data-theme=dark] .calendar-month-grid__cell--muted .calendar-month-grid__day-num{color:#64748b}.calendar-month-picker{position:relative}.calendar-month-picker__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.95rem;font-weight:600;color:var(--dashboard-main-text, #0f172a);background:#fff;border:1px solid var(--calendar-border, #d1d5db);border-radius:.375rem;cursor:pointer}.calendar-month-picker__trigger:hover{background:#f9fafb}.calendar-month-picker__chevron{font-size:1rem;opacity:.7}.calendar-month-picker__popover{position:absolute;left:0;top:calc(100% + .35rem);z-index:50;min-width:260px;padding:.75rem;background:#fff;border:1px solid var(--calendar-border, #e2e8f0);border-radius:.5rem;box-shadow:0 10px 40px #0000001f}.calendar-month-picker__year-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;padding:0 .15rem}.calendar-month-picker__year{font-size:1rem;font-weight:700;color:#0f172a}.calendar-month-picker__year-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;background:#f3f4f6;color:#374151;font-size:1.1rem;cursor:pointer}.calendar-month-picker__year-btn:hover:not(:disabled){background:#e5e7eb}.calendar-month-picker__year-btn:disabled{opacity:.35;cursor:not-allowed}.calendar-month-picker__months{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.calendar-month-picker__month{padding:.5rem .25rem;font-size:.8125rem;font-weight:600;border:1px solid transparent;border-radius:.35rem;background:#f9fafb;color:#374151;cursor:pointer}.calendar-month-picker__month:hover:not(:disabled){background:#e5e7eb}.calendar-month-picker__month--active{background:#e5e7eb;border-color:#9ca3af}.calendar-month-picker__month:disabled{opacity:.35;cursor:not-allowed}[data-theme=dark] .calendar-month-picker__trigger{background:#262626;color:#f1f5f9;border-color:#404040}[data-theme=dark] .calendar-month-picker__trigger:hover{background:#333}[data-theme=dark] .calendar-month-picker__popover{background:#262626;border-color:#404040}[data-theme=dark] .calendar-month-picker__year{color:#f1f5f9}[data-theme=dark] .calendar-month-picker__year-btn,[data-theme=dark] .calendar-month-picker__month{background:#333;color:#e5e7eb}[data-theme=dark] .calendar-month-picker__month:hover:not(:disabled){background:#404040}[data-theme=dark] .calendar-month-picker__month--active{background:#404040;border-color:#64748b}.calendar-week-grid{--week-slot-height: 1.35rem;--week-grid-border: var(--calendar-border, #e2e8f0);--week-grid-line: #e5e7eb;--week-grid-head-bg: #f9fafb}.calendar-week-grid__loading,.calendar-week-grid__empty-wrap{padding:1.5rem 1rem;text-align:center;color:var(--calendar-muted, #64748b)}.calendar-week-grid__scroll{border:1px solid var(--week-grid-border);border-radius:.5rem;overflow:auto;background:#fff;box-shadow:0 1px 2px #0000000a;max-height:min(78vh,1600px)}.calendar-week-grid__table{min-width:720px}.calendar-week-grid__header{display:grid;grid-template-columns:3.35rem repeat(7,minmax(0,1fr));align-items:end;gap:0;border-bottom:1px solid var(--week-grid-border);background:var(--week-grid-head-bg);position:sticky;top:0;z-index:3}.calendar-week-grid__corner{min-height:3.25rem;border-right:1px solid var(--week-grid-border)}.calendar-week-grid__head-cell{padding:.5rem .35rem .65rem;text-align:center;border-right:1px solid var(--week-grid-border);display:flex;flex-direction:column;align-items:center;gap:.1rem}.calendar-week-grid__head-cell:last-child{border-right:none}.calendar-week-grid__head-cell--today .calendar-week-grid__head-day{color:#2563eb;font-weight:800}.calendar-week-grid__head-day{font-size:1.15rem;font-weight:700;color:var(--dashboard-main-text, #0f172a);line-height:1.1}.calendar-week-grid__head-dow{font-size:.7rem;font-weight:600;color:var(--calendar-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.calendar-week-grid__head-games{font-size:.75rem;font-weight:500;color:var(--calendar-muted, #64748b);margin-top:.15rem}.calendar-week-grid__body{display:grid;grid-template-columns:3.35rem 1fr;align-items:stretch}.calendar-week-grid__time-rail{border-right:1px solid var(--week-grid-border);background:#fafafa}.calendar-week-grid__time-slot{height:var(--week-slot-height);font-size:.65rem;font-weight:500;color:var(--calendar-muted, #64748b);padding-right:.35rem;text-align:right;line-height:var(--week-slot-height);box-sizing:border-box;-webkit-user-select:none;user-select:none}.calendar-week-grid__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;min-height:calc(var(--week-slot-count) * var(--week-slot-height))}.calendar-week-grid__column{position:relative;border-right:1px solid var(--week-grid-border);min-height:calc(var(--week-slot-count) * var(--week-slot-height));background-image:repeating-linear-gradient(to bottom,var(--week-grid-line) 0,var(--week-grid-line) 1px,transparent 1px,transparent var(--week-slot-height));background-size:100% var(--week-slot-height)}.calendar-week-grid__column:last-child{border-right:none}.calendar-week-grid__column--today{background-color:#2563eb08}.calendar-week-grid__now-line{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:#dc2626;box-shadow:0 0 0 1px #dc262640;z-index:5;pointer-events:none}.calendar-week-grid__card{position:absolute;box-sizing:border-box;margin:0;padding:.15rem .35rem;border-radius:.35rem;border:1.5px solid;overflow:hidden;z-index:2;min-height:1.25rem;display:flex;align-items:flex-start;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.calendar-week-grid__card:hover{filter:brightness(.97);z-index:4}.calendar-week-grid__card:focus-visible{outline:2px solid var(--dashboard-main-text, #0f172a);outline-offset:1px;z-index:4}.calendar-week-grid__card-text{font-size:.65rem;font-weight:600;line-height:1.25;color:var(--dashboard-main-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.calendar-week-grid__card-extra{font-weight:500;opacity:.85}[data-theme=dark] .calendar-week-grid{--week-grid-line: #404040;--week-grid-head-bg: #1f1f1f}[data-theme=dark] .calendar-week-grid__scroll{background:#262626;border-color:#404040}[data-theme=dark] .calendar-week-grid__time-rail{background:#1a1a1a}[data-theme=dark] .calendar-week-grid__column--today{background-color:#3b82f614}[data-theme=dark] .calendar-week-grid__card-text,[data-theme=dark] .calendar-week-grid__head-day{color:#f1f5f9}[data-theme=dark] .calendar-week-grid__head-cell--today .calendar-week-grid__head-day{color:#93c5fd}.client-multi{position:relative;display:inline-flex;align-items:center;align-self:center}.client-multi__error{margin:0 0 .5rem;padding:.5rem .65rem;font-size:.8125rem;border-radius:.25rem;background:#dc35451a;color:#b91c1c}.client-multi__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:10rem;height:2.25rem;padding:0 .65rem 0 .75rem;font-size:.875rem;line-height:1.25;border:1px solid var(--calendar-border, #d1d5db);border-radius:.375rem;background:#fff;color:#0f172a;cursor:pointer;text-align:left;box-sizing:border-box}.client-multi__trigger:hover{border-color:#9ca3af}.client-multi__trigger--open .client-multi__trigger-chevron{transform:rotate(180deg)}.client-multi__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-multi__trigger-chevron{flex-shrink:0;font-size:1rem;color:#64748b;transition:transform .15s ease}[data-theme=dark] .client-multi__trigger{background:#262626;color:#f1f5f9;border-color:#404040}[data-theme=dark] .client-multi__trigger-chevron{color:#94a3b8}.client-multi__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:min(18rem,calc(100vw - 2rem));max-height:22rem;display:flex;flex-direction:column;padding:.75rem;background:#fff;border:1px solid var(--calendar-border, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}[data-theme=dark] .client-multi__panel{background:#262626;border-color:#404040}.client-multi__search-wrap{position:relative;margin-bottom:.5rem}.client-multi__search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem;pointer-events:none}.client-multi__search{width:100%;padding:.45rem .65rem .45rem 2.25rem;font-size:.875rem;border:1px solid var(--calendar-border, #e5e7eb);border-radius:.375rem;background:#fff;color:#0f172a;box-sizing:border-box}[data-theme=dark] .client-multi__search{background:#1a1a1a;color:#f1f5f9;border-color:#404040}.client-multi__search::placeholder{color:#94a3b8}.client-multi__row{display:flex;align-items:center;gap:.65rem;padding:.4rem .25rem;cursor:pointer;border-radius:.25rem;-webkit-user-select:none;user-select:none}.client-multi__row:hover{background:#f9fafb}[data-theme=dark] .client-multi__row:hover{background:#333}.client-multi__row--all{margin:0;font-weight:500}.client-multi__row-label{font-size:.875rem;color:#0f172a}[data-theme=dark] .client-multi__row-label{color:#f1f5f9}.client-multi__divider{height:1px;margin:.35rem 0 .5rem;background:var(--calendar-border, #e5e7eb)}.client-multi__divider--after-search{margin-top:0}[data-theme=dark] .client-multi__divider{background:#404040}.client-multi__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:14rem;flex:1}.client-multi__search-no-match{margin:0;padding:.65rem .35rem;font-size:.875rem;font-weight:400;color:var(--calendar-muted, #64748b);text-align:left}.client-multi__search-no-match--top{margin-top:.25rem;flex-shrink:0}[data-theme=dark] .client-multi__search-no-match{color:#94a3b8}.client-multi__empty{margin:0;padding:.65rem .35rem;font-size:.875rem;color:var(--calendar-muted, #64748b);text-align:center}[data-theme=dark] .client-multi__empty{color:#94a3b8}.client-multi__checkbox{width:1rem;height:1rem;flex-shrink:0;margin:0;accent-color:var(--color-btn-primary-bg, #dc2626);cursor:pointer}.client-multi__row--all .client-multi__checkbox{accent-color:var(--color-btn-primary-bg, #dc2626)}.game-details-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.game-details-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#00000073;cursor:pointer}.game-details-modal__panel{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:.65rem;box-shadow:0 20px 50px #0003;overflow:hidden}.game-details-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--calendar-border, #e5e7eb)}.game-details-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.game-details-modal__subtitle{margin:.35rem 0 0;font-size:.8125rem;color:#64748b}.game-details-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.375rem;background:transparent;color:#64748b;cursor:pointer}.game-details-modal__close:hover{background:#f1f5f9;color:#0f172a}.game-details-modal__body{padding:1.25rem 1.25rem 1.5rem}.game-details-modal__time-big{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.game-details-modal__matchup{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.35}.game-details-modal__league{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#64748b}.game-details-modal__facts{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.game-details-modal__facts li{display:grid;grid-template-columns:1.25rem 5.5rem 1fr;gap:.5rem .65rem;align-items:start;font-size:.8125rem}.game-details-modal__fact-icon{margin-top:.1rem;color:#64748b;font-size:1.1rem}.game-details-modal__fact-label{color:#64748b;font-weight:500}.game-details-modal__fact-value{color:#0f172a;font-weight:600}[data-theme=dark] .game-details-modal__panel{background:#262626;border:1px solid #404040}[data-theme=dark] .game-details-modal__head{border-color:#404040}[data-theme=dark] .game-details-modal__title,[data-theme=dark] .game-details-modal__time-big,[data-theme=dark] .game-details-modal__matchup,[data-theme=dark] .game-details-modal__fact-value{color:#f1f5f9}[data-theme=dark] .game-details-modal__subtitle,[data-theme=dark] .game-details-modal__league,[data-theme=dark] .game-details-modal__fact-label,[data-theme=dark] .game-details-modal__fact-icon{color:#94a3b8}[data-theme=dark] .game-details-modal__close:hover{background:#333;color:#f1f5f9}.ltz-menu{position:relative;display:inline-block;text-align:left}.ltz-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:#6b7280;font-weight:600;font-size:.8125rem}.ltz-menu__trigger:hover{color:#374151}.ltz-menu__trigger--open .ltz-menu__trigger-chevron{transform:rotate(180deg)}[data-theme=dark] .ltz-menu__trigger{color:#9ca3af}[data-theme=dark] .ltz-menu__trigger:hover{color:#e5e7eb}.ltz-menu__trigger-text{letter-spacing:.01em}.ltz-menu__trigger-icon{font-size:1rem;flex-shrink:0;opacity:.85}.ltz-menu__trigger-chevron{font-size:.95rem;flex-shrink:0;opacity:.75;transition:transform .15s ease}.ltz-menu__panel{position:absolute;left:0;top:calc(100% + 6px);z-index:100;min-width:min(20rem,85vw);max-height:min(20rem,55vh);padding:.35rem 0;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden}[data-theme=dark] .ltz-menu__panel{background:#262626;border-color:#404040;box-shadow:0 10px 25px -5px #0006}.ltz-menu__list{list-style:none;margin:0;padding:0;max-height:min(19rem,52vh);overflow-y:auto}.ltz-menu__option{display:flex;align-items:flex-start;gap:.35rem;width:100%;padding:.5rem .75rem .5rem .5rem;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.8125rem;line-height:1.35;color:#111827}.ltz-menu__option:hover{background:#f9fafb}[data-theme=dark] .ltz-menu__option{color:#f3f4f6}[data-theme=dark] .ltz-menu__option:hover{background:#333}.ltz-menu__option--selected{background:#fafafa}[data-theme=dark] .ltz-menu__option--selected{background:#2a2a2a}.ltz-menu__check{flex-shrink:0;width:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.05rem}.ltz-menu__check-icon{font-size:1.1rem;color:var(--color-btn-primary-bg, #dc2626)}.ltz-menu__label{flex:1;min-width:0}.ltz-menu__label-primary{font-weight:700;color:#111827}[data-theme=dark] .ltz-menu__label-primary{color:#f9fafb}.ltz-menu__label-secondary{font-weight:400;color:#9ca3af}[data-theme=dark] .ltz-menu__label-secondary{color:#94a3b8}.calendar-page{padding:1.75rem 2rem 2.5rem;max-width:100%}.calendar-page__header{margin-bottom:1.5rem}.calendar-page__title{font-size:1.75rem;font-weight:700;color:var(--dashboard-main-text, #0f172a);letter-spacing:-.02em;margin-bottom:.25rem}.calendar-page__subtitle{font-size:.95rem;color:var(--calendar-muted, #64748b)}.calendar-page__fetch-error{margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;border-radius:.375rem;background:#dc35451a;color:#b91c1c}[data-theme=dark] .calendar-page__subtitle{--calendar-muted: #94a3b8}.calendar-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem}.calendar-page__toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.calendar-page__search-wrap{position:relative;flex:1;min-width:200px;max-width:420px}.calendar-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--calendar-muted, #64748b);font-size:1.1rem;pointer-events:none}.calendar-page__search{width:100%;min-height:2.25rem;padding:0 .75rem 0 2.35rem;border:1px solid var(--calendar-border, #e2e8f0);border-radius:.375rem;font-size:.9rem;line-height:1.25;background:#fff;color:#0f172a;box-sizing:border-box}[data-theme=dark] .calendar-page__search{background:#262626;color:#f1f5f9;border-color:#404040}.calendar-page__view-toggle{display:inline-flex;align-items:stretch;border-radius:.375rem;overflow:hidden;border:1px solid var(--calendar-border, #d1d5db);align-self:center;min-height:2.25rem}.calendar-page__view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .85rem;font-size:.8125rem;font-weight:500;border:none;background:#fff;color:#374151;cursor:pointer;border-right:1px solid var(--calendar-border, #d1d5db);box-sizing:border-box}.calendar-page__view-btn:last-child{border-right:none}.calendar-page__view-btn:hover{background:#f9fafb}.calendar-page__view-btn--active{background:#374151;color:#fff}.calendar-page__view-btn--active:hover{background:#1f2937}[data-theme=dark] .calendar-page__view-btn{background:#262626;color:#e5e7eb;border-color:#404040}[data-theme=dark] .calendar-page__view-btn:hover{background:#333}[data-theme=dark] .calendar-page__view-btn--active{background:#e5e7eb;color:#111}[data-theme=dark] .calendar-page__view-btn--active:hover{background:#fff}@media(max-width:900px){.calendar-page__toolbar-end{margin-left:0;width:100%}}.calendar-page__date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.calendar-page__today{padding:.4rem .9rem;font-size:.875rem;font-weight:500;border:1px solid var(--calendar-border, #d1d5db);border-radius:.375rem;background:#fff;color:#374151;cursor:pointer}.calendar-page__today:hover{background:#f9fafb}[data-theme=dark] .calendar-page__today{background:#262626;color:#e5e7eb;border-color:#404040}.calendar-page__pager{display:flex;gap:.25rem}.calendar-page__arrow{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--calendar-border, #d1d5db);border-radius:.375rem;background:#fff;color:#374151;font-size:1.25rem;line-height:1;cursor:pointer}.calendar-page__arrow:hover{background:#f9fafb}[data-theme=dark] .calendar-page__arrow{background:#262626;color:#e5e7eb;border-color:#404040}.calendar-page__arrow:disabled{cursor:not-allowed;opacity:.45;color:var(--calendar-muted, #64748b);background:#f3f4f6}.calendar-page__arrow:disabled:hover{background:#f3f4f6}[data-theme=dark] .calendar-page__arrow:disabled{background:#1a1a1a;color:#9ca3af;border-color:#404040}[data-theme=dark] .calendar-page__arrow:disabled:hover{background:#1a1a1a}.calendar-page__range-label{font-size:.95rem;font-weight:600;color:var(--dashboard-main-text, #0f172a);margin:0}.calendar-page__game-count{font-weight:500;color:var(--calendar-muted, #64748b)}.calendar-page__month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;flex:1;min-width:0}.calendar-page__game-count--inline{font-size:.95rem}.calendar-page__table-wrap{border:1px solid var(--calendar-border, #e2e8f0);border-radius:.5rem;overflow:auto;background:#fff;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .calendar-page__table-wrap{background:#262626;border-color:#404040}.calendar-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1rem;padding:.65rem .25rem}.calendar-page__pagination-meta{margin:0;font-size:.875rem;color:var(--calendar-muted, #64748b);text-align:center;flex:1;min-width:12rem}.calendar-page__pagination-range{font-weight:500;color:var(--dashboard-main-text, #0f172a)}[data-theme=dark] .calendar-page__pagination-range{color:#e5e7eb}.calendar-page__pagination-btn{padding:.45rem .9rem;font-size:.875rem;font-weight:600;color:var(--dashboard-main-text, #0f172a);background:#fff;border:1px solid var(--calendar-border, #d1d5db);border-radius:.375rem;cursor:pointer}.calendar-page__pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.calendar-page__pagination-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .calendar-page__pagination-btn{background:#262626;color:#e5e7eb;border-color:#404040}[data-theme=dark] .calendar-page__pagination-btn:hover:not(:disabled){background:#333}.calendar-table{width:100%;border-collapse:collapse;font-size:.8125rem}.calendar-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid var(--calendar-border, #e5e7eb);white-space:nowrap}[data-theme=dark] .calendar-table thead th{background:#1f1f1f;color:#e5e7eb;border-color:#404040}.calendar-table__th-with-icon{display:inline-flex;align-items:center;gap:.35rem}.calendar-table__th-local{white-space:normal;vertical-align:middle;min-width:7rem}.calendar-table tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--calendar-border, #f3f4f6);color:#1f2937;vertical-align:middle}[data-theme=dark] .calendar-table tbody td{color:#e5e7eb;border-color:#333}.calendar-table tbody tr:last-child td{border-bottom:none}.calendar-table__empty{text-align:center;padding:2rem 1rem!important;color:var(--calendar-muted, #64748b)}.calendar-table__empty-row .calendar-table__empty-cell{padding:0!important;border-bottom:none;vertical-align:middle}.calendar-table__empty-cell{min-height:280px}.calendar-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:280px;padding:2.5rem 1.5rem;text-align:center;box-sizing:border-box}.calendar-search-empty__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--dashboard-main-text, #0f172a);letter-spacing:-.02em}.calendar-search-empty__hint{margin:0;font-size:.9375rem;color:var(--calendar-muted, #64748b)}.calendar-search-empty__reset{margin-top:.25rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:.375rem;cursor:pointer;box-shadow:0 1px 2px #00000014}.calendar-search-empty__reset:hover{background:#b91c1c}.calendar-search-empty__reset:focus-visible{outline:2px solid #dc2626;outline-offset:2px}[data-theme=dark] .calendar-search-empty__title{color:#f1f5f9}[data-theme=dark] .calendar-search-empty__reset{background:#ef4444}[data-theme=dark] .calendar-search-empty__reset:hover{background:#f87171;color:#111}.calendar-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.calendar-status__icon{font-size:.95rem}.calendar-status__dot{font-size:.45rem;color:currentColor}.calendar-status--upcoming{background:#dbeafe;color:#1e40af}.calendar-status--completing{background:#dcfce7;color:#166534}.calendar-status--live{background:#fee2e2;color:#b91c1c}[data-theme=dark] .calendar-status--upcoming{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .calendar-status--completing{background:#14532d;color:#86efac}[data-theme=dark] .calendar-status--live{background:#450a0a;color:#fca5a5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-page--3day .calendar-page__3day-stack{background:#f1f5f9;padding:.75rem;border-radius:.5rem}[data-theme=dark] .calendar-page--3day .calendar-page__3day-stack{background:#171717}.calendar-page__3day-stack{display:flex;flex-direction:column;gap:.75rem}.calendar-page__3day-loading{margin:0;padding:2rem 1rem;text-align:center;color:var(--calendar-muted, #64748b);font-size:.9rem}.calendar-page__3day-card{background:#fff;border-radius:.5rem;border:1px solid var(--calendar-border, #e2e8f0);overflow:hidden}.calendar-page__3day-card--flush{padding:1rem}[data-theme=dark] .calendar-page__3day-card{background:#262626;border-color:#404040}.calendar-search-empty--compact{min-height:0;padding:1.5rem 1rem}.calendar-day-accordion{background:#fff;border:1px solid var(--calendar-border, #e2e8f0);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .calendar-day-accordion{background:#262626;border-color:#404040}.calendar-day-accordion__header{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;color:var(--dashboard-main-text, #0f172a);box-sizing:border-box}.calendar-day-accordion__header:hover{background:#f8fafc}[data-theme=dark] .calendar-day-accordion__header{background:#262626;color:#f1f5f9}[data-theme=dark] .calendar-day-accordion__header:hover{background:#2e2e2e}.calendar-day-accordion__chevron{flex-shrink:0;display:flex;align-items:center;color:var(--calendar-muted, #64748b);font-size:1.15rem}.calendar-day-accordion__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0}.calendar-day-accordion__title{font-size:.95rem;font-weight:600}.calendar-day-accordion__today-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#2563eb;border-radius:.25rem}.calendar-day-accordion__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.calendar-day-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.calendar-day-pill--live{background:#fee2e2;color:#b91c1c}.calendar-day-pill--live-failed{background:#fef9c3;color:#854d0e}.calendar-day-accordion__game-count{font-size:.8125rem;font-weight:500;color:var(--calendar-muted, #64748b);margin-left:.25rem}.calendar-day-accordion__panel{border-top:1px solid var(--calendar-border, #e5e7eb)}[data-theme=dark] .calendar-day-accordion__panel{border-color:#404040}.calendar-page__table-wrap--nested{border:none;border-radius:0;box-shadow:none}@media(max-width:900px){.calendar-day-accordion__header{flex-wrap:wrap}.calendar-day-accordion__summary{width:100%;justify-content:flex-start;padding-left:2rem}}.system-checks-page{padding:1.75rem 2rem}.system-checks-page__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.system-checks-page__subtitle{color:#64748b}[data-theme=dark] .system-checks-page__subtitle{color:#94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-page-bg: #f3f4f6;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-header-footer-bg: #1f2937;--color-header-footer-text: #ffffff;--color-btn-primary-bg: #dc2626;--color-btn-primary-hover: #b91c1c;--Dividers-divider-1: #b3b3b3;--Sidebar-sidebar-surface: #2e2e2e;--color-main-bg: #F1F1F1;--color-signin-card-border: #e2e8f0;--color-signin-card-bg: #ffffff;--color-signin-card-text: #0f172a;--color-signin-card-text-muted: #64748b;--color-signin-card-input-border: #e2e8f0}[data-theme=dark]{--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-page-bg: #0f172a;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-header-footer-bg: #0f172a;--color-header-footer-text: #f1f5f9;--color-btn-primary-bg: #dc2626;--color-btn-primary-hover: #b91c1c;--Dividers-divider-1: #b3b3b3;--Sidebar-sidebar-surface: #2e2e2e;--color-main-bg: #2e2e2e;--color-signin-card-border: #b3b3b3;--color-signin-card-bg: #ffffff;--color-signin-card-text: #0f172a;--color-signin-card-text-muted: #64748b;--color-signin-card-input-border: #e2e8f0}html{color:var(--color-text);background-color:var(--color-page-bg)}#root{min-height:100vh;display:flex;flex-direction:column}
