*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:"Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#f7fafc;color:#2d3748;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.course-detail-page{--page-bg: #f7fafc;--surface: #ffffff;--title-color: #1a365d;--text-primary: #2d3748;--text-muted: #4a5568;--text-secondary: #718096;--accent: #3182ce;--border-light: #e2e8f0;--border-medium: #cbd5e0;--seat-month: #22c55e;--seat-free: #3b82f6;--seat-times: #f97316;--seat-wait: #ef4444;--badge-success-bg: #dcfce7;--badge-success-text: #15803d;--badge-warning-bg: #f9dfc5;--badge-warning-text: #fc820a;--info-soft: #e1f0ff;--modal-icon-dark: #272536;--danger: #ff0000;min-height:100vh;background:var(--page-bg);padding:16px}#root{min-height:100vh}.course-detail-shell{max-width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header__main{display:flex;align-items:center;gap:10px;min-width:0}.page-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:#444;padding:0;font-size:18px}.page-title{margin:0;color:var(--title-color);font-size:24px;line-height:36px;font-weight:600}.page-time{margin:6px 0 0;color:var(--text-secondary);font-size:16px;line-height:24px;white-space:nowrap}.class-list{display:flex;flex-direction:column;gap:24px}.class-card{background:var(--surface);border-radius:16px;box-shadow:0 18px 48px #94a3b824;overflow:hidden}.class-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px 0}.class-card__title{margin:0;color:var(--text-primary);font-size:18px;line-height:27px;font-weight:700}.class-card__toggle{border:0;background:transparent;padding:0;color:var(--accent);font-size:14px;line-height:21px}.class-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:16px}.class-card__meta{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.coach-list{display:flex;flex-wrap:wrap;gap:32px}.coach-item{display:flex;align-items:center;gap:12px}.coach-item__avatar,.student-row__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.coach-item__text{display:flex;flex-direction:column}.coach-item__name{color:#333;font-size:14px;line-height:20px}.coach-item__role{color:#999;font-size:12px;line-height:16px}.class-card__actions{display:flex;flex-direction:column;gap:10px;width:128px;flex-shrink:0}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:4px;background:var(--accent);color:var(--surface);padding:9px 16px;font-size:14px;line-height:21px}.seat-summary{display:flex;flex-wrap:wrap;gap:32px}.seat-item{display:inline-flex;align-items:center;gap:12px;min-height:24px}.seat-item__dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.seat-item--month .seat-item__dot{background:var(--seat-month)}.seat-item--free .seat-item__dot{background:var(--seat-free)}.seat-item--times .seat-item__dot{background:var(--seat-times)}.seat-item--wait .seat-item__dot{background:var(--seat-wait)}.seat-item__label{color:var(--text-muted);font-size:14px;line-height:21px}.seat-item__count{color:var(--text-primary);font-size:16px;line-height:24px}.seat-item__remaining{color:var(--text-secondary);font-size:14px;line-height:21px}.student-table{border-top:1px solid var(--border-light)}.student-table__header,.student-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 148px;column-gap:24px;align-items:center;padding:16px}.student-table__header{color:var(--text-secondary);font-size:14px;line-height:21px}.student-table__header-action,.student-row__action-cell{justify-self:end}.student-row--striped{background:#f7fafceb}.student-row__student{display:flex;align-items:center;gap:12px;min-width:0}.student-row__name{color:var(--text-primary);font-size:16px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:8px;font-size:13px;line-height:19.5px}.student-badge--auto{background:var(--badge-success-bg);color:var(--badge-success-text)}.student-badge--times{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.student-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid var(--border-medium);border-radius:6px;background:var(--surface);color:var(--text-muted);padding:8px 14px;font-size:13px;line-height:19.5px}.coach-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a2e}.coach-modal{width:min(620px,100%);max-height:none;border-radius:10px;background:var(--surface);box-shadow:0 32px 72px #0f172a2e;overflow:hidden}.coach-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px 0}.coach-modal__title{margin:0;color:#000;font-size:18px;line-height:36px;font-weight:600}.coach-modal__close{border:0;background:transparent;cursor:pointer;padding:0;color:var(--modal-icon-dark);font-size:16px}.coach-modal__course{display:flex;align-items:center;gap:20px;padding:0 32px 16px}.coach-modal__course-title{margin:0;color:#000;font-size:14px;line-height:36px;font-weight:500}.coach-modal__course-time{margin:0;color:#767676;font-size:14px;line-height:24px;font-weight:500}.coach-modal__list{display:flex;flex-direction:column}.coach-modal__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:16px;min-height:60px;padding:10px 32px}.coach-modal__row--striped{background:var(--page-bg)}.coach-modal__person{display:flex;align-items:center;gap:12px;min-width:0}.coach-modal__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.coach-modal__name{color:var(--text-primary);font-size:15px;line-height:22.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:34px;padding:7px 10px;border-radius:6px;font-size:13px;line-height:19.5px}.coach-role-badge--official{background:var(--badge-success-bg);color:var(--badge-success-text)}.coach-role-badge--support{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.coach-modal__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;cursor:pointer;padding:0}.coach-modal__remove-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--danger);color:var(--surface);font-size:10px}.coach-modal__add{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 64px);min-height:40px;margin:0 32px 16px;border:1px solid var(--accent);background:var(--info-soft);color:var(--accent);cursor:pointer;padding:10px 16px;font-size:13px;line-height:19.5px;font-weight:400}.coach-modal__add-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--accent);border-radius:999px;font-size:10px}.coach-picker-backdrop{position:fixed;inset:0;z-index:1010;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a42}.coach-picker-modal{width:min(956px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;background:#f5f5f5;box-shadow:0 24px 64px #0f172a2e;padding:20px;-ms-overflow-style:none;scrollbar-width:none}.coach-picker-modal::-webkit-scrollbar{display:none}.coach-picker-modal__header{margin-bottom:10px}.coach-picker-modal__title{margin:0;color:#111827;font-size:20px;line-height:24px;font-weight:500}.coach-picker-modal__list{display:flex;flex-direction:column;gap:10px}.coach-picker-card{border-radius:10px;background:var(--surface);padding:24px;box-shadow:none}.coach-picker-card__person{display:flex;align-items:center;gap:16px;min-width:0}.coach-picker-card__avatar{width:64px;height:64px;border:2px solid var(--border-light);border-radius:999px;object-fit:cover;flex-shrink:0;background:#fff}.coach-picker-card__text{display:flex;flex-direction:column;gap:0;min-width:0}.coach-picker-card__name{color:#111827;font-size:16px;line-height:24px;font-weight:500}.coach-picker-card__summary{margin-top:2px;color:#6b7280;font-size:14px;line-height:20px}.coach-picker-card__section{margin-top:28px}.coach-picker-card__section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-picker-card__section-title{color:#111827;font-size:16px;line-height:24px;font-weight:500}.coach-picker-card__toggle{border:0;background:transparent;cursor:pointer;padding:0;color:#1890ff;font-size:14px;line-height:21px}.coach-picker-card__classes{display:flex;flex-direction:column;gap:10px;margin-top:12px}.coach-picker-card__class-item{border:1px solid var(--border-light);border-radius:12px;background:#f9fafb;padding:12px}.coach-picker-card__class-item--detailed{padding-top:12px;padding-bottom:12px}.coach-picker-card__class-head,.coach-picker-card__class-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-picker-card__class-meta{margin-top:10px}.coach-picker-card__class-name{color:#111827;font-size:14px;line-height:20px;font-weight:500}.coach-picker-card__class-link{color:#3b82f6;font-size:14px;line-height:20px;white-space:nowrap}.coach-picker-card__course-name,.coach-picker-card__course-time{color:#666;font-size:14px;line-height:20px}.coach-picker-card__confirm{display:block;width:194px;min-height:40px;margin:20px auto 0;border:0;border-radius:4px;background:#3b82f6;color:#fff;cursor:pointer;padding:8px 20px;font-size:16px;line-height:24px;transition:background-color .2s ease,opacity .2s ease}.coach-picker-card__confirm:disabled{background:#bfdbfe;color:#eff6ff;cursor:not-allowed}.coach-picker-card__confirm:hover:not(:disabled){background:#2f74eb}.action-button:hover,.class-card__toggle:hover,.page-back:hover,.coach-modal__close:hover,.coach-modal__remove:hover{opacity:.92}.student-action:hover,.coach-modal__add:hover,.coach-picker-card__toggle:hover{border-color:var(--accent);color:var(--accent)}.page-back:focus-visible,.class-card__toggle:focus-visible,.action-button:focus-visible,.student-action:focus-visible,.coach-modal__close:focus-visible,.coach-modal__remove:focus-visible,.coach-modal__add:focus-visible,.coach-picker-card__toggle:focus-visible,.coach-picker-card__confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a2e}.student-modal{width:min(862px,100%);border-radius:10px;background:var(--surface);box-shadow:0 32px 72px #0f172a2e;overflow:hidden;padding:16px 0;display:flex;flex-direction:column;gap:16px}.student-modal__header{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:0 32px}.student-modal__header-left{display:flex;align-items:center;gap:20px}.student-modal__title{margin:0;color:#000;font-size:18px;line-height:36px;font-weight:600}.student-modal__course-name{margin:0;color:#000;font-size:14px;line-height:36px;font-weight:500}.student-modal__course-time{margin:0;color:#767676;font-size:14px;line-height:24px;font-weight:500}.student-modal__close{border:0;background:transparent;cursor:pointer;padding:0;color:var(--modal-icon-dark);font-size:16px;display:inline-flex;align-items:center;justify-content:center}.student-modal__search{margin:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#f5f5f5;border:1px solid #c7c7c7;border-radius:6px}.student-modal__search-input{flex:1;border:0;background:transparent;outline:none;font-size:13px;line-height:19.5px;color:var(--text-primary)}.student-modal__search-input::placeholder{color:#989898}.student-modal__search-icon{color:#989898;font-size:16px;flex-shrink:0}.student-modal__seats{display:flex;flex-wrap:wrap;gap:32px;padding:0 32px}.student-modal__list{display:flex;flex-direction:column}.student-modal__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 32px}.student-modal__row--striped{background:var(--page-bg)}.student-modal__person{display:flex;align-items:center;gap:12px;min-width:0}.student-modal__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.student-modal__name{color:var(--text-primary);font-size:15px;line-height:22.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-modal__actions{display:flex;gap:10px;flex-shrink:0}.student-modal__seat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:0;border-radius:6px;background:var(--badge-warning-bg);color:var(--badge-warning-text);font-size:13px;line-height:19.5px;cursor:pointer;white-space:nowrap}.student-modal__seat-btn:hover{opacity:.85}.student-modal__close:hover,.student-modal__seat-btn:focus-visible{opacity:.92}.adjust-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a2e}.adjust-modal{width:min(732px,100%);border-radius:10px;background:var(--surface);box-shadow:0 32px 72px #0f172a2e;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:16px}.adjust-modal__header{display:flex;align-items:center;justify-content:space-between;gap:42px}.adjust-modal__header-left{display:flex;align-items:center;gap:20px}.adjust-modal__title{margin:0;color:#000;font-size:18px;line-height:36px;font-weight:600}.adjust-modal__course-name{color:#000;font-size:14px;line-height:36px;font-weight:500}.adjust-modal__course-time{color:#767676;font-size:14px;line-height:24px;font-weight:500}.adjust-modal__close{border:0;background:transparent;cursor:pointer;padding:0;color:var(--modal-icon-dark);font-size:16px;display:inline-flex;align-items:center;justify-content:center}.adjust-modal__close:hover{opacity:.92}.adjust-modal__week-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.adjust-modal__week-nav-left{display:flex;align-items:center;gap:16px}.adjust-modal__week-label{color:#333;font-size:16px;line-height:24px}.adjust-modal__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #1890ff;border-radius:999px;background:transparent;color:#1890ff;cursor:pointer;padding:0;font-size:12px}.adjust-modal__nav-btn:hover{background:#1890ff0f}.adjust-modal__nav-btn--calendar{border-color:#d9d9d9;color:#666}.adjust-modal__nav-btn--calendar:hover{background:#0000000a}.adjust-modal__refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid #d9d9d9;border-radius:4px;background:var(--surface);color:#666;font-size:14px;cursor:pointer}.adjust-modal__refresh-btn:hover{border-color:#1890ff;color:#1890ff}.adjust-modal__day-tabs{display:flex;gap:10px}.adjust-modal__day-tab{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:10px;border:1px solid #bbbbbb;border-radius:4px;background:#f5f5f5;color:#333;font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap}.adjust-modal__day-tab--active{background:#bee0ff;border-color:#1890ff;color:#1890ff}.adjust-modal__day-tab:hover:not(.adjust-modal__day-tab--active){border-color:#1890ff;color:#1890ff}.adjust-modal__schedule{display:flex;flex-direction:column;gap:24px}.adjust-modal__time-slot{border:1px solid #e8e8e8;border-radius:4px;padding:10px 16px;display:flex;flex-direction:column;gap:8px}.adjust-modal__time-label{color:#000;font-size:16px;line-height:16px}.adjust-modal__classes{display:flex;gap:8px;flex-wrap:wrap}.adjust-modal__class-card{flex:0 0 auto;min-width:200px;border:1px solid #f3f3f3;border-radius:6px;background:var(--surface);padding:4px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.adjust-modal__class-card--selected{border-color:#1890ff}.adjust-modal__class-card:hover:not(.adjust-modal__class-card--selected){border-color:#1890ff}.adjust-modal__class-name{color:#666;font-size:14px;line-height:16px}.adjust-modal__class-seats{display:flex;justify-content:space-between;align-items:center;gap:4px}.adjust-modal__class-seat{font-size:10px;line-height:15px}.adjust-modal__class-seat--month{color:#1890ff}.adjust-modal__class-seat--free{color:#52c41a}.adjust-modal__class-seat--times{color:#fa8c16}.adjust-modal__class-seat--wait{color:#666}.adjust-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:30px}.adjust-modal__cancel-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:10px;border:1px solid #bbbbbb;border-radius:4px;background:#f5f5f5;color:#333;font-size:14px;cursor:pointer}.adjust-modal__cancel-btn:hover{border-color:#1890ff;color:#1890ff}.adjust-modal__confirm-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:10px;border:0;border-radius:4px;background:#1890ff;color:#fff;font-size:14px;cursor:pointer}.adjust-modal__confirm-btn:hover{opacity:.9}@media(max-width:1080px){.page-header{flex-direction:column;gap:8px}.page-time{margin-top:0;white-space:normal}.class-card__summary{flex-direction:column}.class-card__actions{width:auto;flex-direction:row;flex-wrap:wrap}}@media(max-width:840px){.course-detail-page{padding:12px}.page-title{font-size:20px;line-height:30px}.class-card{border-radius:12px}.class-card__header{padding:14px 16px 0}.coach-list,.seat-summary{gap:16px}.student-table{border-top:0;padding:0 12px 12px}.student-table__header{display:none}.student-table__body{display:flex;flex-direction:column;gap:12px}.student-row{grid-template-columns:1fr;row-gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface)}.student-row__cell:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;line-height:18px}.student-row__action-cell{justify-self:start}.student-row--striped{background:var(--surface)}.coach-modal{width:100%}.coach-modal__header,.coach-modal__course,.coach-modal__row{padding-left:16px;padding-right:16px}.coach-modal__course{flex-direction:column;align-items:flex-start;gap:4px}.coach-modal__course-title{line-height:24px}.coach-modal__row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.coach-role-badge{grid-column:1;justify-self:start}.coach-modal__remove{grid-column:2;justify-self:end}.coach-modal__add{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.coach-picker-backdrop{padding:12px}.coach-picker-modal,.coach-picker-card{padding:16px}.coach-picker-card__person{align-items:flex-start}.coach-picker-card__person{gap:12px}.coach-picker-card__avatar{width:56px;height:56px}.coach-picker-card__section-header,.coach-picker-card__class-head,.coach-picker-card__class-meta{flex-direction:column;align-items:flex-start}.coach-picker-card__class-link,.coach-picker-card__course-time{white-space:normal}.coach-picker-card__confirm{width:100%}}.weekly-schedule-page{min-height:100vh;padding:16px;background:#f7fafc}.weekly-schedule-shell{--schedule-surface: #ffffff;--schedule-text-primary: #333333;--schedule-text-secondary: #666666;--schedule-text-muted: #999999;--schedule-border: #d9d9d9;--schedule-border-soft: #f3f3f3;--schedule-surface-soft: #f5f5f5;--schedule-accent: #1890ff;--schedule-disabled-accent: #bfbfbf;--schedule-seat-free: #52c41a;--schedule-seat-times: #fa8c16;--schedule-card-shadow: 0 4px 4px rgba(0, 0, 0, .2);--schedule-font-title: 400 16px/24px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--schedule-font-body: 400 14px/20px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--schedule-font-meta: 400 12px/16px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--schedule-font-card-name: 400 14px/16px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--schedule-font-seat: 400 10px/15px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;min-height:calc(100vh - 32px);border-radius:18px;background:var(--schedule-surface);box-shadow:0 20px 60px #94a3b81f;padding:20px 16px 16px}.weekly-schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:12px;padding:0 8px}.weekly-schedule-toolbar__week,.weekly-schedule-toolbar__nav,.weekly-schedule-toolbar__actions,.weekly-schedule-toolbar__filters{display:flex;align-items:center}.weekly-schedule-toolbar__week{gap:16px}.weekly-schedule-toolbar__title{margin:0;color:var(--schedule-text-primary);font:var(--schedule-font-title);white-space:nowrap}.weekly-schedule-toolbar__nav,.weekly-schedule-toolbar__actions{gap:12px}.weekly-schedule-toolbar__actions{justify-self:end}.weekly-schedule-toolbar__filters{gap:12px;min-width:0;justify-content:center;flex-wrap:wrap}.weekly-schedule-icon-button,.weekly-schedule-action-button,.weekly-schedule-search{border:1px solid var(--schedule-border);background:var(--schedule-surface)}.weekly-schedule-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:var(--schedule-accent);padding:0;font-size:12px;transition:background-color .2s ease,border-color .2s ease}.weekly-schedule-icon-button--muted{color:var(--schedule-text-secondary)}.weekly-schedule-icon-button:hover{border-color:var(--schedule-accent);background:#1890ff0f}.weekly-schedule-calendar-anchor{position:relative}.weekly-schedule-calendar-popover{position:absolute;top:44px;left:50%;z-index:30;width:320px;transform:translate(-50%);border:1px solid var(--schedule-border);border-radius:16px;background:var(--schedule-surface);box-shadow:0 18px 48px #0f172a24;padding:12px}.weekly-schedule-calendar-popover__header{display:grid;gap:4px;margin-bottom:8px}.weekly-schedule-calendar-popover__title{color:var(--schedule-text-primary);font:var(--schedule-font-body);font-weight:600}.weekly-schedule-calendar-popover__value{color:var(--schedule-text-muted);font:var(--schedule-font-meta)}.weekly-schedule-calendar .ant-picker-calendar{background:transparent}.weekly-schedule-calendar .ant-picker-calendar-header{padding:4px 0 12px}.weekly-schedule-calendar .ant-picker-panel{border-top:0}.weekly-schedule-calendar .ant-picker-body{padding:0}.weekly-schedule-calendar .ant-picker-content th{color:var(--schedule-text-muted);font-size:12px}.weekly-schedule-calendar .ant-picker-cell-selected .ant-picker-cell-inner,.weekly-schedule-calendar .ant-picker-cell-inner:hover{background:var(--schedule-accent)}.weekly-schedule-search{display:inline-flex;align-items:center;gap:8px;width:200px;height:32px;border-radius:4px;padding:0 13px}.weekly-schedule-search__icon{color:var(--schedule-text-muted);font-size:14px}.weekly-schedule-search input{width:100%;border:0;outline:none;background:transparent;color:var(--schedule-text-primary);font:var(--schedule-font-body);box-shadow:none}.weekly-schedule-search input::placeholder{color:var(--schedule-text-muted)}.weekly-schedule-search:focus-within{border-color:var(--schedule-border);box-shadow:none}.weekly-schedule-search input:focus,.weekly-schedule-search input:focus-visible,.weekly-schedule-search input:active{outline:none;box-shadow:none}.weekly-schedule-action-button{display:inline-flex;align-items:center;gap:8px;height:32px;border-radius:4px;color:var(--schedule-text-secondary);font:var(--schedule-font-body);padding:0 17px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.weekly-schedule-action-button:hover,.weekly-schedule-search:hover{border-color:var(--schedule-accent)}.weekly-schedule-action-button:hover{color:var(--schedule-accent);background:#1890ff08}.weekly-schedule-action-button:disabled,.weekly-schedule-action-button:disabled:hover{cursor:not-allowed;color:var(--schedule-disabled-accent);border-color:var(--schedule-border);background:var(--schedule-surface-soft)}.weekly-schedule-board-scroll{overflow-x:auto;padding-top:12px}.weekly-schedule-status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid rgba(24,144,255,.16);border-radius:10px;background:#1890ff0f;color:var(--schedule-text-secondary);font:var(--schedule-font-body);padding:12px 16px}.weekly-schedule-status-banner--error{border-color:#f5222d2e;background:#f5222d0f;color:#cf1322}.weekly-schedule-status-banner__action{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.weekly-schedule-board-frame{position:relative}.weekly-schedule-board-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--schedule-text-secondary);font:var(--schedule-font-body)}.weekly-schedule-board{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:4px;min-width:1592px}.weekly-schedule-column{display:flex;flex-direction:column;min-width:0}.weekly-schedule-column__header{display:flex;align-items:center;justify-content:center;gap:4px;min-height:64px;border-bottom:1px solid rgba(217,217,217,.8);color:var(--schedule-text-primary)}.weekly-schedule-column__weekday,.weekly-schedule-column__date{font:var(--schedule-font-title)}.weekly-schedule-column__content{display:flex;flex-direction:column;gap:24px;padding-top:24px}.weekly-schedule-block{border-left:4px solid var(--schedule-accent);border-radius:4px;background:var(--schedule-surface);box-shadow:var(--schedule-card-shadow);padding:10px 12px}.weekly-schedule-block--interactive{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.weekly-schedule-block--interactive:hover{border-left-color:#40a9ff;box-shadow:0 10px 22px #1890ff29;transform:translateY(-2px)}.weekly-schedule-block--interactive:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:2px}.weekly-schedule-block--disabled{border-left-color:var(--schedule-disabled-accent);background:#fafafa;box-shadow:0 4px 12px #00000014;cursor:not-allowed}.weekly-schedule-block--disabled .weekly-schedule-seat--month{color:var(--schedule-disabled-accent)}.weekly-schedule-block__meta{display:grid;gap:4px;margin-bottom:10px}.weekly-schedule-block__course{margin:0;color:var(--schedule-text-primary);font:var(--schedule-font-body);font-weight:600}.weekly-schedule-block__time{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--schedule-text-muted);font:var(--schedule-font-meta)}.weekly-schedule-block__time-icon{font-size:11px}.weekly-schedule-block__classes{display:grid;gap:8px}.weekly-schedule-class-card{border:1px solid var(--schedule-border-soft);border-radius:6px;background:var(--schedule-surface);padding:4px}.weekly-schedule-class-card__name{margin-bottom:8px;color:var(--schedule-text-secondary);font:var(--schedule-font-card-name)}.weekly-schedule-class-card__seats{display:flex;align-items:center;justify-content:space-between;gap:4px}.weekly-schedule-seat{font:var(--schedule-font-seat);white-space:nowrap}.weekly-schedule-seat--month{color:var(--schedule-accent)}.weekly-schedule-seat--free{color:var(--schedule-seat-free)}.weekly-schedule-seat--times{color:var(--schedule-seat-times)}.weekly-schedule-seat--wait{color:var(--schedule-text-secondary)}.weekly-schedule-empty{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed var(--schedule-border);border-radius:10px;color:var(--schedule-text-muted);font:var(--schedule-font-body)}.weekly-schedule-icon-button:focus-visible,.weekly-schedule-action-button:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:2px}@media(max-width:1440px){.weekly-schedule-toolbar{grid-template-columns:1fr;justify-items:start}.weekly-schedule-toolbar__actions{justify-self:stretch}}@media(max-width:768px){.weekly-schedule-page{padding:12px}.weekly-schedule-shell{min-height:calc(100vh - 24px);padding:16px 12px 12px}.weekly-schedule-toolbar__week{flex-wrap:wrap}.weekly-schedule-toolbar__title{white-space:normal}.weekly-schedule-calendar-popover{left:0;width:min(320px,calc(100vw - 48px));transform:none}.weekly-schedule-search,.weekly-schedule-action-button{width:100%}.weekly-schedule-action-button{justify-content:center}.weekly-schedule-toolbar__actions{width:100%;flex-direction:column;align-items:stretch}}.course-slot-detail-page{--detail-page-bg: #f7fafc;--detail-surface: #ffffff;--detail-title: #1a365d;--detail-heading: #2d3748;--detail-text: #333333;--detail-text-secondary: #4a5568;--detail-text-muted: #718096;--detail-modal-subtitle: #767676;--detail-accent: #1890ff;--detail-disabled-accent: #bfbfbf;--detail-disabled-text: #bfbfbf;--detail-disabled-bg: #f5f5f5;--detail-action: #3182ce;--detail-border: #e2e8f0;--detail-border-strong: #cbd5e0;--detail-seat-month: #22c55e;--detail-seat-free: #3b82f6;--detail-seat-times: #f97316;--detail-seat-wait: #ef4444;--detail-badge-month-bg: #dcfce7;--detail-badge-month-text: #15803d;--detail-badge-times-bg: #f9dfc5;--detail-badge-times-text: #fc820a;--detail-badge-free-bg: rgba(59, 130, 246, .14);--detail-badge-free-text: #2563eb;--detail-badge-wait-bg: rgba(239, 68, 68, .14);--detail-badge-wait-text: #dc2626;--detail-modal-overlay: rgba(15, 23, 42, .18);--detail-modal-shadow: 0 32px 72px rgba(15, 23, 42, .18);--detail-modal-row-alt: #f5f8fc;--detail-modal-action-border: #c9d6e3;--detail-modal-action-text: #5d6e86;--detail-modal-role-official-bg: #dff7e8;--detail-modal-role-official-text: #26a85d;--detail-modal-role-part-time-bg: #f9dfc5;--detail-modal-role-part-time-text: #fc820a;--detail-search-border: #c7c7c7;--detail-search-placeholder: #989898;--detail-modal-close: #272536;--detail-picker-bg: #f5f5f5;--detail-picker-card-bg: #ffffff;--detail-picker-card-alt: #f9fafb;--detail-picker-title: #111827;--detail-picker-text: #6b7280;--detail-picker-link: #3b82f6;--detail-picker-avatar-border: #e5e7eb;--detail-picker-button: #3b82f6;--detail-picker-button-hover: #2f74eb;--detail-picker-button-disabled: #bfdbfe;--detail-font-title: 600 24px/36px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--detail-font-body: 400 16px/24px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--detail-font-section: 700 18px/27px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--detail-font-small: 400 14px/21px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;--detail-font-button: 400 13px/19.5px "Alibaba PuHuiTi 3.0", "PingFang SC", "Microsoft YaHei", sans-serif;min-height:100vh;background:var(--detail-page-bg);padding:16px 32px}.course-slot-detail-shell{display:grid;gap:24px}.course-slot-detail-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.course-slot-detail-header__main{display:inline-flex;align-items:center;gap:10px;min-width:0}.course-slot-detail-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--detail-heading);cursor:pointer;padding:0;font-size:18px}.course-slot-detail-title{margin:0;color:var(--detail-title);font:var(--detail-font-title);white-space:nowrap}.course-slot-detail-time{margin:0;color:var(--detail-text-muted);font:var(--detail-font-body);white-space:nowrap}.course-slot-detail-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;border-radius:16px;background:var(--detail-surface);color:var(--detail-text-muted);font:var(--detail-font-body)}.course-slot-detail-state-card--error{color:var(--detail-seat-wait)}.course-slot-detail-state-action{border:0;background:transparent;color:inherit;cursor:pointer;font:var(--detail-font-small);padding:0}.course-slot-detail-list{display:grid;gap:24px}.course-slot-detail-card{border-radius:16px;background:var(--detail-surface);padding:16px 16px 0;overflow:hidden}.course-slot-detail-card--disabled{background:#fafafa}.course-slot-detail-card__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.course-slot-detail-card__title{margin:0;color:var(--detail-heading);font:var(--detail-font-section)}.course-slot-detail-card__toggle{border:0;background:transparent;color:var(--detail-accent);cursor:pointer;font:var(--detail-font-small);padding:0}.course-slot-detail-card__toggle:disabled{color:var(--detail-disabled-text);cursor:not-allowed}.course-slot-detail-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:16px}.course-slot-detail-card__meta{display:grid;gap:16px;min-width:0}.course-slot-detail-coach-list{display:flex;flex-wrap:wrap;gap:32px}.course-slot-detail-coach{display:inline-flex;align-items:center;gap:12px}.course-slot-detail-coach__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.course-slot-detail-coach__text{display:grid}.course-slot-detail-coach__name{color:var(--detail-text);font:var(--detail-font-small)}.course-slot-detail-coach__role{color:#999;font:400 12px/16px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-slot-detail-seat-list{display:flex;flex-wrap:wrap;gap:32px}.course-slot-detail-seat-item{display:inline-flex;align-items:center;gap:12px;min-width:0}.course-slot-detail-seat-item__dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.course-slot-detail-seat-item__dot--month{background:var(--detail-seat-month)}.course-slot-detail-seat-item__dot--free{background:var(--detail-seat-free)}.course-slot-detail-seat-item__dot--times{background:var(--detail-seat-times)}.course-slot-detail-seat-item__dot--wait{background:var(--detail-seat-wait)}.course-slot-detail-seat-item__label{color:var(--detail-text-secondary);font:var(--detail-font-small)}.course-slot-detail-seat-item__count{color:var(--detail-heading);font:var(--detail-font-body)}.course-slot-detail-seat-item__remaining{color:var(--detail-text-muted);font:var(--detail-font-small)}.course-slot-detail-card__actions{display:grid;gap:12px;width:128px}.course-slot-detail-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:128px;height:37px;border:0;border-radius:4px;background:var(--detail-action);color:var(--detail-surface);cursor:pointer;font:var(--detail-font-small)}.course-slot-detail-action-button:disabled{background:var(--detail-disabled-accent);color:var(--detail-surface);cursor:not-allowed}.course-slot-detail-students{margin:0 -16px;border-top:1px solid var(--detail-border)}.course-slot-detail-students__header,.course-slot-detail-student-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px 160px;align-items:center;gap:16px;padding:16px 32px}.course-slot-detail-students__header{color:var(--detail-text-muted);font:var(--detail-font-small)}.course-slot-detail-students__header-action{text-align:right}.course-slot-detail-student-row--striped{background:#f7fafce6}.course-slot-detail-student-row__cell{min-width:0}.course-slot-detail-student-row__person{display:inline-flex;align-items:center;gap:12px}.course-slot-detail-student-row__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.course-slot-detail-student-row__name{color:var(--detail-text-secondary);font:var(--detail-font-body)}.course-slot-detail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:6px;padding:5px 10px;font:var(--detail-font-button)}.course-slot-detail-badge--month{background:var(--detail-badge-month-bg);color:var(--detail-badge-month-text)}.course-slot-detail-badge--free{background:var(--detail-badge-free-bg);color:var(--detail-badge-free-text)}.course-slot-detail-badge--times{background:var(--detail-badge-times-bg);color:var(--detail-badge-times-text)}.course-slot-detail-badge--wait{background:var(--detail-badge-wait-bg);color:var(--detail-badge-wait-text)}.course-slot-detail-badge--signed{background:var(--detail-badge-month-bg);color:var(--detail-badge-month-text)}.course-slot-detail-badge--unsigned{background:#f3f4f6;color:#6b7280}.course-slot-detail-student-row__action{display:flex;justify-content:flex-end}.course-slot-detail-student-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:98px;height:37px;border:1px solid var(--detail-border-strong);border-radius:4px;background:var(--detail-surface);color:var(--detail-text-secondary);cursor:pointer;font:var(--detail-font-button);padding:0 16px}.course-slot-detail-student-action:disabled{border-color:var(--detail-disabled-accent);background:var(--detail-disabled-bg);color:var(--detail-disabled-text);cursor:not-allowed}.course-slot-detail-students__empty{padding:24px 32px;color:var(--detail-text-muted);font:var(--detail-font-small)}.course-adjust-class-backdrop{position:fixed;inset:0;z-index:1160;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--detail-modal-overlay)}.course-adjust-class-modal{width:min(732px,100%);max-height:calc(100vh - 32px);border-radius:10px;background:var(--detail-surface);box-shadow:var(--detail-modal-shadow);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.course-adjust-class-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.course-adjust-class-modal__header-main,.course-adjust-class-modal__meta{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.course-adjust-class-modal__title,.course-adjust-class-modal__course-name,.course-adjust-class-modal__course-time{margin:0}.course-adjust-class-modal__title{color:#000;font:600 18px/36px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap}.course-adjust-class-modal__course-name{color:#000;font:500 14px/36px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__course-time{color:var(--detail-modal-subtitle);font:500 14px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--detail-modal-close);cursor:pointer;padding:0;font-size:16px;transition:opacity .2s ease}.course-adjust-class-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-adjust-class-modal__toolbar-main{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.course-adjust-class-modal__week-label{color:var(--detail-text);font:var(--detail-font-body)}.course-adjust-class-modal__toolbar-nav{display:flex;align-items:center;gap:12px}.course-adjust-class-modal__icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--detail-accent);border-radius:999px;background:var(--detail-surface);color:var(--detail-accent);cursor:pointer;padding:0;font-size:12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.course-adjust-class-modal__icon-button:hover{background:#1890ff0f}.course-adjust-class-modal__icon-button--muted{border-color:var(--detail-border-strong);color:var(--detail-text-muted)}.course-adjust-class-modal__icon-button--muted:hover{background:#0f172a0a}.course-adjust-class-modal__refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--detail-border-strong);border-radius:4px;background:var(--detail-surface);color:var(--detail-text-secondary);cursor:pointer;font:var(--detail-font-small);transition:border-color .2s ease,color .2s ease}.course-adjust-class-modal__refresh:hover{border-color:var(--detail-accent);color:var(--detail-accent)}.course-adjust-class-calendar-anchor{position:relative}.course-adjust-class-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:2;width:292px;border-radius:12px;border:1px solid var(--detail-border);background:var(--detail-surface);box-shadow:0 18px 40px #0f172a29;padding:12px}.course-adjust-class-calendar-popover__header{display:grid;gap:2px;margin-bottom:8px}.course-adjust-class-calendar-popover__title{color:var(--detail-heading);font:600 14px/22px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-calendar-popover__value{color:var(--detail-text-muted);font:var(--detail-font-button)}.course-adjust-class-calendar.ant-picker-calendar,.course-adjust-class-calendar .ant-picker-panel{background:transparent}.course-adjust-class-modal__day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.course-adjust-class-modal__day-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:8px 10px;border:1px solid #bbbbbb;border-radius:4px;background:#f5f5f5;color:var(--detail-text);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.course-adjust-class-modal__day-tab:hover:not(.course-adjust-class-modal__day-tab--active){border-color:var(--detail-accent);color:var(--detail-accent)}.course-adjust-class-modal__day-tab--active{border-color:var(--detail-accent);background:#bee0ff;color:var(--detail-accent)}.course-adjust-class-modal__day-week{font:500 14px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__day-date{font:400 12px/18px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__schedule{display:flex;flex-direction:column;gap:16px;min-height:220px;max-height:276px;overflow:auto;padding-right:4px}.course-adjust-class-modal__time-slot{border:1px solid #e8e8e8;border-radius:4px;padding:10px 16px;display:flex;flex-direction:column;gap:10px}.course-adjust-class-modal__time-label{color:#000;font:500 16px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__classes{display:flex;gap:8px;flex-wrap:wrap}.course-adjust-class-modal__class-card{flex:1 1 200px;min-width:200px;border:1px solid #f3f3f3;border-radius:6px;background:var(--detail-surface);padding:8px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.course-adjust-class-modal__class-card:hover:not(.course-adjust-class-modal__class-card--selected){border-color:var(--detail-accent)}.course-adjust-class-modal__class-card--selected{border-color:var(--detail-accent);box-shadow:inset 0 0 0 1px #1890ff24}.course-adjust-class-modal__class-card--current{background:#1890ff0a}.course-adjust-class-modal__class-card:disabled,.course-adjust-class-modal__class-card--disabled{border-color:var(--detail-disabled-accent);background:var(--detail-disabled-bg);box-shadow:none;cursor:not-allowed}.course-adjust-class-modal__class-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-adjust-class-modal__class-name{color:#666;font:500 14px/16px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__class-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#1890ff1f;color:var(--detail-accent);font:500 11px/16px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap}.course-adjust-class-modal__class-card:disabled .course-adjust-class-modal__class-badge,.course-adjust-class-modal__class-card--disabled .course-adjust-class-modal__class-badge{background:#eee;color:var(--detail-disabled-text)}.course-adjust-class-modal__class-seats{display:flex;flex-wrap:wrap;gap:6px 12px}.course-adjust-class-modal__class-seat{font:400 10px/15px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-adjust-class-modal__class-seat--month{color:var(--detail-accent)}.course-adjust-class-modal__class-card:disabled .course-adjust-class-modal__class-seat--month,.course-adjust-class-modal__class-card--disabled .course-adjust-class-modal__class-seat--month{color:var(--detail-disabled-accent)}.course-adjust-class-modal__class-seat--free{color:var(--detail-seat-month)}.course-adjust-class-modal__class-seat--times{color:var(--detail-seat-times)}.course-adjust-class-modal__class-seat--wait{color:var(--detail-text-muted)}.course-adjust-class-modal__state,.course-adjust-class-modal__empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--detail-text-muted);font:var(--detail-font-body)}.course-adjust-class-modal__state--error{color:var(--detail-seat-wait)}.course-adjust-class-modal__state-action{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:var(--detail-font-small)}.course-adjust-class-modal__empty{border:1px dashed var(--detail-border-strong);border-radius:8px}.course-adjust-class-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:30px}.course-adjust-class-modal__cancel,.course-adjust-class-modal__confirm{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:40px;padding:10px 16px;border-radius:4px;cursor:pointer;font:var(--detail-font-small);transition:border-color .2s ease,color .2s ease,opacity .2s ease,background .2s ease}.course-adjust-class-modal__cancel{border:1px solid #bbbbbb;background:#f5f5f5;color:var(--detail-text)}.course-adjust-class-modal__cancel:hover{border-color:var(--detail-accent);color:var(--detail-accent)}.course-adjust-class-modal__confirm{border:0;background:var(--detail-accent);color:var(--detail-surface)}.course-adjust-class-modal__confirm:hover:not(:disabled){opacity:.9}.course-adjust-class-modal__confirm:disabled{background:#bfdbfe;color:var(--detail-surface);cursor:not-allowed}.course-student-picker-backdrop{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--detail-modal-overlay)}.course-student-picker-modal{width:min(862px,100%);max-height:calc(100vh - 32px);border-radius:10px;background:var(--detail-surface);box-shadow:var(--detail-modal-shadow);overflow:auto;padding:16px 0;display:flex;flex-direction:column;gap:16px}.course-student-picker-modal__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.course-student-picker-modal__header-main,.course-student-picker-modal__meta{display:flex;align-items:center}.course-student-picker-modal__header-main,.course-student-picker-modal__meta{gap:20px;min-width:0}.course-student-picker-modal__title,.course-student-picker-modal__course-name,.course-student-picker-modal__course-time{margin:0}.course-student-picker-modal__title{color:#000;font:600 18px/36px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap}.course-student-picker-modal__course-name{color:#000;font:500 14px/36px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-student-picker-modal__course-time{color:var(--detail-modal-subtitle);font:500 14px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-student-picker-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--detail-modal-close);cursor:pointer;padding:0;font-size:16px;transition:opacity .2s ease}.course-student-picker-modal__search{margin:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border:1px solid var(--detail-search-border);border-radius:6px;background:var(--detail-picker-bg);transition:border-color .2s ease,box-shadow .2s ease}.course-student-picker-modal__search:focus-within{border-color:var(--detail-accent);box-shadow:0 0 0 1px #1890ff24}.course-student-picker-modal__search-input{flex:1;border:0;background:transparent;color:var(--detail-heading);font:var(--detail-font-button);outline:none}.course-student-picker-modal__search-input::placeholder{color:var(--detail-search-placeholder)}.course-student-picker-modal__search-icon{color:var(--detail-search-placeholder);font-size:16px;flex-shrink:0}.course-student-picker-modal__seats{display:flex;flex-wrap:wrap;gap:32px;padding:0 32px}.course-student-picker-seat{display:inline-flex;align-items:center;gap:12px;min-width:0}.course-student-picker-seat__dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.course-student-picker-seat__dot--month{background:var(--detail-seat-month)}.course-student-picker-seat__dot--free{background:var(--detail-seat-free)}.course-student-picker-seat__dot--times{background:var(--detail-seat-times)}.course-student-picker-seat__dot--wait{background:var(--detail-seat-wait)}.course-student-picker-seat__label{color:var(--detail-text-secondary);font:var(--detail-font-small)}.course-student-picker-seat__count{color:var(--detail-heading);font:var(--detail-font-body)}.course-student-picker-seat__remaining{color:var(--detail-text-muted);font:var(--detail-font-small)}.course-student-picker-modal__list{display:flex;flex-direction:column}.course-student-picker-modal__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--detail-text-muted);font:var(--detail-font-body)}.course-student-picker-modal__state--error{color:var(--detail-seat-wait)}.course-student-picker-modal__state-action{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:var(--detail-font-small)}.course-student-picker-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 32px}.course-student-picker-row--striped{background:var(--detail-page-bg)}.course-student-picker-row__person{display:flex;align-items:center;gap:12px;min-width:0}.course-student-picker-row__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.course-student-picker-row__name{color:var(--detail-heading);font:400 15px/22.5px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-student-picker-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.course-student-picker-row__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:6px;background:var(--detail-badge-times-bg);color:var(--detail-badge-times-text);cursor:pointer;padding:7px 10px;white-space:nowrap;font:var(--detail-font-button);transition:opacity .2s ease}.course-student-picker-row__action:disabled{opacity:.56;cursor:not-allowed}.course-student-picker-modal__empty{padding:28px 32px 36px;color:var(--detail-text-muted);text-align:center;font:var(--detail-font-body)}.course-student-picker-modal__close:hover,.course-student-picker-row__action:hover{opacity:.86}.course-coach-manage-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--detail-modal-overlay)}.course-coach-manage-modal{width:min(760px,100%);max-height:calc(100vh - 32px);border-radius:16px;background:var(--detail-surface);box-shadow:var(--detail-modal-shadow);overflow:auto}.course-coach-manage-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px 12px}.course-coach-manage-modal__title{margin:0;color:#111827;font:600 18px/28px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-manage-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:#272536;cursor:pointer;padding:0;font-size:18px;transition:opacity .2s ease}.course-coach-manage-modal__course{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 32px 12px}.course-coach-manage-modal__course-name{margin:0;color:#111827;font:600 16px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-manage-modal__course-time{margin:0;color:#8e97a8;font:500 14px/22px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-manage-modal__list{display:flex;flex-direction:column}.course-coach-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:84px;padding:10px 32px}.course-coach-manage-row--striped{background:var(--detail-modal-row-alt)}.course-coach-manage-person{display:flex;align-items:center;gap:14px;min-width:0}.course-coach-manage-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;flex-shrink:0;background:#eef2f7}.course-coach-manage-name{color:#25324b;font:400 16px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-coach-manage-role{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:44px;border-radius:10px;padding:10px 18px;font:500 14px/22px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-manage-role--official{background:var(--detail-modal-role-official-bg);color:var(--detail-modal-role-official-text)}.course-coach-manage-role--part-time{background:var(--detail-modal-role-part-time-bg);color:var(--detail-modal-role-part-time-text)}.course-coach-manage-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:136px;min-height:44px;border:1px solid var(--detail-modal-action-border);border-radius:10px;background:var(--detail-surface);color:var(--detail-modal-action-text);cursor:pointer;padding:0 16px;font:400 14px/22px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;transition:border-color .2s ease,color .2s ease}.course-coach-manage-action:disabled{border-color:var(--detail-disabled-accent);background:var(--detail-disabled-bg);color:var(--detail-disabled-text);cursor:not-allowed}.course-coach-manage-action .anticon{font-size:16px}.course-coach-manage-empty{padding:28px 32px 36px;color:var(--detail-text-muted);text-align:center;font:var(--detail-font-body)}.course-coach-manage-modal__close:hover{opacity:.72}.course-coach-manage-action:hover{border-color:#afbdd0;color:#40526d}.course-coach-picker-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a42}.course-coach-picker-modal{width:min(956px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;background:var(--detail-picker-bg);box-shadow:0 24px 64px #0f172a2e;padding:20px;-ms-overflow-style:none;scrollbar-width:none}.course-coach-picker-modal::-webkit-scrollbar{display:none}.course-coach-picker-modal__header{margin-bottom:10px}.course-coach-picker-modal__title{margin:0;color:var(--detail-picker-title);font:500 20px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-picker-modal__list{display:flex;flex-direction:column;gap:10px}.course-coach-picker-modal__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--detail-text-muted);font:var(--detail-font-body)}.course-coach-picker-modal__state--error{color:var(--detail-seat-wait)}.course-coach-picker-modal__state-action{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:var(--detail-font-small)}.course-coach-picker-card{border-radius:10px;background:var(--detail-picker-card-bg);padding:24px}.course-coach-picker-card__person{display:flex;align-items:center;gap:16px;min-width:0}.course-coach-picker-card__avatar{width:64px;height:64px;border:2px solid var(--detail-picker-avatar-border);border-radius:999px;object-fit:cover;flex-shrink:0;background:#fff}.course-coach-picker-card__text{display:flex;flex-direction:column;min-width:0}.course-coach-picker-card__name{color:var(--detail-picker-title);font:500 16px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-picker-card__summary{margin-top:2px;color:var(--detail-picker-text);font:400 14px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-coach-picker-card__section{margin-top:28px}.course-coach-picker-card__section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-coach-picker-card__section-title{color:var(--detail-picker-title);font:500 16px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-picker-card__toggle{border:0;background:transparent;cursor:pointer;padding:0;color:var(--detail-accent);font:var(--detail-font-small)}.course-coach-picker-card__toggle:disabled{color:var(--detail-disabled-text);cursor:not-allowed}.course-coach-picker-card__classes{display:flex;flex-direction:column;gap:10px;margin-top:12px}.course-coach-picker-card__class-item{border:1px solid var(--detail-border);border-radius:12px;background:var(--detail-picker-card-alt);padding:12px}.course-coach-picker-card__class-head,.course-coach-picker-card__class-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-coach-picker-card__class-meta{margin-top:10px}.course-coach-picker-card__class-name{color:var(--detail-picker-title);font:500 14px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-picker-card__class-link{color:var(--detail-picker-link);font:400 14px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap}.course-coach-picker-card__course-name,.course-coach-picker-card__course-time{color:#666;font:400 14px/20px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif}.course-coach-picker-card__empty{border:1px solid var(--detail-border);border-radius:12px;background:var(--detail-picker-card-alt);padding:12px;color:var(--detail-text-muted);font:var(--detail-font-small)}.course-coach-picker-card__confirm{display:block;width:194px;min-height:40px;margin:20px auto 0;border:0;border-radius:4px;background:var(--detail-picker-button);color:#fff;cursor:pointer;padding:8px 20px;font:400 16px/24px "Alibaba PuHuiTi 3.0",PingFang SC,Microsoft YaHei,sans-serif;transition:background-color .2s ease,opacity .2s ease}.course-coach-picker-card__confirm:disabled{background:var(--detail-disabled-accent);color:#fff;cursor:not-allowed}.course-coach-picker-card__confirm:hover:not(:disabled){background:var(--detail-picker-button-hover)}.course-slot-detail-back:focus-visible,.course-slot-detail-card__toggle:focus-visible,.course-slot-detail-action-button:focus-visible,.course-slot-detail-student-action:focus-visible,.course-slot-detail-state-action:focus-visible,.course-student-picker-modal__close:focus-visible,.course-student-picker-row__action:focus-visible,.course-student-picker-modal__state-action:focus-visible,.course-coach-manage-modal__close:focus-visible,.course-coach-manage-action:focus-visible,.course-coach-picker-card__toggle:focus-visible,.course-coach-picker-card__confirm:focus-visible,.course-coach-picker-modal__state-action:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}@media(max-width:960px){.course-slot-detail-page{padding:16px}.course-slot-detail-header{flex-direction:column;align-items:flex-start}.course-slot-detail-time{white-space:normal}.course-slot-detail-card__summary{grid-template-columns:1fr}.course-slot-detail-card__actions{width:auto;grid-auto-flow:column;justify-content:flex-start}.course-slot-detail-students__header,.course-slot-detail-student-row{grid-template-columns:minmax(0,1fr) 160px 112px 132px;padding:16px 20px}.course-coach-manage-backdrop{padding:16px}.course-student-picker-backdrop{padding:12px}.course-student-picker-modal__header,.course-student-picker-modal__seats,.course-student-picker-row,.course-student-picker-modal__empty{padding-left:24px;padding-right:24px}.course-student-picker-modal__header-main,.course-student-picker-modal__meta{flex-wrap:wrap}.course-coach-manage-modal__header,.course-coach-manage-modal__course,.course-coach-manage-row,.course-coach-manage-empty{padding-left:24px;padding-right:24px}.course-coach-manage-modal__course{flex-direction:column;align-items:flex-start;gap:6px}.course-coach-manage-row{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;padding-top:16px;padding-bottom:16px}.course-coach-manage-role{min-width:92px;min-height:40px;padding:8px 16px;font-size:14px;line-height:22px}.course-coach-manage-action{min-width:128px;min-height:40px;padding:0 14px;font-size:14px;line-height:22px}.course-coach-picker-backdrop{padding:12px}.course-coach-picker-modal,.course-coach-picker-card{padding:16px}.course-coach-picker-card__person{align-items:flex-start;gap:12px}.course-coach-picker-card__avatar{width:56px;height:56px}.course-coach-picker-card__section-header,.course-coach-picker-card__class-head,.course-coach-picker-card__class-meta{flex-direction:column;align-items:flex-start}.course-coach-picker-card__class-link,.course-coach-picker-card__course-time{white-space:normal}.course-coach-picker-card__confirm{width:100%}}@media(max-width:640px){.course-slot-detail-page{padding:12px}.course-slot-detail-shell{gap:16px}.course-slot-detail-title{white-space:normal;font-size:20px;line-height:30px}.course-slot-detail-card{padding:14px 14px 0}.course-slot-detail-card__header{align-items:flex-start}.course-slot-detail-coach-list,.course-slot-detail-seat-list{gap:16px}.course-slot-detail-card__actions{grid-auto-flow:row}.course-slot-detail-action-button{width:100%}.course-slot-detail-students{margin:0 -14px}.course-slot-detail-students__header{display:none}.course-slot-detail-student-row{grid-template-columns:1fr;gap:12px;padding:16px 20px}.course-slot-detail-student-row__cell{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-slot-detail-student-row__cell:before{content:attr(data-label);color:var(--detail-text-muted);font:var(--detail-font-small)}.course-slot-detail-student-row__person:before{flex-shrink:0}.course-slot-detail-student-row__action{justify-content:space-between}.course-slot-detail-student-action{min-width:116px}.course-student-picker-modal{gap:14px;padding-top:14px;padding-bottom:14px;border-radius:14px}.course-student-picker-modal__header{align-items:flex-start;gap:12px;padding-left:16px;padding-right:16px}.course-student-picker-modal__header-main,.course-student-picker-modal__meta{flex-direction:column;align-items:flex-start;gap:4px}.course-student-picker-modal__title{font-size:18px;line-height:28px}.course-student-picker-modal__course-name,.course-student-picker-modal__course-time{font-size:14px;line-height:22px}.course-student-picker-modal__search{margin-left:16px;margin-right:16px}.course-student-picker-modal__seats{gap:16px;padding-left:16px;padding-right:16px}.course-student-picker-row,.course-student-picker-modal__empty{padding-left:16px;padding-right:16px}.course-student-picker-row{flex-direction:column;align-items:flex-start}.course-student-picker-row__actions{width:100%;justify-content:flex-start}.course-student-picker-row__action{flex:1 1 120px}.course-coach-manage-backdrop{padding:12px}.course-coach-manage-modal{border-radius:14px}.course-coach-manage-modal__header{padding-top:18px;padding-bottom:10px}.course-coach-manage-modal__title{font-size:18px;line-height:28px}.course-coach-manage-modal__course-name,.course-coach-manage-modal__course-time{font-size:14px;line-height:22px}.course-coach-manage-row{grid-template-columns:1fr;gap:12px}.course-coach-manage-person{gap:14px}.course-coach-manage-avatar{width:44px;height:44px}.course-coach-manage-name{font-size:16px;line-height:24px}.course-coach-manage-role{min-width:0;width:fit-content;min-height:0;border-radius:10px;padding:8px 14px;font-size:14px;line-height:22px}.course-coach-manage-action{width:100%;min-width:0;min-height:42px;justify-content:center;padding:0 16px;font-size:14px;line-height:22px}.course-coach-manage-action .anticon{font-size:16px}}@media(max-width:960px){.course-adjust-class-modal__toolbar{align-items:flex-start;flex-direction:column}.course-adjust-class-modal__toolbar-main{width:100%;justify-content:space-between}.course-adjust-class-modal__day-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.course-adjust-class-modal__schedule{max-height:none}}@media(max-width:640px){.course-adjust-class-backdrop{padding:12px}.course-adjust-class-modal{gap:14px;padding:14px;border-radius:14px}.course-adjust-class-modal__header{align-items:flex-start;gap:12px}.course-adjust-class-modal__header-main,.course-adjust-class-modal__meta,.course-adjust-class-modal__toolbar-main{flex-direction:column;align-items:flex-start;gap:4px}.course-adjust-class-modal__title{font-size:18px;line-height:28px}.course-adjust-class-modal__course-name,.course-adjust-class-modal__course-time,.course-adjust-class-modal__week-label{font-size:14px;line-height:22px}.course-adjust-class-modal__toolbar{gap:12px}.course-adjust-class-modal__toolbar-nav,.course-adjust-class-modal__refresh{width:100%}.course-adjust-class-calendar-popover{left:50%;transform:translate(-50%);width:min(292px,calc(100vw - 40px))}.course-adjust-class-modal__day-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-adjust-class-modal__day-tab{min-height:48px;padding:8px 6px}.course-adjust-class-modal__classes{flex-direction:column}.course-adjust-class-modal__class-card{min-width:0;width:100%}.course-adjust-class-modal__footer{gap:12px}.course-adjust-class-modal__cancel,.course-adjust-class-modal__confirm{flex:1 1 0;min-width:0}}
