.meetings-page { padding: 8px; min-width: 0; background: #f5f6fa; } .meetings-page > .page-container__body { padding: 0; overflow: hidden; border: none; border-radius: 0; background: transparent; } .meetings-list-panel .data-list-panel__table-area { overflow: hidden; } .meetings-list-panel--cards .data-list-panel__table-area .app-page__table-wrap { overflow: hidden; } .meetings-list-toolbar { align-items: stretch; margin-bottom: 12px; } .meetings-list-toolbar .data-list-panel__left-actions { flex: 1; width: 100%; } .meetings-list-toolbar .data-list-panel__right-actions { display: none; } .meetings-toolbar-stack { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 12px; } .meetings-toolbar-primary { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .meetings-primary-actions { flex: 0 0 auto; min-width: 0; } .meetings-display-switch { flex: 0 0 auto; } .meetings-filter-actions { min-width: 0; flex: 1; justify-content: flex-end; } .meetings-scope-row { min-width: 0; display: flex; align-items: center; justify-content: flex-start; } .meetings-scope-switch { flex: 0 0 auto; } .meetings-card-scroll { height: 100%; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 4px; } .meetings-card-scroll .ant-list { min-height: 100%; } .meetings-card-scroll .ant-list .ant-row { align-items: stretch; } .meetings-card-scroll .ant-list .ant-col { display: flex; } .meeting-card-list-item.ant-list-item { width: 100%; height: 100%; padding: 0 !important; } .meeting-card-v2.ant-card { width: 100%; height: 164px; min-height: 164px; max-height: 164px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e6e6e6 !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; transition: border-color 0.2s ease, background 0.2s ease; } .meeting-card-v2.ant-card:hover { border-color: #b7cdfd !important; background: #f9fafe !important; box-shadow: none !important; } .meeting-card-v2 .ant-card-body { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 12px 14px !important; } .meeting-status-tag { min-width: 0; height: 24px; position: relative; display: inline-flex; align-items: center; gap: 4px; overflow: hidden; padding: 0 8px; border: 1px solid var(--meeting-status-border); border-radius: 4px; background: var(--meeting-status-bg); color: var(--meeting-status-color); font-size: 12px; font-weight: 500; line-height: 22px; white-space: nowrap; } .meeting-status-tag__progress { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--meeting-status-color); transition: width 0.4s ease-out; } .meeting-status-tag__icon { display: inline-flex; align-items: center; flex-shrink: 0; } .meeting-status-tag__spin-icon { font-size: 11px; } .meeting-status-tag__percent { flex-shrink: 0; color: var(--meeting-status-color); font-size: 11px; font-weight: 500; } .meeting-status-tag--card, .meeting-status-tag--table { width: 155px; } .meeting-card-v2__top, .meeting-card-v2__footer, .meeting-card-v2__status-inner, .meeting-card-v2__meta, .meeting-card-v2__meta-item, .meeting-card-v2__tags, .meeting-card-v2__owner, .meeting-card-v2__top-actions, .meeting-card-v2__source { display: flex; align-items: center; } .meeting-card-v2__top { justify-content: space-between; gap: 8px; margin-bottom: 10px; } .meeting-card-v2__top-actions { min-width: 0; flex-shrink: 0; justify-content: flex-end; gap: 6px; } .meeting-card-v2__source { max-width: 98px; flex-shrink: 0; gap: 5px; padding: 1px 7px; border: 1px solid #e6e6e6; border-radius: 4px; color: var(--meeting-source-color); background: #fff; font-size: 11px; font-weight: 500; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .meeting-card-v2__source-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--meeting-source-color); } .meeting-card-v2__title-row { min-width: 0; display: block; margin-bottom: 10px; } .meeting-card-v2__title.ant-typography { min-width: 0; flex: 1; margin: 0 !important; color: #333; font-size: 14px; font-weight: 600; line-height: 22px; } .meeting-card-v2__actions { flex: 0 0 auto; } .meeting-card-v2__actions .ant-btn { width: 24px; height: 24px; border-radius: 4px; border: 1px solid #f0f0f0; background: #fff; } .meeting-card-v2__body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; } .meeting-card-v2__status-note { padding: 7px 9px; border: 1px solid #e6e6e6; border-radius: 4px; background: #f9fafe; font-size: 12px; } .meeting-card-v2__status-inner { justify-content: space-between; gap: 10px; } .meeting-card-v2__status-text { min-width: 0; display: flex; align-items: center; gap: 6px; color: var(--meeting-progress-color); font-weight: 500; } .meeting-card-v2__status-text span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .meeting-card-v2__retry.ant-btn { height: 20px; flex-shrink: 0; padding-inline: 0; font-size: 12px; font-weight: 500; line-height: 20px; } .meeting-card-v2__meta { flex-wrap: wrap; gap: 12px; color: #9095a1; font-size: 12px; } .meeting-card-v2__meta-item { gap: 4px; } .meeting-card-v2__meta-item .anticon { color: #9095a1; font-size: 13px; } .meeting-card-v2__footer { justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid #f0f0f0; } .meeting-card-v2__tags { min-width: 0; flex: 1; gap: 4px; overflow: hidden; } .meeting-card-v2__tag { max-width: 90px; overflow: hidden; padding: 1px 7px; border: 1px solid #e6e6e6; border-radius: 4px; background: #f9fafe; color: #596275; font-size: 11px; font-weight: 500; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; } .meeting-card-v2__tag-empty { color: #bfbfbf; font-size: 11px; } .meeting-card-v2__owner { max-width: 112px; height: 24px; flex: 0 0 auto; justify-content: center; gap: 5px; overflow: hidden; padding: 0 8px; border: 1px solid #e6e6e6; border-radius: 4px; color: #596275; background: #fff; font-size: 11px; font-weight: 500; white-space: nowrap; } .meeting-card-v2__owner .anticon { flex-shrink: 0; color: #9095a1; font-size: 12px; } .meeting-card-v2__owner span { overflow: hidden; text-overflow: ellipsis; } .meetings-filter-count.ant-tag { margin: 0; padding-inline: 8px; border-radius: 4px; line-height: 24px; } .meetings-status-filter { width: 170px; } .meetings-status-filter__suffix { color: #8c8c8c; } .meetings-search-input { width: 240px; } .meetings-status-filter-dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; } .meetings-list-table.ant-table-wrapper, .meetings-list-table.ant-table-wrapper .ant-spin-nested-loading, .meetings-list-table.ant-table-wrapper .ant-spin-container, .meetings-list-table.ant-table-wrapper .ant-table, .meetings-list-table.ant-table-wrapper .ant-table-container { height: 100%; min-height: 0; } .meetings-list-table.ant-table-wrapper .ant-table-body { max-height: none !important; } .meetings-list-table .ant-table-row { cursor: pointer; } .meetings-table__title-link { font-weight: 500; } .meetings-table__source-tag.ant-tag { margin: 0; font-size: 11px; } .meetings-table__participants { max-width: 180px; } .meetings-page .status-bar-active { animation: statusBreathing 2s infinite ease-in-out; } .meetings-page .ant-btn-primary:not(.ant-btn-dangerous) { border-color: #3c70f5; background: #3c70f5; box-shadow: none; } .meetings-page .ant-btn-primary:not(.ant-btn-dangerous):hover { border-color: #2458d9; background: #2458d9; } @keyframes statusBreathing { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } } @media (max-width: 768px) { .meetings-toolbar-primary { align-items: stretch; flex-direction: column; } .meetings-primary-actions { width: 100%; } .meetings-display-switch, .meetings-scope-switch { width: 100%; } .meetings-display-switch .ant-radio-button-wrapper, .meetings-scope-switch .ant-radio-button-wrapper { text-align: center; flex: 1; } .meetings-display-switch, .meetings-scope-switch { display: flex; } .meetings-filter-actions, .meetings-filter-actions .ant-input-search, .meetings-filter-actions .ant-select { width: 100% !important; } .meeting-card-v2 .ant-card-body { padding: 14px !important; } }