.container,.container-lg,.container-sm{max-width:1140px;margin:0 auto;padding:0 12px}.container-sm{max-width:760px}.container-lg{max-width:1400px}.box{background:#fff;padding:36px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.error-box{color:#ff4d4f;margin-bottom:24px}.errorlist{list-style:none;padding-left:0;color:#ff4d4f}.django-ant-input-number-input{padding-right:5px;-moz-appearance:auto!important}.django-ant-input-number-input[type=number]::-webkit-inner-spin-button,.django-ant-input-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button}.h1,.heading-xl,h1{font-size:2.8rem}.h1,.h2,.heading-lg,.heading-xl,h1,h2{font-weight:600;font-family:Open Sans,sans-serif;color:#342f2a;margin-top:0;margin-bottom:8px;line-height:1.2}.h2,.heading-lg,h2{font-size:2.1rem}.h3,.heading-md,h3{font-size:1.8rem}.h3,.h4,.heading-md,.heading-sm,h3,h4{font-weight:600;font-family:Open Sans,sans-serif;color:#342f2a;margin-top:0;margin-bottom:8px;line-height:1.2}.h4,.heading-sm,h4{font-size:1.6rem}.h5,.heading-xs,h5{font-size:1.5rem}.h5,.h6,.heading-xs,.heading-xxs,h5,h6{font-weight:600;font-family:Open Sans,sans-serif;color:#342f2a;margin-top:0;margin-bottom:8px;line-height:1.2}.h6,.heading-xxs,h6{font-size:1.4rem}blockquote,dl,figure,ol,p,ul{margin-bottom:16px}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.collapsible{visibility:visible;opacity:1;max-height:50em;transition:all .3s ease-out}.collapsible[aria-hidden=true]{visibility:hidden;opacity:0;max-height:0}.visually-hidden,.visually-hidden-focusable:not(:focus):not([focus-within]){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header{background-color:#fffdfa;color:#342f2a;padding:1.2rem 0;position:sticky;top:0;z-index:1020;border-bottom:1px solid #ddd7cf;box-shadow:0 2px 12px rgba(52,47,42,.05);display:flex;flex-direction:row;width:100%}.header .brand{margin-right:2.4rem;color:#ff8515;font-weight:700}.header .brand:focus,.header .brand:hover{color:#ff8515}.header .logo{height:4.4rem;display:block}.header strong{display:block;color:#746c64;font-size:1.2rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}@media (min-width:900px){.header__inner{display:flex;flex-direction:row;align-items:center;width:100%}}@media (max-width:899px){.header{padding:1rem 1.6rem}.header__inner{display:flex;flex-direction:row;align-items:center;width:100%;min-height:4.4rem}.header .brand{margin-right:1.2rem}.header .logo{height:3.8rem}}.brand{display:block}.section{padding:2.4rem 0}.section--grey{background-color:#efebe5;border-top:1px solid #ddd7cf;border-bottom:1px solid #ddd7cf}.section--grey .filter-form-buttons{margin-bottom:0}.nav ul{list-style:none;margin:0;padding:0}.nav a{display:block;transition:all .3s ease}.nav--primary a.is_current_link{font-weight:700}.pagination-wrap{margin:24px 0;align-items:center}.pagination-wrap .b-pagination{flex:3;margin:0}.pagination-wrap .b-pagination-info{flex:1;order:1;margin-left:auto;text-align:right}@media (max-width:767px){.pagination-wrap .b-pagination-info{margin-bottom:16px}}@media (min-width:768px){.pagination-wrap{display:flex;flex-wrap:wrap}}.b-pagination{margin:24px 0}.b-pagination-info span{font-weight:600}.ant-pagination-item-active{border-color:#ff8515;background:#ff8515}.ant-pagination-item-active a{color:#342f2a;font-weight:700}.card-container p{margin:0}.card-container>.ant-tabs-card .ant-tabs-content{margin-top:-16px}.card-container>.ant-tabs-card .ant-tabs-content>.ant-tabs-tabpane{background:#fffdfa;padding:16px}.card-container>.ant-tabs-card>.ant-tabs-nav:before{display:none}.card-container>.ant-tabs-card .ant-tabs-tab,[data-theme=compact] .card-container>.ant-tabs-card .ant-tabs-tab{border-color:transparent;background:transparent}.card-container>.ant-tabs-card .ant-tabs-tab-active,[data-theme=compact] .card-container>.ant-tabs-card .ant-tabs-tab-active{border-color:#fffdfa;background:#fffdfa}#components-tabs-demo-card-top .code-box-demo{background:#f5f5f5;overflow:hidden;padding:24px}[data-theme=compact] .card-container>.ant-tabs-card .ant-tabs-content{height:120px;margin-top:-8px}[data-theme=dark] .card-container>.ant-tabs-card .ant-tabs-tab{border-color:transparent;background:transparent}[data-theme=dark] #components-tabs-demo-card-top .code-box-demo{background:#000}[data-theme=dark] .card-container>.ant-tabs-card .ant-tabs-content>.ant-tabs-tabpane{background:#141414}[data-theme=dark] .card-container>.ant-tabs-card .ant-tabs-tab-active{border-color:#141414;background:#141414}.page-header{margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid #ddd7cf}.page-header-title p{margin-bottom:0}.page-header-title .title{margin-bottom:0;font-weight:700;font-size:2.4rem;line-height:3.2rem}.page-header-title a{color:#342f2a}.page-header-action{margin-left:auto;text-align:right;display:flex}.page-header-action .ant-btn+.ant-btn{margin-left:8px}@media (min-width:768px){.page-header{display:flex;align-items:center}}.b-breadcrumbs{padding:1rem 0;background:#efebe5;border-bottom:1px solid #ddd7cf}.b-breadcrumbs .ant-breadcrumb{color:#746c64;font-size:1.3rem}.b-breadcrumbs .ant-breadcrumb>span a:focus,.b-breadcrumbs .ant-breadcrumb>span a:hover{color:#ff8515}.sidebar{position:fixed;z-index:1030;top:0;bottom:0;left:0;display:flex;flex-direction:row;align-items:stretch;background:#fffdfa;border-right:1px solid #ddd7cf;box-shadow:8px 0 24px rgba(52,47,42,.05);transform:translateX(0);transition:transform .24s ease}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{display:block;margin:.2rem 0}.sidebar__rail{display:flex;flex-direction:column;width:9.2rem;flex:0 0 9.2rem;overflow-y:auto;padding:1.6rem .6rem;-webkit-overflow-scrolling:touch}.sidebar__rail #menu,.sidebar__rail .nav--primary{display:flex;flex-direction:column;flex:1;gap:.4rem}.sidebar__rail .sidebar__section,.sidebar__rail .sidebar__section>ul,.sidebar__rail .sidebar__section>ul>li{display:contents}.sidebar__rail .sidebar__divider{display:block;margin:.6rem 0 .2rem;border-top:1px solid #ddd7cf}.sidebar__rail .sidebar__divider--push{margin-top:auto}.sidebar__rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:5.6rem;padding:.8rem .2rem;border:0;border-radius:8px;color:#746c64;font-size:1.05rem;text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease}.sidebar__rail a .anticon{font-size:2rem;line-height:1}.sidebar__rail a.focus-visible,.sidebar__rail a:focus-visible,.sidebar__rail a:hover{background:#fff6ec;color:#342f2a;text-decoration:none}.sidebar__rail a.is_current_link{position:sticky;z-index:1;top:0;bottom:0;background:#ffebda;color:#342f2a;font-weight:700;box-shadow:inset 3px 0 0 #c25c00}.sidebar__rail .sidebar__rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:5.6rem;padding:.8rem .2rem;border:0;border-radius:8px;background:none;color:#746c64;cursor:pointer;font:inherit;font-size:1.05rem;text-align:center;transition:background-color .16s ease,color .16s ease}.sidebar__rail .sidebar__rail-btn .anticon{font-size:2rem;line-height:1}.sidebar__rail .sidebar__rail-btn.focus-visible,.sidebar__rail .sidebar__rail-btn:focus-visible,.sidebar__rail .sidebar__rail-btn:hover,.sidebar__rail .sidebar__rail-btn[aria-expanded=true]{background:#fff6ec;color:#342f2a}.sidebar__rail .sidebar__rail-btn.is-current,.sidebar__rail .sidebar__rail-btn[aria-expanded=true]{box-shadow:inset 3px 0 0 #c25c00;font-weight:700}.sidebar__rail .sidebar__rail-btn.is-current{position:sticky;z-index:1;top:0;bottom:0;background:#ffebda;color:#342f2a}.sidebar__flyout{position:fixed;top:0;bottom:0;left:9.2rem;z-index:5;display:flex;flex-direction:column;width:24rem;max-width:calc(100vw - 9.2rem);padding:1.6rem 1rem;overflow-y:auto;border-left:1px solid #ddd7cf;background:#fffdfa;box-shadow:8px 0 24px rgba(52,47,42,.12);-webkit-overflow-scrolling:touch}.sidebar__flyout[aria-hidden=true]{display:none}.sidebar__flyout .sidebar__section-title{margin:0 1rem 1rem;color:#342f2a;font-size:1.3rem;font-weight:700}.sidebar__flyout a{display:flex;flex-direction:column;gap:.2rem;min-height:4.4rem;justify-content:center;padding:.8rem 1rem;border-radius:6px;color:#342f2a;font-size:1.4rem;text-decoration:none}.sidebar__flyout a.focus-visible,.sidebar__flyout a:focus-visible,.sidebar__flyout a:hover{background:#fff6ec;text-decoration:none}.sidebar__flyout .sidebar__flyout-date{color:#746c64;font-size:1.15rem}.sidebar__flyout .sidebar__flyout-empty{padding:.8rem 1rem;color:#746c64;font-size:1.3rem}.sidebar__flyout .sidebar__flyout-all{margin-top:auto;padding-top:1.2rem;border-top:1px solid #ddd7cf;color:#c25c00;font-weight:700}.sidebar__label{display:block;font-size:1.05rem;line-height:1.25;word-break:break-word}.sidebar__panel{display:flex;flex-direction:column;width:9.6rem;flex:0 0 9.6rem;overflow-y:auto;padding:1.2rem .6rem;border-left:1px solid #ddd7cf;background:#f7f5f1;-webkit-overflow-scrolling:touch}.sidebar__panel .sidebar__section-title{margin:0 .2rem 1rem;color:#342f2a;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:center;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sidebar__panel--session,.sidebar__panel:last-child{background:#fffdfa}.sidebar__panel--list{overflow:hidden;background:#fffdfa}.sidebar__panel-nav{display:flex;flex:1;flex-direction:column;gap:.2rem}.sidebar__panel-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:5.6rem;padding:.8rem .2rem;border-radius:8px;color:#746c64;font-size:1.05rem;text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease}.sidebar__panel-link .anticon{font-size:2rem;line-height:1}.sidebar__panel-link.focus-visible,.sidebar__panel-link:focus-visible,.sidebar__panel-link:hover{background:#fff6ec;color:#342f2a;text-decoration:none}.sidebar__panel-link.is-active,.sidebar__panel-link.is_current_link{position:sticky;z-index:1;top:0;bottom:0;background:#ffebda;color:#342f2a;font-weight:700;box-shadow:inset 3px 0 0 #c25c00}.sidebar__panel-link.is-active .anticon,.sidebar__panel-link.is_current_link .anticon{color:#c25c00}.sidebar__search-label{display:block;margin:0 0 .4rem;color:#342f2a;font-size:.85rem;font-weight:700;text-align:center}.sidebar__menu-search{box-sizing:border-box;width:100%;height:3rem;margin:0 0 .7rem;padding:.4rem .55rem;color:#342f2a;font:inherit;font-size:.9rem;background:#fffdfa;border:1px solid #c8c0b7;border-radius:6px;outline:none}.sidebar__menu-search:focus{border-color:#c25c00;box-shadow:0 0 0 2px rgba(255,133,21,.22)}.sidebar__menu-list{display:flex;flex:1;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar__menu-list-item{display:block;padding:.55rem .45rem;border-radius:6px;color:#342f2a;font-size:.9rem;line-height:1.3;text-decoration:none}.sidebar__menu-list-item.focus-visible,.sidebar__menu-list-item:focus-visible,.sidebar__menu-list-item:hover{background:#efebe5;color:#342f2a;text-decoration:none}.sidebar__menu-list-item.is-current{position:sticky;z-index:1;top:0;bottom:0;background:#ffebda;color:#342f2a;font-weight:700;box-shadow:inset 3px 0 0 #c25c00}.sidebar__menu-list-item[hidden]{display:none}.sidebar__menu-list-meta{display:block;color:#746c64;font-size:.78rem}.sidebar__menu-empty{margin:.7rem .5rem;color:#746c64;font-size:.85rem;text-align:center}.sidebar__panel .sidebar__panel-btn{margin-top:auto;border-top:1px solid #ddd7cf;border-radius:0 0 8px 8px;padding-top:1rem}.sidebar-backdrop{display:none}@media (min-width:1200px){body.has-sidebar{padding-left:9.2rem}body.has-sidebar.has-context-panel,body.has-sidebar.has-context-parent,body.has-sidebar.has-context-selection{padding-left:9.6rem}.sidebar__panel,body.has-context-panel .sidebar:not(.is-context-open) .sidebar__rail,body.has-context-parent .sidebar:not(.is-context-open) .sidebar__rail,body.has-context-selection .sidebar:not(.is-context-open) .sidebar__rail{display:none}.sidebar.is-context-open .sidebar__panel,body.has-context-panel .sidebar:not(.is-context-open) .sidebar__panel:last-child,body.has-context-parent .sidebar:not(.is-context-open) .sidebar__panel:last-child,body.has-context-selection .sidebar:not(.is-context-open) .sidebar__panel:last-child{display:flex}.b-breadcrumbs,.breadcrumbs{margin-left:0}.wrapper{min-height:calc(100vh - 7rem)}.sidebar-toggle{position:fixed;z-index:1040;top:1.2rem;left:2.6rem;min-height:4.4rem;min-width:4.4rem;align-items:center;justify-content:center;margin:0;border:1px solid #c8c0b7;border-radius:6px;background:#fffdfa;color:#342f2a;cursor:pointer}.sidebar-toggle,body.has-context-panel .sidebar-toggle,body.has-context-parent .sidebar-toggle,body.has-context-selection .sidebar-toggle{display:inline-flex}.sidebar__rail,body.has-context-panel .sidebar:not(.is-context-open) .sidebar__panel:last-child,body.has-context-parent .sidebar:not(.is-context-open) .sidebar__panel:last-child,body.has-context-selection .sidebar:not(.is-context-open) .sidebar__panel:last-child{padding-top:7rem}.sidebar-toggle__bars{display:flex;flex-direction:column;justify-content:space-between;width:1.8rem;height:1.4rem}.sidebar-toggle__bars span{display:block;height:2px;border-radius:1px;background:currentColor}.sidebar-backdrop{position:fixed;z-index:1025;top:0;right:0;bottom:0;left:0;display:block;background:rgba(52,47,42,.38);opacity:0;pointer-events:none;transition:opacity .24s ease}.sidebar-backdrop.is-visible,.sidebar-backdrop[aria-hidden=false]{opacity:1;pointer-events:auto}}@media (max-width:1199px){html:not(.js-nav) .sidebar{position:static;width:auto;transform:none;box-shadow:none;border-right:0;border-bottom:1px solid #ddd7cf}html:not(.js-nav) .sidebar-toggle{display:none}.sidebar{max-width:calc(100vw - 4.8rem);overflow-x:auto;overscroll-behavior-x:contain;transform:translateX(-105%)}.sidebar .sidebar__rail{flex:0 0 9.2rem}.sidebar .sidebar__panel{flex:0 0 9.6rem}.sidebar.is-open,.sidebar[aria-hidden=false]{transform:translateX(0)}.sidebar-backdrop{position:fixed;z-index:1025;top:0;right:0;bottom:0;left:0;display:block;background:rgba(52,47,42,.38);opacity:0;pointer-events:none;transition:opacity .24s ease}.sidebar-backdrop.is-visible,.sidebar-backdrop[aria-hidden=false]{opacity:1;pointer-events:auto}body{padding-left:0}.sidebar-toggle{position:fixed;z-index:1040;top:1.2rem;left:1.2rem;display:inline-flex;min-height:4.4rem;min-width:4.4rem;align-items:center;justify-content:center;margin:0;border:1px solid #c8c0b7;border-radius:6px;background:#fffdfa;color:#342f2a;cursor:pointer}.sidebar-toggle__bars{display:flex;flex-direction:column;justify-content:space-between;width:1.8rem;height:1.4rem}.sidebar-toggle__bars span{display:block;height:2px;border-radius:1px;background:currentColor}}.context-ministrip{display:none}@media (max-width:1199px){.context-ministrip{position:fixed;z-index:1015;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.4rem;width:6.8rem;padding:7.4rem .4rem .8rem;overflow-y:auto;background:#fffdfa;border-right:1px solid #ddd7cf;-webkit-overflow-scrolling:touch}.context-ministrip a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:5rem;padding:.5rem .2rem;border-radius:6px;color:#746c64;font-size:1.9rem;text-align:center;text-decoration:none}.context-ministrip a .sidebar__label{font-size:.9rem;line-height:1.2}.context-ministrip a.focus-visible,.context-ministrip a:focus-visible,.context-ministrip a:hover{background:#fff6ec;color:#342f2a}.context-ministrip a.is_current_link{background:rgba(255,133,21,.16);color:#c25c00;box-shadow:inset 3px 0 0 #c25c00}body.has-context-panel .context-ministrip--primary{display:none}body.has-context-panel .b-breadcrumbs,body.has-context-panel .breadcrumbs,body.has-context-panel .wrapper,body.has-sidebar .b-breadcrumbs,body.has-sidebar .breadcrumbs,body.has-sidebar .wrapper{margin-left:6.8rem}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop,.sidebar a,.sidebar button{transition:none}}html{font-size:62.5%}body{background:#f7f5f1;color:#342f2a;-webkit-font-smoothing:antialiased}::-moz-selection{color:#342f2a;background:rgba(255,133,21,.4)}::selection{color:#342f2a;background:rgba(255,133,21,.4)}a.focus-visible,a:focus-visible,button.focus-visible,button:focus-visible,input.focus-visible,input:focus-visible,select.focus-visible,select:focus-visible,textarea.focus-visible,textarea:focus-visible{outline:2px solid #c25c00;outline-offset:2px}.skip-link{background:#c52626;color:#fff;font-size:16px;font-weight:700;left:10px;padding:6px;position:absolute;z-index:1100;transform:translateY(-100%);transition:transform .3s}.skip-link:focus{color:#fff;transform:translateY(0)}@media print{.skip-link{display:none}}a:focus{color:#ff8515}.env-staging{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100px' width='100px'><text transform='translate(20, 100) rotate(-45)' fill='rgba(125,125,125, 0.2)' font-size='12' font-family='sans-serif'>staging</text></svg>")}.env-dev{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='100px' width='100px'><text transform='translate(20, 100) rotate(-45)' fill='rgba(125,125,125, 0.2)' font-size='12' font-family='sans-serif'>dev</text></svg>")}.hijack-alert .ant-alert-close-icon{top:7px}@media (max-width:999px){.hijack-alert .ant-alert-close-icon{position:static;margin-top:5px}}.messages{margin-bottom:24px}.wrapper{background:#f7f5f1}body.admin-shell{background:#fff;color:#1f2937}body.admin-shell .b-breadcrumbs,body.admin-shell .wrapper,body.admin-shell>.admin-topbar,body.admin-shell>.header{background:#fff}body.admin-shell .b-breadcrumbs,body.admin-shell>.admin-topbar,body.admin-shell>.header{border-bottom:1px solid #e5e7eb}body.admin-shell>.header{box-shadow:none}body.admin-shell>.admin-topbar{border-top-color:#e5e7eb}body.admin-shell #filter-block .filter-form-buttons button[type=submit]{color:#1f2937!important;background:#fff!important;border-color:#d1d5db!important}body.admin-shell #filter-block .filter-form-buttons button[type=submit]:hover{color:#1f2937!important;background:#f9fafb!important;border-color:#9ca3af!important}body.admin-shell .sidebar,body.admin-shell .sidebar__label,body.admin-shell .sidebar__menu-list-item,body.admin-shell .sidebar__menu-search,body.admin-shell .sidebar__panel-link,body.admin-shell .sidebar__panel-nav,body.admin-shell .sidebar__search-label{font-size:14px;line-height:20px}body.admin-shell .admin-run-day>span,body.admin-shell .sidebar .admin-status,body.admin-shell .sidebar__label,body.admin-shell .sidebar a,body.admin-shell .sidebar a .sidebar__label{font-size:14px;line-height:20px;transform:none}body.admin-shell .sidebar__label{display:inline;opacity:1;visibility:visible}body.admin-shell .sidebar__panel-link{flex-direction:row;justify-content:flex-start;text-align:left}body.admin-shell .sidebar__panel{background:transparent}body.admin-shell .admin-more .admin-menu__items>div{padding:0}body.admin-shell .admin-more .admin-menu__items a,body.admin-shell .admin-more .admin-menu__items button.ant-btn,body.admin-shell .admin-more .admin-menu__items button.djant-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:36px;height:auto;box-sizing:border-box;padding:9px 12px;margin:0!important;border:0;border-radius:4px;font-size:14px;line-height:20px;font-weight:400;text-align:left;white-space:normal;box-shadow:none}body.admin-shell .admin-more .admin-menu__items button.ant-btn-primary:not(.ant-btn-dangerous),body.admin-shell .admin-more .admin-menu__items button.djant-btn-primary:not(.djant-btn-dangerous){color:#1f2937!important;background:#fff!important;border-color:transparent!important}body.admin-shell .admin-more .admin-menu__items a:hover,body.admin-shell .admin-more .admin-menu__items button.ant-btn:not([disabled]):hover,body.admin-shell .admin-more .admin-menu__items button.djant-btn:not([disabled]):hover{background:#f3f4f6!important}@media (min-width:768px){body.admin-shell.has-competition-nav{min-height:100vh;min-height:100dvh;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}body.admin-shell.has-competition-nav .sidebar{position:static;align-self:stretch;top:auto;height:auto;min-height:100%;max-width:none;box-sizing:border-box;border-right:1px solid #e5e7eb;overflow:visible}body.admin-shell.has-competition-nav .sidebar .sidebar__panel{position:sticky;top:0;height:auto;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scroll-padding-block:18px}body.admin-shell.has-competition-nav .sidebar__panel-link.is-active,body.admin-shell.has-competition-nav .sidebar__panel-link.is_current_link{position:relative;top:auto}}main{min-width:0}.ant-card,.ant-dropdown-menu,.ant-modal-content{background:#fffdfa;border-color:#ddd7cf;box-shadow:0 8px 24px rgba(52,47,42,.07)}.ant-card{border-radius:10px}.ant-table-wrapper{overflow-x:auto;border:1px solid #ddd7cf;border-radius:8px;background:#fffdfa}.ant-table{background:transparent}.ant-table th.ant-table-cell{color:#746c64;font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#efebe5;border-bottom-color:#ddd7cf}.ant-table td.ant-table-cell{border-bottom-color:#ddd7cf}.ant-table tr.ant-table-row:hover>td{background:#fff6ec}.ant-form-item-label>label{color:#746c64;font-weight:600}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-color:#c8c0b7;background:#fffdfa;border-radius:8px}.ant-input-number:hover,.ant-input:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#ff8515}.ant-modal-header{background:#fffdfa;border-bottom-color:#ddd7cf}.ant-modal-footer{border-top-color:#ddd7cf}.ant-table tr>th.list-actions-th,.list-actions-td{text-align:right}.list-actions-td a{display:inline-block;font-size:1.3rem}.list-actions-td a+a{margin-left:8px}.masquerade-link.ant-btn{padding:0;margin-left:8px;font-size:1.3rem}.ant-upload-list-picture .ant-upload-list-item-name{height:100%;display:flex;align-items:center}.ant-select select{margin-right:15px}.ant-select{width:100%}.ant-select.djant-input{border:0}.ant-select-multiple .ant-select-selection-item{margin-right:2px}.athlete-name{font-size:16px;font-weight:700;line-height:1.35;color:#1f2937;white-space:normal;word-wrap:break-word;text-overflow:clip}body.admin-shell .admin-roster-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}body.admin-shell .admin-roster-filter{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 160px;max-width:240px}body.admin-shell .admin-roster-filter>span{color:#6b7280;color:var(--admin-muted,#6b7280);font-size:12px}body.admin-shell .admin-roster-filter .ant-select{width:100%}body.admin-shell .admin-roster-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}body.admin-shell .admin-roster-filter-chips .ant-tag{margin:0;max-width:100%;white-space:normal;word-wrap:anywhere}body.admin-shell .admin-roster-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:0 0 12px;border:1px solid #e5e7eb;border:1px solid var(--admin-line,#e5e7eb);border-radius:6px;background:#f9fafb;background:var(--admin-surface,#f9fafb)}body.admin-shell .admin-roster-bulk .ant-checkbox-wrapper{margin-right:auto}body.admin-shell .admin-roster-card-select{display:flex;align-items:flex-start;gap:10px;min-width:0}body.admin-shell .admin-roster-card-select .ant-checkbox-wrapper{margin-top:1px;flex-shrink:0}body.admin-shell .admin-roster-move-form{display:grid;grid-gap:12px;gap:12px}body.admin-shell .admin-roster-move-form .ant-select{width:100%}body.admin-shell .admin-scoring-select{max-width:560px;margin-bottom:24px}body.admin-shell .admin-scoring-table{margin-top:20px}body.admin-shell .admin-running-order{margin:18px 0 24px;padding:16px;border:1px solid #e5e7eb;border:1px solid var(--admin-line,#e5e7eb);border-radius:6px;background:#f9fafb;background:var(--admin-surface,#f9fafb)}body.admin-shell .admin-running-order h2,body.admin-shell .admin-running-order h3{margin:0 0 12px;font-size:16px}body.admin-shell .admin-session-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 16px}body.admin-shell .admin-session-facts div{min-width:100px}body.admin-shell .admin-session-facts dt{font-size:12px;color:#6b7280;color:var(--admin-muted,#6b7280)}body.admin-shell .admin-session-facts dd{margin:2px 0 0;word-wrap:anywhere}body.admin-shell .admin-running-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}body.admin-shell .admin-running-order-list li{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #e5e7eb;border:1px solid var(--admin-line,#e5e7eb);border-radius:4px;background:#fff;background:var(--admin-bg,#fff)}body.admin-shell .admin-running-order-list span{color:#6b7280;color:var(--admin-muted,#6b7280)}@media (max-width:767px){body.admin-shell .admin-roster-filter{max-width:none;flex-basis:100%}body.admin-shell .admin-roster-bulk>.ant-checkbox-wrapper{flex-basis:100%}body.admin-shell .admin-roster-bulk .ant-btn{white-space:normal;height:auto;min-height:36px}body.admin-shell .admin-scoring-table .djant-table{overflow-x:auto}body.admin-shell .admin-running-order-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:1199px){body.admin-shell:not(.has-competition-nav)>.wrapper{margin-left:0;width:100%}body.admin-shell:not(.has-competition-nav):not(.admin-drawer-open)>aside.sidebar{display:none}}body.admin-shell .admin-list-toolbar .ant-input-search .ant-input-wrapper{display:flex;min-width:0}body.admin-shell .admin-list-toolbar .ant-input-search .ant-input-affix-wrapper{flex:1 1 0;width:auto;min-width:0}body.admin-shell .admin-list-toolbar .ant-input-search .ant-input-group-addon{flex:0 0 44px;width:44px}body.admin-shell .admin-list-toolbar .ant-input-search .ant-input-search-button{width:44px;min-width:44px;padding-left:0;padding-right:0}body.admin-shell .sidebar .sidebar__panel-link{display:flex;align-items:center;min-height:44px;box-sizing:border-box}body.admin-shell.has-competition-nav.admin-drawer-open>.sidebar .sidebar-toggle{display:none!important}body.admin-shell .admin-drawer-close{width:44px;height:44px;padding:0!important;font-size:24px;color:#1f2937}body.admin-shell .admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);grid-gap:24px;gap:24px;align-items:start}body.admin-shell .admin-detail-layout>*{min-width:0}body.admin-shell .admin-detail-layout .admin-details-card{margin-top:0;padding:20px}body.admin-shell .admin-detail-layout .admin-details-card dl{grid-template-columns:minmax(85px,.4fr) minmax(0,1fr)}body.admin-shell .admin-detail-photo{max-width:160px;max-height:180px;-o-object-fit:contain;object-fit:contain}body.admin-shell .admin-detail-entry{padding-top:16px;padding-bottom:16px;border-top:1px solid #e5e7eb}body.admin-shell .admin-detail-entry h3{margin-top:0}body.admin-shell .admin-entry-actions,body.admin-shell .admin-invite-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}body.admin-shell .admin-invite-form label{display:grid;grid-gap:6px;gap:6px;flex:1 1 180px}body.admin-shell .admin-invite-form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}body.admin-shell .admin-entry-actions select{min-height:44px;max-width:100%}body.admin-shell .admin-score-facts{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;margin-bottom:12px}body.admin-shell .admin-score-facts div{display:grid;grid-gap:4px;gap:4px}body.admin-shell .admin-score-facts dt{font-size:12px;color:#6b7280}body.admin-shell .admin-score-facts dd{margin:0;font-weight:600}body.admin-shell .admin-form-section{padding:20px 24px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;background:#fff;min-width:0}body.admin-shell .admin-form-section>summary,body.admin-shell .admin-form-section h2{font-size:20px;font-weight:600;margin:0 0 16px}body.admin-shell .admin-form-section>summary{min-height:44px;cursor:pointer;margin-bottom:0}body.admin-shell .admin-form-section[open]>summary{margin-bottom:20px}body.admin-shell .admin-form-section textarea{min-height:112px;resize:vertical}body.admin-shell .admin-native-calendar:not([hidden]){display:grid;grid-gap:4px;gap:4px;margin-top:8px;max-width:220px;color:#6b7280;font-size:12px}body.admin-shell .admin-native-calendar input{min-height:44px;border:1px solid #d1d5db;border-radius:6px;padding:8px;color:#1f2937;background:#fff}body.admin-shell .admin-form-section .djant-checkbox-group{display:flex!important;flex-wrap:wrap;gap:8px 20px}body.admin-shell .admin-form-section .djant-checkbox-wrapper{min-height:44px;display:inline-flex;align-items:center;margin:0}body.admin-shell .admin-form-footer{display:flex;gap:12px;flex-wrap:wrap}body.admin-shell .admin-run-day-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 0;border-bottom:1px solid #e5e7eb;margin-bottom:16px}body.admin-shell .admin-run-day-bar h1,body.admin-shell .admin-run-day-bar h2{margin:0;font-size:28px;line-height:1.25;color:#1f2937}body.admin-shell .admin-run-day-bar p{margin:6px 0;color:#6b7280}body.admin-shell .admin-run-day-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.admin-shell .admin-run-day-tools a{min-height:44px;display:inline-flex;align-items:center}body.admin-shell .admin-dashboard .admin-display-name,body.admin-shell .admin-dashboard .athlete-name,body.admin-shell .admin-roster-card-name,body.admin-shell .admin-roster-table td.admin-sticky-name{font-weight:700;color:#172033;white-space:normal;word-wrap:break-word}body.admin-shell .admin-dashboard .admin-display-name,body.admin-shell .admin-dashboard .athlete-name{font-size:30px;line-height:1.25}body.admin-shell .admin-roster-table td.admin-sticky-name{font-size:16px;line-height:1.35}body.admin-shell .admin-roster-card-name{font-size:18px;line-height:1.3}body.admin-shell .admin-dashboard .admin-display-name a,body.admin-shell .admin-roster-table td.admin-sticky-name a{font-weight:inherit}body.admin-shell .admin-refresh-status{color:#6b7280;font-size:13px}body.admin-shell .admin-refresh-status.is-error{color:#b91c1c}body.admin-shell .admin-results-filter{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:560px;margin-bottom:24px}body.admin-shell .admin-results-filter .ant-select{width:100%}body.admin-shell .admin-dashboard-top{display:flex;align-items:start;flex-wrap:wrap;gap:16px 24px}body.admin-shell .admin-dashboard-top>*{flex:1 1 260px;min-width:0;max-width:100%}body.admin-shell .admin-dashboard .ant-table .admin-display-name{font-size:30px;line-height:1.25}body.admin-shell .admin-dashboard .phoneticNameWrapper{font-size:28px;font-weight:700;line-height:1.3;word-wrap:anywhere}body.admin-shell .admin-dashboard .phoneticName{font-size:15px;font-weight:400;color:#526174}@media (max-width:767px){body.admin-shell .admin-detail-layout{grid-template-columns:minmax(0,1fr)}body.admin-shell .admin-form-section{padding:16px}body.admin-shell .admin-run-day-bar h1,body.admin-shell .admin-run-day-bar h2{font-size:24px}}.admin-roster-cards{display:none}body.admin-shell{--admin-header-height:128px;--admin-topbar-height:56px;width:100%;min-width:0}body.admin-shell .ant-table-wrapper,body.admin-shell .container,body.admin-shell .djant-table,body.admin-shell .page-header-title,body.admin-shell .section,body.admin-shell .wrapper,body.admin-shell main{min-width:0;max-width:100%}body.admin-shell .container,body.admin-shell .section,body.admin-shell .wrapper{width:100%;box-sizing:border-box}body.admin-shell .admin-competitor-management,body.admin-shell .admin-dashboard,body.admin-shell [data-roster-state]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;contain:inline-size}body.admin-shell .admin-dashboard-panel{min-width:0;max-width:100%;box-sizing:border-box}body.admin-shell .admin-dashboard .ant-spin-container,body.admin-shell .admin-dashboard .ant-spin-nested-loading,body.admin-shell .admin-dashboard .ant-table,body.admin-shell .admin-dashboard .ant-table-container,body.admin-shell .admin-dashboard .ant-table-wrapper,body.admin-shell .admin-roster-table{width:100%;min-width:0;max-width:100%;box-sizing:border-box}body.admin-shell .admin-dashboard .ant-table-wrapper{overflow-x:auto}body.admin-shell .admin-dashboard .ant-table-body,body.admin-shell .admin-dashboard .ant-table-content{max-width:100%;overflow-x:auto!important}body.admin-shell .admin-dashboard .ant-col{min-width:0;max-width:100%}body.admin-shell .admin-list-toolbar,body.admin-shell .admin-roster-section-actions,body.admin-shell .admin-roster-section-header{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}body.admin-shell .admin-list-toolbar{align-items:center;margin-bottom:16px}body.admin-shell .admin-list-toolbar .ant-input-search{width:360px;max-width:100%;min-width:0}body.admin-shell .admin-roster-section-header{justify-content:space-between;margin-bottom:20px}body.admin-shell .admin-content-loading{width:100%;min-width:0;box-sizing:border-box;padding:20px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}body.admin-shell .admin-content-loading>span{display:block;height:16px;margin:12px 0;border-radius:4px;background:#e5e7eb}body.admin-shell .admin-content-loading>span:first-child{width:62%;height:24px}body.admin-shell>.header{position:sticky;top:0;z-index:130}body.admin-shell>.admin-topbar{position:sticky;top:72px;top:var(--admin-logo-height,72px);z-index:130}body.admin-shell .admin-compact-brand,body.admin-shell .admin-compact-menu,body.admin-shell .admin-context-bar,body.admin-shell .admin-search-toggle{display:none}body.admin-shell .admin-menu__items{max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--admin-header-height) - 16px);overflow-y:auto}body.admin-shell .admin-menu__items a{display:flex;align-items:center}body.admin-shell .admin-compact-menu .admin-menu__items>div{padding:0}body.admin-shell .admin-menu>summary,body.admin-shell .admin-menu__items a,body.admin-shell .admin-menu__items button,body.admin-shell .admin-row-menu>summary,body.admin-shell .admin-topnav>a,body.admin-shell .admin-user-menu>summary{min-height:44px;box-sizing:border-box}body.admin-shell .admin-menu>summary{display:flex;align-items:center}body.admin-shell .ant-btn,body.admin-shell .djant-btn{min-height:44px;height:auto}body.admin-shell .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;align-items:center}body.admin-shell .admin-menu__items button.ant-btn,body.admin-shell .admin-row-actions .ant-btn{min-height:44px}body.admin-shell .sidebar .admin-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex:0 0 20px;font-size:14px;font-weight:600}body.admin-shell .sidebar .admin-drawer-close{display:none}body.admin-shell .admin-session-current{display:flex;gap:12px;align-items:center;padding:8px 0}body.admin-shell .admin-session-current strong{font-weight:600}body.admin-shell .admin-session-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.admin-shell .admin-session-picker select{min-height:44px;max-width:100%}body.admin-shell .admin-roster-cards{display:none}body.admin-shell .admin-table-scroll,body.admin-shell .ant-table-content,body.admin-shell .djant-descriptions-view,body.admin-shell .djant-table-content{max-width:100%;overflow-x:auto}body.admin-shell td.admin-sticky-name,body.admin-shell th.admin-sticky-name{position:sticky;left:0;z-index:2;background:#fff;min-width:140px;max-width:220px;white-space:normal;word-wrap:anywhere}body.admin-shell th.admin-sticky-name{z-index:3}body.admin-shell .page-header-action:empty{display:none}body.admin-shell .focus-visible[tabindex],body.admin-shell [tabindex].focus-visible,body.admin-shell [tabindex]:focus-visible,body.admin-shell a.focus-visible:not(.does-not-exist),body.admin-shell a:not(.does-not-exist).focus-visible,body.admin-shell a:not(.does-not-exist):focus-visible,body.admin-shell button.focus-visible:not(.does-not-exist),body.admin-shell button:not(.does-not-exist).focus-visible,body.admin-shell button:not(.does-not-exist):focus-visible,body.admin-shell input.focus-visible:not(.does-not-exist),body.admin-shell input:not(.does-not-exist).focus-visible,body.admin-shell input:not(.does-not-exist):focus-visible,body.admin-shell select.focus-visible:not(.does-not-exist),body.admin-shell select:not(.does-not-exist).focus-visible,body.admin-shell select:not(.does-not-exist):focus-visible,body.admin-shell summary.focus-visible:not(.does-not-exist),body.admin-shell summary:not(.does-not-exist).focus-visible,body.admin-shell summary:not(.does-not-exist):focus-visible,body.admin-shell textarea.focus-visible:not(.does-not-exist),body.admin-shell textarea:not(.does-not-exist).focus-visible,body.admin-shell textarea:not(.does-not-exist):focus-visible{box-shadow:0 0 0 2px #ea580c;outline:2px solid #475569;outline-offset:2px}body.admin-shell .djant-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body.admin-shell .djant-breadcrumb-separator{margin:0}body.admin-shell .admin-more>summary:after{display:none}body.admin-shell .admin-more>summary{list-style:none}body.admin-shell .admin-more>summary::-webkit-details-marker{display:none}body.admin-shell .page-header-title>p:empty{display:none}body.admin-shell .admin-tab-header{border:0;padding:0;margin:0 0 20px}body.admin-shell .admin-tab-header[hidden],body.admin-shell>.b-breadcrumbs[hidden]{display:none!important}body.admin-shell .b-breadcrumbs:empty{display:none}body.admin-shell .admin-allocation-help{padding:12px;max-width:360px;color:#6b7280}body.admin-shell .admin-allocation-help summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:#1f2937}body.admin-shell .admin-allocation-help p{margin:8px 0;line-height:1.5}body.admin-shell .admin-tab-header[\:has\(.title\:empty\)][\:has\(.page-header-action\:empty\)]{display:none}body.admin-shell .admin-tab-header:has(.title:empty):has(.page-header-action:empty){display:none}body.admin-shell .admin-tab-header .title:empty{display:none}body.admin-shell .admin-session-page .container{width:100%;max-width:1360px;margin-left:auto;margin-right:auto}body.admin-shell .admin-overview__stat{text-decoration:none;color:#1f2937}body.admin-shell a.admin-overview__stat:hover{border-color:#ea580c;background:#fff7ed}body.admin-shell .admin-attention,body.admin-shell .admin-details-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin-top:24px;margin-bottom:24px;background:#fff}body.admin-shell .admin-attention h2,body.admin-shell .admin-details-card h2{margin-top:0;font-size:20px}body.admin-shell .admin-details-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px}body.admin-shell .admin-details-card dt{color:#6b7280}body.admin-shell .admin-details-card dd{margin:0;word-wrap:anywhere}body.admin-shell .admin-attention{border-left:3px solid #ea580c}body.admin-shell .admin-attention ul{padding:0;margin:0;list-style:none}body.admin-shell .admin-attention li+li{margin-top:12px}body.admin-shell .admin-inline-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:16px}body.admin-shell .admin-inline-filter label{display:flex;flex-direction:column;gap:6px;min-width:180px}body.admin-shell .admin-inline-filter input,body.admin-shell .admin-inline-filter select,body.admin-shell .admin-select-search{min-height:44px;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;box-sizing:border-box}body.admin-shell .admin-select-search{display:block;width:100%;margin-bottom:6px}body.admin-shell .admin-search{position:relative}body.admin-shell .admin-typeahead{position:absolute;top:100%;right:0;width:460px;max-height:65dvh;overflow-y:auto;padding:8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(31,41,55,.10196);z-index:140}body.admin-shell .admin-typeahead[hidden]{display:none}body.admin-shell .admin-typeahead h3{font-size:12px;color:#6b7280;margin:12px 10px 4px}body.admin-shell .admin-typeahead a{display:block;padding:10px;border-radius:4px;color:#1f2937;text-decoration:none;min-height:44px}body.admin-shell .admin-typeahead a small{display:block;color:#6b7280;font-size:12px}body.admin-shell .admin-typeahead a.is-active,body.admin-shell .admin-typeahead a:hover{background:#fff7ed}body.admin-shell .admin-typeahead p{padding:8px 10px;margin:0;color:#6b7280}@media (min-width:768px){body.admin-shell.has-competition-nav{position:relative;grid-template-columns:244px minmax(0,1fr)}body.admin-shell.has-competition-nav:before{content:"";position:absolute;z-index:0;top:0;right:auto;bottom:0;left:0;width:244px;background:#f9fafb;border-right:1px solid #e5e7eb;pointer-events:none}body.admin-shell.has-competition-nav>aside.sidebar{position:sticky;top:var(--admin-header-height);z-index:1;align-self:start;grid-column:1;grid-row:3/span 2;width:244px;height:calc(100dvh - var(--admin-header-height));min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:none;visibility:visible}body.admin-shell.has-competition-nav>aside.sidebar .sidebar__panel{position:static;top:auto;height:auto;max-height:none;overflow:visible;box-sizing:border-box}}@media (min-width:768px) and (max-width:1199px){body.admin-shell.has-competition-nav{grid-template-columns:64px minmax(0,1fr)}body.admin-shell.has-competition-nav:before{width:64px}body.admin-shell.has-competition-nav>aside.sidebar{width:64px;scrollbar-gutter:auto;overflow-x:hidden}body.admin-shell.has-competition-nav>aside.sidebar .sidebar__panel{padding:8px}body.admin-shell.has-competition-nav>.sidebar .admin-run-day>span,body.admin-shell.has-competition-nav>.sidebar .admin-status,body.admin-shell.has-competition-nav>.sidebar .sidebar__label,body.admin-shell.has-competition-nav>.sidebar .sidebar__menu-search,body.admin-shell.has-competition-nav>.sidebar .sidebar__panel--list,body.admin-shell.has-competition-nav>.sidebar .sidebar__search-label,body.admin-shell.has-competition-nav>.sidebar .sidebar__section-title{display:none}body.admin-shell.has-competition-nav>.sidebar .sidebar__panel-link{justify-content:center;padding:10px 0;gap:0;border-radius:6px;min-height:44px}body.admin-shell.has-competition-nav>.sidebar .sidebar__panel-link.is_current_link{border-left:3px solid var(--admin-brand);padding-left:0}body.admin-shell.has-competition-nav>.sidebar .admin-run-day{margin-top:8px;padding-top:8px}body.admin-shell.has-competition-nav>.sidebar .sidebar-toggle{display:flex!important;position:sticky;top:0;left:auto;right:auto;bottom:auto;width:44px;height:44px;min-width:44px;margin:6px auto;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;z-index:4}}@media (max-width:1199px){body.admin-shell.has-competition-nav{row-gap:0}body.admin-shell>.sidebar-backdrop{display:block!important;position:fixed;top:var(--admin-header-height);right:0;bottom:0;left:0;z-index:150;background:rgba(31,41,55,.48);opacity:0;pointer-events:none;transition:opacity .24s ease}body.admin-shell .admin-drawer-menus,body.admin-shell.has-competition-nav .admin-compact-menu{display:none}body.admin-shell.admin-drawer-open{overflow:hidden}body.admin-shell.admin-drawer-open>aside.sidebar{display:block;position:fixed!important;left:0;top:var(--admin-header-height)!important;bottom:0;width:300px!important;height:calc(100dvh - var(--admin-header-height))!important;min-height:0!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;z-index:151;overflow-y:auto!important;border-right:1px solid #e5e7eb;background:#f9fafb}body.admin-shell.admin-drawer-open>aside.sidebar .sidebar__panel{display:block;padding:18px 14px}body.admin-shell.admin-drawer-open>.sidebar .admin-status,body.admin-shell.admin-drawer-open>.sidebar .sidebar__menu-search,body.admin-shell.admin-drawer-open>.sidebar .sidebar__search-label,body.admin-shell.admin-drawer-open>.sidebar .sidebar__section-title{display:block}body.admin-shell.admin-drawer-open>.sidebar .sidebar__label{display:inline}body.admin-shell.admin-drawer-open>.sidebar .admin-run-day>span{display:block}body.admin-shell.admin-drawer-open>.sidebar .sidebar__panel-link{justify-content:flex-start;gap:10px;padding:10px 12px}body.admin-shell.admin-drawer-open>.sidebar .sidebar__panel-link.is_current_link{padding-left:9px}body.admin-shell.admin-drawer-open>.sidebar .admin-drawer-close{display:flex;min-height:44px;align-items:center;justify-content:center;margin:8px 14px 0 auto;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 12px}body.admin-shell.admin-drawer-open>.sidebar .admin-drawer-menus{display:block;padding:0 14px 18px}body.admin-shell.admin-drawer-open .admin-drawer-menus .admin-menu-group{padding:12px 0 4px}body.admin-shell.admin-drawer-open .admin-drawer-menus a,body.admin-shell.admin-drawer-open .admin-drawer-menus button{display:flex;align-items:center;min-height:44px;white-space:normal}body.admin-shell.admin-drawer-open>.sidebar-backdrop{display:block!important;position:fixed;top:var(--admin-header-height);right:0;bottom:0;left:0;z-index:150;background:rgba(31,41,55,.48);opacity:1;visibility:visible;pointer-events:auto}}@media (prefers-reduced-motion:reduce){body.admin-shell>.sidebar-backdrop{transition:none!important}}@media (max-width:1199px){body.admin-shell{--admin-header-height:56px;--admin-logo-height:0px}body.admin-shell>.header{display:none!important}body.admin-shell>.admin-topbar{display:flex;top:0;flex-wrap:nowrap;height:56px;min-height:56px;max-height:56px;padding:0 12px;gap:4px;box-sizing:border-box;background:#fff;min-width:0}body.admin-shell .admin-compact-brand{display:flex;flex:0 0 44px;align-items:center;height:44px;overflow:hidden}body.admin-shell .admin-compact-brand img{display:block;height:30px;max-width:44px}body.admin-shell .admin-topnav{flex:0 1 auto;flex-wrap:nowrap;gap:0;min-width:0}body.admin-shell .admin-topnav>a{padding:10px 8px;white-space:nowrap}body.admin-shell .admin-topnav>.admin-menu:not(.admin-compact-menu){display:none}body.admin-shell .admin-compact-menu{display:inline-block}body.admin-shell .admin-compact-menu>summary{width:44px;justify-content:center;padding:0}body.admin-shell .admin-compact-menu>summary:after,body.admin-shell .admin-user-menu>summary:after{display:none}body.admin-shell .admin-compact-menu .admin-menu__items{left:auto;right:0}body.admin-shell .admin-menu-group{font-weight:600;color:#6b7280;border-top:1px solid #e5e7eb}body.admin-shell .admin-search{margin-left:auto;width:auto;min-width:0;gap:0}body.admin-shell .admin-search-toggle{display:flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:6px;color:#1f2937}body.admin-shell .admin-search>button[type=submit],body.admin-shell .admin-search input{display:none}body.admin-shell .admin-search.is-expanded input{display:block;position:fixed;top:56px;left:12px;width:calc(100% - 24px);height:44px;box-sizing:border-box;box-shadow:0 8px 18px rgba(31,41,55,.10196)}body.admin-shell .admin-search .admin-typeahead{position:fixed;top:100px;left:12px;right:12px;width:auto}body.admin-shell .admin-user-menu{flex:0 0 44px}body.admin-shell .admin-user-menu>summary{justify-content:center;width:44px;padding:0}body.admin-shell .admin-account-label{display:none}body.admin-shell .admin-account-avatar{display:flex;width:32px;height:32px;border-radius:50%;background:#fff7ed;border:1px solid #fed7aa;align-items:center;justify-content:center;font-weight:600}body.admin-shell .page-header{gap:12px}body.admin-shell .page-header-action{margin-left:0;max-width:100%}body.admin-shell .page-header-title .title{word-wrap:anywhere}body.admin-shell .admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-shell .ant-table-wrapper{overflow-x:auto}body.admin-shell .admin-roster-table table{min-width:680px}body.admin-shell .admin-roster-table td.admin-low-priority,body.admin-shell .admin-roster-table th.admin-low-priority,body.admin-shell .admin-session-table td.admin-low-priority,body.admin-shell .admin-session-table th.admin-low-priority,body.admin-shell .admin-template-roster-table td.admin-low-priority,body.admin-shell .admin-template-roster-table th.admin-low-priority{display:none}body.admin-shell .admin-session-table table{min-width:580px}body.admin-shell .djant-table td .admin-more>summary{width:44px;height:44px;justify-content:center}body.admin-shell .ant-row{max-width:100%;margin-left:0!important;margin-right:0!important}}@media (min-width:1200px){body.admin-shell .admin-account-avatar{display:none}}@media (max-width:767px){body.admin-shell.has-competition-nav{grid-template-columns:minmax(0,1fr)}body.admin-shell.has-competition-nav:not(.admin-drawer-open)>aside.sidebar{display:none}body.admin-shell.has-competition-nav>.admin-topbar{grid-column:1;grid-row:1}body.admin-shell.has-competition-nav>.b-breadcrumbs{grid-column:1;grid-row:2}body.admin-shell.has-competition-nav>.wrapper{grid-column:1;grid-row:3}body.admin-shell.has-competition-nav>.admin-topbar .admin-topnav{display:none}body.admin-shell.has-competition-nav .admin-context-bar{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0}body.admin-shell.has-competition-nav .admin-context-label{min-width:0;flex:1}body.admin-shell.has-competition-nav .admin-context-label span,body.admin-shell.has-competition-nav .admin-context-label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.admin-shell.has-competition-nav .admin-context-label span{display:none}body.admin-shell.has-competition-nav .admin-context-bar .sidebar-toggle{display:flex!important;position:static;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;margin:0;border:1px solid #d1d5db;background:#fff;border-radius:6px}body.admin-shell.has-competition-nav>.admin-topbar .admin-compact-brand{display:flex;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;margin-left:2px;margin-right:2px;overflow:hidden}body.admin-shell.has-competition-nav>.admin-topbar .admin-compact-brand img{display:block;flex:none;width:132px;min-width:132px;max-width:none;height:auto;max-height:36px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}body.admin-shell .container{width:100%;padding-left:16px;padding-right:16px}body.admin-shell .section{padding-left:0;padding-right:0}body.admin-shell .page-header-action{justify-content:flex-start}body.admin-shell .admin-roster-table{display:none}body.admin-shell .admin-roster-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;min-width:0;max-width:100%}body.admin-shell .admin-roster-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:14px;-moz-column-gap:14px;column-gap:14px;border:1px solid #e5e7eb;border-radius:6px;padding:14px;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}body.admin-shell .admin-roster-card-photo{grid-column:1;grid-row:1;align-self:start;width:64px!important;height:64px!important;line-height:64px!important;border-radius:8px;-o-object-fit:cover;object-fit:cover}body.admin-shell .admin-roster-card-header{display:flex;gap:10px;align-items:flex-start;grid-column:2;min-width:0;margin-bottom:10px}body.admin-shell .admin-roster-card-selection{position:absolute;top:6px;right:6px;z-index:1;display:flex;width:44px;height:44px;align-items:center;justify-content:center}body.admin-shell .admin-roster-card-selection .ant-checkbox-wrapper{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0}body.admin-shell .admin-roster-card-selection .ant-checkbox{flex:0 0 auto}body.admin-shell .admin-roster-card-header{display:block;box-sizing:border-box}body.admin-shell .admin-roster-card[data-selectable=true] .admin-roster-card-header{padding-right:46px}body.admin-shell .admin-roster-card-header>div{min-width:0}body.admin-shell .admin-roster-card-header>button{flex:0 0 44px}body.admin-shell .admin-roster-card .ant-tag{max-width:100%;white-space:normal;word-wrap:anywhere}body.admin-shell .admin-roster-card-name{min-width:0;font-weight:600;word-wrap:normal;word-break:normal}body.admin-shell .admin-roster-card dl{display:grid;grid-column:2;grid-template-columns:70px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;margin:0}body.admin-shell .admin-roster-card dt{color:#6b7280}body.admin-shell .admin-roster-card dd{margin:0;word-wrap:normal;word-break:normal}body.admin-shell .admin-roster-card-content{grid-column:2;min-width:0;word-wrap:normal;word-break:normal}body.admin-shell .admin-roster-card-name,body.admin-shell .admin-roster-card-name a{word-wrap:normal;word-break:normal}body.admin-shell .admin-roster-card-actions{grid-column:1/-1;width:100%;margin-top:12px}body.admin-shell .admin-roster-card-actions>*{display:block;width:100%}body.admin-shell .admin-roster-card-actions .ant-btn{width:100%}body.admin-shell .admin-roster-card>.admin-list-toolbar{grid-column:1/-1;width:100%}body.admin-shell .admin-roster-cards-loading{padding:20px;background:#f9fafb;border:1px solid #e5e7eb}body.admin-shell .admin-roster-cards-loading span{display:block;height:14px;margin:12px 0;background:#e5e7eb;border-radius:4px}body.admin-shell .ant-pagination{display:flex;flex-wrap:wrap;gap:4px}body.admin-shell .ant-pagination-item,body.admin-shell .ant-pagination-next,body.admin-shell .ant-pagination-prev{min-width:44px;height:44px;line-height:42px}body.admin-shell .admin-menu__items{min-width:180px}body.admin-shell .ant-form-item,body.admin-shell .ant-input-affix-wrapper,body.admin-shell .ant-select{max-width:100%}body.admin-shell .admin-dashboard>.ant-row>.ant-col{flex:0 0 100%;max-width:100%;margin-left:0}}@media (max-width:767px){body:not(.admin-shell) .club-athletes-table td.athlete-card-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}body:not(.admin-shell) .club-athletes-table .athlete-card-actions a{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;text-decoration:none}body:not(.admin-shell) .club-athletes-table .athlete-card-actions a.djant-btn-danger{color:#b42318;border-color:#f0b4ae;background:#fff7f5}}@media (max-width:600px){body.admin-shell .admin-roster-card{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:12px;column-gap:12px}body.admin-shell .admin-roster-card-photo{width:56px!important;height:56px!important;line-height:56px!important}}body.admin-shell{overflow-x:clip;max-width:100%}body.admin-shell .container,body.admin-shell .section,body.admin-shell .wrapper,body.admin-shell main{min-width:0;max-width:100%}body.admin-shell .payments-dialog{width:min(36rem,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(88dvh,48rem)!important;overflow-x:hidden!important;overflow-y:hidden!important}body.admin-shell .payments-dialog .payments-dialog-inner{width:100%;max-width:100%;min-width:0;max-height:min(calc(88dvh - 2px),calc(48rem - 2px))!important;padding:max(12px,min(3vw,24px))!important}body.admin-shell .payments-dialog .payments-dialog-body{width:100%;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;padding-right:0!important}body.admin-shell .payments-dialog .payments-form-field,body.admin-shell .payments-dialog .payments-form-field input,body.admin-shell .payments-dialog .payments-form-field select,body.admin-shell .payments-dialog .payments-form-field textarea{min-width:0;max-width:100%}body.admin-shell .payments-dialog .payments-dialog-actions{position:relative;flex:0 0 auto;max-width:100%;padding-bottom:max(0,env(safe-area-inset-bottom))}body.admin-shell .payments-dialog .payments-dialog-actions>*{min-width:0!important}body.admin-shell .payments-dialog .payments-dialog-actions>button[type=submit].payments-button--primary{background:#f7941d!important;color:#1f2937!important;border-color:#f7941d!important}body.admin-shell .admin-overview{min-width:0;max-width:100%}body.admin-shell .admin-overview__stat{word-break:normal}body.admin-shell .admin-overview__stat,body.admin-shell .admin-overview__stat>*{min-width:0;max-width:100%;word-wrap:anywhere}@media (min-width:600px){body.admin-shell .payments-dialog .payments-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:10px;gap:10px}body.admin-shell .payments-dialog .payments-form-field+.payments-form-field{margin-top:0}body.admin-shell .payments-dialog .payments-form-field,body.admin-shell .payments-dialog .payments-form-field input,body.admin-shell .payments-dialog .payments-form-field select,body.admin-shell .payments-dialog .payments-form-field textarea{width:100%;min-width:0;box-sizing:border-box}}@media (max-width:599px){body.admin-shell .payments-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:min(90dvh,48rem)!important}body.admin-shell .payments-dialog .payments-dialog-inner{max-height:min(calc(90dvh - 2px),calc(48rem - 2px))!important;padding:14px!important}body.admin-shell .payments-dialog .payments-action-form{margin-top:10px}body.admin-shell .payments-dialog .payments-form-field{gap:4px}body.admin-shell .payments-dialog .payments-form-field+.payments-form-field{margin-top:8px}body.admin-shell .payments-dialog .payments-form-field label{font-size:13px}body.admin-shell .payments-dialog .payments-form-field input,body.admin-shell .payments-dialog .payments-form-field select,body.admin-shell .payments-dialog .payments-form-field textarea{min-height:42px!important;padding:8px 10px}body.admin-shell .payments-dialog .payments-dialog-actions{gap:6px;margin-top:4px;padding-top:8px}body.admin-shell .payments-dialog .payments-dialog-actions>.payments-button--primary,body.admin-shell .payments-dialog .payments-dialog-actions>.payments-button--quiet{flex:1 1 calc(50% - 3px)}body.admin-shell .payments-dialog .payments-dialog-actions>.payments-button--remaining{flex:1 0 100%;margin-top:0}}@media (min-width:768px) and (max-width:800px){body.admin-shell.has-competition-nav .admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-shell.has-competition-nav .admin-overview__stat{padding:10px!important;min-height:76px;box-sizing:border-box}}@media (max-width:768px){body:not(.admin-shell) #filter-toggle-btn{min-height:44px}body:not(.admin-shell) #filter-block form fieldset{min-width:0}body:not(.admin-shell) #filter-block .djant-select-selector,body:not(.admin-shell) #filter-block input,body:not(.admin-shell) #filter-block select,body:not(.admin-shell) #filter-block textarea{min-height:44px;max-width:100%;box-sizing:border-box}body:not(.admin-shell) #filter-block .filter-form-buttons .djant-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box}body:not(.admin-shell) .b-pagination{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}body:not(.admin-shell) .b-pagination>a,body:not(.admin-shell) .b-pagination>strong{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 8px}body:not(.admin-shell) .b-pagination>span{align-self:center}body.admin-shell .admin-inline-filter{align-items:end}body.admin-shell .admin-inline-filter label{min-width:min(180px,100%)}body.admin-shell #club-competitors-heading~.admin-table-scroll a,body.admin-shell #club-competitors-heading~a,body.admin-shell #club-competitors-heading~form button,body.admin-shell .admin-details-card a,body.admin-shell .tracked-clubs-table a,body.admin-shell .tracked-review-link{display:inline-flex;min-height:44px;align-items:center}body.admin-shell .admin-inline-filter .djant-btn,body.admin-shell .admin-inline-filter button,body.admin-shell .admin-inline-filter input,body.admin-shell .admin-inline-filter select{min-height:44px;box-sizing:border-box}body.admin-shell .b-pagination{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}body.admin-shell .b-pagination>a,body.admin-shell .b-pagination>strong{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 8px}}@media (max-width:1199px){body.admin-shell>.admin-topbar{width:100%;max-width:100vw;box-sizing:border-box;min-width:0;overflow:visible}body.admin-shell .admin-compact-brand{flex:0 1 112px;width:112px;min-width:56px;max-width:112px}body.admin-shell .admin-compact-brand img{width:auto;height:auto;max-width:min(112px,24vw);max-height:34px;-o-object-fit:contain;object-fit:contain}body.admin-shell .admin-topnav{min-width:0}body.admin-shell .admin-topnav>a{flex:0 1 auto;min-width:0}}body:not(.admin-shell).has-sidebar{position:relative;height:auto;min-height:100vh;--club-sidebar-gutter:9.2rem}body:not(.admin-shell).has-sidebar:before{content:"";position:absolute;top:0;right:auto;bottom:0;left:0;width:var(--club-sidebar-gutter);background:#fff;border-right:1px solid #e5e7eb;pointer-events:none}@media (min-width:1200px){body:not(.admin-shell).has-context-panel,body:not(.admin-shell).has-context-parent,body:not(.admin-shell).has-context-selection{--club-sidebar-gutter:9.6rem}}@media (max-width:1199px){body:not(.admin-shell).has-sidebar{--club-sidebar-gutter:6.8rem}}body.admin-shell .admin-competition-overview,body.admin-shell.has-competition-nav>.admin-topbar,body.admin-shell.has-competition-nav>.wrapper,body.admin-shell.has-competition-nav>.wrapper .container,body.admin-shell.has-competition-nav>.wrapper>main{min-width:0;max-width:100%;box-sizing:border-box}body.admin-shell .admin-competition-overview{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}body.admin-shell .admin-competition-overview .admin-overview__stat{border:1px solid #e5e7eb;min-width:0;max-width:100%;box-sizing:border-box;word-wrap:anywhere}body.admin-shell .payments-screen .payment-request>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;font-size:14px}@media (max-width:767px){body.admin-shell.has-competition-nav .admin-competition-overview{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:800px){body.admin-shell.has-competition-nav>.wrapper .container{padding-left:16px;padding-right:16px}}@media (max-width:767px){body.admin-shell:not(.has-competition-nav) .admin-compact-brand{flex-basis:72px;width:72px;min-width:48px}body.admin-shell:not(.has-competition-nav) .admin-compact-brand img{max-width:68px;max-height:30px}body.admin-shell .admin-topbar{gap:2px;padding-left:8px;padding-right:8px}body.admin-shell:not(.has-competition-nav) .admin-topnav>a{padding-left:5px;padding-right:5px}body.admin-shell .admin-attention,body.admin-shell .admin-details-card,body.admin-shell .admin-overview{min-width:0;max-width:100%}}body.has-sidebar:not(.admin-shell)>aside.sidebar{min-height:100dvh;background-color:#f7f8f6}@media (max-width:1199px){body.has-sidebar:not(.admin-shell)>aside.sidebar{min-height:100dvh;background-color:#f7f8f6}body.has-sidebar:not(.admin-shell)>.wrapper,body.has-sidebar:not(.admin-shell) main{min-width:0;max-width:100%;overflow-x:clip}}