.orderWorkspace{background:#fff;border:1px solid #dfe8dc;border-radius:14px;overflow:hidden}.orderKpiStrip{background:#fbfcfa;border-bottom:1px solid #e5ece3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.orderKpiStrip>div,.orderKpiStrip>button{text-align:left;background:0 0;border:0;border-right:1px solid #e5ece3;border-radius:0;align-content:center;gap:4px;min-height:76px;padding:12px 20px;display:grid;position:relative}.orderKpiStrip>:last-child{border-right:0}.orderKpiStrip span{color:#718071;font-size:11px;font-weight:800}.orderKpiStrip b{color:#19271d;font-size:20px;line-height:1.15}.orderKpiStrip small{color:#7b877c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.orderKpiStrip>button{cursor:pointer}.orderKpiStrip>button:hover{background:#f4f9f2}.orderKpiStrip>button.attention{background:#fffaf0}.orderKpiStrip>button.attention b{color:#a46000}.orderControlPanel{border-bottom:1px solid #e7eee5;padding:14px 20px 12px}.orderStatusRow,.orderQueryRow,.orderDateFilter{align-items:center;gap:12px;min-width:0;display:flex}.orderStatusRow{min-height:34px}.orderFilterLabel{color:#526253;flex:0 0 74px;font-size:12px;font-weight:900}.orderStatusRow .orderTabs{margin:0}.orderStatusRow .orderTabs button,.orderDatePresets button{border-radius:9px;min-height:34px;padding:7px 12px;font-size:13px}.orderStatusRow .orderTabs button.attention:not(.on){color:#9a630d;background:#fffaf0;border-color:#f0d9a9}.orderQueryRow{margin-top:10px}.orderDateFilter{flex-wrap:wrap;flex:1}.orderDatePresets{flex-wrap:nowrap;gap:7px}.orderDatePresets button{height:36px;min-height:36px}.orderDatePresets button.on{color:#247a43;background:#eaf6e3;border-color:#d5eacc;font-weight:900}.orderDatePresets svg{transition:transform .15s}.orderDatePresets button.on svg{transform:rotate(180deg)}.orderCustomRange{align-items:flex-end;gap:7px;padding-left:2px;display:flex}.orderCustomRange>span{color:#93a093;padding-bottom:10px;font-size:12px}.orderCustomRange label{color:#7b877c;gap:3px;font-size:10px;font-weight:800;display:grid}.orderCustomRange input{color:#263328;background:#fff;border:1px solid #dce7da;border-radius:8px;width:138px;height:34px;padding:0 8px;font-size:12px;font-weight:700}.orderSearch{border-radius:9px;flex:0 0 310px;height:36px}.orderSearch input{height:34px;font-size:13px;padding-top:0!important;padding-bottom:0!important}.orderSearchScope{background:#f2f7fa;border:0;border-radius:8px;margin:11px 0 0;padding:8px 10px;font-size:12px}.orderResultBar{justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 20px 11px;display:flex}.orderResultBar>div{align-items:baseline;gap:12px;display:flex}.orderResultBar h3{color:#1e2d22;margin:0;font-size:17px}.orderResultBar span,.orderResultBar small{color:#758175;font-size:12px}.orderResultBar span b{color:#263629}.orderWorkspace .orderTable{margin:0 20px}.orderWorkspace>.pager{margin:14px 20px 18px}.orderTable .operationsTableRow{min-height:64px;padding-top:10px;padding-bottom:10px}.orderTable .orderCustomer>b{font-family:inherit;font-size:14px}.orderTable .orderCustomer>small{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.orderAmount{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px!important}.orderTable .operationsTableHead>span:nth-child(4){text-align:right}.orderTable .rowActions button{white-space:nowrap;border-radius:9px;padding:8px 10px}.orderTable .rowActions button.attention{color:#8c5b0c;background:#fff8e8;border-color:#efcf91;font-weight:800}@media (width<=1180px){.orderKpiStrip{grid-template-columns:1fr 1fr}.orderKpiStrip>:nth-child(2){border-right:0}.orderKpiStrip>:nth-child(-n+2){border-bottom:1px solid #e5ece3}.orderQueryRow{flex-direction:column;align-items:stretch}.orderSearch{flex-basis:36px;width:100%}.orderDateFilter{width:100%}}@media (width<=900px){.orderWorkspace{margin:0 -2px}.orderKpiStrip>div,.orderKpiStrip>button{min-height:72px;padding:11px 14px}.orderKpiStrip b{font-size:18px}.orderControlPanel{padding:12px 14px}.orderStatusRow{flex-direction:column;align-items:flex-start;gap:8px}.orderStatusRow .orderTabs{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.orderStatusRow .orderTabs button{white-space:nowrap}.orderFilterLabel{flex-basis:auto}.orderDateFilter{flex-direction:column;align-items:flex-start;gap:8px}.orderDatePresets{width:100%;padding-bottom:2px;overflow-x:auto}.orderDatePresets button{white-space:nowrap}.orderCustomRange{grid-template-columns:1fr auto 1fr;width:100%;padding:0;display:grid}.orderCustomRange input{width:100%}.orderResultBar{align-items:flex-start;padding:13px 14px 10px}.orderResultBar>div{gap:3px;display:grid}.orderResultBar>small{display:none}.orderWorkspace .orderTable{margin:0 14px;overflow-x:auto}.orderTable .operationsTableHead,.orderTable .operationsTableRow{min-width:860px}.orderWorkspace>.pager{margin:14px}}@media (width<=560px){.orderKpiStrip{grid-template-columns:1fr 1fr}.orderKpiStrip small{white-space:normal}.orderKpiStrip>div,.orderKpiStrip>button{min-height:82px}.orderSearch{min-width:0}.orderResultBar span{line-height:1.5}}.orderCustomRange input{height:36px}.refundToolbar{background:#fff;border:1px solid #e1eae0;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.refundRange{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.refundRange>b{color:#344436;padding-bottom:10px}.refundRange label{color:#718071;gap:6px;font-size:12px;font-weight:800;display:grid}.refundRange input{color:#243126;border:1px solid #dfe8dc;border-radius:10px;padding:8px 10px}.refundRange .quick{gap:6px}.refundRange .quick button{padding:8px 10px;font-size:13px}.refundRange .quick button.on{color:#24834a;background:#e8f6df;border-color:#e8f6df}.refundToolbar .searchBox{min-width:320px}.refundWorkSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.refundMetric{text-align:left;background:#fff;border:1px solid #e3ece0;border-radius:16px;min-height:108px;padding:16px;display:block;box-shadow:0 8px 24px #23461e0a}button.refundMetric{cursor:pointer}.refundMetric span,.refundMetric b,.refundMetric small{display:block}.refundMetric span{color:#718071;font-size:13px;font-weight:800}.refundMetric b{color:#18251b;margin:8px 0 4px;font-size:24px}.refundMetric small{color:#748174;font-size:12px}.refundMetric.risk{background:#fffdf8;border-color:#f3cf81}.refundMetric.risk b{color:#a46000}.refundMetric.attention{background:#fbfdff;border-color:#cbdcf7}.refundMetric.attention b{color:#315fb8}.channelSummary{color:#687867;flex-wrap:wrap;gap:8px;margin:-2px 0 16px;font-size:12px;display:flex}.channelSummary span{background:#edf3ec;border-radius:999px;padding:7px 10px}.refundQueue{background:#fff;border:1px solid #e2ebe0;border-radius:18px;padding:18px}.refundQueueHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refundQueueHeading h3{margin:0 0 5px;font-size:18px}.refundQueueHeading p{color:#6e7d70;margin:0;font-size:13px;line-height:1.55}.refundTabs{margin:16px 0 12px}.refundRow{padding:14px 16px}.refundRow b{font-size:16px}.refundRow p{margin:5px 0 0;font-size:14px}.refundRow .helpText{color:#936116;max-width:680px;margin-top:7px;line-height:1.5}.refundRow .rowActions button{white-space:nowrap}.refundDetailAlert{color:#80530f;background:#fff9eb;border:1px solid #f1d48e;border-radius:12px;margin:0 0 14px;padding:12px 13px}.refundDetailAlert b{font-size:14px}.refundDetailAlert p{color:#80530f;margin:5px 0 0;font-size:13px;line-height:1.6}.technicalDetails{color:#69786b;border-top:1px solid #edf2eb;margin-top:14px;padding-top:12px;font-size:13px}.technicalDetails summary{cursor:pointer;font-weight:800}.technicalDetails pre{white-space:pre-wrap;word-break:break-word;color:#657167;margin:10px 0 0;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width<=900px){.refundToolbar{flex-direction:column;align-items:stretch}.refundRange{align-items:center}.refundRange>b{padding-bottom:0}.refundToolbar .searchBox{width:100%;min-width:0}.refundWorkSummary{grid-template-columns:1fr 1fr}.refundMetric{min-height:96px}.refundQueue{margin:0 -2px;padding:14px}.refundTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.refundTabs button{white-space:nowrap}.refundRow .rowActions{width:100%}}.refundList .orderListMetric{display:none}.refundList>.sectionBar{margin-bottom:4px}.refundList .orderTabs{margin-top:2px}.refundList .orderListToolbar>.searchBox{border-color:#dce7da;border-radius:8px;align-self:flex-end;height:38px;padding:0 10px}.refundList .orderListToolbar>.searchBox input{background:0 0;height:36px;min-height:0;line-height:36px;padding:0!important}.refundList .orderListToolbar>.searchBox svg{color:#536357;flex:none}.packageRefundQueue{background:#fff;border:1px solid #dfe8dc;border-radius:18px;margin-bottom:18px;padding:18px}.packageRefundQueue>.sectionBar{margin-bottom:14px}.packageRefundQueue>.sectionBar p{max-width:720px}.packageRefundQueueTools{white-space:nowrap;color:#5b6f58;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.packageRefundQueueTools button,.packageRefundQueueError button{color:#315d30;cursor:pointer;background:#fff;border:1px solid #d9e5d4;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.packageRefundCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.packageRefundCard{background:#fbfdf9;border:1px solid #e2e9de;border-radius:14px;min-width:0;padding:16px}.packageRefundCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.packageRefundCardTop small{color:#758374}.packageRefundCard h4{color:#1d2d20;margin:13px 0 5px;font-size:17px}.packageRefundCard p{color:#687969;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.packageRefundUnits{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.packageRefundUnits span{color:#60735f;background:#eef5eb;border-radius:8px;padding:7px 9px;font-size:12px}.packageRefundUnits b{color:#213b24}.packageRefundCard .packageRefundReason{color:#344536;margin-bottom:13px}.packageRefundOpen{color:#fff;cursor:pointer;background:#243724;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.packageRefundOpen:disabled,.packageRefundQueueTools button:disabled{opacity:.6;cursor:default}.packageRefundQueueError{color:#a54f25;margin:0 0 12px;font-size:13px}@media (width<=700px){.packageRefundQueue{padding:14px}.packageRefundQueue>.sectionBar{align-items:flex-start;gap:12px}.packageRefundQueueTools{flex-direction:column;align-items:flex-end}.packageRefundCards{grid-template-columns:1fr}}.packageRefundPager{color:#69796a;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.packageRefundPager button{color:#315d30;cursor:pointer;background:#fff;border:1px solid #d9e5d4;border-radius:8px;padding:7px 10px}.packageRefundPager button:disabled{opacity:.5;cursor:default}.refundList .orderRange .quick button{height:var(--control-height-compact);min-height:var(--control-height-compact);white-space:nowrap;border-color:#dce7da;border-radius:8px;padding:0 10px}.drawerMode{margin:18px 0 4px}.weekdayPill{min-width:54px}.occupancyActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.occupancyActions button{padding:7px 10px}.plannedOcc{border-left:3px solid #d8a53a;padding-left:12px}.plannedOcc h2{color:#6f5720}.head+.summary{display:none}.head+.summary+.toolbar{margin-top:0}.calendarSummary{min-height:36px;margin-bottom:9px!important;padding:7px 11px!important}.calendarTimelineWrap{min-height:480px!important;max-height:calc(100vh - 245px)!important}.calendarSummary{color:#617061;background:#fff;border:1px solid #dfe9dc;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;display:flex}.calendarSummary>b{color:#17271e;margin-right:12px}.calendarLegend{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.calendarLegend i{border-radius:3px;width:10px;height:10px;margin-left:8px}.calendarLegend .event{background:#35a968}.calendarLegend .booking{background:#4a83d8}.calendarLegend .private{background:#d49a32}.calendarLegend .maintenance{background:#d06b62}.calendarTimelineWrap,.weekCalendarWrap{background:#fff;border:1px solid #dfe8dc;border-radius:12px;overflow:auto}.calendarTimeline{min-width:max-content;display:grid;position:relative}.timelineCorner,.timelineCourtHead{z-index:6;background:#f7faf6;border-bottom:1px solid #dce7da;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.timelineCorner{z-index:7;font-weight:800;left:0}.timelineCourtHead{border-left:1px solid #e3ebe0;flex-direction:column;gap:2px}.timelineCourtHead span{color:#758176;font-size:11px}.timelineTime{z-index:4;text-align:right;color:#667466;background:#fff;border-bottom:1px solid #e6ede3;border-right:1px solid #dce7da;padding:3px 10px 0;font-size:11px;position:sticky;left:0}.timelineTime.half{border-bottom-style:dashed}.timelineCell{background:#fff;border-width:0 0 1px 1px;border-color:#e7eee5;border-radius:0;min-width:170px;height:32px;margin:0;padding:0}.timelineCell.half{border-bottom-style:dashed}.timelineCell:hover{background:#eef8ef}.timelineOccupancy{z-index:3;text-align:left;border:0;border-left:4px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:28px;margin:2px 4px;padding:5px 8px;display:flex;overflow:hidden;box-shadow:0 3px 10px #1e37231a}.timelineOccupancy b,.timelineOccupancy span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.timelineOccupancy b{font-size:12px}.timelineOccupancy span{opacity:.78;font-size:10px}.timelineOccupancy.event,.weekOccupancy.event{color:#145e36;background:#dff4e7;border-color:#249b58}.timelineOccupancy.booking,.weekOccupancy.booking{color:#234f91;background:#e6effc;border-color:#3e74c5}.timelineOccupancy.private,.weekOccupancy.private{color:#80560e;background:#fff2d7;border-color:#c88a20}.timelineOccupancy.maintenance,.timelineOccupancy.blocked,.weekOccupancy.maintenance,.weekOccupancy.blocked{color:#80332d;background:#fbe8e6;border-color:#bd5c54}.timelineOccupancy.planned{opacity:.72;border-style:dashed}.weekCalendar{min-width:1120px;display:grid}.weekCorner,.weekDayHead,.weekCourtName,.weekCell{border:1px solid #e2ebe0;border-width:0 1px 1px 0}.weekCorner,.weekDayHead{z-index:3;background:#f7faf6;position:sticky;top:0}.weekCorner,.weekCourtName{z-index:2;background:#f7faf6;padding:12px;position:sticky;left:0}.weekCorner{z-index:4;font-weight:800}.weekDayHead{border-radius:0;padding:12px 8px;font-weight:800}.weekCourtName{flex-direction:column;display:flex}.weekCourtName span{color:#758176;margin-top:3px;font-size:11px}.weekCell{background:#fff;min-height:108px;padding:7px}.weekOccupancy{text-align:left;border:0;border-left:3px solid;border-radius:5px;grid-template-columns:42px minmax(0,1fr);gap:5px;width:100%;margin-bottom:5px;padding:6px 7px;font-size:11px;display:grid}.weekOccupancy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekFree{color:#9aa69a;font-size:12px}.monthCalendar{background:#fff;border:1px solid #dfe8dc;border-radius:12px;overflow:hidden}.monthWeekdays,.monthGrid{grid-template-columns:repeat(7,1fr);display:grid}.monthWeekdays b{text-align:center;color:#667466;background:#f7faf6;border-bottom:1px solid #dfe8dc;padding:10px;font-size:12px}.monthCell{background:#fff;border-width:0 1px 1px 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:112px;margin:0;padding:10px}.monthCell:hover,.monthCell.selected{background:#f1f8ee}.monthCell>b{font-size:15px}.monthCell span,.monthCell small{border-radius:4px;margin-top:7px;padding:3px 6px;font-size:11px;display:block}.monthCell .monthEvent{color:#145e36;background:#dff4e7}.monthCell .monthBooking{color:#234f91;background:#e6effc}.monthCell small{color:#9aa69a;padding:0}.monthCell.blank{background:#fafcf9}@media (width<=900px){.calendarSummary{flex-wrap:wrap;align-items:flex-start}.calendarLegend{flex-wrap:wrap;width:100%;margin-left:0}.calendarTimelineWrap{border-radius:0;margin:0 -18px}.calendarTimeline{grid-template-columns:62px repeat(4,minmax(154px,1fr))!important}.timelineCell{min-width:154px}.weekCalendarWrap{border-radius:0;margin:0 -18px}.monthCell{min-height:82px;padding:7px}.monthCell span{font-size:10px}.monthWeekdays b{padding:8px 2px}}.toolbar input,.toolbar button{height:42px}.toolbar .iconBtn{min-width:42px;padding:0}.calendarBlockImpact{gap:8px;display:grid}.calendarBlockImpact>b{font-size:14px}.calendarBlockImpact>small{color:#5d715f}.calendarBlockImpact>button{text-align:left;background:#fff;border:1px solid #dfebdd;border-radius:9px;gap:4px;width:100%;padding:9px 10px;display:grid}.calendarBlockImpact>button b{font-size:13px}.calendarBlockImpact>button small{color:#687968;font-size:12px}.calendarCourtStatus{color:#a15e35;white-space:nowrap;margin-left:5px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.eventSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.eventSummary button{text-align:left;background:#fff;border:1px solid #dfe8dc;border-radius:12px;gap:5px;min-height:100px;padding:15px 16px;display:grid}.eventSummary button.on{background:#f2faef;border-color:#9ecba5}.eventSummary button.on.orange{background:#fffaf0;border-color:#f0ce8a}.eventSummary span{color:#708071;font-size:12px;font-weight:800}.eventSummary b{color:#17251b;font-size:24px;line-height:1}.eventSummary small{color:#7b877c;font-size:12px}.eventToolbar{background:#fff;border:1px solid #dfe8dc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.eventFilters{align-items:flex-end;gap:10px;min-width:0;display:flex}.eventFilters select,.eventFilters input{background:#fff;border:1px solid #dce7da;border-radius:8px;height:38px;padding:0 10px}.eventFilters label{color:#728073;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.eventToolbar .searchBox{min-width:280px}.eventHint{color:#a46000;white-space:nowrap;background:#fff4dc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.eventList{background:#fff;border:1px solid #dfe8dc;border-radius:14px;padding:20px}.eventListHead,.eventOperationRow{grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(130px,.9fr) 100px 95px minmax(230px,1.4fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.eventListHead{color:#708071;background:#f7faf6;border-bottom:1px solid #e1e9df;font-size:12px;font-weight:900}.eventOperationRow{color:#455447;background:#fff;border-bottom:1px solid #edf2eb;min-height:82px;font-size:13px}.eventOperationRow:last-child{border-bottom:0}.eventOperationRow:hover{background:#fbfdf9}.eventOperationRow b,.eventOperationRow small{display:block}.eventOperationRow b{color:#1c2b20;font-size:14px}.eventOperationRow small{color:#7a877b;margin-top:5px;font-size:12px;line-height:1.4}.eventName b{font-size:16px}.eventOperationActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.eventOperationActions button{white-space:nowrap;padding:8px 10px}.eventOperationActions .iconBtn{padding:0}@media (width<=1180px){.eventToolbar{flex-direction:column;align-items:stretch}.eventFilters{grid-template-columns:1fr 1fr;display:grid}.eventFilters .searchBox{grid-column:1/-1}.eventToolbar .searchBox{width:100%;min-width:0}.eventList{overflow-x:auto}.eventListHead,.eventOperationRow{min-width:960px}}@media (width<=900px){.eventSummary{grid-template-columns:1fr 1fr}.eventFilters{grid-template-columns:1fr}.eventFilters label{grid-template-columns:auto 1fr auto 1fr;display:grid}.eventFilters input{width:100%;min-width:0}.eventList{margin:0 -2px;padding:14px}.eventListHead,.eventOperationRow{min-width:960px}}.eventProgress{background:#e7eee5;border-radius:999px;width:100%;height:6px;margin:7px 0 2px;display:block;overflow:hidden}.eventProgress i{border-radius:inherit;background:linear-gradient(90deg,#249b4e,#6dc77f);height:100%;display:block}.crossDayTag{color:#315fb8;vertical-align:middle;background:#eaf1ff;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:11px;display:inline-flex}.eventSummary{background:#fff;border:1px solid #dfe8dc;border-radius:12px;gap:6px;margin-bottom:10px;padding:6px;display:flex}.eventSummary button{background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;display:flex}.eventSummary button.on{background:#eaf6e3}.eventSummary span{font-size:13px}.eventSummary b{font-size:14px}.eventSummary small{display:none}.eventToolbar{margin-bottom:10px;padding:10px 12px}.eventOperationActions>button:not(.primary):not(.iconBtn){color:#657466}.eventOperationActions .primary{order:-1}.eventListHead,.eventOperationRow{grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(130px,.9fr) 100px 95px minmax(200px,1.1fr)}@media (width<=900px){.eventSummary{overflow-x:auto}.eventSummary button{white-space:nowrap;flex:none}}.eventFilters>.searchBox{border-radius:8px;height:38px}.eventFilters>.searchBox input{height:36px;min-height:0;line-height:36px;padding-top:0!important;padding-bottom:0!important}.eventFilters>.iconBtn{width:38px;min-width:38px;height:38px;padding:0}.drawSteps{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.drawSteps>div{color:#758176;background:#fff;border:1px solid #e2e9df;align-items:center;gap:9px;padding:12px 14px;display:flex}.drawSteps span{background:#eef2ec;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.drawSteps .on{color:#216c43;background:#f1f9ec;border-color:#7fbe87}.drawSteps .on span,.drawSteps .done span{color:#fff;background:#249b4e}.drawSteps .done{color:#3d7149}.groupCard{padding:18px}.standingTable{gap:0;display:grid}.standingHead,.standingTable>div{border-bottom:1px solid #edf2eb;grid-template-columns:46px minmax(110px,1fr) 34px 34px 34px 64px;align-items:center;gap:6px;padding:9px 6px;display:grid}.standingHead{color:#758176;font-size:12px;font-weight:800}.standingTable>div:last-child{border-bottom:0}.standingTable b{align-items:center;gap:6px;min-width:0;display:flex}.standingTable b small{color:#24834a;white-space:nowrap}.standingTable .qualifying{background:#f3faef}.standingTable .standingTie{background:#fff7e9}.tieResolver{border-top:1px solid #edf2eb;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.tieResolver b{color:#9b5c00;grid-column:1/-1}.tieResolver select,.matchEditor select,.matchEditor input{background:#fff;border:1px solid #dfe8dc;border-radius:10px;padding:8px}.matchList .mini{grid-template-columns:minmax(220px,1fr) auto;align-items:center;padding:13px 0;display:grid}.matchList .mini>div:first-child{gap:5px;display:grid}.matchEditor{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.scorePair{align-items:flex-end;gap:7px;display:flex}.scorePair label{color:#687867;gap:3px;max-width:92px;font-size:11px;display:grid}.scorePair input{width:64px}.scorePair i{padding-bottom:9px;font-style:normal;font-weight:900}@media (width<=900px){.drawSteps{grid-template-columns:1fr 1fr}.matchList .mini{grid-template-columns:1fr}.matchEditor{justify-content:flex-start}.standingHead,.standingTable>div{grid-template-columns:40px minmax(90px,1fr) 28px 28px 28px 54px}.tieResolver{grid-template-columns:1fr}}.drawEntryButton{white-space:nowrap;font-weight:800}.drawOverview{margin-bottom:16px;padding:20px}.drawBlocker,.drawRecommendation,.drawStageSummary{background:#f2f8ef;border:1px solid #dce9da;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 16px;display:flex}.drawBlocker>div,.drawRecommendation,.drawStageSummary{min-width:0}.drawBlocker b,.drawBlocker span,.drawRecommendation b,.drawRecommendation span,.drawStageSummary b,.drawStageSummary span{display:block}.drawBlocker span,.drawRecommendation span,.drawStageSummary span{color:#637363;margin-top:4px;font-size:13px}.drawAdvanced{background:#fff;border:1px solid #e2e9df;border-radius:12px;margin-top:12px}.drawAdvanced summary{cursor:pointer;color:#536354;padding:12px 14px;font-weight:800}.drawAdvanced[open]{padding-bottom:14px}.drawAdvanced[open] summary{border-bottom:1px solid #edf2eb;margin-bottom:14px}.drawAdvanced label{grid-template-columns:90px minmax(120px,240px);align-items:center;gap:10px;margin:0 14px 12px;font-weight:800;display:grid}.drawAdvanced input{border:1px solid #dfe8dc;border-radius:10px;padding:9px 10px}.drawAdvanced button{margin-left:14px}.drawPrimaryAction,.drawSecondaryAction{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.drawPrimaryAction button{min-width:180px}.drawGroupTabs{gap:8px;margin:0 0 12px;display:flex}.drawGroupTabs button{min-width:92px;font-weight:800}.drawGroupTabs button.on{color:#fff;background:#249b4e;border-color:#249b4e}.groupCardHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.groupCardHead h3{margin:0}.groupCardHead span{color:#687867;font-size:13px}.drawMatchesCard{margin-top:14px;padding:20px}.drawStickyAction{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e6d7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #23461e1f}.drawStickyAction b,.drawStickyAction span{display:block}.drawStickyAction span{color:#687867;margin-top:4px;font-size:13px}@media (width<=900px){.drawEntryButton{padding:9px 11px}.drawBlocker,.drawRecommendation,.drawStageSummary,.drawStickyAction{flex-direction:column;align-items:stretch}.drawBlocker button,.drawPrimaryAction button,.drawStickyAction button{width:100%}.drawAdvanced label{grid-template-columns:1fr}.drawGroupTabs{overflow-x:auto}.groupCardHead{flex-direction:column;align-items:flex-start}.drawMatchesCard{padding:16px}}.bracketCard{margin-top:14px;padding:20px;overflow:hidden}.bracketScroll{scrollbar-width:thin;margin:0 -4px;padding:2px 2px 10px;overflow-x:auto}.bracketCanvas{background:radial-gradient(circle at 1px 1px,#e6ede4 1px,#0000 0) 0 0/22px 22px;border-radius:14px;min-width:100%;position:relative}.bracketLines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bracketLines path{fill:none;stroke:#cfdccc;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.bracketLines path.decided{stroke:#8cc79b;stroke-width:2px}.bracketLines .groupLink{stroke:#dde6da;stroke-dasharray:3 5}.bracketLines .groupLink.on{stroke:#249b4e;stroke-dasharray:none;stroke-width:2px}.bracketRoundLabel{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.bracketRoundLabel b{letter-spacing:.06em;color:#20603a;background:#e9f5e6;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800}.bracketRoundLabel span{color:#93a394;font-size:11px}.bracketGroup{box-sizing:border-box;background:#fff;border:1px solid #e3ebe0;border-radius:12px;flex-direction:column;padding:6px 10px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:absolute;box-shadow:0 1px 2px #1e3c230a}.bracketGroup.on{border-color:#249b4e;transform:translateY(-1px);box-shadow:0 10px 24px #249b4e29}.bracketGroup>b{letter-spacing:.08em;color:#5b6d5c;font-size:11px;font-weight:800;line-height:20px}.bracketGroup>span{align-items:center;gap:7px;min-width:0;height:28px;display:flex}.bracketGroup u{color:#7d8d7e;background:#f0f5ee;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.bracketGroup em{text-overflow:ellipsis;white-space:nowrap;color:#31402f;flex:1;min-width:0;font-size:13px;font-style:normal;overflow:hidden}.bracketGroup i{color:#c08a2a;background:#fdf4e3;border-radius:4px;flex:none;padding:1px 4px;font-size:10px;font-style:normal;font-weight:800}.bracketBox{box-sizing:border-box;background:#fff;border:1px solid #e1e9de;border-radius:11px;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1e3c230d}.bracketBox.live{border-color:#bcd9c2}.bracketBox.done{border-color:#cfe6d4}.bracketBox.playable{cursor:pointer}.bracketBox.playable:hover{border-color:#249b4e;transform:translateY(-1px);box-shadow:0 10px 24px #249b4e2e}.bracketSide{color:#33422f;justify-content:space-between;align-items:center;gap:8px;height:50%;padding:0 10px 0 12px;font-size:13px;display:flex;position:relative}.bracketSide+.bracketSide{border-top:1px solid #f0f4ee}.bracketSide span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracketSide i{text-align:center;color:#6d7d6e;background:#f3f6f1;border-radius:6px;flex:none;min-width:20px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:800}.bracketSide.win{background:linear-gradient(90deg,#f2faef,#fff)}.bracketSide.win:before{content:"";background:#249b4e;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.bracketSide.win span{color:#15693a;font-weight:800}.bracketSide.win i{color:#fff;background:#249b4e}.bracketSide.lose span{color:#98a599}.bracketSide.pending span{color:#a9b5aa;font-size:12px}.bracketNote{letter-spacing:.04em;color:#b3803a;background:#fdf3e4;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bracketChampion{box-sizing:border-box;color:#8a6318;background:linear-gradient(160deg,#fffaf0,#fdf1d9);border:1px solid #e6c886;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:150px;height:66px;display:flex;position:absolute;box-shadow:0 8px 20px #be913229}.bracketChampion b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:14px;overflow:hidden}.bracketChampion span{letter-spacing:.16em;color:#b08a3c;font-size:10px;font-weight:800}.bracketChampion.pending{box-shadow:none;color:#a3aea3;background:#fbfcfa;border-color:#e6ebe4}.bracketChampion.pending span{color:#b4bdb4}@media (width<=900px){.bracketCard{padding:14px}}.bracketSlot{color:#5f7060;text-overflow:ellipsis;white-space:nowrap;background:#fafcf9;border-top:1px solid #f0f4ee;margin-top:auto;padding:3px 10px 5px;font-size:11px;overflow:hidden}.bracketSlot.empty{color:#aab5aa}.bracketBox.done .bracketSlot{background:#f7fbf6}.matchSlot{color:#5f7060;margin-left:8px;font-size:12px;font-weight:600}.scheduleBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 20px;display:flex}.scheduleBar b,.scheduleBar>div>span{display:block}.scheduleBar>div>span{color:#687867;margin-top:4px;font-size:13px}.scheduleActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduleActions label{color:#526553;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.scheduleActions input{border:1px solid #dfe8dc;border-radius:10px;width:72px;padding:8px 10px}.scheduleBar .warn{flex:1 0 100%;margin:0}@media (width<=900px){.scheduleBar{flex-direction:column;align-items:stretch}.scheduleActions{justify-content:space-between}}.drawAdvanced select{background:#fff;border:1px solid #dfe8dc;border-radius:10px;padding:9px 10px}.drawSteps:not(:has(>div:nth-child(4).on))~.bracketCard{display:none}.drawOverview{margin-bottom:10px}.scheduleBar{padding:12px 15px}.drawMatchesCard{margin-top:10px}.signupToolbar{background:#fff;border:1px solid #dfe8dc;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.signupControls{align-items:flex-end;gap:12px;min-width:0;display:flex}.signupControls select,.signupControls input{background:#fff;border:1px solid #dce7da;border-radius:8px;height:38px;padding:0 10px}.signupControls select{min-width:190px}.signupControls label{color:#728073;gap:6px;font-size:11px;font-weight:800;display:grid}.signupToolbar .searchBox{min-width:280px}.signupSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.signupSummary button{text-align:left;background:#fff;border:1px solid #dfe8dc;border-radius:12px;gap:5px;min-height:96px;padding:15px 16px;display:grid}.signupSummary button.on{background:#f2faef;border-color:#9ecba5}.signupSummary button.risk{background:#fff7f4;border-color:#efc5bd}.signupSummary span{color:#708071;font-size:12px;font-weight:800}.signupSummary b{color:#17251b;font-size:24px;line-height:1}.signupSummary small{color:#7b877c;font-size:12px}.signupList{background:#fff;border:1px solid #dfe8dc;border-radius:14px;padding:20px}.signupListToolbar{background:0 0;border-width:0 0 1px;border-radius:0;margin:0 0 14px;padding:12px 0}.signupTabs{margin-bottom:14px}.signupTable .helpText{max-width:170px}.signupTable .rowActions{justify-content:flex-start}@media (width<=1180px){.signupToolbar{flex-direction:column;align-items:stretch}.signupControls{grid-template-columns:1fr 1fr;display:grid}.signupControls select,.signupControls .quick{grid-column:1/-1}.signupControls select{width:100%;min-width:0}.signupControls .quick{flex-wrap:wrap}.signupControls label{min-width:0}.signupControls input,.signupToolbar .searchBox{width:100%;min-width:0}.signupSummary{grid-template-columns:1fr 1fr}.signupTable{overflow-x:auto}.signupTable .operationsTableHead,.signupTable .operationsTableRow{min-width:1010px}.signupList{padding:16px}}@media (width<=900px){.signupToolbar{margin-bottom:14px}.signupListToolbar{padding-top:2px}.signupControls{grid-template-columns:1fr 1fr;display:grid}.signupControls select,.signupControls .quick{grid-column:1/-1}.signupControls select{width:100%;min-width:0}.signupControls .quick{flex-wrap:wrap}.signupControls label{min-width:0}.signupControls input{width:100%;min-width:0}.signupSummary{grid-template-columns:1fr 1fr}.signupList{margin:0 -2px;padding:14px}.signupTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.signupTabs button{white-space:nowrap}.signupTable{margin:0 -2px}.signupTable .operationsTableHead,.signupTable .operationsTableRow{min-width:1010px}}.signupListToolbar{align-items:stretch;gap:12px;display:grid}.signupPrimaryFilters{grid-template-columns:minmax(260px,360px) minmax(280px,1fr) auto;align-items:center;gap:12px;display:grid}.signupPrimaryFilters select,.signupDateFilters input{background:#fff;border:1px solid #dce7da;border-radius:8px;height:38px;padding:0 10px}.signupPrimaryFilters .searchBox{width:100%;min-width:0}.clearSignupFilters{white-space:nowrap;height:38px;padding:0 12px}.signupDateFilters{align-items:flex-end;gap:12px;display:flex}.signupDateFilters label{color:#728073;gap:6px;font-size:11px;font-weight:800;display:grid}.signupDateFilters .quick{margin-right:4px}@media (width<=1180px){.signupPrimaryFilters{grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr) auto}.signupDateFilters{flex-wrap:wrap}}@media (width<=900px){.signupPrimaryFilters{grid-template-columns:1fr}.signupPrimaryFilters .clearSignupFilters{width:100%}.signupDateFilters{grid-template-columns:1fr 1fr;display:grid}.signupDateFilters .quick{flex-wrap:wrap;grid-column:1/-1}.signupDateFilters label{min-width:0}.signupDateFilters input{width:100%;min-width:0}}.signupList{padding:0 20px 20px}.signupSummary,.signupList>.sectionBar{display:none}.signupFocusBar{border-bottom:1px solid #e5ece3;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.signupFocusBar>span{color:#728073;white-space:nowrap;font-size:12px}.signupFocusBar .signupTabs{align-items:center;margin:0}.signupFocusBar .signupTabs button{background:0 0;border:0;border-radius:8px;padding:8px 11px}.signupFocusBar .signupTabs button b{margin-left:3px}.signupFocusBar .signupTabs button.attention:not(.on){color:#9a630d}.signupFocusBar .signupTabs button.risk:not(.on){color:#b54708}.signupHistory{position:relative}.signupHistory summary{color:#58695a;cursor:pointer;align-items:center;gap:4px;padding:8px 11px;font-size:13px;font-weight:800;list-style:none;display:flex}.signupHistory summary::-webkit-details-marker{display:none}.signupHistory[open] summary svg{transform:rotate(180deg)}.signupHistory>div{z-index:8;background:#fff;border:1px solid #dfe8dc;border-radius:10px;min-width:145px;padding:6px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 10px 28px #23461e1f}.signupHistory>div button{text-align:left;white-space:nowrap}.signupPrimaryFilters{grid-template-columns:minmax(240px,330px) minmax(260px,1fr) auto auto}.signupPrimaryFilters>button{white-space:nowrap;align-items:center;gap:6px;height:38px;display:flex}.signupTable .operationsTableHead,.signupTable .operationsTableRow{grid-template-columns:minmax(155px,1.15fr) minmax(210px,1.45fr) 115px 100px minmax(140px,1fr) minmax(110px,.75fr)}.signupPrimaryFilters .searchBox{border-color:#dce7da;border-radius:8px;align-self:center;height:38px;padding:0 10px}.signupPrimaryFilters .searchBox input{background:0 0;height:36px;min-height:0;line-height:36px;padding:0!important}.signupPrimaryFilters .searchBox svg{color:#536357;flex:none}.signupPrimaryFilters>button{background:#fff;border-color:#dce7da;border-radius:8px}@media (width<=900px){.signupFocusBar{flex-direction:column;align-items:flex-start;padding:10px 0}.signupFocusBar .signupTabs{flex-wrap:wrap;overflow:visible}.signupHistory>div{left:auto;right:0}.signupPrimaryFilters{grid-template-columns:1fr}.signupTable .operationsTableHead,.signupTable .operationsTableRow{min-width:880px}}.signupDateFilters .quick button{height:var(--control-height-compact);min-height:var(--control-height-compact);white-space:nowrap;border-color:#dce7da;border-radius:8px;padding:0 10px}.pricingPolicy{border-top:1px solid #dfe8dc;border-bottom:1px solid #dfe8dc;align-items:flex-end;gap:16px;margin-bottom:18px;padding:18px 0;display:flex}.pricingPolicy>div:first-child{flex:1}.pricingPolicy p{color:#687867;margin:5px 0 0;font-size:13px}.pricingPolicyActions{align-items:flex-end;gap:16px;display:flex}.pricingPolicy label{color:#687867;gap:7px;font-size:12px;font-weight:800;display:grid}.pricingPolicy input{border:1px solid #dfe8dc;border-radius:12px;min-width:142px;padding:10px}.rangeDivider{color:#687867;padding-bottom:11px}.pricingCalendarToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.calendarSwitch{align-items:center;gap:10px;display:flex}.calendarSwitch>b{text-align:center;min-width:100px}.pricingLegend{color:#687867;align-items:center;gap:16px;font-size:12px;display:flex}.pricingLegend span{align-items:center;gap:6px;display:flex}.pricingLegend i{border-radius:50%;width:9px;height:9px}.workdayDot{background:#2d79c7}.restdayDot{background:#d8812b}.overrideDot{background:#202a35}.businessCalendar{background:#fff;border:1px solid #dfe8dc;border-radius:8px;overflow:hidden}.businessWeekdays,.businessMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.businessWeekdays b{text-align:center;color:#687867;background:#f7f8f9;border-bottom:1px solid #dfe8dc;padding:10px;font-size:12px}.businessDay,.businessDayBlank{text-align:left;background:#fff;border:1px solid #dfe8dc;border-top:0;border-left:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:7px;min-height:96px;padding:10px;display:flex;position:relative}.businessDay:nth-child(7n){border-right:0}.businessDay>span{color:#152016;font-size:15px;font-weight:800}.businessDay>b{font-size:12px}.businessDay small{color:#687867;font-size:10px}.businessDay.isWorkday>b{color:#246cae}.businessDay.isRestday{background:#fff9f2}.businessDay.isRestday>b{color:#b8661b}.businessDay.isOverride:after{content:"";background:#202a35;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.businessDay.isToday>span{color:#fff;background:#202a35;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.businessDay.isSelected{background:#edf9f3;box-shadow:inset 0 0 0 2px #16885b}.businessDay:hover{background:#f2f8f5}.pricingBatchBar{background:#fff;border:1px solid #dfe8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:14px 16px;display:flex}.pricingBatchBar>div:first-child{gap:4px;display:grid}.pricingBatchBar span{color:#687867;font-size:12px}.priceFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.priceFields label{background:#f8faf9;border:1px solid #dfe8dc;border-radius:7px;padding:12px}@media (width<=900px){.pricingPolicy{flex-wrap:wrap;align-items:stretch}.pricingPolicy>div:first-child{flex-basis:100%}.pricingPolicyActions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;width:100%;display:grid}.pricingPolicyActions .primary{grid-column:1/-1;width:100%}.pricingPolicy label{min-width:0}.pricingPolicy input{width:100%;min-width:0}.pricingCalendarToolbar{flex-direction:column;align-items:flex-start}.pricingLegend{flex-wrap:wrap}.businessCalendar{border-radius:0;margin:0 -18px;overflow-x:auto}.businessWeekdays,.businessMonthGrid{min-width:700px}.pricingBatchBar{flex-direction:column;align-items:flex-start}.pricingBatchBar .quick{flex-wrap:wrap;width:100%}.priceFields{grid-template-columns:1fr}}.pricingSettings{background:#fff;border:1px solid #dfe8dc;border-radius:12px;margin-bottom:12px}.pricingSettings>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;list-style:none;display:flex}.pricingSettings>summary::-webkit-details-marker{display:none}.pricingSettings>summary span{gap:3px;display:grid}.pricingSettings>summary small{color:#718071;font-weight:500}.pricingSettings[open]>summary svg{transform:rotate(180deg)}.pricingSettings>div{padding:0 15px}.pricingSettings .pricingPolicy:first-child{border-top:1px solid #e5ece3}.pricingSettings .pricingPolicy:last-child{border-bottom:0;margin-bottom:0}.pricingBatchBar.idle{background:#f8faf7;padding:9px 13px}.pricingBatchBar.idle b{color:#657466;font-size:12px}@media (width<=1100px){.courtManagementTable>.row{grid-template-columns:1fr;gap:10px}.courtMetrics{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.courtMetrics span:first-child{border-left:0}.courtManagementTable .rowActions{justify-content:flex-start}}.courtViewSwitch{background:#f7faf6;border:1px solid #dfe8dc;border-radius:12px;gap:0;padding:3px;display:flex}.courtViewSwitch button{color:#687768;background:0 0;border:0;border-radius:8px;gap:6px;padding:6px 10px;font-weight:800}.courtViewSwitch button.on{color:#247b45;background:#fff;box-shadow:0 1px 4px #23461e1f}.courtManagementCards{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;display:grid}.courtManagementCard{background:#fff;border:1px solid #e1ebe0;border-radius:16px;flex-direction:column;min-height:250px;padding:20px;display:flex;box-shadow:0 10px 26px #23461e0d}.courtManagementCard.maintenance{background:#fffdf8;border-color:#e6c979}.courtCardTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.courtCardTitle>b{font-size:20px}.courtManagementCard.maintenance .tag{color:#a46000;background:#fff4dc}.courtCardMetrics{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.courtCardMetrics span{background:#f7faf6;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.courtCardMetrics small{color:#778578;font-size:11px}.courtCardMetrics b{white-space:nowrap;font-size:14px}.courtManagementCard .rowActions{border-top:1px solid #edf3ea;flex-wrap:nowrap;justify-content:flex-start;margin-top:auto;padding-top:14px}.courtManagementCard .rowActions button{white-space:nowrap}.courtManagementCard .rowActions button:nth-child(2){margin-left:auto}@media (width<=1180px){.courtManagementCards{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=900px){.courtViewSwitch{order:1}.courtManagementCards{grid-template-columns:1fr}.courtManagementCard{min-height:0}.courtManagementCard .rowActions{flex-wrap:wrap}.courtManagementCard .rowActions button:nth-child(2){margin-left:0}}@media (width<=480px){.courtCardMetrics{grid-template-columns:1fr}.courtViewSwitch{width:100%}.courtViewSwitch button{flex:1;justify-content:center}}.calendarSwitch button{height:42px}.calendarSwitch .iconBtn{min-width:42px;padding:0}.pricingPolicyActions input,.pricingPolicyActions>button{height:42px}.courtChangeImpact{background:#f8fcf6;border:1px solid #dce8da;border-radius:11px;gap:8px;margin:0 16px 14px;padding:13px;display:grid}.courtChangeImpact>b{font-size:14px}.courtChangeImpact>small{color:#536854}.courtImpactItem{text-align:left;background:#fff;border:1px solid #dfe9dd;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.courtImpactItem b{font-size:13px}.courtImpactItem small{color:#687968;font-size:12px}.courtChangeImpact>button:not(.courtImpactItem){justify-self:start}.courtImpactSeries{background:#fffdf8;border:1px solid #e6d8b8;border-radius:9px;gap:6px;padding:10px;display:grid}.courtImpactSeries small{color:#665e4c}.courtImpactSeries>button{justify-self:start}.courtImpactSeriesPreview{background:#fff9ed;border:1px solid #e7cfaa;border-radius:8px;gap:7px;padding:9px;display:grid}.courtImpactSeriesPreview button{justify-self:start}.rulesWorkspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;max-width:1280px;display:grid}.ruleGroups{background:#fff;border:1px solid #dfe8dc;border-radius:14px;overflow:hidden}.ruleGroup{border-bottom:1px solid #e8eee6;padding:22px 24px}.ruleGroup:last-child{border-bottom:0}.ruleGroupHead{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ruleGroupIcon{color:#24804a;background:#edf7eb;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.ruleGroupHead h3{color:#17251b;margin:1px 0 4px;font-size:17px}.ruleGroupHead p{color:#718073;margin:0;font-size:12px;line-height:1.55}.ruleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.ruleFields.single{grid-template-columns:minmax(0,1fr)}.ruleFields>.ruleField:last-child:nth-child(odd){grid-column:1/-1}.ruleField{gap:7px;min-width:0;display:grid}.ruleField>span{color:#25372a;font-size:13px;font-weight:900}.ruleField select,.ruleField input{color:#17251b;background:#fbfdfb;border:1px solid #d9e4d7;border-radius:9px;width:100%;height:44px;padding:0 12px;font-weight:700}.ruleField select{padding-right:38px}.ruleField select:focus,.ruleField input:focus{border-color:#55a66c;outline:0;box-shadow:0 0 0 3px #32914d1a}.ruleField small{color:#748176;min-height:36px;font-size:11px;line-height:1.55}.ruleAlert{color:#7d5a16;background:#fff9e9;border:1px solid #efdaa7;border-radius:9px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:12px;display:flex}.ruleAlert b{white-space:nowrap}.ruleAlert span{flex:1}.ruleAlert button{background:#fff;min-height:32px;padding:5px 10px}.ruleAlert.error{color:#9b3830;background:#fff3f1;border-color:#efc8c4}.rulesPreview{background:#f8fbf7;border:1px solid #dce7da;border-radius:14px;padding:20px;position:sticky;top:20px;box-shadow:0 8px 24px #2b4a300f}.rulesPreviewHead{border-bottom:1px solid #dfe8dc;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.rulesPreviewHead>span{color:#607063;font-size:12px;font-weight:900}.rulesPreviewHead>b{border-radius:12px;padding:4px 8px;font-size:11px}.rulesPreviewHead .saved{color:#287643;background:#e4f4e1}.rulesPreviewHead .changed{color:#965c0c;background:#fff0cf}.rulesPreview h3{color:#17251b;margin:18px 0 14px;font-size:17px}.rulesPreview ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.rulesPreview li{color:#4f5f52;grid-template-columns:24px minmax(0,1fr);gap:10px;padding-bottom:15px;font-size:12px;line-height:1.55;display:grid;position:relative}.rulesPreview li:not(:last-child):after{content:"";background:#cbdcc9;width:1px;position:absolute;top:23px;bottom:2px;left:11px}.rulesPreview li i{z-index:1;color:#227746;background:#e4f3e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.changedRules{background:#fff4da;border-radius:9px;margin:3px 0 14px;padding:11px 12px}.changedRules span{color:#8b620f;font-size:11px;font-weight:900}.changedRules p{color:#684d18;margin:4px 0 0;font-size:12px;line-height:1.5}.rulesActions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.rulesActions button{min-height:42px;padding:8px 12px}.rulesActions .primary{justify-content:center}.rulesEffectNote{color:#7b877d;margin-top:12px;font-size:11px;line-height:1.55;display:block}@media (width<=1320px){.rulesWorkspace{grid-template-columns:minmax(0,1fr) 320px}.ruleFields{grid-template-columns:1fr}.ruleFields>.ruleField:last-child:nth-child(odd){grid-column:auto}.rulesActions{grid-template-columns:1fr}.rulesActions button{justify-content:center}}@media (width<=900px){.rulesWorkspace{grid-template-columns:1fr;max-width:none}.rulesPreview{grid-row:1;position:static}.ruleGroup{padding:18px}.ruleFields{grid-template-columns:1fr}.ruleAlert{flex-wrap:wrap;align-items:flex-start}.ruleAlert button{width:100%}.rulesActions{grid-template-columns:1fr}.rulesActions button{justify-content:center;width:100%}}.opsIssues{background:#fff;border:1px solid #dfe8dc;border-radius:14px;gap:8px;margin-bottom:14px;padding:16px 18px;display:grid}.opsIssues .sectionBar{align-items:center;margin-bottom:4px}.opsIssues .sectionBar>b{color:#9a5d08}.opsIssues .row{min-height:0;box-shadow:none;border-radius:10px}.opsDetails{background:#fff;border:1px solid #dfe8dc;border-radius:12px}.opsDetails>summary{color:#526253;cursor:pointer;padding:12px 15px;font-weight:900;list-style:none}.opsDetails>summary::-webkit-details-marker{display:none}.opsDetails[open]>summary{border-bottom:1px solid #e5ece3}.opsDetails>.summary,.opsDetails>.cards{margin:14px}.adminCreate{background:#fff;border:1px solid #dfe8dc;border-radius:12px;margin-bottom:14px}.adminCreate>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;list-style:none;display:flex}.adminCreate>summary::-webkit-details-marker{display:none}.adminCreate>summary span{align-items:center;gap:8px;font-weight:900;display:flex}.adminCreate>summary small{color:#748175}.adminCreate[open]>summary{border-bottom:1px solid #e6ede4}.adminCreate>.form{box-shadow:none;border:0;border-radius:0;margin:0}@media (width<=900px){.adminCreate>summary{flex-direction:column;align-items:flex-start;gap:4px}}.templatePicker{background:#f7fbf5;border:1px solid #dce9da;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.templatePicker>div{gap:5px;display:grid}.templatePicker small,.templateChoice small{color:#687867;line-height:1.5}.templatePicker button{white-space:nowrap}.templateChoices{gap:8px;display:grid}.templateChoice{background:#fff;border:1px solid #e4ece1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.templateChoice>div{gap:4px;min-width:0;display:grid}.templateChoice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.templateChoice select{background:#fff;border:1px solid #dfe8dc;border-radius:10px;flex:0 0 130px;padding:8px}@media (width<=600px){.templatePicker,.templateChoice{flex-direction:column;align-items:stretch}.templateChoice select{flex-basis:auto}.templateChoice small{white-space:normal}}.integrationSections{gap:10px;display:grid}.integrationSections>details{background:#fff;border:1px solid #dfe8dc;border-radius:12px;overflow:hidden}.integrationSections>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;list-style:none;display:flex}.integrationSections>details>summary::-webkit-details-marker{display:none}.integrationSections>details>summary span{gap:3px;display:grid}.integrationSections>details>summary small{color:#718071;font-weight:500}.integrationSections>details[open]>summary{border-bottom:1px solid #e5ece3}.integrationSections>details[open]>summary svg{transform:rotate(180deg)}.integrationSections .card.form{box-shadow:none;border:0;border-radius:0}.integrationSecretHint{color:#718071;margin-top:10px;font-size:12px}.cosSecretInput{min-width:0;display:block;position:relative}.cosSecretInput input{width:100%;padding-right:48px}.cosSecretInput button{color:#687867;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;min-height:0;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cosSecretInput button:hover{background:#eef5eb}.cosSecretInput button:focus-visible{outline-offset:1px;outline:2px solid #229c54}.cosSecretError{color:#b42318}.walletTabs{border-bottom:1px solid #dfe8dc;gap:26px;margin-bottom:18px;display:flex}.walletTabs button{color:#68776a;background:0 0;border:0;border-radius:0;padding:11px 2px 13px;font-weight:800;position:relative}.walletTabs button.on{color:#1f7c42}.walletTabs button.on:after{content:"";background:#249b4e;height:2px;position:absolute;bottom:-1px;left:0;right:0}.walletTabs button span{color:#9b5c00;background:#fff0d1;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:11px;display:inline-grid}.walletSection{min-height:360px}.walletSectionHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.walletSectionHead h3{margin:0 0 5px;font-size:19px}.walletSectionHead p{color:#718071;margin:0;font-size:13px}.walletSectionHead .searchBox{min-width:320px}.walletTable{background:#fff;border:1px solid #e1e9df;border-radius:14px;overflow:hidden}.walletTableHead,.walletTableRow{align-items:center;gap:14px;padding:13px 16px;display:grid}.walletTableHead{color:#6d7b6e;background:#f7faf6;border-bottom:1px solid #e3ebe1;font-size:12px;font-weight:900}.walletTableRow{color:#465648;border-bottom:1px solid #edf2eb;min-height:66px;font-size:14px}.walletTableRow:last-child{border-bottom:0}.walletTableRow:hover{background:#fbfdf9}.walletTableRow b,.walletTableRow small{display:block}.walletTableRow b{color:#1a281d}.walletTableRow small{color:#7a877b;margin-top:4px;font-size:12px}.walletTableRow>.tag{justify-self:start}.walletAccountTable .walletTableHead,.walletAccountTable .walletTableRow{grid-template-columns:minmax(170px,1.2fr) 120px 110px 110px minmax(230px,auto)}.walletPlanTable .walletTableHead,.walletPlanTable .walletTableRow{grid-template-columns:minmax(180px,1.25fr) 105px 110px 130px 85px minmax(190px,auto)}.walletLedgerTable .walletTableHead,.walletLedgerTable .walletTableRow{grid-template-columns:minmax(260px,1.5fr) 100px 110px 110px}.walletRefundTable .walletTableHead,.walletRefundTable .walletTableRow{grid-template-columns:minmax(150px,1fr) 105px 105px minmax(180px,1.2fr) 85px 90px}.primarySoft{color:#19763d!important;background:#eef8ef!important;border-color:#cfe8d4!important}.muted{color:#8a968b;font-size:13px}.walletActionDrawer{width:min(580px,100vw - 72px)}.walletBalanceCallout,.rechargeConfirm{background:#f5faf3;border:1px solid #dce8d9;border-radius:14px;gap:5px;margin:16px 0;padding:16px;display:grid}.walletBalanceCallout span,.rechargeConfirm span{color:#6f7d70;font-size:12px;font-weight:800}.walletBalanceCallout b,.rechargeConfirm b{color:#1c2a20;font-size:21px}.walletBalanceCallout small,.rechargeConfirm small{color:#738174;font-size:12px}.planResult{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.planResult>div{background:#fff;border:1px solid #e1eae0;border-radius:12px;padding:13px}.planResult span,.planResult b{display:block}.planResult span{color:#758176;font-size:12px}.planResult b{color:#1c2a20;margin-top:6px;font-size:17px}.planMiniPreview{background:#f7fbf5;border:1px solid #dce8d9;border-radius:13px;padding:14px}.planMiniPreview>span{color:#708072;font-size:12px;font-weight:800}.planMiniPreview>b{margin-top:12px;font-size:18px;display:block}.planMiniPreview p{color:#627263;margin:5px 0 0;font-size:13px}.selectedMember{background:#f7fbf5;border:1px solid #dce8d9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.selectedMember b,.selectedMember span{display:block}.selectedMember span{color:#718071;margin-top:4px;font-size:12px}.memberResults{gap:6px;display:grid}.memberResults button{text-align:left;justify-content:space-between}.memberResults button b,.memberResults button span{display:block}.memberResults button span{color:#718071;font-size:12px}.walletMode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.walletMode button.on{color:#1f7c42;background:#eaf6e7;border-color:#bcdcbc;font-weight:900}@media (width<=900px){.walletTabs{gap:18px;overflow-x:auto}.walletTabs button{white-space:nowrap;flex:none}.walletSectionHead{flex-direction:column;align-items:stretch}.walletSectionHead .searchBox{width:100%;min-width:0}.walletTable{margin:0 -2px;overflow-x:auto}.walletTableHead,.walletTableRow{min-width:780px}.walletActionDrawer{width:100%}.planResult{grid-template-columns:1fr 1fr}.walletMode{grid-template-columns:1fr}}.walletOverview{display:none}.walletTabs{background:#fff;border:1px solid #dfe8dc;border-radius:12px;margin-bottom:14px;padding:0 4px}.walletTabs button{padding:11px 10px}.walletTabs button.on{background:#eef8ec;border-radius:8px}.walletTabs button.on:after{display:none}.trainingToolbar{align-items:center;gap:10px;width:100%;margin-bottom:16px;display:flex}.trainingToolbar .searchBox{border-radius:9px;flex:1;min-width:0;height:44px}.trainingToolbar .searchBox input{outline:0;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding-top:0!important;padding-bottom:0!important}.trainingToolbar .searchBox:focus-within{border-color:#64b579;box-shadow:0 0 0 3px #249b4e1f}.trainingToolbar>button{border-radius:9px;flex:none;min-width:92px;height:44px}.trainingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainingCard{text-align:left;background:#fff;border:1px solid #dfe8dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid;box-shadow:0 8px 24px #23461e0a}.trainingCard:hover{background:#fbfef9;border-color:#9dcea6}.trainingCard>span:nth-child(2){gap:5px;min-width:0;display:grid}.trainingCard b{font-size:var(--text-card-title);color:#1b2c20}.trainingCard small{color:#718073;font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainingCard em{font-style:normal}.trainingAvatar{color:#24834a;background:#e9f6e4;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.trainingCoachCard{background:#fff;border:1px solid #dfe8dc;border-radius:14px;overflow:hidden}.trainingCoachCard>.trainingCard{box-shadow:none;border:0;border-radius:0}.coachPriceRows{background:#f8fbf7;border-top:1px solid #edf2eb;display:grid}.coachPriceRows>div{border-bottom:1px solid #edf2eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.coachPriceRows>div:last-child{border-bottom:0}.coachPriceRows span{font-weight:800}.coachPriceRows small{color:#7b887d;font-size:var(--text-caption);margin-top:2px;font-weight:500;display:block}.coachPriceRows label{color:#657568;align-items:center;gap:4px;display:flex}.coachPriceRows input{border:1px solid #dbe6d8;border-radius:8px;width:92px;height:34px;padding:0 8px}.trainingForm{grid-template-columns:1fr 1fr}.trainingForm .full{grid-column:1/-1}.trainingForm textarea{resize:vertical}@media (width<=900px){.trainingToolbar{flex-wrap:wrap;width:100%}.trainingToolbar .searchBox{flex:1 0 100%}.trainingToolbar>button{flex:1}.trainingGrid,.trainingForm{grid-template-columns:1fr}.trainingForm .full{grid-column:auto}}.trainingSlotForm{background:#fff;border:1px solid #dfe8dc;border-radius:14px;grid-template-columns:1fr 1fr 1.2fr 1.2fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.trainingSlotForm label{color:#657568;font-size:var(--text-secondary);gap:6px;font-weight:700;display:grid}.trainingSlotForm input,.trainingSlotForm select,.trainingToolbar select{background:#fff;border:1px solid #dbe6d8;border-radius:9px;height:38px;padding:0 10px}.trainingScheduleList,.trainingAppointmentList{gap:10px;display:grid}.trainingScheduleRow,.trainingAppointmentRow{background:#fff;border:1px solid #dfe8dc;border-radius:13px;align-items:center;gap:14px;padding:15px 16px;display:grid}.trainingScheduleRow{grid-template-columns:auto minmax(0,1fr) auto auto}.trainingScheduleRow>span:nth-child(2),.trainingAppointmentRow>span:first-child,.trainingAppointmentState{gap:4px;display:grid}.trainingScheduleRow small,.trainingAppointmentRow small{color:#718073;font-size:var(--text-secondary)}.trainingAppointmentRow{grid-template-columns:minmax(0,1fr) auto auto}.trainingAppointmentState{text-align:right}.trainingAppointmentActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.trainingAppointmentActions button{white-space:nowrap}@media (width<=1100px){.trainingSlotForm{grid-template-columns:1fr 1fr}.trainingSlotForm button{justify-self:start}.trainingAppointmentRow{grid-template-columns:1fr}.trainingAppointmentState{text-align:left}.trainingAppointmentActions{justify-content:flex-start}}@media (width<=700px){.trainingSlotForm{grid-template-columns:1fr}.trainingScheduleRow{grid-template-columns:auto minmax(0,1fr)}.trainingScheduleRow>em,.trainingScheduleRow>button{grid-column:2;justify-self:start}}.trainingGrowthTabs{background:#fff;border:1px solid #dfe8dc;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px;display:flex}.trainingGrowthTabs>span{flex:1}.trainingGrowthTabs button.active{color:#1f7142;background:#e8f5e7;border-color:#78b888}.trainingGrowthList{gap:10px;display:grid}.trainingGrowthRow{background:#fff;border:1px solid #dfe8dc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:16px;display:grid}.trainingGrowthMain{gap:4px;min-width:0;display:grid}.trainingGrowthRow small{color:#718073;font-size:var(--text-secondary)}.trainingGrowthRow p{color:#4f6255;margin:4px 0 0}@media (width<=800px){.trainingGrowthTabs{flex-wrap:wrap}.trainingGrowthTabs>span{display:none}.trainingGrowthRow{grid-template-columns:1fr}.trainingGrowthRow>em,.trainingGrowthRow>button{justify-self:start}}.trainingGrowthMatchFacts,.trainingGrowthMatchRules{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trainingGrowthMatchFacts span,.trainingGrowthMatchFacts strong{color:#425746;background:#f2f6f0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600}.trainingGrowthMatchFacts strong{color:#22643a;background:#e7f3e1}.trainingGrowthMatchRules span{color:#60735f;border:1px solid #dce9d7;border-radius:999px;padding:4px 8px;font-size:11px}.trainingGrowthRecordFacts{gap:5px;margin-top:6px;display:grid}.trainingGrowthRecordFacts p{white-space:pre-wrap;gap:8px;margin:0;display:flex}.trainingGrowthRecordFacts b{color:#27764a;flex:none;font-size:12px}.trainingGrowthError{color:#9b3b2d;background:#fff7f5;border:1px solid #f0c9c4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.trainingGrowthFeedback{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.trainingGrowthFeedback>div{color:#405b42;white-space:pre-wrap;background:#f3f8f0;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.trainingGrowthFeedback>div:first-child{background:#ecf7e9}.trainingGrowthFeedback b{color:#27764a;font-size:12px}.trainingGrowthFeedback span{font-size:13px}.trainingGrowthFeedback>small{grid-column:1/-1}@media (width<=700px){.trainingGrowthFeedback{grid-template-columns:1fr}}.trainingGrowthUnknownScale{color:#655027;overflow-wrap:anywhere;background:#fff9eb;border:1px solid #eadfbe;border-radius:10px;gap:5px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.trainingGrowthUnknownScale b{font-size:12px}.trainingMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trainingMediaCard{background:#fff;border:1px solid #dfe8dc;border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.trainingMediaPreview{color:#277047;background:#eaf3e8;border:0;border-radius:10px;place-items:center;height:72px;display:grid}.trainingMediaPreview span{font-size:var(--text-caption)}.trainingMediaCard>div:nth-child(2){gap:4px;min-width:0;display:grid}.trainingMediaCard b,.trainingMediaCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainingMediaCard small{color:#718073;font-size:var(--text-caption)}.trainingMediaActions{gap:6px;display:grid}.trainingLightbox{z-index:80;background:#070f0ae0;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.trainingLightbox>button{color:#fff;background:#294035;position:absolute;top:24px;right:24px}.trainingLightbox img,.trainingLightbox video{border-radius:12px;max-width:min(1100px,90vw);max-height:86vh}@media (width<=1100px){.trainingMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.trainingMediaGrid{grid-template-columns:1fr}}.trainingScheduleModes{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.trainingScheduleModes .tabs{background:#fff;border:1px solid #dfe8dc;border-radius:10px;gap:6px;padding:5px;display:flex}.trainingScheduleModes .tabs button{background:0 0;border:0;min-height:34px}.trainingScheduleModes .tabs button.on{color:#1f7142;background:#e6f4e4}.trainingSeriesForm,.trainingProxyForm{background:#fff;border:1px solid #dfe8dc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.trainingSeriesForm label,.trainingProxyForm label{color:#657568;font-size:var(--text-secondary);gap:6px;font-weight:700;display:grid}.trainingSeriesForm input,.trainingSeriesForm select,.trainingProxyForm select{background:#fff;border:1px solid #dbe6d8;border-radius:9px;height:38px;padding:0 10px}.trainingWeekdays{grid-column:1/-1;align-items:center;gap:6px;display:flex}.trainingWeekdays>span{color:#657568;font-size:var(--text-secondary);margin-right:4px;font-weight:800}.trainingWeekdays button{min-width:42px;min-height:34px;padding:5px 8px}.trainingWeekdays button.on{color:#1f7142;background:#e8f5e7;border-color:#78b888}.trainingSeriesActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.trainingPreview{color:#286b3d;background:#f3fbf2;border:1px solid #bee0c3;border-radius:11px;gap:7px;margin:-4px 0 16px;padding:12px 14px;display:grid}.trainingPreview.warn{color:#855c13;background:#fff8e8;border-color:#efd29d}.trainingPreview span{font-size:var(--text-secondary);align-items:center;gap:6px;display:flex}.trainingScheduleRow.leave{background:#fffdf8;border-color:#ecd7ad}.trainingProxyForm .wide{grid-column:span 2}.trainingProxyForm>small{color:#738176;font-size:var(--text-caption);grid-column:1/-1}@media (width<=900px){.trainingSeriesForm,.trainingProxyForm{grid-template-columns:1fr 1fr}.trainingScheduleModes{flex-direction:column;align-items:stretch}.trainingProxyForm .wide{grid-column:1/-1}}@media (width<=620px){.trainingSeriesForm,.trainingProxyForm{grid-template-columns:1fr}.trainingWeekdays,.trainingSeriesActions,.trainingProxyForm .wide,.trainingProxyForm>small{grid-column:1}.trainingWeekdays{flex-wrap:wrap}.trainingSeriesActions{justify-content:flex-start}}.trainingAccountBind{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.trainingAccountBind>b{align-items:center;gap:7px;display:flex}.trainingAccountBind>small{color:var(--muted);font-weight:400}.trainingAccountBind>div{gap:8px;display:flex}.trainingAccountBind>div input{flex:1}.trainingUserCandidate{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.trainingUserCandidate span{gap:2px;display:grid}.trainingUserCandidate small{color:var(--muted)}.trainingUserCandidate em{color:var(--primary);font-style:normal}.trainingGrowthRow.superseded{opacity:.62}.trainingGrowthRow button{align-items:center;gap:5px;display:inline-flex}.trainingGrowthFilters{align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.trainingGrowthFilters form{align-items:center;gap:8px;min-width:0;display:flex}.trainingGrowthFilters input,.trainingGrowthFilters select,.trainingGrowthFilters button{height:var(--control-height);min-height:var(--control-height);color:inherit;font:inherit;background:#fff;border:1px solid #dbe6d8;border-radius:9px;padding:0 12px}.trainingGrowthFilters input{min-width:210px}.trainingGrowthFilters select{min-width:140px}.trainingGrowthFilters button{white-space:nowrap;flex:none}.trainingGrowthFilters small{color:#718073;margin-left:auto}.trainingGrowthMore{justify-content:center;margin:16px 0;display:flex}.trainingGrowthMore button{min-width:220px}@media (width<=700px){.trainingGrowthFilters{flex-wrap:wrap}.trainingGrowthFilters form{width:100%}.trainingGrowthFilters input{flex:1;min-width:0}.trainingGrowthFilters small{margin-left:0}}.trainingGrowthStudentPicker{gap:6px;display:grid}.trainingGrowthStudentPicker small{color:#718073;min-height:14px;font-size:11px}.trainingProxyStudentPicker{gap:6px;display:grid}.trainingProxyStudentPicker input{background:#fff;border:1px solid #dbe6d8;border-radius:9px;width:100%;height:38px;padding:0 10px}.trainingProxyStudentPicker small{color:#718073;min-height:14px;font-size:11px;font-weight:400}.trainingProxyStudentPicker button{justify-self:start;min-height:30px;padding:4px 10px;font-size:12px}.trainingPackageLookupError{color:#a45623;grid-column:1/-1;align-items:center;gap:10px;display:flex}.trainingPackageLookupError small{flex:1}.trainingPackageLookupError button{white-space:nowrap;min-height:30px;padding:4px 10px}.trainingGrid>.emptyState{grid-column:1/-1;width:100%}.trainingLegacyCourtFilter{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.trainingLegacyCourtFilter button{color:#526655;background:#fff;border:1px solid #dce8da;border-radius:9px;padding:8px 12px}.trainingLegacyCourtFilter button.on{color:#805018;background:#fff3df;border-color:#b87928}.trainingLegacyCourtFilter small{color:#805018}.trainingAppointmentCardTop em{white-space:nowrap;flex:none}.trainingAppointmentCard.needsCourt .trainingAppointmentCardTop>b{font-size:16px;line-height:1.35}.trainingMediaGrid>.emptyState{grid-column:1/-1;width:100%}.trainingToolbar>select{min-width:140px;max-width:240px;height:44px}.trainingToolbar>input[type=date]{width:174px;height:44px;color:inherit;background:#fff;border:1px solid #dbe6d8;border-radius:9px;flex:0 0 174px;padding:0 10px}@media (width<=900px){.trainingToolbar>select,.trainingToolbar>input[type=date]{flex:140px;max-width:none}}.trainingAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.coachImageField{gap:10px;display:grid}.coachImageField>small{color:var(--muted);line-height:1.6}.coachImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coachImageTile{gap:5px;max-width:150px;display:grid}.coachImageTile>button:first-child{aspect-ratio:1;padding:0;overflow:hidden}.coachImageTile img{object-fit:cover;width:100%;height:100%;display:block}.coachImageField input[type=file]{max-width:100%;height:auto;padding:8px 0}.trainingVisual{background:#fff;border:1px solid #e6eee3;border-radius:18px;padding:16px;box-shadow:0 12px 30px #23461e0f}.trainingScheduleDrawer .trainingScheduleModes{flex-wrap:wrap}.trainingScheduleDrawer .trainingSlotForm,.trainingScheduleDrawer .trainingSeriesForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.trainingScheduleDrawer .trainingSlotForm>button{grid-column:1/-1;justify-self:start}.trainingScheduleDrawer .trainingSeriesActions{justify-content:flex-start}.trainingVisualTrack.canDraft{cursor:crosshair}.trainingVisualTrack.canDraft:hover{background:linear-gradient(90deg,#f4fbf3,#fff)}@media (width<=620px){.trainingScheduleDrawer .trainingSlotForm,.trainingScheduleDrawer .trainingSeriesForm{grid-template-columns:1fr}}.trainingVisualEmpty{color:#627664;text-align:center;background:#f8fbf6;border:1px dashed #dce7d8;border-radius:14px;margin:14px 0 4px;padding:20px}.trainingProxyEntry{justify-content:center;width:100%;margin:4px 0 16px}.trainingProxyDrawer .trainingProxyForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.trainingProxyDrawer .trainingProxyForm>.primary{grid-column:1/-1}.trainingProxyHint{color:#3e6848;background:#f1f8ed;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=620px){.trainingProxyDrawer .trainingProxyForm{grid-template-columns:1fr}}.trainingVisualToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.trainingVisualToolbar select{background:#fff;border:1px solid #dbe6d8;border-radius:9px;height:38px;padding:0 10px}.trainingVisualSwitch{background:#f7faf6;border:1px solid #dfe8dc;border-radius:11px;gap:4px;padding:3px;display:flex}.trainingVisualSwitch button{box-shadow:none;background:0 0;border:0}.trainingVisualSwitch .on{color:#fff;background:#249b4e}.trainingVisualDate{align-items:center;gap:12px;display:flex}.trainingVisualDate strong{text-align:center;min-width:155px;font-size:14px}.trainingVisualBody{gap:14px;min-width:0;display:flex}.trainingVisualScroll{flex:1;min-width:0;overflow-x:auto}.trainingVisualRuler{border-bottom:1px solid #e6eee3;grid-template-columns:100px 1fr;min-width:1780px;height:38px;display:grid;position:relative}.trainingVisualRuler b{color:#697b6b;margin-left:100px;font-size:12px;font-weight:700;position:absolute;top:6px}.trainingVisualLane{border-bottom:1px solid #edf2ea;grid-template-columns:100px minmax(0,1fr);align-items:stretch;min-width:1780px;min-height:76px;display:grid}.trainingVisualLane>strong{color:#25362b;align-items:center;padding:8px 10px;font-size:13px;display:flex}.trainingVisualTrack{background:linear-gradient(90deg,#f9fcf8,#fff);min-height:74px;position:relative}.trainingHourMark{background:#e7eee6;width:1px;position:absolute;top:0;bottom:0}.trainingVisualEvent{text-align:left;white-space:nowrap;z-index:1;border-radius:9px;align-content:center;gap:4px;height:60px;padding:6px 10px;display:grid;position:absolute;top:7px;overflow:hidden}.trainingVisualEvent b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.trainingVisualEvent small{text-overflow:ellipsis;font-size:11px;overflow:hidden}.trainingVisualEvent.booked{color:#194678;background:#e6f0ff;border-color:#94b8f4}.trainingVisualEvent.reserved{color:#85501a;background:#fff2e1;border-color:#e7b36c}.trainingVisualEvent.unavailable{color:#536259;background:#ecefec;border-color:#ccd5cf}.trainingVisualDetail{background:#fbfdf9;border:1px solid #e6eee3;border-radius:15px;flex:0 0 260px;padding:18px;position:relative}.trainingVisualDetail h3{margin:0 0 14px;font-size:19px}.trainingVisualDetail h4{margin:18px 0 12px;font-size:17px}.trainingVisualDetail p{color:#4d5e50;margin:10px 0;font-size:13px}.trainingDetailClose{padding:3px 9px;position:absolute;top:10px;right:10px}.trainingResourcePills{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.trainingResourcePills span{color:#24834a;background:#e8f6df;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.trainingDetailActions{gap:7px;display:flex}.trainingVisualLegend{color:#627263;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.trainingVisualLegend span:first-child{color:#315fb8}.trainingVisualLegend span:nth-child(2){color:#a46000}.trainingVisualLegend span:nth-child(3){color:#65726a}.trainingVisualRuler b.halfHour{color:#94a296;font-weight:500}.trainingHourMark.halfHour{background:repeating-linear-gradient(#e6eee5 0 4px,#0000 4px 8px)}@media (width<=900px){.trainingVisualBody{display:block}.trainingVisualDetail{margin-top:14px}.trainingVisualToolbar{align-items:stretch}.trainingVisualDate{justify-content:center}}.trainingVisualScrollHint{display:none}@media (width<=900px){.trainingVisualScrollHint{color:#627263;margin:0 0 8px;font-size:12px;display:block}.trainingVisualLane>strong{z-index:3;background:#fff;position:sticky;left:0}}.trainingAppointmentCards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.trainingAppointmentCard{background:#fff;border:1px solid #e6eee3;border-radius:18px;padding:18px;box-shadow:0 12px 30px #23461e0f}.trainingAppointmentCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.trainingAppointmentCardTop>b{font-size:19px}.trainingAppointmentCard h3{margin:18px 0 3px;font-size:19px}.trainingAppointmentCard p{color:#687867;margin:0}.trainingAppointmentResources{color:#4d5e50;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:13px;display:flex}.trainingAppointmentResources span{background:#f4f7f3;border-radius:9px;padding:7px 9px}.trainingAppointmentCharge{color:#2c6b3e;background:#eff8ed;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:800}.trainingAppointmentCard>button{margin-top:14px}.trainingAppointmentCard .trainingPackageVisibilityHint,.trainingPackageVisibilityHint{color:#925b0d;background:#fff6e8;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:13px}.trainingRescheduleControl{gap:10px;min-width:0;display:grid}.trainingRescheduleControl label{color:#425643;gap:6px;font-size:13px;font-weight:700;display:grid}.trainingRescheduleControl select{width:100%;min-width:0}.trainingRescheduleControl small{color:#748274;line-height:1.5}.trainingRescheduleImpact{color:#425643;background:#f7fbf5;border:1px solid #dbe8d6;border-radius:12px;padding:12px}.trainingRescheduleImpact b{margin-bottom:8px;display:block}.trainingRescheduleImpact p{margin:5px 0;font-size:13px;line-height:1.5}.trainingRescheduleImpact button{margin-top:10px}.trainingRescheduleImpact .trainingRescheduleError{color:#b74336}.trainingRescheduleError button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.trainingDurationChoices{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.trainingDurationChoices button{background:#fff;border:1px solid #dce8da;border-radius:10px;padding:8px 12px}.trainingDurationChoices button.on{color:#22813f;background:#e5f4dc;border-color:#249b4e}.coachPriceRows>.trainingPriceGroup{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.trainingPriceGroup{border-bottom:1px solid #e6eee3;gap:8px;padding:10px 0;display:grid}.trainingPriceGroup>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainingProxyPreview{color:#176632;background:#f0f9ef;border:1px solid #cce7ce;border-radius:12px;grid-column:1/-1;padding:12px 14px;font-weight:600}.trainingPager{color:#566258;justify-content:flex-end;align-items:center;gap:10px;margin:14px 0;display:flex}.trainingPager button{background:#fff;border:1px solid #dce8da;border-radius:10px;padding:8px 12px}.trainingPager button:disabled{opacity:.45;cursor:not-allowed}.trainingFixedForm .trainingSeriesActions{flex-wrap:wrap;align-items:center}.trainingFixedForm .trainingSeriesActions small{color:#6a796c;font-size:var(--text-secondary);flex:1}.trainingProxyForm input[type=date]{background:#fff;border:1px solid #dbe6d8;border-radius:9px;height:38px;padding:0 10px}.trainingFixedConvert{gap:10px;margin-top:16px;display:grid}.trainingFixedConvert label{color:#4d5e50;gap:6px;font-size:13px;font-weight:700;display:grid}.trainingFixedConvert select{background:#fff;border:1px solid #dbe6d8;border-radius:9px;width:100%;min-height:38px;padding:0 9px}.trainingFixedConvert small{color:#9a6517;line-height:1.5}.trainingFixedConvert button{justify-content:center}.trainingFixedStopPreview{color:#76511a;background:#fff9ed;border:1px solid #e7cfaa;border-radius:10px;gap:8px;padding:11px;font-size:13px;display:grid}.trainingFixedStopPreview small{font-weight:500}.trainingFixedCancelConfirm{color:#7b382d;background:#fff8f6;border:1px solid #edcfca;border-radius:10px;gap:8px;padding:12px;font-size:13px;display:grid}.trainingFixedCancelConfirm small{color:#86584e}.trainingFixedCancelConfirm>div{gap:8px;display:flex}.trainingFixedCancelConfirm>div button{flex:1}.trainingAvailabilityStop{background:#fff;border:1px solid #dbe6d8;border-radius:10px;gap:8px;margin-top:16px;padding:12px;display:grid}.trainingAvailabilityStop>b{color:#32563a}.trainingAvailabilityStop>small{color:#667968;line-height:1.5}.trainingAvailabilityStop label{gap:5px;font-size:13px;font-weight:700;display:grid}.trainingAvailabilityStop input{border:1px solid #dbe6d8;border-radius:9px;min-height:38px;padding:0 9px}.trainingAvailabilityStop button{justify-content:center}.trainingAvailabilityStop .trainingFixedStopPreview{margin-top:3px}.trainingFixedChange{background:#fff;border:1px solid #dbe6d8;border-radius:10px;margin-top:16px;padding:10px 12px}.trainingFixedChange summary{cursor:pointer;color:#23693d;font-size:13px;font-weight:800}.trainingFixedChange .trainingFixedConvert{margin-top:12px}.trainingFixedChange input[type=time]{background:#fff;border:1px solid #dbe6d8;border-radius:9px;width:100%;min-height:38px;padding:0 9px}.trainingVisualEvent.open{z-index:0;color:#277247;background:#edf8ed;border-color:#b8dcbc;gap:0;height:22px;padding:1px 8px;top:0}.trainingVisualEvent.open small{display:none}.trainingVisualEvent.booked,.trainingVisualEvent.reserved,.trainingVisualEvent.unavailable{z-index:2}.trainingImpactItem{text-align:left;background:#fff;border:1px solid #dce8da;border-radius:9px;gap:3px;width:100%;margin:6px 0;padding:9px 10px;display:grid}.trainingImpactItem b{font-size:13px}.trainingImpactItem small{color:#667968;font-size:12px}.trainingVisualLegend span:last-child{color:#277247}.trainingVisualEvent.noCourt,.trainingVisualEvent.disabledCoach{z-index:0;color:#536259;background:#ecefec;border-color:#ccd5cf;gap:0;height:22px;padding:1px 8px;top:0}.trainingVisualEvent.noCourt small,.trainingVisualEvent.disabledCoach small{display:none}.trainingVisualEvent.planned{z-index:1;color:#70613c;opacity:.88;background:#f8f5ea;border:1px dashed #b6a776}.trainingCoachImpact{background:#f8fcf6;border:1px solid #dce8da;border-radius:10px;gap:6px;padding:12px;display:grid}.trainingCoachImpact small{color:#536854}.trainingCoachImpact p{color:#354a39;border-top:1px solid #e5eee3;margin:0;padding:7px 0;font-size:12px}.trainingCoachImpact button{justify-self:start}.trainingCoachSeriesImpact{background:#fffdf8;border:1px solid #e6d8b8;border-radius:9px;gap:6px;padding:10px;display:grid}.trainingCoachSeriesImpact small{color:#665e4c}.trainingCoachSeriesImpact .trainingFixedStopPreview{margin-top:4px}.trainingFixedIssues{color:#5e4210;background:#fffaf0;border:1px solid #edcf8e;border-radius:16px;margin:0 0 16px;padding:16px}.trainingFixedIssues>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainingFixedIssues small{color:#816536}.trainingFixedIssueList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.trainingFixedIssueList article{background:#fff;border:1px solid #efdfb9;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.trainingFixedIssueList article span{color:#555}.trainingFixedIssueList article em{color:#ad631d;font-style:normal}.trainingFixedIssueActions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.trainingFixedIssueActions button{color:#674919;cursor:pointer;background:#fffaf0;border:1px solid #dfc894;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.trainingFixedIssueActions button:hover{background:#f9eccd}.trainingVisualLane.issueDay{background:#fffaf0}.trainingVisualLane.issueDay>strong{color:#875712;background:#fff3d5}.trainingVisualLane.issueDay .trainingVisualTrack{background:linear-gradient(90deg,#fffaf0,#fffdf8)}.modalMask.trainingCancelMask{z-index:70}.trainingNoShowReason{color:#263629;gap:8px;margin:14px 0;font-weight:700;display:grid}.trainingNoShowReason textarea{resize:vertical;color:#243126;background:#fff;border:1px solid #dbe6d8;border-radius:12px;width:100%;min-height:90px;padding:10px 12px;font-weight:400}.trainingOfflineForm{gap:12px;margin-top:16px;display:grid}.trainingOfflineForm>p{color:#607164;margin:0;line-height:1.55}.trainingOfflineForm>label{color:#415446;gap:6px;font-size:13px;font-weight:700;display:grid}.trainingOfflineForm select,.trainingOfflineForm input,.trainingOfflineForm textarea{color:#233629;background:#fff;border:1px solid #dbe6d8;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.trainingOfflineForm textarea{resize:vertical;min-height:76px}.trainingOfflineForm>small{color:#657568;line-height:1.5}.trainingOfflineReview{background:#f2f9f0;border:1px solid #bcd9bf;border-radius:12px;gap:8px;padding:14px;display:grid}.trainingOfflineReview span{color:#526b57}.trainingOfflineReview button{justify-self:start}.drawer .drawerBlock.formActions.trainingAppointmentDetailActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.trainingAppointmentDetailActions .trainingRescheduleControl{order:-1;grid-column:1/-1}.trainingAppointmentDetailActions>button{white-space:normal;min-width:0}.trainingDetailActions{grid-template-columns:minmax(0,1fr);display:grid}.trainingDetailActions>button{white-space:normal;min-width:0}.trainingFixedConvertError{color:#76511a;background:#fff9ed;border:1px solid #e7cfaa;border-radius:10px;gap:5px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.trainingFixedConvertError b{font-size:13px}.trainingFixedConvertError small{color:#876638}.trainingProxyPending{color:#75541d;background:#fff9e9;border:1px solid #e9d9ae;border-radius:10px;align-items:center;gap:8px;margin:-5px 0 16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.trainingProxyPending svg{flex:none}.trainingBookingStatus{color:#75541d;background:#fff9e9;border:1px solid #e9d9ae;border-radius:10px;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.trainingBookingStatus span{flex:1}.trainingBookingStatus button{white-space:nowrap}.trainingBookingStatus svg{flex:none}@media (width<=900px){.trainingToolbar>.trainingProxyRecoveryButton{white-space:nowrap;flex:1 0 100%}}@media (width<=620px){.trainingBookingStatus{flex-wrap:wrap;align-items:flex-start}.trainingBookingStatus button{margin-left:25px}}.trainingPayerPicker{gap:6px;display:grid}.trainingPayerPicker input{background:#fff;border:1px solid #dbe6d8;border-radius:9px;width:100%;min-height:38px;padding:0 10px}.trainingPayerPicker button{text-align:left;white-space:normal;background:#f8fbf6;border:1px solid #e0e9dc;border-radius:8px;justify-content:flex-start;min-height:34px;padding:6px 10px}.trainingPayerPicker small{color:#6a796c}.studentWorkspace>button:first-child{margin-bottom:16px}.studentRoster{gap:10px;margin:18px 0;display:grid}.studentRoster article{background:#fff;border:1px solid #dce7df;border-radius:14px;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) minmax(160px,1fr) minmax(120px,.8fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.studentRosterIdentity{align-items:center;gap:12px;min-width:0;display:flex}.studentRoster b,.studentRoster small,.studentLinkedCustomer small{overflow-wrap:anywhere;display:block}.studentRoster small,.studentLinkedCustomer small{color:#819087;margin:4px 0;font-size:13px}.studentSearch,.studentLinkForm form{align-items:center;gap:10px;display:flex}.studentSearch input{min-width:210px}.studentProfile{background:#fff;border:1px solid #dce7df;border-radius:14px;margin-top:18px;padding:24px}.studentProfile .formActions{margin-top:18px}.studentLinkedCustomer{border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.studentLinkForm{gap:14px;max-width:580px;margin-top:18px;display:grid}.studentLinkForm label{gap:8px;display:grid}.studentScoreBars{gap:8px;width:min(100%,440px);margin-top:12px;display:grid}.studentScoreBars>div{grid-template-columns:42px 1fr 32px;align-items:center;gap:12px;font-size:13px;display:grid}.studentScoreBars progress{accent-color:#21a45d;border:0;border-radius:8px;width:100%;height:9px;overflow:hidden}.studentScoreBars progress::-webkit-progress-bar{background:#e7eee9}.studentScoreBars progress::-webkit-progress-value{background:#21a45d;border-radius:8px}@media (width<=1100px){.studentRoster article{grid-template-columns:minmax(160px,1fr) 1fr 1fr;gap:14px}.studentSearch{flex-wrap:wrap}}.studentToolbar{flex-wrap:wrap}.studentToolbar input,.studentLinkForm input,.studentLinkForm select{height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #dbe6d8;border-radius:9px;min-width:0;padding:0 12px}.studentToolbar>input{width:130px}.studentSearch input{width:220px;min-width:0}.studentSearch button{height:var(--control-height);border-color:#dbe6d8;border-radius:9px}.studentToolbar input:focus,.studentLinkForm input:focus,.studentLinkForm select:focus{outline-offset:1px;outline:2px solid #9dcea6}.studentWorkspace .trainingGrowthFilters{margin-top:0}.studentWorkspace .trainingGrowthList{position:relative}.studentWorkspace .trainingGrowthList:before{content:"";background:#cfe4d4;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.studentWorkspace .trainingGrowthRow{margin-left:14px}@media (width<=900px){.studentSearch{flex:100%}.studentSearch input{flex:1}.studentToolbar>input{flex:130px}}.trainingTeachingModes{margin-bottom:18px}.trainingGroupDays{gap:24px;display:grid}.trainingGroupDays>section>h3{color:#647369;margin:0 0 12px;font-size:15px}.trainingGroupCard{text-align:left;color:#1b2c20;background:#fff;border:1px solid #dfe8dc;border-radius:14px;gap:12px;width:100%;padding:20px;display:grid}.trainingGroupCard:hover{border-color:#83ba92}.trainingGroupCard>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainingGroupCard h3{font-size:var(--text-card-title);margin:0}.trainingGroupCard>span{color:#718073}.trainingGroupCard progress{accent-color:#249b4e;width:100%;height:7px}.trainingGroupSeat{border-bottom:1px solid #edf2eb;gap:8px;padding:14px 0;display:grid}.trainingGroupSeat>span{color:#718073}.trainingGroupSeat>div{gap:8px;display:flex}.trainingServicePrice{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.trainingServicePrice label{flex:1;gap:6px;min-width:120px;display:grid}.trainingServicePrice input{box-sizing:border-box;width:100%}.trainingServicePrice>span{align-self:center;min-width:64px}.coachWorkWeek{background:#fff;border:1px solid #dfe8dc;border-radius:12px;overflow:hidden}.coachWorkDay{border-bottom:1px solid #e6eee3;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.coachWorkDay:last-child{border-bottom:0}.coachWorkPeriods{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coachWorkPeriod{align-items:center;gap:8px;display:flex}.coachWorkPeriod select{width:88px}.coachLeaveHeading{margin-top:24px}.coachLeaveForm{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.coachLeaveForm label{flex:1;gap:6px;min-width:190px;display:grid}@media (width<=600px){.coachWorkDay{grid-template-columns:40px minmax(0,1fr);gap:8px}.coachWorkDay>button{grid-column:2;justify-self:start}.coachWorkPeriod{gap:4px}.coachWorkPeriod select{width:78px}.coachLeaveForm>button{width:100%}}.drawer .trainingMediaGrid{grid-template-columns:1fr}.studentLinkForm input,.studentLinkForm select,.studentLinkForm button,.studentLinkedCustomer>select,.studentLinkedCustomer>button,.coachWorkPeriod select,.coachWorkPeriod button,.coachWorkDay>button,.coachLeaveForm input,.coachLeaveForm>button{height:var(--control-height);min-height:var(--control-height);color:inherit;font:inherit;background:#fff;border:1px solid #dbe6d8;border-radius:9px;padding:0 12px}.studentLinkForm form{min-width:0}.studentLinkForm form input{flex:1;width:0;min-width:0}.studentLinkForm form button,.studentLinkedCustomer>select,.studentLinkedCustomer>button{white-space:nowrap;flex:none}.studentLinkedCustomer>div{flex:1;min-width:0}.studentLinkedCustomer{flex-wrap:wrap}.coachWorkPeriod button{width:var(--control-height);flex:0 0 var(--control-height);padding:0}.coachWorkPeriod select{padding:0 8px}.coachLeaveForm{padding:16px}.coachLeaveForm label{flex:190px;min-width:0}.coachLeaveForm input{width:100%;min-width:0}.trainingSlotForm input,.trainingSlotForm select,.trainingSlotForm>button,.trainingSeriesForm input,.trainingSeriesForm select,.trainingSeriesActions>button{height:var(--control-height-compact);min-height:var(--control-height-compact);border-color:#dbe6d8;border-radius:9px;padding:0 10px}.studentLinkedCustomer>select:focus,.coachWorkPeriod select:focus,.coachLeaveForm input:focus{outline-offset:1px;outline:2px solid #9dcea6}.trainingProxyForm>label{min-width:0}.trainingProxyForm select,.trainingProxyForm input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.trainingProxyForm input[readonly]{height:var(--control-height,38px);color:inherit;background:#f8fbf7;border:1px solid #dbe6d8;border-radius:9px;padding:0 10px}.trainingToolbar{flex-wrap:wrap}.bannerToolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.bannerToolbar span{color:#718073;flex:1;font-size:13px}.bannerList{gap:10px;display:grid}.bannerRow{background:#fff;border:1px solid #dfe8dc;border-radius:14px;grid-template-columns:180px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.bannerRow>img{aspect-ratio:8/3;object-fit:cover;background:#edf3ec;border-radius:9px;width:180px;display:block}.bannerRowMain{gap:6px;min-width:0;display:grid}.bannerRowMain b,.bannerRowMain span,.bannerRowMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bannerRowMain b{font-size:15px}.bannerRowMain span{color:#546757;font-size:13px}.bannerRowMain small{color:#7d8a7f;font-size:12px}.bannerStatus{color:#677469;white-space:nowrap;background:#eff1ee;border-radius:7px;padding:5px 9px;font-size:12px}.bannerStatus.on{color:#1e7640;background:#e3f3e5}.bannerActions{align-items:center;gap:6px;display:flex}.bannerActions button{min-height:34px}.bannerDrawer{width:min(520px,100vw)}.bannerForm{gap:16px;margin-top:22px;display:grid}.bannerForm label{color:#425444;gap:7px;font-size:13px;font-weight:700;display:grid}.bannerForm input:not([type=checkbox]),.bannerForm select{background:#fff;border:1px solid #dbe6d8;border-radius:9px;width:100%;height:40px;padding:0 10px}.bannerForm input[type=file]{height:auto;padding:10px}.bannerForm label small{color:#7b887d;font-weight:400}.bannerFormPreview{aspect-ratio:8/3;object-fit:cover;background:#edf3ec;border-radius:10px;width:100%;display:block}.bannerTime{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bannerForm .bannerEnable{align-items:center;gap:8px;display:flex}.bannerFormActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=1000px){.bannerRow{grid-template-columns:150px minmax(0,1fr) auto}.bannerRow>img{width:150px}.bannerActions{grid-column:2/-1;justify-content:flex-end}}@media (width<=640px){.bannerToolbar{flex-wrap:wrap}.bannerToolbar span{flex:1 0 100%}.bannerRow{grid-template-columns:110px minmax(0,1fr)}.bannerRow>img{width:110px}.bannerStatus{justify-self:start}.bannerActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.bannerTime{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#152016;background:#f6f8f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:flex}.sideNav{background:#fff;border-right:1px solid #e2ebe0;width:232px;padding:24px 18px;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.logo{color:#fff;background:#25a85a;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand h1{margin:0;font-size:18px}.brand span{color:#728274;font-size:12px}.sideNav button{cursor:pointer;color:#4d5e50;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;margin:6px 0;padding:13px 14px;font-size:15px;display:flex}.sideNav button.on{color:#268b32;background:#e8f6df;font-weight:800}main{flex:1;min-width:0;margin-left:232px;padding:28px 32px 64px}.topbar{color:#627263;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;font-weight:800;display:flex}.topbar button{align-items:center;gap:6px;display:flex}.head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.head b{font-size:29px}.head p{color:#71806f;margin:8px 0 0}.quick{flex-wrap:wrap;gap:10px;display:flex}.primary{color:#fff!important;background:#249b4e!important;border-color:#249b4e!important}button{cursor:pointer;color:#243126;background:#fff;border:1px solid #dfe8dc;border-radius:12px;padding:9px 13px}button:disabled{opacity:.45;cursor:not-allowed}.summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.card,.court,.row,.person{background:#fff;border:1px solid #e6eee3;border-radius:20px;box-shadow:0 12px 30px #23461e0f}.sum{padding:18px}.sum span{color:#6f7f70}.sum b{margin-top:8px;font-size:28px;display:block}.toolbar{background:#fff;border:1px solid #e6eee3;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.toolbar>div{align-items:center;gap:10px;display:flex}.toolbar input{border:1px solid #dfe8dc;border-radius:12px;padding:9px 12px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs button{font-weight:800}.tabs .on,.tabs button.on{color:#24834a;background:#e8f6df;border-color:#e8f6df}.grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.court{min-height:170px;padding:20px}.courtTop{justify-content:space-between;display:flex}.courtTop b{font-size:20px}.courtTop span,.tag{color:#24834a;background:#e8f6df;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.tag.gray{color:#788579;background:#eef1ed}.tag.orange{color:#a46000;background:#fff4dc}.tag.blue{color:#315fb8;background:#eef3ff}.court h2{margin:20px 0 8px;font-size:25px}.court p,.row p{color:#687867}.occItem+.occItem{border-top:1px solid #eef3ec;margin-top:14px;padding-top:14px}.meta{gap:10px;margin:16px 0;display:flex}.meta span{background:#f4f7f3;border-radius:12px;padding:9px 11px}.free h2{color:#9da89b}.ghost{width:100%;margin-top:8px}.cards{gap:12px;display:grid}.pager{color:#627263;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-weight:800;display:flex}.row{align-items:center;gap:12px;padding:17px 18px;display:flex}.row>div:first-child{flex:1}.row b{font-size:18px}.row small,.person small{color:#788579;margin-top:5px;font-size:12px;display:block}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters input,.filters select,.form input,.form select,.form textarea{background:#fff;border:1px solid #dfe8dc;border-radius:13px;min-height:43px;padding:11px 12px}.filters input{min-width:220px}.form{padding:22px}.form.compact{margin-bottom:16px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{flex-direction:column;gap:7px;font-weight:800;display:flex}.form label.inlineCheck{color:#4d5e50;flex-direction:row;align-self:end;align-items:center;gap:8px;font-weight:700}.form label.inlineCheck input{width:auto;min-height:0}.full{grid-column:1/-1}.selfEnd{align-self:end}.person{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.notice,.warn{border-radius:15px;margin-bottom:14px;padding:13px 15px;font-weight:800}.notice{color:#216c43;background:#eaf6ef}.warn{color:#9b5c00;background:#fff4e2}.toast{color:#fff;z-index:20;background:#17231c;border-radius:999px;padding:12px 18px;font-weight:900;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.loginShell{grid-template-columns:minmax(260px,420px) minmax(320px,420px);justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:32px;display:grid}.loginBrand{align-items:center;gap:16px;display:flex}.loginBrand h1{margin:0;font-size:34px}.loginBrand p{color:#6b796b;margin:8px 0 0}.loginPanel{background:#fff;border:1px solid #e3ebe0;border-radius:20px;gap:14px;padding:28px;display:grid;box-shadow:0 18px 46px #23461e14}.loginPanel h2{margin:0;font-size:26px}.loginPanel p{color:#6f7f70;margin:0}.loginPanel label{gap:8px;font-weight:800;display:grid}.loginPanel input{border:1px solid #dfe8dc;border-radius:13px;width:100%;min-height:44px;padding:12px}.loginPanel .primary{min-height:46px}.captchaRow{grid-template-columns:1fr 132px;gap:10px;display:grid}.captchaImage{height:44px;padding:0;overflow:hidden}.captchaImage img{width:132px;height:44px;display:block}@media (width<=900px){.sideNav{border-bottom:1px solid #e2ebe0;border-right:0;width:100%;position:static}.app{display:block}main{margin-left:0;padding:18px}.summary,.grid,.formGrid,.loginShell{grid-template-columns:1fr}.head,.row{flex-direction:column;align-items:stretch}.person{grid-template-columns:1fr}.loginShell{align-items:start;gap:24px}.loginBrand h1{font-size:28px}}.sectionTitle{color:#526553;margin:8px 2px 0;font-size:15px}.priorityRow{background:#fffdf8;border-color:#f1c879}.formActions{justify-content:flex-end;gap:10px;display:flex}.stepTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.stepTabs button.on{color:#24834a;background:#e8f6df;border-color:#e8f6df}.drawHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawHead h2{margin:0 0 6px}.drawHead p{color:#687867;margin:0}.drawGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.drawGrid h3,.card h3{margin:0 0 12px}.drawSlots{gap:10px;display:grid}.drawSlot{border:1px solid #edf3ea;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.drawSlot span{color:#24834a;background:#e8f6df;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.drawSlot small{color:#687867}.matchList{gap:4px;display:grid}.drawerMask{z-index:30;background:#0c181047;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(440px,100%);height:100%;padding:26px;overflow:auto;box-shadow:-18px 0 45px #14321929}.drawer h2{margin:18px 0 8px;font-size:26px}.drawer p{color:#687867}.drawerBlock{border-top:1px solid #edf3ea;margin-top:18px;padding-top:18px}.drawerBlock h4{margin:0 0 10px}.mini{border-bottom:1px solid #f0f4ee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.mini span{color:#687867}.iconBtn{place-items:center;width:36px;height:36px;padding:0;display:grid}.closeDrawer{float:right}@media (width<=900px){.stepTabs{grid-template-columns:1fr}.drawer{width:100%}.drawHead{display:grid}.drawSlot{grid-template-columns:32px 1fr}.sideNav{z-index:10;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}.brand{flex:none;margin:0}.brand span{display:none}.sideNav button{white-space:nowrap;flex:none;width:auto;margin:0}.toolbar{flex-direction:column;align-items:stretch}.toolbar>div{flex-wrap:wrap}.formActions{justify-content:stretch}.formActions button{flex:1}.summary{grid-template-columns:repeat(2,1fr)}}button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.danger,.dangerSoft{color:#b42318!important;background:#fff3f1!important;border-color:#ffe0dd!important}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.searchBox{background:#fff;border:1px solid #dfe8dc;border-radius:13px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchBox input{min-width:190px;border:0!important;padding-left:0!important}.emptyState{color:#216c43;background:#eaf6ef;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:64px;margin-bottom:14px;padding:13px 15px;font-weight:800;display:flex}.loadingLine{align-items:center;gap:8px;display:flex}.loadingLine svg{animation:1s linear infinite spin}.occItem{position:relative}.ghostIcon{position:absolute;bottom:0;right:0}.helpText{color:#8a6a26;margin-top:7px;display:block}.modalMask{z-index:35;background:#0c181052;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmBox{background:#fff;border:1px solid #e6eee3;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #14321933}.confirmBox.wide{width:min(760px,100%)}.confirmBox h2{margin:6px 0 8px;font-size:24px}.confirmBox p{color:#687867;line-height:1.7}.confirmBox label{flex-direction:column;gap:7px;margin:14px 0;font-weight:800;display:flex}.confirmBox input,.confirmBox select,.confirmBox textarea{background:#fff;border:1px solid #dfe8dc;border-radius:13px;min-height:43px;padding:11px 12px}.confirmBox .formGrid label{margin:0}.confirmBox .closeDrawer{float:right}.drawerMask{z-index:30}.iconBtn{flex:0 0 36px}.iconBtn svg{pointer-events:none}.toast{z-index:40}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.rowActions{justify-content:flex-start}.searchBox{width:100%}.searchBox input{width:100%;min-width:0}.ghostIcon{margin-top:8px;position:static}.modalMask{align-items:start}.confirmBox{margin-top:24px}.person .rowActions button{flex:0 auto}}.detailList{gap:8px;display:grid}.detailLine{border-bottom:1px solid #f0f4ee;grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:9px 0;display:grid}.detailLine span{color:#6f7f70;font-size:13px}.detailLine b{color:#1c2a20;word-break:break-all;font-size:14px;font-weight:800}@media (width<=900px){.detailLine{grid-template-columns:1fr;gap:4px}}.drawerForm{gap:14px;display:grid}.drawerForm label{gap:7px;font-weight:800;display:grid}.drawerForm input,.drawerForm select{background:#fff;border:1px solid #dfe8dc;border-radius:13px;width:100%;min-height:43px;padding:11px 12px}.drawerForm small{color:#788579;font-size:12px;font-weight:700}.drawerMask{z-index:60;-webkit-backdrop-filter:saturate(90%)blur(1px);backdrop-filter:saturate(90%)blur(1px);background:#121f1657;align-items:stretch}.drawer{background:#fbfdf9;border:0;border-left:1px solid #dde8dc;border-radius:0;width:min(560px,100vw - 72px);max-width:100%;height:100vh;margin-left:auto;padding:28px;position:relative;inset:auto;overflow:auto;box-shadow:-24px 0 70px #17301a33}.drawer>.closeDrawer{float:none;color:#4f604f;background:#f3f7f1;border-color:#dfe8dc;position:absolute;top:22px;right:22px}.drawer h2{color:#16231a;letter-spacing:0;margin:0 52px 8px 0;font-size:24px;line-height:1.25}.drawer>p{color:#667567;margin:0 52px 14px 0;font-size:15px;line-height:1.6}.drawer>.quick{margin:10px 0 18px}.drawerBlock{background:#fff;border:1px solid #e5eee2;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 10px 26px #23461e0d}.drawerBlock h4{color:#16231a;margin:0 0 12px;font-size:15px}.drawer .drawerBlock.formActions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdf9f5;border-width:1px 0 0;border-radius:0;margin:18px -28px -28px;padding:16px 28px;position:sticky;bottom:-28px;box-shadow:0 -14px 30px #23461e14}.drawer .detailList{gap:0}.drawer .detailLine{grid-template-columns:112px minmax(0,1fr);padding:11px 0}.drawer .detailLine:first-child{padding-top:0}.drawer .detailLine:last-child{border-bottom:0;padding-bottom:0}.drawer .detailLine span{color:#738173;font-size:13px}.drawer .detailLine b{font-size:15px;line-height:1.55}.drawer .detailText{color:#27362b;word-break:break-word;margin:0;line-height:1.75}.drawer .emptyState{color:#587158;background:#f7faf5;border:1px dashed #dbe7d7;min-height:52px;margin:0}.drawer .mini{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.drawer .mini:first-of-type{padding-top:0}.drawer .mini:last-child{border-bottom:0;padding-bottom:0}.drawer .mini b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer .mini span{text-align:right}.drawerForm{gap:13px}.drawerForm label{color:#1d2d21}.drawerForm input,.drawerForm select,.drawerForm textarea{background:#fff;border-color:#dbe6d8;border-radius:12px}.drawerForm input:focus,.drawerForm select:focus,.drawerForm textarea:focus{border-color:#74bd82;outline:2px solid #249b4e2e}@media (width<=900px){.drawerMask{background:#121f166b}.drawer{border-left:0;width:100%;height:100dvh;padding:22px}.drawer>.closeDrawer{top:18px;right:18px}.drawer h2{margin-right:48px;font-size:22px}.drawer>p{margin-right:48px}.drawer .detailLine{grid-template-columns:1fr;gap:3px}.drawer .mini{grid-template-columns:1fr}.drawer .mini span{text-align:left}.drawer .drawerBlock.formActions{margin:18px -22px -22px;padding:14px 22px;bottom:-22px}}.fieldTitle{margin-bottom:8px;display:block}.choiceGrid{flex-wrap:wrap;gap:10px;display:flex}.choicePill{color:#4d5e50;background:#fff;border-color:#dfe8dc;font-weight:800}.choicePill.on{color:#24834a;background:#e8f6df;border-color:#8dcc92}.historyMore{color:#39724c;border-style:dashed;width:100%;margin-top:10px;font-weight:800}.historyHint{color:#9b5c00;margin:0 0 8px;font-size:12px;font-weight:800}.sideNav{overflow-y:auto}.desktopMenu{gap:4px;display:grid}.sideNav .menuParent{color:#405246;border-radius:8px;margin:2px 0;padding:11px 12px;font-weight:800}.sideNav .menuParent span{text-align:left;flex:1}.sideNav .menuParent svg:last-child{margin-left:auto;transition:transform .18s}.sideNav .menuParent svg.expanded{transform:rotate(180deg)}.sideNav .menuParent.active{color:#247b45;background:#f2f7ef}.menuChildren{border-left:1px solid #dce7d9;gap:2px;margin:2px 0 8px 21px;padding-left:11px;display:grid}.sideNav .menuChild{color:#617061;border-radius:7px;margin:0;padding:9px 11px;font-size:14px}.sideNav .menuChild.on{color:#22813f;background:#e5f4dc;font-weight:900}.mobileMenuBar{display:none}@media (width<=900px){.sideNav{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;overflow:visible;display:grid!important}.sideNav .brand{margin:0}.sideNav .logo{border-radius:10px;width:38px;height:38px}.sideNav .brand h1{white-space:nowrap;font-size:16px}.desktopMenu{display:none}.mobileMenuBar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;min-width:0;display:grid}.mobileMenuBar select{color:#27402f;background:#f8faf7;border:1px solid #dce7d9;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 8px;font-size:14px;font-weight:800}.sideNav .brand span{display:none}}.orderToolbar{background:#fff;border:1px solid #dfe8dc;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.orderRange{align-items:flex-end;gap:12px;min-width:0;display:flex}.orderRange>div:first-child{gap:3px;display:grid}.orderRange b{color:#25342a;font-size:14px}.orderRange small{color:#758175;font-size:11px}.orderRange label{color:#728073;gap:6px;font-size:11px;font-weight:800;display:grid}.orderRange input{border:1px solid #dce7da;border-radius:8px;height:38px;padding:0 9px}.orderToolbar .searchBox{min-width:310px}.orderSummary,.refundSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.orderSummary>div,.orderSummary>button,.refundSummary>div,.refundSummary>button{text-align:left;background:#fff;border:1px solid #dfe8dc;border-radius:12px;gap:5px;min-height:100px;padding:15px 16px;display:grid}.orderSummary span,.refundSummary span{color:#708071;font-size:12px;font-weight:800}.orderSummary b,.refundSummary b{color:#17251b;font-size:24px;line-height:1}.orderSummary small,.refundSummary small{color:#7b877c;font-size:12px}.orderSummary>button:hover{background:#f7fcf6;border-color:#b9ddc1}.refundSummary>button.risk{background:#fff7f4;border-color:#efc5bd}.refundSummary>button.attention{background:#fffaf0;border-color:#e5d1a5}.orderList,.refundList{background:#fff;border:1px solid #dfe8dc;border-radius:14px;padding:20px}.sectionBar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sectionBar h3{color:#1e2d22;margin:0 0 5px;font-size:18px}.sectionBar p{color:#708071;margin:0;font-size:13px}.orderTabs{margin-bottom:14px}.operationsTable{border:1px solid #e0e9df;border-radius:10px;overflow:hidden}.operationsTableHead,.operationsTableRow{align-items:center;gap:12px;padding:12px 14px;display:grid}.operationsTableHead{color:#708071;background:#f7faf6;border-bottom:1px solid #e1e9df;font-size:12px;font-weight:900}.operationsTableRow{color:#455447;background:#fff;border-bottom:1px solid #edf2eb;min-height:68px;font-size:13px}.operationsTableRow:last-child{border-bottom:0}.operationsTableRow:hover{background:#fbfdf9}.operationsTableRow b,.operationsTableRow small{display:block}.operationsTableRow b{color:#1c2b20;font-size:13px}.operationsTableRow small{color:#7a877b;margin-top:4px;font-size:12px;line-height:1.4}.operationsTableRow>.tag{justify-self:start}.orderTable .operationsTableHead,.orderTable .operationsTableRow{grid-template-columns:130px minmax(145px,1fr) minmax(160px,1.15fr) 80px 105px minmax(150px,.9fr)}.refundTable .operationsTableHead,.refundTable .operationsTableRow{grid-template-columns:135px minmax(155px,1fr) minmax(145px,1fr) 85px minmax(150px,1fr) minmax(180px,1fr)}.priorityRow{background:#fffdf8}.priorityRow:has(.tag.orange){background:#fff9f7}.operationsTable .rowActions{justify-content:flex-start}.operationsTable .helpText{color:#a16117;max-width:230px}@media (width<=1100px){.topbar,.head{flex-wrap:wrap}.head>.quick{margin-left:auto}.orderToolbar{flex-direction:column;align-items:stretch}.orderRange{flex-wrap:wrap}.orderToolbar .searchBox{width:100%;min-width:0}.orderSummary,.refundSummary{grid-template-columns:1fr 1fr}.operationsTable{overflow-x:auto}.operationsTableHead,.operationsTableRow{min-width:900px}.orderList,.refundList{padding:16px}}@media (width<=900px){.orderToolbar{margin:0 0 14px}.orderRange{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.orderRange>div:first-child{grid-column:1/-1}.orderRange .quick{flex-wrap:wrap;grid-column:1/-1}.orderRange label{min-width:0}.orderRange input{width:100%;min-width:0}.orderSummary,.refundSummary{grid-template-columns:1fr 1fr}.orderList,.refundList{margin:0 -2px;padding:14px}.sectionBar{flex-direction:column}.orderTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.orderTabs button{white-space:nowrap}.operationsTable{margin:0 -2px}.operationsTableHead,.operationsTableRow{min-width:880px}.operationsTable .rowActions{flex-wrap:nowrap}}.detailLinkButton{color:#1d7a3d;background:#f1f9ef;border-color:#cfe6d1;margin-top:12px;font-weight:900}.detailMuted{color:#7b877c;margin:12px 0 0;font-size:13px;line-height:1.55}.customerRecordTags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customerRecordTags button{white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:800}.orderListMetric{text-align:right;background:#f7fbf5;border:1px solid #dce8da;border-radius:10px;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:8px 11px;display:grid}.orderListMetric span{color:#718071;font-size:11px;font-weight:800}.orderListMetric b{color:#1d6d38;font-size:18px;line-height:1}.orderListMetric small{color:#738173;grid-column:1/-1;margin-top:3px;font-size:11px}.orderListMetric.risk{background:#fff8f6;border-color:#f0d2cc}.orderListMetric.risk b{color:#b54708}.orderListToolbar{background:0 0!important;border-width:0 0 1px!important;border-radius:0!important;margin:0 0 14px!important;padding:12px 0!important}.orderOverview{background:#fff;border:1px solid #dfe8dc;border-radius:14px;margin-top:16px;padding:18px 20px}.orderOverview .sectionBar{margin-bottom:14px}.orderOverview .orderSummary,.orderOverview .refundSummary{margin-bottom:0}@media (width<=900px){.orderListMetric{text-align:left;width:100%}.orderListToolbar{padding-top:2px!important}.orderOverview{margin:14px -2px 0;padding:14px}}.head+.cards{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px}.head+.cards .row{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:214px;padding:20px}.head+.cards .row>div:first-child{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.head+.cards .row b{font-size:20px}.head+.cards .row p{color:#667866;margin:0;line-height:1.85}.head+.cards .rowActions{border-top:1px solid #edf3ea;justify-content:flex-start;padding-top:14px}.head+.cards .rowActions button:nth-child(2){margin-left:auto}.head+.cards .row:has(.tag.blue){background:#fffdf8;border-color:#e6c979}.head+.cards .row:has(.tag.blue) .tag{color:#a46000;background:#fff4dc}@media (width<=1180px){.head+.cards{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=680px){.head+.cards{grid-template-columns:1fr}.head+.cards .row{min-height:0}}.menuBadge{color:#965b00;background:#fff0d1;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.sideNav .menuParent.active .menuBadge{color:#8d5700;background:#fff}.calendarTimelineWrap{scrollbar-gutter:stable;min-height:420px;max-height:calc(100vh - 315px)}.timelineCell.closed,.timelineCell.closed:hover{cursor:not-allowed;opacity:.72;background:repeating-linear-gradient(135deg,#f2f4f1,#f2f4f1 6px,#ecefeb 6px 12px)}.timelineNow{z-index:5;pointer-events:none;border-top:2px solid #e34f45;height:0;position:relative}.timelineNow:before{content:"";background:#e34f45;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:68px}.timelineNow span{color:#fff;background:#e34f45;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:900;position:absolute;top:-18px;left:4px}.tableDetailButton{white-space:nowrap;padding:7px 10px}.customerTableRow[role=button]{cursor:pointer}.customerTableRow[role=button]:focus-visible{outline-offset:-2px;outline:2px solid #74bd82}.courtManagementTable{gap:10px;display:grid}.courtManagementTable>.row{min-height:88px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:15px 18px;display:grid}.courtManagementTable>.row>div:first-child{grid-template-columns:minmax(118px,auto) minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.courtManagementTable>.row>div:first-child>b{white-space:nowrap;align-items:center;gap:8px;font-size:17px;display:flex}.courtMetrics{grid-template-columns:repeat(4,minmax(100px,1fr));min-width:0;gap:8px!important;display:grid!important}.courtMetrics span{border-left:1px solid #e6eee3;padding:8px 10px}.courtMetrics small,.courtMetrics b{display:block}.courtMetrics small{color:#7a877b;margin:0 0 4px;font-size:11px}.courtMetrics b{white-space:nowrap;font-size:13px!important}.courtManagementTable .rowActions{flex-wrap:nowrap}.courtManagementTable .rowActions button{white-space:nowrap}.detailRefundButton{width:100%;margin-top:12px}.orderTable .operationsTableRow>div:nth-child(2)>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.walletOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.walletOverview>div{background:#fff;border:1px solid #dfe8dc;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.walletOverview>div.attention{background:#fffaf0;border-color:#e7cf94}.walletOverview span{color:#708071;font-size:12px;font-weight:800}.walletOverview b{font-size:22px}.walletOverview small{color:#7b877c;font-size:11px}@media (width<=900px){.calendarTimelineWrap{min-height:380px;max-height:65vh}.walletOverview{grid-template-columns:1fr}.courtManagementTable>.row{border-radius:14px;display:flex}.courtManagementTable>.row>div:first-child{align-items:flex-start}.courtMetrics{grid-template-columns:1fr 1fr;width:100%;overflow:visible}.courtMetrics span:nth-child(odd){border-left:0}.courtManagementTable .rowActions{flex-wrap:wrap;width:100%}}.searchBox .searchClear{color:#6d7d6e;background:#eef3ec;border:0;border-radius:50%;place-items:center;width:22px;min-width:0;height:22px;padding:0;display:grid}.searchBox .searchClear:hover{background:#dde8da}.searchScopeBar{color:#3a5766;background:#f2f8fc;border:1px solid #d7e6f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.searchScopeBar b{color:#1f4658}.searchScopeBar button{flex:none;padding:6px 12px;font-size:12px;font-weight:800}.filters>.searchBox,.filters>input,.filters>select,.filters>.iconBtn{border-radius:9px;height:44px;min-height:44px}.filters>input,.filters>select{padding:0 12px}.filters>.searchBox input{height:42px;min-height:0;line-height:42px;padding-top:0!important;padding-bottom:0!important}.filters>.iconBtn{width:44px;min-width:44px;padding:0}.filters>.searchBox:focus-within{border-color:#64b579;box-shadow:0 0 0 3px #249b4e1f}@media (width<=600px){.courtManagementTable>.row>div:first-child{grid-template-columns:minmax(0,1fr)}.courtMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.packageRefundReview{gap:10px;margin-top:16px;display:grid}.packageRefundReview textarea{resize:vertical;width:100%;min-height:78px;font:inherit;color:#243125;background:#fff;border:1px solid #dce7d9;border-radius:10px;padding:10px}.packageRefundReview button{justify-self:start}.packageRefundReview button:disabled{opacity:.55;cursor:not-allowed}.impactQueueProgress{background:#eff8ed;border:1px solid #cfe2cb;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.impactQueueProgress>span{color:#365d3d;font-size:13px;font-weight:800}.impactQueueProgress>span b{color:#1c7436;font-size:20px}.impactQueueProgress>div{flex-wrap:wrap;gap:7px;display:flex}.impactQueueProgress button{min-height:34px;padding:6px 10px;font-size:12px}:root{--control-height:44px;--control-height-compact:38px}.customerFilterResult{color:#687867;margin:-4px 0 12px;font-size:13px}.customerViewSwitch{gap:8px;margin:0 0 16px;display:flex}.customerViewSwitch button{color:#526653;background:#fff;border:1px solid #dce8d9;border-radius:8px;padding:8px 14px;font-weight:700}.customerViewSwitch button.on{color:#18733d;background:#edf8ed;border-color:#96c8a0}.unlinkedStudents>p{color:#667767;margin:0 0 14px;font-size:13px}.unlinkedStudentHead,.unlinkedStudentRow{grid-template-columns:minmax(180px,2fr) 90px minmax(120px,1fr) 110px;align-items:center;gap:12px;padding:12px 16px;display:grid}.unlinkedStudentHead{color:#6c796d;background:#f7faf6;border-bottom:1px solid #e5ece3;font-size:12px;font-weight:800}.unlinkedStudentRow{border-bottom:1px solid #edf2eb}.unlinkedStudentRow:last-child{border-bottom:0}.unlinkedStudentRow b,.unlinkedStudentRow small{display:block}.unlinkedStudentRow small{color:#7a877b;margin-top:4px;font-size:12px}.customerFilterResult b{color:#344537}.customerTable{background:#fff;border:1px solid #e1e9df;border-radius:8px;overflow:hidden}.customerTableHead,.customerTableRow{grid-template-columns:minmax(220px,1.35fr) 90px minmax(150px,.9fr) minmax(120px,.7fr) minmax(130px,.8fr) 88px;align-items:center;gap:14px;padding:12px 16px;display:grid}.customerTableHead{color:#6c796d;background:#f7faf6;border-bottom:1px solid #e5ece3;font-size:12px;font-weight:800}.customerTableRow{color:#4e5e50;border-bottom:1px solid #edf2eb;min-height:70px;font-size:14px}.customerTableRow:last-child{border-bottom:0}.customerTableRow:hover{background:#fafcf9}.customerTableRow>span b{color:#1c2a20;display:block}.customerTableRow small{color:#7a877b;margin-top:4px;font-size:12px;display:block}.customerIdentity{align-items:center;gap:11px;min-width:0;display:flex}.customerIdentity b{color:#17251b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.customerIdentity .customerTrainingTag{color:#237742;background:#e7f5e5;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.customerAvatar{color:#24773e;background:#e5f3e1;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.customerAvatar img{object-fit:cover;width:100%;height:100%}.customerDrawer{flex-direction:column;width:min(760px,100vw - 72px);padding:0;display:flex;overflow:hidden}.customerDrawerHeader{background:#fbfdf9;flex:none;padding:28px 28px 16px;position:relative}.customerDrawer .customerDrawerHeader h2{margin:0 52px 8px 0}.customerDrawer .customerDrawerHeader>p{margin:0 52px 12px 0}.customerDrawer .customerDrawerHeader>.quick{margin:0}.customerDrawerHeader .closeDrawer{position:absolute;top:22px;right:22px}.customerTabs{background:#fbfdf9;border-bottom:1px solid #e1eae0;flex:none;gap:4px;padding:0 28px;display:flex}.customerTabs button{color:#6b786c;background:0 0;border:0;border-radius:0;padding:12px 14px;font-size:14px;font-weight:800;position:relative}.customerTabs button:hover{color:#247b43;background:#f2f8f1}.customerTabs button.on{color:#18733d}.customerTabs button.on:after{content:"";background:#249b4e;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.customerTabs span{color:#829083;margin-left:3px;font-size:12px}.customerDrawerBody{background:#fbfdf9;flex:1;min-height:0;padding:16px 28px 28px;overflow-y:auto}.customerDrawerBody>.drawerBlock:first-child{margin-top:0}.customerFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;display:grid}.customerFacts>div{background:#fff;border:1px solid #e1eae0;border-radius:8px;padding:13px}.customerFacts span,.customerFacts b{display:block}.customerFacts span{color:#758176;font-size:12px}.customerFacts b{margin-top:5px;font-size:18px}.customerHistory{border-bottom:1px solid #edf2eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.customerHistory:last-child{border-bottom:0}.customerHistory b,.customerHistory small{display:block}.customerHistory small{color:#788579;margin-top:4px;font-size:12px}.customerHistory .tag{flex:none}.customerInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customerInfoGrid>div{gap:5px;padding:10px 0;display:grid}.customerInfoGrid span{color:#758176;font-size:12px}.customerInfoGrid b{color:#233126;word-break:break-word;font-size:14px}.customerRecentList{margin-top:2px}.customerTabBlock{min-height:100%}.customerRecord{align-items:center}.customerRecordTags{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.playerProfiles h4{margin-bottom:10px}.playerProfileList{gap:8px;display:grid}.playerProfile{background:#fbfdf9;border:1px solid #e6eee3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.playerProfileIdentity{gap:4px;min-width:0;display:grid}.playerProfileIdentity b{color:#1b2a1e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.playerProfileIdentity span{color:#718071;font-size:12px}.playerLevelEditor{flex:none;align-items:flex-end;gap:8px;display:flex}.playerLevelEditor label,.playerLevelRead{color:#718071;gap:4px;font-size:12px;font-weight:800;display:grid}.playerLevelEditor select{color:#223125;background:#fff;border:1px solid #dbe6d8;border-radius:9px;min-width:94px;padding:7px 8px;font-weight:800}.playerLevelEditor select:focus{border-color:#74bd82;outline:2px solid #249b4e2e}.playerLevelEditor button{border-radius:9px;padding:7px 11px;font-weight:800}.playerLevelRead{text-align:right}.playerLevelRead b{color:#238448;font-size:15px}.playerLevelHint{line-height:1.6;color:#758176!important;margin:10px 1px 0!important;font-size:12px!important}.customerTrainingHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.customerTrainingHead h4{margin:0}.customerTrainingHead p{color:#758176;margin:5px 0 0;font-size:12px;line-height:1.6}.customerTrainingHead button{white-space:nowrap;align-items:center;gap:6px;display:flex}.customerTrainingList{gap:8px;display:grid}.customerTrainingStudent{background:#fff;border:1px solid #e2ebe0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.customerTrainingStudent b,.customerTrainingStudent small{display:block}.customerTrainingStudent small{color:#718071;margin-top:4px;font-size:12px}.customerTrainingStudent button{align-items:center;gap:5px;display:flex}.customerTrainingForm{background:#f8fcf7;border:1px solid #cfe4cc;border-radius:12px;padding:16px}.customerTrainingFormHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.customerTrainingFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customerTrainingFields label{color:#657266;gap:6px;font-size:12px;font-weight:800;display:grid}.customerTrainingFields input,.customerTrainingFields select,.customerTrainingFields textarea{box-sizing:border-box;color:#223125;width:100%;font:inherit;background:#fff;border:1px solid #dbe6d8;border-radius:9px;padding:9px 10px}.customerTrainingFields textarea{resize:vertical}.customerTrainingFields .full{grid-column:1/-1}.customerTrainingActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.customerTrainingActions button{align-items:center;gap:6px;display:flex}@media (width<=900px){.customerTable{border-radius:0;margin:0 -18px;overflow-x:auto}.customerTableHead,.customerTableRow{min-width:860px}.customerDrawer{width:100%}.customerDrawerHeader{padding:22px 22px 14px}.customerDrawerHeader .closeDrawer{top:18px;right:18px}.customerTabs{padding:0 14px;overflow-x:auto}.customerTabs button{flex:1 0 auto;padding-left:12px;padding-right:12px}.customerTabs button.on:after{left:12px;right:12px}.customerDrawerBody{padding:14px 22px 22px}.customerFacts{grid-template-columns:1fr 1fr}.customerHistory,.customerRecordTags{align-items:flex-start}.customerInfoGrid{grid-template-columns:1fr}.playerProfile{flex-direction:column;align-items:stretch}.playerLevelEditor{justify-content:space-between}.playerLevelEditor label{flex:1}.playerLevelEditor select{width:100%}.playerLevelRead{text-align:left}.customerTrainingHead{flex-direction:column;align-items:stretch}.customerTrainingHead button{align-self:flex-start}.customerTrainingStudent{grid-template-columns:minmax(0,1fr) auto}.customerTrainingStudent button{grid-column:1/-1;justify-self:start}.customerTrainingFields{grid-template-columns:1fr}.customerTrainingFields .full{grid-column:auto}}.walletIn{color:#1d9b50;font-weight:800}.walletOut{color:#c2410c;font-weight:800}:root{--text-page-title:28px;--text-drawer-title:24px;--text-section-title:18px;--text-card-title:16px;--text-body:14px;--text-secondary:13px;--text-caption:12px;--leading-body:1.5}body{font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-size:var(--text-body);line-height:1.4}.head b{font-size:var(--text-page-title);line-height:1.25}.head p{font-size:var(--text-body);line-height:1.6}.drawer h2,.confirmBox h2{font-size:var(--text-drawer-title)}.sectionBar h3,.refundQueueHeading h3,.walletSectionHead h3,.orderResultBar h3,.rulesPreview h3{font-size:var(--text-section-title)}.drawerBlock h4,.sectionTitle,.ruleGroupHead h3{font-size:var(--text-card-title)}.operationsTableRow,.customerTableRow,.eventOperationRow,.walletTableRow,.operationsTableRow b,.eventOperationRow b,.walletTableRow b,.customerInfoGrid b,.playerProfileIdentity b{font-size:var(--text-body)}.operationsTableHead,.customerTableHead,.eventListHead,.walletTableHead,.standingHead{font-size:var(--text-caption)}.operationsTableRow small,.customerTableRow small,.eventOperationRow small,.walletTableRow small,.row small,.person small{font-size:var(--text-caption);line-height:1.5}.orderRange label,.orderCustomRange label,.refundRange label,.eventFilters label,.signupControls label,.signupDateFilters label,.pricingPolicy label,.ruleField>span,.playerLevelEditor label,.playerLevelRead{font-size:var(--text-caption)}.sectionBar p,.refundQueueHeading p,.walletSectionHead p,.customerFilterResult,.detailMuted,.searchScopeBar,.ruleGroupHead p,.ruleField small,.rulesPreview li,.changedRules p,.rulesEffectNote{font-size:var(--text-secondary);line-height:1.55}.orderStatusRow .orderTabs button,.orderDatePresets button,.refundRange .quick button,.signupHistory summary{font-size:var(--text-body)}.orderKpiStrip span,.orderKpiStrip small{font-size:var(--text-caption)}.orderSummary span,.refundSummary span,.eventSummary span,.signupSummary span,.walletOverview span,.refundMetric span{font-size:var(--text-secondary)}.orderSummary b,.refundSummary b,.signupSummary b,.walletOverview b,.refundMetric b{font-size:24px}.orderSummary small,.refundSummary small,.eventSummary small,.signupSummary small,.walletOverview small,.refundMetric small{font-size:var(--text-caption)}@media (width<=900px){:root{--text-page-title:24px;--text-drawer-title:22px}}
