.archive-page{min-width:0;color:#24334b}.student-archive-page{display:flex;flex-direction:column;min-width:0;height:calc(100dvh - 112px);min-height:500px;color:#24334b}.student-archive-heading{flex-shrink:0}.student-archive-directory{flex:1;min-height:0;overflow:auto;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.student-archive-search{display:flex;align-items:center;gap:12px;max-width:700px}.student-archive-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 18px}.student-archive-list-heading>div{display:flex;flex-direction:column;gap:6px}.student-archive-list-heading strong{font-size:16px}.student-archive-list-heading span{font-size:12px;color:#7a879b}.student-archive-list-heading>span{flex-shrink:0}.student-archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-archive-card{min-width:0;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.student-archive-card:hover{background:#f8fbff;border-color:#8eb7f4}.student-archive-card:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.student-archive-card-profile{display:flex;align-items:center;gap:12px}.student-archive-card-profile>.ant-avatar{flex-shrink:0;background:#edf4ff;color:#3973c8}.student-archive-card-profile>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.student-archive-card-profile strong{font-size:17px;overflow-wrap:anywhere}.student-archive-card-profile span:not(.ant-avatar){font-size:12px;color:#7a879b}.student-archive-card-profile>.anticon{color:#7699ca}.student-archive-campus{margin:16px 0;min-height:20px;color:#667b98;font-size:13px;overflow-wrap:anywhere}.student-archive-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid #edf1f6}.student-archive-card-footer>span{color:#396bb2;font-size:13px}.student-archive-card-footer time{color:#7a879b;font-size:12px}.student-archive-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:24px;background:#fff;border-radius:12px}.student-archive-empty p{color:#7a879b;text-align:center}.student-archive-pagination{margin-top:24px;text-align:right}.student-archive-selection{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.student-archive-selection-info{display:flex;flex:1;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0;overflow-wrap:anywhere}.student-archive-selection-info strong{font-size:17px}.student-archive-selection-info span{font-size:12px;color:#7a879b}.student-archive-group-count{flex-shrink:0;color:#396bb2;font-size:13px}.student-archive-page>.archive-embedded{flex:1;min-height:0}.student-archive-page>.archive-embedded.archive-page .archive-workspace{height:100%;min-height:0}@media (max-width: 1100px){.student-archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.student-archive-page{height:calc(100dvh - 88px);min-height:420px}.student-archive-directory{padding:16px}.student-archive-cards{grid-template-columns:minmax(0,1fr);gap:12px}.student-archive-card{padding:16px}.student-archive-list-heading{margin-top:22px;align-items:flex-start}.student-archive-list-heading>span{padding-top:3px}.student-archive-list-heading>div>span{max-width:210px;line-height:1.6}.student-archive-search{gap:6px}.student-archive-search>.ant-btn{padding:4px 8px}.student-archive-selected>.student-archive-heading{display:none}.student-archive-selection{padding:10px;gap:8px}.student-archive-selection>.ant-btn:first-child{padding:4px 8px;font-size:12px}.student-archive-selection-info{flex-direction:column;gap:2px}.student-archive-selection-info strong{font-size:15px}.student-archive-selection-info span{font-size:10px}.student-archive-group-count{display:none}}.archive-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.archive-page-heading .ant-typography{margin:0}.archive-page-heading h4{font-size:21px}.archive-page-heading h4>.anticon{margin-right:6px;color:#2469dc}.archive-page-heading .archive-page-subtitle{margin-top:4px;font-size:13px}.archive-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(100dvh - 184px);min-height:440px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #22304704}.archive-compact .archive-workspace{height:calc(100dvh - 185px)}.archive-sidebar{display:flex;flex-direction:column;min-height:0;padding:16px 16px 0;border-right:1px solid #e6ebf2;background:#fcfdff}.archive-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px}.archive-sidebar .ant-input-search .ant-input,.archive-sidebar .ant-input-search-button{background:#fff}.archive-group-tabs{margin-top:12px;font-size:13px}.archive-list-caption{display:flex;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:12px;color:#7a879b}.archive-list-caption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-list-caption>span:last-child{flex-shrink:0}.archive-group-list{flex:1;min-height:0;overflow:auto;margin:0 -16px;overscroll-behavior:contain}.archive-list-skeleton{padding:16px}.archive-list-skeleton .ant-skeleton{margin-bottom:24px}.archive-group-list>.ant-alert{margin:12px}.archive-group-entry{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:108px;padding:16px;border:0;border-bottom:1px solid #eef1f6;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#253550;transition:background .15s}.archive-group-entry:hover{background:#f1f6ff}.archive-group-entry.is-selected{background:#edf4ff;border-left-color:#367ce6}.archive-group-entry:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.archive-group-avatar.ant-avatar{flex-shrink:0;background:#e8effc;color:#3973c8;border:1px solid #dfe8f9;border-radius:12px}.archive-group-entry.is-selected .archive-group-avatar{background:#dce9ff;color:#1c64d1;border-color:#d0e2ff}.archive-group-summary{flex:1;min-width:0}.archive-group-name{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.55}.archive-group-students{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#526e94}.archive-group-students.is-unbound{color:#a07327}.archive-group-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.archive-group-meta time{font-size:11px;color:#7d8ba0}.archive-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;color:#657489;white-space:nowrap}.archive-status-dot{width:6px;height:6px;border-radius:50%;background:#a1adbd}.archive-status.is-active{color:#2e8057}.archive-status.is-active .archive-status-dot{background:#39a76c}.archive-status.is-pending{color:#9a741f}.archive-status.is-pending .archive-status-dot{background:#cba349}.archive-sidebar-footer{display:flex;justify-content:center;padding:14px 0;border-top:1px solid #edf1f6;font-size:12px;color:#8a97a9}.archive-main{min-width:0;min-height:0}.archive-loading{display:flex;height:100%;min-height:150px;align-items:center;justify-content:center;padding:24px;flex-direction:column;gap:12px;color:#77879e}.archive-conversation-empty{background:#f8faff}.archive-conversation-empty>.anticon{margin-bottom:6px;padding:22px;border-radius:24px;font-size:35px;color:#7b9ed5;background:#edf2fb}.archive-conversation-empty>strong{color:#4d6384;font-size:17px}.archive-conversation-empty>span{font-size:13px}.archive-conversation-layout{height:100%;min-width:0;min-height:0}.archive-conversation-wide{display:grid;grid-template-columns:minmax(0,1fr) 300px}.archive-conversation{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.archive-timeline-caption{font-size:12px;color:#7a879b}.archive-detail-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e6ebf2;background:#fcfdff}.archive-detail-sidebar>.ant-tabs{flex:1;min-height:0}.archive-detail-sidebar .ant-tabs-nav{flex-shrink:0;margin:0;padding:0 16px;background:#fff}.archive-detail-sidebar .ant-tabs-tab{padding:18px 0;font-size:13px}.archive-detail-sidebar .ant-tabs-tab+.ant-tabs-tab{margin-left:22px}.archive-detail-sidebar .ant-tabs-tab .anticon{margin-right:3px}.archive-detail-sidebar .ant-tabs-content-holder{min-height:0}.archive-detail-sidebar .ant-tabs-content{height:100%}.archive-detail-sidebar .ant-tabs-tabpane{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 16px}.archive-detail-sidebar .archive-info-heading{gap:10px;margin-bottom:18px}.archive-detail-sidebar .archive-info-heading strong{font-size:14px}.archive-detail-sidebar .archive-info-section{margin-top:20px}.archive-detail-sidebar .archive-info-section>p{font-size:12px;overflow-wrap:anywhere}.archive-detail-sidebar .archive-collector-stats{padding:12px 0}.archive-detail-sidebar .archive-collector-stats strong{font-size:18px}.archive-detail-sidebar .archive-collector-stats span{font-size:10px}.archive-detail-sidebar .archive-member-row{flex-wrap:wrap;gap:6px}.archive-detail-sidebar .archive-member-name{flex-basis:calc(100% - 44px)}.archive-detail-sidebar .archive-member-row>.ant-tag{margin-left:38px}.archive-sidebar-section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.archive-sidebar-section-heading strong{font-size:14px;color:#334b6b}.archive-sidebar-section-heading>span{font-size:11px;color:#8a97a9}.archive-sidebar-search{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;font-size:12px;color:#718098}.archive-detail-sidebar .archive-filter-panel{padding:0}.archive-detail-sidebar .archive-filter-fields{grid-template-columns:minmax(0,1fr);gap:20px}.archive-detail-sidebar .archive-filter-note{flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px;line-height:1.8}.archive-detail-sidebar .archive-filter-note>.ant-btn{padding-left:0}.archive-conversation-wide .archive-conversation-heading{padding:16px;gap:10px}.archive-conversation-wide .archive-header-actions .archive-desktop-label{display:none}.archive-conversation-wide .archive-student-strip{flex-wrap:wrap;padding:8px 16px}.archive-conversation-wide .archive-student-strip>.ant-space{margin-left:auto}.archive-conversation-wide .archive-coverage-summary{padding-inline:16px}.archive-conversation-wide .archive-chat-toolbar{padding:10px 16px}.archive-conversation-wide .archive-timeline{padding-inline:max(20px,calc((100% - 880px)/2))}.archive-conversation-wide .archive-message{max-width:min(90%,640px)}.archive-conversation-wide .archive-conversation-footer{flex-wrap:wrap;padding-inline:16px}.archive-conversation-heading{display:flex;flex-shrink:0;gap:12px;align-items:center;padding:18px 22px 14px}.archive-conversation-title{min-width:0;flex:1}.archive-conversation-title .ant-typography{margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.archive-conversation-subtitle{display:flex;align-items:center;gap:12px;font-size:12px;color:#8995a5}.archive-conversation-subtitle{flex-wrap:wrap;gap:4px 12px}.archive-account-verified{color:#2e8057}.archive-header-actions{display:flex;gap:2px;flex-shrink:0}.archive-header-actions .ant-btn{font-size:13px;color:#667b98}.archive-back{display:none}.archive-student-strip{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 22px;background:#fafcfe;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.archive-student-bindings{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-height:70px;overflow:auto}.archive-field-label{margin-right:5px;font-size:12px;color:#748398;white-space:nowrap}.archive-student-tag.ant-tag{margin:0;padding:0 9px;border:0;border-radius:5px;background:#eaf1fd;color:#396bb2;font-size:12px;overflow-wrap:anywhere;white-space:normal}.archive-student-strip>.ant-btn{flex-shrink:0;padding-right:0;font-size:12px}.archive-unbound-label{color:#a07327;font-size:12px}.archive-coverage-summary{display:flex;flex-shrink:0;align-items:center;gap:7px;padding:6px 22px;color:#7a879a;background:#f7f9fc;font-size:12px}.archive-coverage-summary>span:not(.anticon){flex:1;min-width:0;overflow-wrap:anywhere}.archive-coverage-summary.is-warning{color:#9b732c;background:#fffaf0}.archive-coverage-summary .ant-btn{flex-shrink:0;height:22px;padding:0;font-size:12px}.archive-chat-toolbar{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px}.archive-message-search{flex:1;min-width:0;max-width:460px}.archive-message-search .ant-input,.archive-message-search .ant-input-search-button{background:#fafcff}.archive-filter-button{margin-left:auto;flex-shrink:0;font-size:13px}.archive-filter-button.is-filtered{border-color:#9dbdf4;color:#2469dc;background:#f5f9ff}.archive-chat-toolbar>.ant-btn:last-child{flex-shrink:0;padding:4px 8px;color:#7d8da3}.archive-filter-panel{flex-shrink:0;padding:0 22px 12px}.archive-filter-fields{display:grid;grid-template-columns:130px 150px minmax(220px,1fr);align-items:end;gap:10px}.archive-filter-field{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:12px;color:#718098}.archive-filter-field .ant-select,.archive-filter-field .ant-picker{width:100%}.archive-filter-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;color:#8c98aa}.archive-filter-note>.ant-btn{flex-shrink:0;font-size:12px;padding-right:0}.archive-active-filters{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:0 22px 10px}.archive-active-filters .ant-tag{margin:0;color:#55739d;background:#f1f6ff;border-color:#deebff}.archive-timeline{flex:1;min-height:100px;overflow:auto;padding:18px 24px 12px;background:#f5f7fb;overscroll-behavior:contain;scrollbar-gutter:stable}.archive-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:150px}.archive-load-more{display:block;margin:0 auto 12px;color:#5e7ea8;font-size:12px}.archive-day-divider{display:flex;align-items:center;gap:16px;margin:4px 0 22px;font-size:11px;color:#94a0b3}.archive-day-divider:before,.archive-day-divider:after{content:"";height:1px;flex:1;background:#e7ebf2}.archive-day-divider time{white-space:nowrap}.archive-message{display:flex;align-items:flex-start;gap:9px;width:fit-content;max-width:80%;margin-bottom:22px}.archive-message>.ant-avatar{flex-shrink:0;margin-top:2px;font-size:14px;border-radius:11px}.archive-customer-avatar.ant-avatar{background:#e9e5f3;color:#817096}.archive-staff-avatar.ant-avatar{background:#dce9fd;color:#3671c3}.archive-message-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.archive-message-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:7px;font-size:11px;color:#8b98ab}.archive-message-label strong{font-size:12px;font-weight:500;color:#5d718d}.archive-message-label time{font-variant-numeric:tabular-nums}.archive-sender-role{font-size:10px}.archive-message-body{max-width:100%;padding:10px 13px;border:1px solid #e4eaf2;border-radius:0 12px 12px;background:#fff;overflow-wrap:anywhere;box-shadow:0 2px 4px #20355503}.archive-staff-message{flex-direction:row-reverse;margin-left:auto}.archive-staff-message .archive-message-content{align-items:flex-end}.archive-staff-message .archive-message-label{justify-content:flex-end}.archive-staff-message .archive-message-body{border-radius:12px 0 12px 12px;background:#e8f1ff;border-color:#d6e5fb}.archive-message-text{white-space:pre-wrap;font-size:14px;line-height:1.8;color:#293e5b}.archive-message-link{display:inline-block;margin-top:4px}.archive-recalled-message .archive-message-body{border-color:#e5e9f0;background:#f0f3f8;box-shadow:none}.archive-recalled-label{font-size:12px;color:#8d99aa}.archive-recalled-label .anticon{margin-right:3px}.archive-media{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%}.archive-message-text+.archive-media,.archive-media+.archive-media{margin-top:10px}.archive-attachment-card{display:flex;align-items:center;gap:10px;max-width:100%;min-width:250px}.archive-attachment-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:44px;border-radius:8px;background:#f0f5ff;color:#6890ce;font-size:22px}.archive-staff-message .archive-attachment-icon{background:#dce9ff;color:#5986cc}.archive-attachment-info{flex:1;min-width:0}.archive-attachment-info strong{display:block;font-size:13px;font-weight:500;color:#38557a;overflow-wrap:anywhere}.archive-attachment-info>span{display:block;margin-top:4px;font-size:11px;color:#8a9ab0}.archive-media-action.ant-btn{height:auto;min-height:28px;flex-shrink:0;font-size:12px;color:#4778bd}.archive-media-note{font-size:12px}.archive-visual-media{width:260px;gap:7px}.archive-visual-media .ant-image{width:100%;display:block;border-radius:8px;overflow:hidden}.archive-image,.archive-video{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px;background:#e9eff7}.archive-video-preview,.archive-preview-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:180px;padding:0;border:0;border-radius:8px;background:#edf3fb;color:#6787b0;font:inherit;cursor:pointer;overflow:hidden}.archive-preview-placeholder{flex-direction:column;gap:12px;padding:16px;font-size:12px}.archive-preview-placeholder>.anticon{font-size:28px}.archive-preview-placeholder:disabled{cursor:default}.archive-visual-media [role=button]:focus-visible,.archive-video-preview:focus-visible,.archive-preview-placeholder:focus-visible{outline:2px solid #1677ff;outline-offset:3px}.archive-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(transparent,#10233e40);color:#fff;font-size:12px}.archive-video-play>.anticon{font-size:42px;filter:drop-shadow(0 2px 5px #10233e55)}.archive-media-caption{display:flex;gap:10px;justify-content:space-between;width:100%;min-width:0;font-size:11px;color:#8393aa}.archive-media-caption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-media-caption>span:last-child:not(:first-child){flex-shrink:0}.archive-video-player{display:block;width:100%;max-height:76dvh;background:#102039;border-radius:8px}.archive-original-video.ant-btn{height:auto;padding:0;color:#6685ae;font-size:11px}.archive-video-modal .ant-modal-title{padding-right:26px;overflow-wrap:anywhere}.archive-media audio{max-width:100%}.archive-conversation-footer{display:flex;flex-shrink:0;justify-content:space-between;gap:8px;padding:11px 22px;border-top:1px solid #e7ecf4;font-size:11px;color:#91a0b5}.archive-conversation-footer .anticon{margin-right:4px}.archive-search-results{max-height:65dvh;overflow:auto;padding:16px 10px;background:#f7f9fc;border-radius:10px}.archive-search-result{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e9edf5}.archive-search-result>.ant-btn{display:block;margin-left:auto;font-size:12px}.archive-search-result .archive-message{margin-bottom:10px}.archive-info-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.archive-info-heading>div{display:flex;flex-direction:column;gap:7px;min-width:0}.archive-info-heading strong{font-size:16px;color:#2a3e5b;overflow-wrap:anywhere}.archive-info-section{margin-top:24px}.archive-info-section h3{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font-size:14px;color:#334b6b}.archive-info-section h3 span{font-size:12px;font-weight:400;color:#93a0b1}.archive-collector-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border:1px solid #e7edf7;border-radius:10px;background:#f8faff}.archive-collector-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid #e7edf7}.archive-collector-stats>div:last-child{border-right:0}.archive-collector-stats strong{font-size:22px;font-weight:600;color:#4275b8}.archive-collector-stats span{font-size:11px;color:#7a8da7}.archive-info-note.ant-typography{margin:12px 0;font-size:12px;line-height:1.8}.archive-info-updated{margin-top:12px;font-size:11px;color:#8a99af}.archive-interval{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;padding:12px;border-left:2px solid #a6c4f1;border-radius:0 6px 6px 0;background:#f6f9fe;font-size:12px;color:#597496}.archive-interval-end{color:#8194af}.archive-health-event{margin-top:12px}.archive-member-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f3f7}.archive-member-row>.ant-avatar{flex-shrink:0}.archive-member-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.archive-member-name strong{font-size:13px;font-weight:500;color:#4c6484;overflow-wrap:anywhere}.archive-member-name>span{font-size:11px;color:#9aa5b6}.archive-member-row .ant-tag{flex-shrink:0;margin:0;font-size:11px}.archive-health-item{width:100%;min-width:0;overflow-wrap:anywhere}.archive-health-item>.ant-space-item,.archive-health-item .ant-alert-content{min-width:0}.archive-dialog-title{display:flex;flex-direction:column;gap:4px;padding-right:18px}.archive-dialog-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:#8b99ae}.archive-candidates-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:13px}.archive-candidates-heading>span{font-size:11px;color:#90a0b6}.archive-candidates{margin:12px 0 20px}.archive-candidates .archive-binding-candidate{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;margin-bottom:10px;border:1px solid #e4edf9;border-radius:10px;background:#f8fbff}.archive-candidate-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#38567e}.archive-candidate-title .ant-tag{margin:0;font-size:11px;color:#778faa;background:#edf3fb;border:0}.archive-candidate-evidence{margin:0;color:#7c8da6;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.archive-candidate-actions{align-self:flex-end;margin-top:4px}.archive-binding-modal .ant-select-selection-item{color:#446fa9}.archive-binding-modal .ant-modal-body{max-height:calc(100dvh - 240px);overflow-y:auto}.archive-message-students{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 7px}.archive-message-students>span,.archive-member-name .archive-member-student{color:#597dab;font-size:11px}.archive-message-students>span{padding:1px 6px;border-radius:4px;background:#eaf0fb}.archive-member-edit.ant-btn{align-self:flex-start;height:auto;padding:2px 0;font-size:11px}.archive-binding-target{font-size:12px;color:#547cae}.archive-member-binding-section{margin-bottom:20px}.archive-member-binding-section .archive-candidates-heading{margin-bottom:12px}.archive-member-binding-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 26px;gap:8px;align-items:start;padding:12px;margin-bottom:10px;border:1px solid #e4edf9;border-radius:8px;background:#f8fbff}.archive-member-binding-row .ant-form-item{min-width:0;margin-bottom:0}.archive-member-binding-row .ant-form-item-label>label{font-size:11px;color:#7288a3}.archive-member-binding-row>.ant-btn{padding:0;margin-top:27px;color:#93a2b8}.archive-member-binding-note{margin:8px 0 0;font-size:11px;line-height:1.7;color:#8b9cb2}@media (max-width: 1100px){.archive-workspace{grid-template-columns:270px minmax(0,1fr)}.archive-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-date-field{grid-column:1 / -1}.archive-header-actions .archive-desktop-label{display:none}.archive-message{max-width:90%}}@media (max-width: 767px){.archive-member-binding-row{grid-template-columns:minmax(0,1fr) 26px}.archive-member-binding-row>.ant-form-item{grid-column:1}.archive-member-binding-row>.ant-btn{grid-column:2;grid-row:1}.archive-page-heading{margin:2px 2px 14px;gap:8px}.archive-page-heading h4{font-size:18px}.archive-page-heading .archive-page-subtitle{font-size:11px}.archive-page-heading>.ant-space{flex-shrink:0}.archive-page-heading .ant-btn{font-size:12px;padding:4px 8px}.archive-page-heading .archive-management-label,.archive-page-selected .archive-page-heading{display:none}.archive-workspace{display:block;height:calc(100dvh - 156px);min-height:340px;border-radius:12px}.archive-page-selected .archive-workspace{height:calc(100dvh - 88px)}.archive-compact .archive-workspace{height:calc(100dvh - 175px)}.archive-compact.archive-page-selected .archive-workspace{height:calc(100dvh - 112px)}.archive-sidebar{height:100%;border-right:0}.archive-main{height:100%;display:none}.archive-has-selection .archive-sidebar{display:none}.archive-has-selection .archive-main{display:block}.archive-back{display:inline-flex;flex-shrink:0;padding:4px 6px}.archive-conversation-heading{padding:12px 10px;gap:8px}.archive-conversation-heading>.archive-group-avatar{display:none}.archive-conversation-title .ant-typography{font-size:15px}.archive-conversation-subtitle{font-size:11px;gap:8px}.archive-header-actions .ant-btn{width:28px;padding:4px}.archive-header-actions .archive-desktop-label{display:none}.archive-student-strip{padding:7px 12px}.archive-coverage-summary{padding:6px 12px;font-size:11px}.archive-chat-toolbar{padding:10px 12px;gap:6px}.archive-chat-toolbar .ant-btn{padding-left:8px;padding-right:8px}.archive-message-search .ant-input,.archive-filter-button{font-size:12px}.archive-filter-panel{padding:0 12px 10px}.archive-filter-note{align-items:flex-start}.archive-active-filters{padding:0 12px 8px}.archive-timeline{padding:14px 10px 10px;scrollbar-gutter:auto}.archive-day-divider{margin-bottom:18px}.archive-message{max-width:94%;gap:7px;margin-bottom:18px}.archive-message>.ant-avatar{width:30px;height:30px;line-height:30px;font-size:12px;border-radius:9px}.archive-message-body{padding:8px 10px}.archive-message-text{font-size:13px}.archive-message-label{font-size:10px;gap:5px}.archive-message-label strong{font-size:11px}.archive-attachment-card{min-width:0;gap:8px;flex-wrap:wrap}.archive-attachment-info{min-width:100px}.archive-attachment-info strong{font-size:12px}.archive-media-action.ant-btn{margin-left:auto;padding:0 4px}.archive-conversation-footer{padding:10px 12px;font-size:10px}.archive-last-pull{display:none}.archive-info-drawer .ant-drawer-body{padding:18px}}.archive-ai-policy{padding:16px 18px;margin-bottom:16px;border:1px solid #dce8f7;border-radius:12px;background:#f5f9ff}.archive-ai-candidate-options{display:flex;flex-direction:column;gap:8px}.archive-ai-candidate-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e1eaf7;border-radius:8px;background:#f8fbff}.archive-ai-candidate-choice>span{flex:1;min-width:0;color:#547399;font-size:12px;overflow-wrap:anywhere}.archive-ai-candidate-choice>.ant-btn{flex-shrink:0}.archive-ai-policy strong{color:#28466c;font-size:15px}.archive-ai-policy p{margin:8px 0;line-height:1.9}.archive-ai-policy>span{font-size:12px;color:#65748a}.archive-ai-loading{display:flex;align-items:center;flex-direction:column;gap:12px;padding:32px 12px}.archive-ai-loading>span{color:#65748a;font-size:13px}.archive-ai-results{margin-top:20px}.archive-ai-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:12px}.archive-ai-summary>span{color:#65748a;font-size:12px}.archive-ai-result{border:1px solid #e5eaf1;border-radius:10px;padding:14px 16px;margin-bottom:10px}.archive-ai-result-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}.archive-ai-result-heading strong{font-size:16px}.archive-ai-result-heading .ant-tag{margin:0}.archive-ai-result p{margin:8px 0 0;color:#5b6b80;font-size:13px}.archive-ai-candidate-ids{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;color:#65748a}@media (max-width: 600px){.archive-management-groups .ant-list-item{flex-direction:column;align-items:stretch;gap:10px}.archive-management-groups .ant-list-item-action{margin-left:0;text-align:right}.archive-ai-modal .ant-modal-footer .ant-space{justify-content:flex-end}}.fc-page-layout{display:grid;grid-template-columns:204px minmax(0,1fr);align-items:start;gap:18px;min-width:0}.fc-page-sidebar{position:sticky;top:84px;min-width:0;border:1px solid #dce8f4;border-radius:16px;background:linear-gradient(180deg,#f5f9fe,#fbfcff);padding:18px 13px;box-shadow:0 4px 16px #204f800d}.fc-page-content{min-width:0}.fc-sidebar-heading{font-size:19px;font-weight:800;color:#1f4267;margin:0 6px 19px}.fc-sidebar-section{border-top:1px solid #dfe9f3;padding-top:17px;margin-top:19px}.fc-sidebar-settings{margin-top:22px}.fc-management{min-width:0}.fc-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fc-management-header h2{margin:0 0 4px;font-size:22px;line-height:1.35}.fc-management-header p{margin:0;color:#7b8797;font-size:13px}.fc-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff}.fc-toolbar .fc-range-caption{color:#65758a;font-size:13px;font-weight:600}.fc-toolbar .fc-toolbar-spacer{flex:1}.fc-main-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;padding:0 4px 14px;font-size:12px;color:#697b91}.fc-main-summary strong{font-size:16px;color:#314e70}.fc-main-summary .pending,.fc-main-summary .pending strong{color:#d47812}.fc-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.fc-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,37%)}.fc-sidebar-label{font-size:12px;color:#718096;font-weight:700;margin:0 0 10px 6px}.fc-sidebar-type{width:100%;text-align:left;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 11px;color:#36455c;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer;margin-bottom:6px}.fc-sidebar-type:hover{background:#edf5ff}.fc-sidebar-type.active{background:#e7f1ff;color:#1266c3;border-color:#bad8ff}.fc-sidebar-type span:first-child,.fc-sidebar-type .anticon{font-size:17px;line-height:1;flex:0 0 19px;text-align:center}.fc-sidebar-type:focus-visible{outline:2px solid #368be3;outline-offset:2px}.fc-content{min-width:0}.fc-board-prompt{display:flex;align-items:center;justify-content:center;min-height:300px;color:#8a98a9;border:1px dashed #dce5ef;border-radius:14px;background:#fafcff}.fc-board-loading{padding:22px}.fc-board-empty{padding:30px 0}.fc-week-sections{display:flex;flex-direction:column;gap:12px}.fc-week-section{border:1px solid #e1e8f0;border-radius:14px;overflow:hidden;background:#fff}.fc-week-header{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px}.fc-week-section.past .fc-week-header{background:linear-gradient(105deg,#fbf3ff,#fff)}.fc-week-section.current .fc-week-header{background:linear-gradient(105deg,#eaf4ff,#fff)}.fc-week-section.future .fc-week-header{background:linear-gradient(105deg,#eff9f0,#fff)}.fc-week-trigger{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;gap:8px;background:transparent;border:0;text-align:left;cursor:pointer;padding:12px 0;color:#23334a}.fc-week-trigger:disabled{cursor:default;opacity:.5}.fc-week-trigger strong{font-size:16px;white-space:nowrap}.fc-week-icon{font-size:17px}.fc-week-range{font-size:13px;font-weight:650}.fc-week-stats{font-size:12px;color:#56677c;font-weight:600}.fc-week-secondary{font-size:12px;color:#8793a4}.fc-week-pending{font-size:12px;font-weight:750;color:#e27914;background:#fff4e7;border:1px solid #ffd8a4;padding:2px 7px;border-radius:10px}.fc-week-select{min-width:166px;max-width:180px}.fc-week-chevron{color:#6f7c90;transform:rotate(0);transition:transform .2s}.fc-week-chevron.open{transform:rotate(180deg)}.fc-week-body{padding:14px;background:#fbfcff;border-top:1px solid #e9eef5}.fc-current-type{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;color:#1266c3;background:#e7f1ff;border:1px solid #c5ddff;border-radius:18px;margin-bottom:12px;font-weight:650;font-size:12px}.fc-date-quick-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin-bottom:14px;background:#f2f6fb;border:1px solid #e5edf5;border-radius:10px}.fc-date-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e2ed;background:#fff;color:#526174;border-radius:18px;padding:5px 10px;font-size:12px;cursor:pointer}.fc-date-chip:hover{border-color:#80b6ef;background:#eef6ff}.fc-date-chip strong{color:#273b54}.fc-date-chip em{font-style:normal;color:#d87511;font-weight:700}.fc-date-chip.has-pending{border-color:#f6c688;background:#fffaf3}.fc-date-groups{display:flex;flex-direction:column;gap:8px}.fc-date-group{border:1px solid #e4eaf1;border-radius:10px;overflow:hidden;scroll-margin-top:86px}.fc-date-group-header{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#f3f6fa;color:#425269;padding:10px 13px;cursor:pointer;font-size:12px}.fc-date-group-header:hover{background:#eaf2fc}.fc-date-group-header strong{font-size:14px;color:#23334b}.fc-date-group-header em{font-style:normal;font-weight:700;color:#d97912;background:#fff1df;padding:2px 8px;border-radius:10px}.fc-date-group-header .anticon{transition:transform .2s}.fc-date-group-header .anticon.collapsed{transform:rotate(-90deg)}.fc-all-recorded{color:#4b9c60}.fc-date-group-body{display:flex;flex-direction:column;gap:9px;padding:10px}.fc-session-card{width:100%;display:block;text-align:left;border:1px solid #dfe7ef;border-left-width:3px;border-radius:10px;background:#fff;padding:12px 14px;cursor:pointer;color:#253449;transition:border-color .15s,box-shadow .15s,transform .15s}.fc-session-card:hover{border-color:#93bfea;box-shadow:0 4px 15px #20456b1a;transform:translateY(-1px)}.fc-session-card.selected{border-color:#368be3;background:#f6fbff;box-shadow:0 0 0 1px #99c8f8}.fc-session-card.type-1{border-left-color:#3088e3}.fc-session-card.type-2{border-left-color:#5ca96c}.fc-session-card.type-3{border-left-color:#9c61bd}.fc-session-card.is-cancelled{opacity:.7}.fc-session-heading{display:flex;align-items:center;gap:8px;min-width:0}.fc-session-name{font-size:14px;font-weight:700;line-height:1.4;flex:1;min-width:0}.fc-session-kind{font-size:11px;color:#7a8797;white-space:nowrap}.fc-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.fc-status.status-0{color:#1675c4;background:#e7f3ff}.fc-status.status-1{color:#248449;background:#e7f6eb}.fc-status.status-2{color:#b45b5b;background:#f8ecec}.fc-session-info{display:flex;flex-wrap:wrap;gap:5px 16px;color:#68778a;font-size:12px;margin-top:9px}.fc-session-info>span{display:inline-flex;align-items:center;gap:5px}.fc-session-info .anticon{color:#9aa9ba}.fc-session-attendance{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #eef1f5}.fc-enrollment-total{color:#5c6d83;font-size:12px;margin-right:4px}.fc-enrollment-total .anticon{color:#5d9fe2}.fc-attendance-chip{font-size:11px;border-radius:9px;padding:2px 7px}.fc-attendance-chip.pending{color:#d7790d;background:#fff3e4}.fc-attendance-chip.attended{color:#368349;background:#e9f5eb}.fc-attendance-chip.no-bonus{color:#a68316;background:#fff7dc}.fc-attendance-chip.cancelled{color:#7f8a99;background:#f0f1f3}.fc-attendance-chip.absent{color:#c45353;background:#fceeee}.fc-unrecorded-view{padding:15px;border:1px solid #f5d5ac;border-radius:14px;background:#fffaf4}.fc-unrecorded-title{font-weight:750;color:#ad620a;margin-bottom:14px}.fc-unrecorded-title span{font-weight:500;font-size:12px;color:#a98966}.fc-detail-panel{min-width:0;border:1px solid #dce6f1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 22px #1c3c6014;position:sticky;top:84px;max-height:calc(100vh - 108px);display:flex;flex-direction:column}.fc-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:15px 18px;border-bottom:1px solid #e8edf3;background:#f8fbff}.fc-detail-header h3{margin:3px 0 0;font-size:16px;line-height:1.35;color:#23354d}.fc-detail-eyebrow{color:#7e91a7;font-size:11px;font-weight:700}.fc-detail-body{padding:16px;overflow:auto;min-height:0}.fc-detail-section{margin-bottom:20px}.fc-detail-section h4{font-size:13px;color:#273a53;margin:0 0 11px}.fc-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.fc-detail-info>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fc-detail-info span{font-size:11px;color:#8b99aa}.fc-detail-info strong{font-size:12px;color:#34465c;font-weight:600;overflow-wrap:anywhere}.fc-detail-info .ant-tag{width:fit-content;margin:0}.fc-detail-remark{margin-top:10px;background:#f7f9fc;border-radius:8px;padding:8px 10px;font-size:12px;color:#67778b}.fc-detail-section-heading{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.fc-detail-pending{color:#d77a11;font-size:11px;font-weight:700}.fc-detail-tools{display:flex;gap:7px;margin:0 0 10px}.fc-detail-empty{color:#8d9aac;padding:22px 8px;text-align:center;background:#f8fafc;border-radius:8px;font-size:12px}.fc-detail-groups{display:flex;flex-direction:column;gap:10px}.fc-sda-group{border:1px solid #e5eaf0;border-radius:10px;overflow:hidden}.fc-sda-header{display:flex;align-items:center;gap:8px;background:#edf5ff;padding:7px 10px;color:#2874be;font-size:12px}.fc-sda-header span{color:#6c8cae;font-size:11px}.fc-student-list{display:flex;flex-direction:column;gap:7px;padding:8px}.fc-student-card{border:1px solid #edf0f5;border-radius:8px;padding:8px 10px;background:#fff}.fc-student-main{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:13px;color:#293a50}.fc-student-main .ant-tag{margin:0;font-size:11px}.fc-student-meta{margin-top:4px;color:#8190a2;font-size:11px;overflow-wrap:anywhere}.fc-student-note{margin-top:4px;font-size:11px;color:#607388}.fc-student-actions{display:flex;gap:5px;border-top:1px solid #f0f2f5;margin-top:7px;padding-top:5px}.fc-student-actions .ant-btn{padding:0 3px;font-size:11px;height:22px}.fc-detail-actions{padding-top:13px;border-top:1px solid #e8edf3}.fc-detail-actions>div{display:flex;flex-wrap:wrap;gap:7px}.fc-detail-actions .ant-btn{font-size:12px}@media (max-width: 1250px){.fc-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.fc-workspace.has-detail .fc-detail-panel{position:static;max-height:none}}@media (max-width: 900px){.fc-page-layout{display:block}.fc-page-sidebar{position:static;margin-bottom:18px}.fc-sidebar-types{display:flex;flex-wrap:wrap;gap:5px}.fc-sidebar-type{width:auto;margin-bottom:0}.fc-page-sidebar .ant-select{max-width:280px}.fc-week-header{flex-wrap:wrap;padding-bottom:8px}.fc-week-select{margin-left:22px}.fc-week-chevron{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.lead-row-selected>td{background-color:#e6f4ff!important}
