:root{font-family:MiSans,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.ant-message{top:24px!important;left:auto!important;right:24px!important;width:auto!important}.ant-message-notice{text-align:right!important}.ant-message-notice-content{padding:0!important;background:#fff!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;overflow:hidden;text-align:left!important;min-width:320px;max-width:480px}.ant-message-custom-content{display:flex!important;align-items:center!important;padding:16px 20px!important;gap:12px}.ant-message-success .ant-message-custom-content{border-left:4px solid #52c41a}.ant-message-error .ant-message-custom-content{border-left:4px solid #ff4d4f}.ant-message-warning .ant-message-custom-content{border-left:4px solid #faad14}.ant-message-info .ant-message-custom-content{border-left:4px solid #1677ff}@media(max-width:640px){.ant-message{right:12px!important;left:12px!important}.ant-message-notice-content{min-width:auto}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f8fafc}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #1677ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.shared-meeting-card.ant-card{height:224px;border-radius:20px;border:1px solid #d7e4f4;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 8px 22px #1f4e9214;overflow:hidden}.shared-meeting-card.ant-card:hover{border-color:#bfd5f6;background:linear-gradient(180deg,#fff,#f2f8ff);box-shadow:0 14px 28px #1f4e921f}.shared-meeting-card .ant-card-body{padding:16px 16px 14px}.shared-meeting-card-shell{display:flex;flex-direction:column;height:100%}.shared-meeting-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.shared-meeting-card-title-block{min-height:26px;margin-bottom:8px}.shared-meeting-card-title.ant-typography{margin:0!important;font-size:18px;line-height:1.3;font-weight:700;color:#0f172a;word-break:break-word}.shared-meeting-card-summary{min-height:42px;margin-bottom:10px}.shared-meeting-card-summary-content.ant-typography{margin:0!important;color:#7184a0;font-size:13px;line-height:1.6}.shared-meeting-card-summary.is-empty .shared-meeting-card-summary-content.ant-typography{color:#b1bfd1}.shared-meeting-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:auto;color:#6b7a90}.shared-meeting-card-meta-icon{font-size:15px;color:#70819b}.shared-meeting-card-meta-text{color:#64748b;font-size:13px}.shared-meeting-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.shared-meeting-card-footer-user.ant-typography{font-size:12px}.shared-meeting-card-footer-link{border-radius:999px;padding-right:0}@media(max-width:767px){.shared-meeting-card.ant-card{height:216px}.shared-meeting-card-title.ant-typography{font-size:17px}}.dashboard-v3{min-height:calc(100vh - 128px);padding:10px 0 28px}.dashboard-hero-card,.dashboard-main-card{border-radius:18px}.dashboard-hero-card .ant-card-body{padding:20px 24px}.dashboard-user-block{display:flex;align-items:center;gap:18px}.dashboard-user-avatar{box-shadow:0 12px 28px #1d4ed82e}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-stat-card{position:relative;overflow:hidden;padding:14px 16px;min-height:168px;border-radius:20px;border:1px solid #dce8f7;background:linear-gradient(180deg,#fff,#f6faff);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-stat-card:after{content:"";position:absolute;inset:auto -24px -36px auto;width:96px;height:96px;border-radius:999px;background:var(--stat-glow, rgba(29, 78, 216, .08))}.dashboard-stat-card:hover{transform:none;box-shadow:0 14px 28px #1f4e921c}.dashboard-stat-card.active{border-color:var(--stat-color, #1d4ed8);box-shadow:0 20px 36px #1d4ed829;background:linear-gradient(180deg,#eff6fff5,#fff)}.dashboard-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--stat-color, #1d4ed8);background:var(--stat-soft, rgba(29, 78, 216, .1));font-size:18px}.dashboard-stat-label{font-size:14px;color:#5b718f;font-weight:600}.dashboard-stat-value{font-size:34px;line-height:1;font-weight:800;color:#123a72}.dashboard-stat-desc{margin-top:8px;font-size:13px;color:#8aa0ba}.dashboard-toolbar{padding:20px 22px 16px;border-bottom:1px solid #e7eef7}.dashboard-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-search-input{flex:1 1 320px;min-width:220px;max-width:620px}.dashboard-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.dashboard-icon-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.dashboard-icon-button.active{border-color:#c9ddfb;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#1d4ed8}.dashboard-add-button{height:44px;border-radius:14px;padding-inline:16px;box-shadow:0 10px 18px #1677ff38}.dashboard-tag-row{margin-top:14px;padding:16px 18px;border-radius:18px;border:1px dashed #cfe0f5;background:linear-gradient(180deg,#fcfdff,#f5f9ff)}.dashboard-tag-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-main-content{padding:24px 22px 28px;min-height:520px;background:#f7fafc;border-radius:0 0 20px 20px}.dashboard-timeline-wrap{max-width:940px;margin:0 auto}.dashboard-empty{padding:96px 0}.modern-timeline{max-width:900px;margin:0 auto;padding-top:4px}.modern-timeline .ant-timeline{margin-left:0!important}.modern-timeline .ant-timeline-item{padding-bottom:24px}.modern-timeline .ant-timeline-item-label{width:72px!important;text-align:right}.modern-timeline .ant-timeline-item-tail,.modern-timeline .ant-timeline-item-head{inset-inline-start:84px!important}.modern-timeline .ant-timeline-item-content{inset-inline-start:96px!important;width:calc(100% - 112px)!important}.timeline-date-label{padding-right:10px;text-align:right;opacity:.88}.timeline-date-main{display:block;font-size:13px;color:#5f7595;font-weight:700;white-space:nowrap}.timeline-date-sub{display:block;margin-top:2px;color:#91a5bf;font-size:11px}.timeline-date-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#2563eb,#38bdf8);box-shadow:0 0 0 3px #2563eb24}.timeline-date-group{display:flex;flex-direction:column;gap:12px}@media(max-width:992px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-toolbar-actions{margin-left:0}.dashboard-search-input{width:100%}.modern-timeline .ant-timeline-item-label{width:72px!important}.modern-timeline .ant-timeline-item-tail,.modern-timeline .ant-timeline-item-head{inset-inline-start:84px!important}.modern-timeline .ant-timeline-item-content{inset-inline-start:96px!important;width:calc(100% - 112px)!important}}@media(max-width:768px){.dashboard-toolbar,.dashboard-main-content{padding-left:16px;padding-right:16px}.modern-timeline .ant-timeline-item-label{width:auto!important;text-align:left;margin-bottom:12px}.modern-timeline .ant-timeline-item-tail,.modern-timeline .ant-timeline-item-head,.modern-timeline .ant-timeline-item-content{inset-inline-start:12px!important}.modern-timeline .ant-timeline-item-content{width:calc(100% - 28px)!important;margin-top:18px}.timeline-card-title.ant-typography{font-size:18px}}.prompt-config-segmented.ant-segmented{--prompt-segmented-gap: 4px;--prompt-segmented-radius: 28px;--prompt-segmented-thumb-radius: 24px;padding:var(--prompt-segmented-gap);border-radius:var(--prompt-segmented-radius);border:1px solid #cadefa;overflow:hidden;background:linear-gradient(180deg,#f1f6ff,#e7f0ff);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #1d4ed814}.prompt-config-segmented .ant-segmented-group{gap:0}.prompt-config-segmented .ant-segmented-item{min-height:54px;padding:0 28px;border-radius:var(--prompt-segmented-thumb-radius);font-size:18px;font-weight:700;color:#557194;transition:color .2s ease,opacity .2s ease}.prompt-config-segmented .ant-segmented-item:hover{color:#2f5a96}.prompt-config-segmented .ant-segmented-item-selected{color:#1a3e78}.prompt-config-segmented .ant-segmented-thumb{top:var(--prompt-segmented-gap)!important;bottom:var(--prompt-segmented-gap)!important;box-sizing:border-box;border-radius:var(--prompt-segmented-thumb-radius);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e5f7;box-shadow:0 2px 4px #15376f14,0 12px 22px #15376f1c}.admin-overview-grid{margin-bottom:18px}.admin-overview-card{min-height:172px;border-radius:24px;border:1px solid #dbe6f2;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 36px #1f4e9214}.admin-overview-card .ant-card-body{display:flex;flex-direction:column;justify-content:space-between;min-height:172px;padding:24px 24px 22px}.admin-overview-title{text-align:center;color:#667e9f;font-size:14px;font-weight:700;letter-spacing:.04em}.admin-overview-main{display:flex;align-items:center;gap:18px}.admin-overview-icon{width:88px;height:88px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:34px;box-shadow:0 18px 28px #3b82f62e}.admin-overview-icon.users{background:linear-gradient(135deg,#6178f6,#7c4dbe)}.admin-overview-icon.meetings{background:linear-gradient(135deg,#f472b6,#ef4444)}.admin-overview-icon.storage{background:linear-gradient(135deg,#38bdf8,#06d6df)}.admin-overview-icon.resources{background:linear-gradient(135deg,#fb7185,#fcd34d)}.admin-overview-value{font-size:44px;line-height:1;font-weight:800;color:#25324a}.admin-overview-value.compact{font-size:30px}.admin-overview-meta{margin-top:10px;display:flex;flex-direction:column;gap:6px;color:#7084a4;font-size:13px}.admin-resource-list{display:flex;flex-direction:column;gap:14px;width:100%}.admin-resource-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px}.admin-resource-row .ant-progress{margin:0}.admin-resource-row .ant-progress-inner{background:#edf2f8}.admin-resource-row .ant-progress-text,.admin-resource-value{color:#37475f;font-weight:700}.audio-player-bar{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 12px;border-radius:999px;border:1px solid #e3ebf6;background:linear-gradient(180deg,#fffffffa,#f7faff);box-shadow:0 8px 18px #2848780f}.audio-player-bar.is-empty{justify-content:center}.audio-player-bar-audio{display:none}.audio-player-bar-play{width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:#5f7392;box-shadow:none}.audio-player-bar-play.ant-btn:hover,.audio-player-bar-play.ant-btn:focus{background:#e9f1fbb3!important;color:#355171!important}.audio-player-bar-play.ant-btn:disabled{background:transparent!important;color:#a8b7ca!important}.audio-player-bar-time{flex:0 0 auto;min-width:102px;font-size:12px;font-weight:700;color:#5f7392;letter-spacing:.01em;white-space:nowrap}.audio-player-bar-progress{position:relative;flex:1;height:5px;border:0;border-radius:999px;background:#edf2fa;cursor:pointer;appearance:none;outline:none}.audio-player-bar-progress::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#bfd1e8 0%,#bfd1e8 var(--progress, 0%),#edf2fa var(--progress, 0%),#edf2fa 100%)}.audio-player-bar-progress::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-2.5px;border:2px solid #ffffff;border-radius:50%;background:#b9cde7;box-shadow:0 2px 5px #4f6f9d1f}.audio-player-bar-progress::-moz-range-track{height:5px;border-radius:999px;background:#edf2fa}.audio-player-bar-progress::-moz-range-progress{height:5px;border-radius:999px;background:#bfd1e8}.audio-player-bar-progress::-moz-range-thumb{width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#b9cde7;box-shadow:0 2px 5px #4f6f9d1f}.audio-player-bar-volume{display:inline-flex;align-items:center;justify-content:center;color:#5f7392;font-size:14px}.audio-player-bar-divider{width:1px;height:16px;background:#e4ebf5}.audio-player-bar-control.ant-btn{height:24px;min-height:24px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:#5f7392;box-shadow:none;font-size:11px}.audio-player-bar-control.ant-btn:hover,.audio-player-bar-control.ant-btn:focus{background:#f0f5fcbf!important;color:#355171!important}.audio-player-bar-control.ant-btn:disabled{background:#f8fafc!important;color:#a8b7ca!important}.audio-player-bar-rate.ant-btn{min-width:46px;font-weight:700}.audio-player-bar-more.ant-btn{width:24px;min-width:24px;padding:0;border-radius:999px}.audio-player-bar-empty-text{color:#5f7392;font-size:12px}@media(max-width:768px){.audio-player-bar{gap:8px;padding:4px 9px}.audio-player-bar-time{min-width:78px;font-size:12px}.audio-player-bar-volume,.audio-player-bar-divider{display:none}}.transcript-scroll-panel{overflow-y:auto;padding:12px 12px 12px 4px}.transcript-scroll-panel-fill{flex:1;min-height:0;height:100%}.transcript-loading{display:flex;justify-content:center;padding-top:120px}.transcript-entry{margin-left:-4px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:#ffffffd1;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.transcript-entry:hover{background:#f8fbff;border-color:#d9e8fb}.transcript-entry.is-active{background:linear-gradient(180deg,#eef6ff,#e2f0ff);border-color:#bfd8fb;box-shadow:0 10px 22px #1d4ed81f}.transcript-entry-dot{width:10px;height:10px;border-radius:50%;background:var(--speaker-color, #1677ff);box-shadow:none;transition:box-shadow .2s ease}.transcript-entry-dot.is-active{box-shadow:0 0 0 3px #1677ff29}.transcript-entry-time.ant-typography{font-size:12px;white-space:nowrap}.transcript-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.transcript-entry-speaker{display:flex;align-items:center;gap:8px;min-width:0}.transcript-entry-avatar.ant-avatar{flex-shrink:0}.transcript-entry-speaker-label.ant-typography{margin:0!important;font-size:13px;font-weight:700;color:#1677ff}.transcript-entry-speaker-label.is-editable{cursor:pointer}.transcript-entry-speaker-edit{font-size:11px;margin-left:3px}.transcript-entry-content{color:#334155;font-size:14px;line-height:1.72}.transcript-entry-content.ant-typography{margin:0!important}.transcript-render-hint{text-align:center;padding:8px 0 20px}@media(max-width:768px){.transcript-scroll-panel{padding-right:6px}.transcript-entry{padding:9px 10px}.transcript-entry-content{font-size:13px}}.preview-container{min-height:100vh;background:#f5f7fa;padding:20px;display:flex;justify-content:center;align-items:flex-start}.preview-loading,.preview-error{text-align:center;padding:60px 40px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:500px;margin:40px auto;border:1px solid #f0f0f0}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.preview-loading p{color:#666;font-size:16px}.error-icon{font-size:72px;margin-bottom:24px;line-height:1;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.preview-error h2{color:#dc2626;margin-bottom:16px;font-size:26px;font-weight:600}.preview-error p{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:24px}.error-retry-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2563eb4d;margin-top:8px}.error-retry-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 3px 10px #2563eb52;transform:none}.error-retry-btn:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb4d}.preview-content{max-width:800px;width:100%;background:#fff;padding:32px 32px 36px;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:20px auto;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;line-height:1.6;color:#333;overflow:hidden;box-sizing:border-box}.preview-title{color:#2563eb;font-size:24px;margin-bottom:22px;border-bottom:2px solid #e5e7eb;padding-bottom:12px;text-align:center}.meeting-info-section{background:#f9fafb;padding:18px 20px;margin-bottom:24px;border-radius:12px;border:1px solid #e5e7eb}.section-title{color:#374151;font-size:16px;line-height:1.2;margin:0 0 10px;padding-bottom:0}.info-grid{display:grid;grid-template-columns:1fr;gap:8px}.action-buttons{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn svg{flex-shrink:0}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea40}.copy-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:none;box-shadow:0 3px 10px #667eea47}.copy-btn:active{transform:translateY(0);box-shadow:0 2px 6px #667eea40}.share-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98140}.share-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:none;box-shadow:0 3px 10px #10b98147}.share-btn:active{transform:translateY(0);box-shadow:0 2px 6px #10b98140}.info-item{margin:0;font-size:15px;line-height:1.6;color:#475569}.info-item strong{color:#1e293b;font-weight:600}.summary-section{margin-bottom:40px}.preview-tabs{margin-top:20px}.preview-tabs .ant-tabs-nav{margin-bottom:20px}.preview-tabs .ant-tabs-tab{font-size:16px;font-weight:500;padding:12px 24px}.preview-tabs .ant-tabs-tab-active{font-weight:600}.summary-content{font-size:15px;line-height:1.8;border:0px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;padding:20px 0}.mindmap-wrapper{width:100%;min-height:500px;height:600px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.mindmap-wrapper .mindmap-container{width:100%;height:100%}.mindmap-wrapper .markmap-render-area{width:100%;height:100%;background:#fff}.mindmap-wrapper .mindmap-loading,.mindmap-wrapper .mindmap-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b}.mindmap-wrapper .mindmap-loading svg{animation:spin 1s linear infinite}.mindmap-wrapper .mindmap-error{color:#dc2626}.preview-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280;font-size:14px}@media(max-width:768px){.preview-container{padding:10px}.preview-content{padding:18px 14px 24px;margin:10px auto}.preview-title{font-size:16px;margin-bottom:14px;padding-bottom:10px}.section-title{font-size:14px}.info-item{font-size:13px}.meeting-info-section{padding:14px 14px 12px;margin-bottom:16px}.preview-tabs .ant-tabs-nav{margin-bottom:15px}.preview-tabs .ant-tabs-nav-list{width:100%;display:flex}.preview-tabs .ant-tabs-tab{font-size:15px;padding:12px 20px;flex:1;display:flex;justify-content:center;align-items:center;margin:0!important}.preview-tabs .ant-tabs-tab+.ant-tabs-tab{margin:0!important}.mindmap-wrapper{min-height:400px;height:500px;border-radius:6px}.summary-content{font-size:14px;padding:15px 0}}@media(min-width:769px)and (max-width:1024px){.preview-content{max-width:700px;padding:30px}.preview-title{font-size:22px}.mindmap-wrapper{height:550px}}@media print{.preview-container{background:#fff;padding:0}.preview-content{max-width:100%;box-shadow:none;padding:20px;margin:0}.preview-title{color:#000;page-break-after:avoid}.section-title{page-break-after:avoid}.meeting-info-section,.summary-section{page-break-inside:avoid}.summary-content pre{page-break-inside:avoid;background:#f5f5f5;border:1px solid #ddd}.summary-content pre code{color:#000}.summary-content table{page-break-inside:avoid}.summary-content img{page-break-inside:avoid;max-width:100%}.preview-footer{page-break-before:avoid}.summary-content a:after{content:" (" attr(href) ")";font-size:.85em;color:#666}}.password-protection-modal{display:flex;align-items:center;justify-content:center;min-height:80vh}.password-modal-content{background:#fff;border-radius:16px;padding:48px 40px;max-width:450px;width:100%;box-shadow:0 10px 40px #0000001f;text-align:center;border:1px solid #e5e7eb}.password-icon-large{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 16px #f59e0b4d}.password-modal-content h2{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:12px}.password-modal-content>p{font-size:16px;color:#64748b;margin-bottom:32px}.password-input-group{position:relative;margin-bottom:16px}.password-input{width:100%;padding:14px 50px 14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-family:Monaco,Courier New,monospace;letter-spacing:.3em;text-align:center;transition:all .2s ease;box-sizing:border-box}.password-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.password-input.error{border-color:#ef4444}.password-input:disabled{background:#f8fafc;cursor:not-allowed}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.password-toggle-btn:hover{background:#f1f5f9;color:#475569}.password-error-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.password-verify-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f59e0b4d}.password-verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:none;box-shadow:0 3px 10px #f59e0b52}.password-verify-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #f59e0b4d}.password-verify-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.transcript-wrapper{display:block;padding:20px 0}.preview-audio-toolbar{padding:0}.preview-audio-player{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.preview-player-controls{display:flex;align-items:center;gap:32px;flex-wrap:nowrap;min-width:0}.preview-play-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;flex-shrink:0;outline:none}.preview-play-btn:hover{background:#ffffff4d;transform:scale(1.05)}.preview-play-btn:active{transform:scale(.95)}.preview-progress-wrapper{flex:1;min-width:0;overflow:visible}.preview-time-slider{display:flex;align-items:center}.preview-slider-track{flex:1;height:50px;display:flex;align-items:center;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.preview-slider-track:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;background:#ffffff4d;border-radius:3px}.preview-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;background:#ffffffe6;border-radius:3px;transition:width .1s ease;pointer-events:none}.preview-slider-thumb{position:absolute;right:0;top:50%;transform:translate(50%,-50%);cursor:grab;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px}.preview-slider-thumb:active{cursor:grabbing}.preview-current-time{background:#fff;color:#667eea;font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;box-shadow:0 2px 8px #0003;white-space:nowrap;position:relative}.preview-current-time:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid white}.preview-slider-thumb:after{content:"";width:16px;height:16px;background:#fff;border:3px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 2px 6px #0000004d}.transcript-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.transcript-segment{background:#f8fafc;padding:16px;border-radius:8px;border-left:3px solid transparent;cursor:pointer;transition:all .2s ease}.transcript-segment:hover{background:#f1f5f9}.transcript-segment.active{background:#eff6ff;border-left-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.speaker-name{font-weight:600;color:#1e293b;font-size:14px}.segment-time{font-size:12px;color:#64748b}.segment-text{color:#475569;font-size:14px;line-height:1.6}.empty-transcript{text-align:center;padding:60px 20px;color:#64748b;font-size:16px}@media(max-width:768px){.password-modal-content{padding:32px 24px;margin:0 15px}.password-icon-large{width:64px;height:64px}.password-modal-content h2{font-size:20px}.password-modal-content>p{font-size:14px;margin-bottom:24px}.password-input{padding:12px 45px 12px 12px;font-size:14px}.password-verify-btn{padding:12px 20px;font-size:15px}}.account-settings-page{width:100%}.account-settings-tabs{min-height:calc(100vh - 180px)}.account-settings-tabs .ant-tabs-content-holder{background:#fff;border-radius:18px;border:1px solid #dbe6f2;padding:24px 28px;box-shadow:0 18px 36px #0f172a0f}.account-settings-tabs .ant-tabs-tab{min-height:76px;border-radius:16px}.account-settings-tab-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.account-settings-panel{display:flex;flex-direction:column;gap:20px}.account-settings-title{margin:0!important}.account-settings-subtitle{font-size:14px;color:#64748b}.account-settings-avatar-row{display:flex;align-items:center;gap:20px;margin-bottom:8px}.account-settings-avatar-trigger{position:relative;display:inline-flex;cursor:pointer}.account-settings-avatar-badge{position:absolute;right:4px;bottom:4px;width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0f172a26}.account-settings-form-card,.account-settings-mcp-card,.account-settings-mcp-box,.account-settings-mcp-request{border-radius:18px;border:1px solid #dbe6f2;box-shadow:none}.account-settings-mcp-card{background:linear-gradient(180deg,#eff6ffe6,#fffffff2)}.account-settings-mcp-box .ant-card-body,.account-settings-mcp-card .ant-card-body,.account-settings-mcp-request .ant-card-body,.account-settings-form-card .ant-card-body{padding:22px}.account-settings-mcp-field-label{display:block;margin-bottom:12px;color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.08em}.account-settings-mcp-field-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px;color:#1e293b;word-break:break-all}.account-settings-mcp-request pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#334155;line-height:1.8}.account-settings-muted{color:#94a3b8}@media(max-width:992px){.account-settings-tabs .ant-tabs-content-holder{padding:20px}.account-settings-avatar-row{flex-direction:column;align-items:flex-start}}.meeting-center-page{min-height:calc(100vh - 128px);padding:10px 0 28px}.meeting-center-header.ant-space{width:100%;justify-content:space-between;gap:20px}.meeting-center-header .ant-space-item:last-child{margin-inline-start:auto}.meeting-center-header-actions.ant-space{justify-content:flex-end;gap:12px 12px}.meeting-center-search-input{width:240px}.meeting-center-content-panel{min-height:560px}.meeting-center-card.ant-card{height:224px}.meeting-center-empty{min-height:460px;display:flex;align-items:center;justify-content:center}@media(max-width:991px){.meeting-center-header .ant-space-item:last-child{margin-inline-start:0}.meeting-center-header-actions.ant-space{width:100%;justify-content:flex-start}.meeting-center-search-input{width:100%}}@media(max-width:767px){.meeting-center-page{padding-bottom:20px}.meeting-center-card.ant-card{height:216px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:MiSans,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:#1e293b;line-height:1.6}.app{min-height:100vh;width:100%}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:600;letter-spacing:.01em;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;box-shadow:0 6px 16px #0f172a0f}.ant-btn:hover,.ant-btn:active{transform:none}.ant-btn .anticon{font-size:.98em}.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed{background:#ffffffeb;border-color:#94a3b833;color:#294261}.ant-btn.ant-btn-default:hover,.ant-btn.ant-btn-dashed:hover{background:#fff;border-color:#3b82f647;color:#1d4ed8;box-shadow:0 8px 18px #3b82f61a}.ant-btn.ant-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8 45%,#1e40af);border-color:transparent;color:#fff}.ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb 48%,#1d4ed8);box-shadow:0 10px 20px #2563eb2e}.ant-btn.ant-btn-primary.ant-btn-dangerous,.ant-btn.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text){background:linear-gradient(135deg,#ef4444,#dc2626 48%,#b91c1c);border-color:transparent;color:#fff}.ant-btn.ant-btn-primary.ant-btn-dangerous:hover,.ant-btn.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text):hover{box-shadow:0 10px 20px #dc26262e}.ant-btn.ant-btn-link,.ant-btn.ant-btn-text{box-shadow:none;transform:none}.ant-btn.ant-btn-link{padding-inline:6px;color:#31568b}.ant-btn.ant-btn-link:hover{color:#1d4ed8;background:#2563eb14}.ant-btn.ant-btn-link.ant-btn-dangerous,.ant-btn.ant-btn-text.ant-btn-dangerous{color:#dc2626}.ant-btn.ant-btn-link.ant-btn-dangerous:hover,.ant-btn.ant-btn-text.ant-btn-dangerous:hover{background:#dc262614;color:#b91c1c}.ant-btn.btn-soft-blue,.ant-btn.ant-btn-primary.btn-soft-blue{background:linear-gradient(180deg,#f8fbff,#eff6ff);border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 10px 22px #3b82f61f}.ant-btn.btn-soft-blue:hover,.ant-btn.ant-btn-primary.btn-soft-blue:hover{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8;box-shadow:0 10px 20px #3b82f624}.ant-btn.btn-soft-violet,.ant-btn.ant-btn-primary.btn-soft-violet{background:linear-gradient(180deg,#faf5ff,#f3e8ff);border-color:#d8b4fe;color:#7c3aed;box-shadow:0 10px 22px #7c3aed1f}.ant-btn.btn-soft-violet:hover,.ant-btn.ant-btn-primary.btn-soft-violet:hover{background:linear-gradient(180deg,#f3e8ff,#e9d5ff);border-color:#c084fc;color:#6d28d9;box-shadow:0 10px 20px #7c3aed24}.ant-btn.btn-soft-green,.ant-btn.ant-btn-primary.btn-soft-green{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#15803d;box-shadow:0 10px 22px #22c55e1f}.ant-btn.btn-soft-green:hover,.ant-btn.ant-btn-primary.btn-soft-green:hover{background:linear-gradient(180deg,#dcfce7,#bbf7d0);border-color:#4ade80;color:#166534;box-shadow:0 10px 20px #22c55e24}.ant-btn.btn-soft-red,.ant-btn.ant-btn-primary.btn-soft-red{background:linear-gradient(180deg,#fff7f7,#fff1f2);border-color:#fecdd3;color:#dc2626;box-shadow:0 10px 22px #ef44441a}.ant-btn.btn-soft-red:hover,.ant-btn.ant-btn-primary.btn-soft-red:hover{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fda4af;color:#b91c1c;box-shadow:0 10px 20px #ef44441f}.ant-btn.btn-pill-primary{height:40px;padding-inline:16px;border-radius:999px;box-shadow:0 10px 18px #2563eb2e}.ant-btn.ant-btn-lg.btn-pill-primary{height:44px;padding-inline:18px}.ant-btn.btn-pill-secondary{height:40px;padding-inline:16px;border-radius:999px;border-color:#dbe3ef;background:#fff;color:#49627f;box-shadow:none}.ant-btn.btn-pill-secondary:hover,.ant-btn.btn-pill-secondary:focus{border-color:#c7d4e4;background:#f8fafc;color:#355171;box-shadow:none}.ant-btn.ant-btn-lg.btn-pill-secondary{height:44px;padding-inline:18px}.ant-card-hoverable{transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.ant-card-hoverable:hover{transform:none!important;box-shadow:0 12px 24px #1f4e921f}.ant-btn.ant-btn-link.btn-text-view,.ant-btn.ant-btn-text.btn-text-view,.ant-btn.ant-btn-link.btn-text-neutral,.ant-btn.ant-btn-text.btn-text-neutral,.ant-btn.ant-btn-link.btn-text-edit,.ant-btn.ant-btn-text.btn-text-edit,.ant-btn.ant-btn-link.btn-text-accent,.ant-btn.ant-btn-text.btn-text-accent,.ant-btn.ant-btn-link.btn-text-delete,.ant-btn.ant-btn-text.btn-text-delete,.ant-btn.ant-btn-link.ant-btn-dangerous.btn-text-delete,.ant-btn.ant-btn-text.ant-btn-dangerous.btn-text-delete{border:1px solid #d7e4f6;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe0,0 2px 8px #193f790f}.ant-btn.ant-btn-link.btn-text-view,.ant-btn.ant-btn-text.btn-text-view{color:#2563eb;border-color:#c9ddfb}.ant-btn.ant-btn-link.btn-text-view:hover,.ant-btn.ant-btn-text.btn-text-view:hover{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#a9c9fa;color:#1d4ed8}.ant-btn.ant-btn-link.btn-text-neutral,.ant-btn.ant-btn-text.btn-text-neutral{color:#5f7392;border-color:#d7e4f6}.ant-btn.ant-btn-link.btn-text-neutral:hover,.ant-btn.ant-btn-text.btn-text-neutral:hover{background:linear-gradient(180deg,#fbfdff,#f1f6fc);border-color:#bfd0e6;color:#355171}.ant-btn.ant-btn-link.btn-text-edit,.ant-btn.ant-btn-text.btn-text-edit{color:#1d4ed8;border-color:#c9ddfb}.ant-btn.ant-btn-link.btn-text-edit:hover,.ant-btn.ant-btn-text.btn-text-edit:hover{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#a9c9fa;color:#1d4ed8}.ant-btn.ant-btn-link.btn-text-accent,.ant-btn.ant-btn-text.btn-text-accent{color:#7c3aed;border-color:#dbc8fb}.ant-btn.ant-btn-link.btn-text-accent:hover,.ant-btn.ant-btn-text.btn-text-accent:hover{background:linear-gradient(180deg,#fbf8ff,#f3ebff);border-color:#caa6fb;color:#6d28d9}.ant-btn.ant-btn-link.btn-text-delete,.ant-btn.ant-btn-text.btn-text-delete,.ant-btn.ant-btn-link.ant-btn-dangerous.btn-text-delete,.ant-btn.ant-btn-text.ant-btn-dangerous.btn-text-delete{color:#dc2626;border-color:#fecdd3}.ant-btn.ant-btn-link.btn-text-delete:hover,.ant-btn.ant-btn-text.btn-text-delete:hover,.ant-btn.ant-btn-link.ant-btn-dangerous.btn-text-delete:hover,.ant-btn.ant-btn-text.ant-btn-dangerous.btn-text-delete:hover{background:linear-gradient(180deg,#fff,#fff5f5);border-color:#fda4af;color:#b91c1c}.ant-btn.ant-btn-icon-only.ant-btn-text,.ant-btn.ant-btn-icon-only.ant-btn-link{min-width:36px}.ant-btn-icon-only{min-width:40px}.ant-btn.btn-action-text-lg{min-height:32px;padding-inline:12px;border-radius:999px;font-size:13px;gap:6px}.ant-btn.btn-action-text-sm,.ant-btn.btn-action-inline{min-height:26px;padding-inline:10px;border-radius:999px;font-size:12px;gap:6px}.ant-btn.btn-action-icon-lg,.ant-btn.btn-action-icon-sm,.ant-btn.btn-action-compact{gap:0}.ant-btn.btn-action-icon-lg.ant-btn-icon-only{width:32px;min-width:32px;height:32px;padding-inline:0;border-radius:12px}.ant-btn.btn-action-icon-sm.ant-btn-icon-only,.ant-btn.btn-action-compact.ant-btn-icon-only{width:26px;min-width:26px;height:26px;padding-inline:0;border-radius:10px}.ant-btn.btn-action-icon-lg .anticon{font-size:15px}.ant-btn.btn-action-icon-sm .anticon,.ant-btn.btn-action-compact .anticon{font-size:13px}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease;gap:.5rem}.btn:hover{transform:none}.btn-primary{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.form-input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.card:hover{box-shadow:0 4px 16px #0000001f}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:#64748b}.text-gray-600{color:#475569}.text-gray-700{color:#334155}.text-gray-900{color:#0f172a}:root{--ime-bg-0: #f2f6fb;--ime-bg-1: #e8eef8;--ime-bg-2: #f9fbff;--ime-text-0: #10223d;--ime-text-1: #3f5473;--ime-line: #d8e2f0;--ime-shadow: 0 12px 40px rgba(17, 51, 102, .1);--ime-card-shadow: 0 8px 24px rgba(20, 58, 112, .08);--ime-primary: #1d4ed8;--ime-primary-soft: #dbeafe;--ime-success: #0f766e;--ime-warning: #d97706;--ime-danger: #c2410c;--ime-tab-indicator-size: 3px;--ime-tag-radius: 999px;--ime-tag-height: 26px;--ime-tag-padding-x: 10px}body{background:radial-gradient(circle at 0% 0%,rgba(173,209,255,.38),transparent 40%),radial-gradient(circle at 100% 0%,rgba(162,218,250,.26),transparent 38%),linear-gradient(180deg,var(--ime-bg-1) 0%,var(--ime-bg-0) 44%,var(--ime-bg-2) 100%);color:var(--ime-text-0)}.app{min-height:100vh}.main-layout-shell{min-height:100vh;background:transparent}.main-layout-sider{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.main-layout-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--ime-line)}.main-layout-brand.collapsed{gap:6px;padding:0 10px}.main-layout-brand-icon{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.main-layout-brand.collapsed .main-layout-brand-icon{flex-basis:30px;width:30px;height:30px}.main-layout-brand-icon-image{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0}.main-layout-brand-title{font-size:18px;font-weight:700;letter-spacing:.2px;color:#0f2749}.main-layout-brand-subtitle{font-size:12px;color:#5a7090;line-height:1.2}.main-layout-menu{border-inline-end:0!important;padding:10px 10px 160px;background:transparent!important}.main-layout-menu .ant-menu-item{border-radius:12px;margin-block:6px;height:42px;line-height:42px;color:#355171}.main-layout-menu .ant-menu-item-selected{color:#123872!important;background:linear-gradient(90deg,#2563eb2e,#0ea5e91a)!important;font-weight:600}.main-layout-brand-toggle{margin-left:auto;width:34px;height:34px;border-radius:10px;color:#355171;flex:0 0 34px}.main-layout-brand.collapsed .main-layout-brand-toggle{width:30px;height:30px;flex-basis:30px;border-radius:9px}.main-layout-brand-toggle:hover{background:#ecf4ff!important}.main-layout-user-panel{position:absolute;left:10px;right:10px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #dce6f3;border-radius:14px;background:#f5f9ffeb}.main-layout-user-panel.collapsed{justify-content:center;padding:8px 6px}.main-layout-user-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border-radius:10px;padding:4px;cursor:pointer}.main-layout-user-card:hover{background:#2563eb14}.main-layout-user-avatar{background-color:#1d4ed8}.main-layout-user-meta{min-width:0}.main-layout-user-name{font-weight:700;color:#213750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-layout-user-role{margin-top:2px;font-size:12px;color:#8194ad;font-weight:600}.main-layout-logout-btn{width:34px;height:34px;border-radius:10px;color:#6c7f98}.main-layout-logout-btn:hover{color:#1d4ed8!important;background:#1d4ed81a!important}.main-layout-header.ant-layout-header{margin:16px 16px 0;padding:0 20px!important;height:74px!important;border:1px solid #e7eef8;border-radius:18px;background:#fff;box-shadow:0 4px 10px #244c800d;line-height:74px}.main-layout-page-title{margin:0;font-size:18px;font-weight:700;color:#142d52}.main-layout-page-path{margin-top:2px;font-size:14px;color:#5f7392}.main-layout-page-path ol{margin:0;padding-inline-start:0}.main-layout-content{margin:16px;min-height:280px}.console-surface{border-radius:18px;border:1px solid var(--ime-line);background:#ffffffe6;box-shadow:var(--ime-card-shadow)}.console-section-title{margin:0;font-size:20px;font-weight:700;color:#0d2b57}.console-section-subtitle{margin-top:8px;color:#5b718f;font-size:13px}.console-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.console-table .ant-table-container{border-radius:14px;overflow:hidden}.console-table .ant-table-thead>tr>th{background:#eff5fe;color:#22426d;font-weight:600}.console-table .ant-table-tbody>tr:hover>td{background:#f5f9ff!important}.metric-card{border-radius:16px;border:1px solid var(--ime-line);background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:var(--ime-card-shadow)}.metric-card .ant-statistic-title{color:#58708f}.metric-card .ant-statistic-content-value{color:#123a72}.admin-tabs .ant-tabs-nav{margin-bottom:20px}.admin-tabs .ant-tabs-tab{padding:12px 14px;border-radius:10px}.admin-tabs .ant-tabs-tab-active{background:#edf5ff}.console-tabs .ant-tabs-nav{margin-bottom:18px}.console-tabs .ant-tabs-nav:before{border-bottom:1px solid #dce6f3!important}.console-tabs:not(.console-tabs-left) .ant-tabs-ink-bar{display:block!important;height:var(--ime-tab-indicator-size)!important;border-radius:999px!important;background:linear-gradient(90deg,#1d4ed8,#38bdf8)!important}.console-tabs .ant-tabs-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.console-tabs .ant-tabs-nav-wrap{padding:0;border:0;border-radius:0;background:transparent}.console-tabs .ant-tabs-nav-list{gap:8px}.console-tabs .ant-tabs-tab{margin:0!important;padding:10px 4px 14px!important;border:1px solid transparent;border-radius:0;color:#5b718f;transition:all .2s ease;background:transparent}.console-tabs .ant-tabs-tab:hover{color:#1d4ed8}.console-tabs .ant-tabs-tab.ant-tabs-tab-active{background:transparent;border-color:transparent;box-shadow:none}.console-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#15376f!important;font-weight:700}.console-tabs-left .ant-tabs-nav{margin-bottom:0;margin-right:16px;padding:0;border-radius:0;background:transparent;box-shadow:none}.console-tabs-left .ant-tabs-nav:before{border-right:1px solid #dce6f3!important;inset-inline-end:0!important;inset-inline-start:auto!important}.console-tabs-left .ant-tabs-nav-wrap{padding:0}.console-tabs-left .ant-tabs-nav-list{width:100%;gap:6px}.console-tabs-left .ant-tabs-tab{position:relative;justify-content:flex-start;width:100%;padding:10px 18px 10px 10px!important}.console-tabs-left .ant-tabs-tab.ant-tabs-tab-active{background:transparent;border-color:transparent;box-shadow:none}.console-tabs-left .ant-tabs-ink-bar{display:none!important}.console-tabs-left .ant-tabs-tab.ant-tabs-tab-active:before{content:"";position:absolute;right:-1px;top:50%;width:var(--ime-tab-indicator-size);height:22px;transform:translateY(-50%);border-radius:var(--console-segmented-radius);background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.console-tab-panel{border:1px solid #dce6f3;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9fbff);box-shadow:0 10px 22px #2848780f;padding:16px}.transcript-timeline.ant-timeline-label .ant-timeline-item-label{width:56px!important;text-align:right}.transcript-timeline.ant-timeline-label .ant-timeline-item-tail,.transcript-timeline.ant-timeline-label .ant-timeline-item-head{inset-inline-start:68px!important}.transcript-timeline.ant-timeline-label .ant-timeline-item-content{inset-inline-start:80px!important;width:calc(100% - 96px)!important}.console-tab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid #e3ebf6;border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f3f7fd)}.console-segmented.ant-segmented{--console-segmented-gap: 2px;--console-segmented-radius: 10px;--console-segmented-thumb-radius: 9px;padding:var(--console-segmented-gap);border:1px solid #d4e0ef;border-radius:var(--console-segmented-radius);overflow:hidden;background:linear-gradient(180deg,#f7faff,#edf3fb);box-shadow:inset 0 1px #ffffffe0,0 2px 8px #3d63a10d}.console-segmented .ant-segmented-group{gap:0}.console-segmented .ant-segmented-item{min-height:24px;line-height:24px;padding:0 10px;border-radius:var(--console-segmented-thumb-radius);color:#5d7291;font-size:11px;font-weight:600;transition:color .2s ease,opacity .2s ease}.console-segmented .ant-segmented-item:hover{color:#2a4f88}.console-segmented .ant-segmented-item-selected{background:transparent;color:#193f79;font-weight:700;box-shadow:none}.console-segmented .ant-segmented-thumb{top:var(--console-segmented-gap);bottom:var(--console-segmented-gap);box-sizing:border-box;border-radius:var(--console-segmented-thumb-radius);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e4f6;box-shadow:0 1px 2px #193f790f,0 2px 6px #193f790f}.ant-tag:not(.console-status-tag){--ime-tag-text: #4a627f;--ime-tag-bg-start: #ffffff;--ime-tag-bg-end: #f7fbff;--ime-tag-border: #d8e3f2;--ime-tag-glow: rgba(29, 78, 216, .06);display:inline-flex;align-items:center;gap:5px;margin-inline-end:0;padding:0 var(--ime-tag-padding-x);min-height:var(--ime-tag-height);line-height:calc(var(--ime-tag-height) - 2px);border-radius:var(--ime-tag-radius);border:1px solid var(--ime-tag-border);background:linear-gradient(180deg,var(--ime-tag-bg-start) 0%,var(--ime-tag-bg-end) 100%);color:var(--ime-tag-text);font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 4px 10px var(--ime-tag-glow);transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.ant-tag:not(.console-status-tag) .anticon{font-size:11px}.ant-tag:not(.console-status-tag) .ant-tag-close-icon{margin-inline-start:2px;color:inherit;opacity:.55;transition:opacity .2s ease}.ant-tag:not(.console-status-tag) .ant-tag-close-icon:hover{color:inherit;opacity:.9}.ant-tag:not(.console-status-tag).console-tag-large{min-height:28px;padding:0 12px;line-height:26px;font-size:13px}.ant-tag:not(.console-status-tag).console-tag-compact{min-height:22px;padding:0 8px;line-height:20px;font-size:11px}.ant-tag:not(.console-status-tag).console-tag-clickable{cursor:pointer}.ant-tag:not(.console-status-tag).console-tag-soft-blue,.ant-tag:not(.console-status-tag).ant-tag-blue,.ant-tag:not(.console-status-tag).ant-tag-processing{--ime-tag-text: #1d4ed8;--ime-tag-bg-start: #f7fbff;--ime-tag-bg-end: #e8f1ff;--ime-tag-border: #bfdbfe;--ime-tag-glow: rgba(29, 78, 216, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-geekblue,.ant-tag:not(.console-status-tag).ant-tag-geekblue{--ime-tag-text: #3730a3;--ime-tag-bg-start: #f7f7ff;--ime-tag-bg-end: #ececff;--ime-tag-border: #c7d2fe;--ime-tag-glow: rgba(67, 56, 202, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-green,.ant-tag:not(.console-status-tag).ant-tag-green,.ant-tag:not(.console-status-tag).ant-tag-success{--ime-tag-text: #166534;--ime-tag-bg-start: #f3fff8;--ime-tag-bg-end: #dcfce7;--ime-tag-border: #bbf7d0;--ime-tag-glow: rgba(34, 197, 94, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-orange,.ant-tag:not(.console-status-tag).ant-tag-orange,.ant-tag:not(.console-status-tag).ant-tag-warning{--ime-tag-text: #b45309;--ime-tag-bg-start: #fff9f0;--ime-tag-bg-end: #ffedd5;--ime-tag-border: #fed7aa;--ime-tag-glow: rgba(245, 158, 11, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-gold,.ant-tag:not(.console-status-tag).ant-tag-gold{--ime-tag-text: #a16207;--ime-tag-bg-start: #fffdf3;--ime-tag-bg-end: #fef3c7;--ime-tag-border: #fde68a;--ime-tag-glow: rgba(234, 179, 8, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-red,.ant-tag:not(.console-status-tag).ant-tag-red,.ant-tag:not(.console-status-tag).ant-tag-error{--ime-tag-text: #b91c1c;--ime-tag-bg-start: #fff7f7;--ime-tag-bg-end: #fee2e2;--ime-tag-border: #fecaca;--ime-tag-glow: rgba(239, 68, 68, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-cyan,.ant-tag:not(.console-status-tag).ant-tag-cyan{--ime-tag-text: #0f766e;--ime-tag-bg-start: #f3fffd;--ime-tag-bg-end: #ccfbf1;--ime-tag-border: #99f6e4;--ime-tag-glow: rgba(20, 184, 166, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-purple,.ant-tag:not(.console-status-tag).ant-tag-purple{--ime-tag-text: #7c3aed;--ime-tag-bg-start: #faf7ff;--ime-tag-bg-end: #ede9fe;--ime-tag-border: #ddd6fe;--ime-tag-glow: rgba(124, 58, 237, .1)}.ant-tag:not(.console-status-tag).console-tag-soft-default,.ant-tag:not(.console-status-tag).ant-tag-default{--ime-tag-text: #5d7291;--ime-tag-bg-start: #ffffff;--ime-tag-bg-end: #f6f9fd;--ime-tag-border: #dbe5f1;--ime-tag-glow: rgba(71, 85, 105, .06)}.ant-tag-checkable:not(.console-status-tag):hover{color:#1d4ed8;border-color:#bfd5f6;background:linear-gradient(180deg,#fff,#eff6ff)}.ant-tag-checkable-checked:not(.console-status-tag){--ime-tag-text: #1d4ed8;--ime-tag-bg-start: #f7fbff;--ime-tag-bg-end: #e0efff;--ime-tag-border: #bfdbfe;--ime-tag-glow: rgba(29, 78, 216, .1)}.ant-tag-checkable-checked:not(.console-status-tag):hover{color:#1d4ed8}.console-status-tag.ant-tag{margin-inline-end:0;padding:0 10px;height:26px;line-height:24px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;background:#f7faff;box-shadow:inset 0 1px #ffffffd1}.console-status-tag-compact.ant-tag{height:22px;line-height:20px;padding:0 8px;font-size:11px}.console-status-tag-content{display:inline-flex;align-items:center;gap:5px}.console-status-tag-content .anticon{font-size:11px}.console-status-tag-active.ant-tag{color:#166534;background:linear-gradient(180deg,#effcf3,#dcfce7);border-color:#bbf7d0;box-shadow:inset 0 1px #ffffffeb,0 4px 10px #22c55e14}.console-status-tag-inactive.ant-tag{color:#9a3412;background:linear-gradient(180deg,#fff8ee,#ffedd5);border-color:#fed7aa;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #f59e0b14}.console-card-panel{border:1px solid #dce6f3;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9fbff);box-shadow:0 18px 32px #34568a14}.console-center-pager{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.console-center-pager .ant-btn{border-color:#d8e5f4;background:#fff}.console-tab-toolbar .ant-btn{height:38px;border-radius:12px}.console-tab-toolbar .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text){border-color:#d8e3f2;background:#fff;color:#355171;box-shadow:0 4px 10px #2949780a}.console-tab-toolbar .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):hover{color:#1d4ed8;border-color:#bfd5f6}.console-center-pager-text{min-width:72px;text-align:center;font-size:14px;font-weight:700;color:#173f78}.admin-module-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-module-stat-item{position:relative;overflow:hidden;min-height:108px;padding:12px 14px;border:1px solid #dce8f7;border-radius:18px;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 16px 32px #1f4e9214}.admin-module-stat-item:after{content:"";position:absolute;inset:auto -24px -40px auto;width:84px;height:84px;border-radius:999px;background:var(--admin-stat-glow, rgba(29, 78, 216, .08))}.admin-module-stat-item-blue{--admin-stat-color: #2563eb;--admin-stat-soft: rgba(37, 99, 235, .12);--admin-stat-glow: rgba(37, 99, 235, .08)}.admin-module-stat-item-green{--admin-stat-color: #059669;--admin-stat-soft: rgba(5, 150, 105, .12);--admin-stat-glow: rgba(5, 150, 105, .08)}.admin-module-stat-item-violet{--admin-stat-color: #7c3aed;--admin-stat-soft: rgba(124, 58, 237, .12);--admin-stat-glow: rgba(124, 58, 237, .08)}.admin-module-stat-item-amber{--admin-stat-color: #d97706;--admin-stat-soft: rgba(217, 119, 6, .12);--admin-stat-glow: rgba(245, 158, 11, .1)}.admin-module-stat-item-cyan{--admin-stat-color: #0891b2;--admin-stat-soft: rgba(8, 145, 178, .12);--admin-stat-glow: rgba(6, 182, 212, .1)}.admin-module-stat-item-rose{--admin-stat-color: #e11d48;--admin-stat-soft: rgba(225, 29, 72, .12);--admin-stat-glow: rgba(244, 63, 94, .1)}.admin-module-stat-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-module-stat-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-stat-color, #2563eb);background:var(--admin-stat-soft, rgba(37, 99, 235, .12));box-shadow:inset 0 1px #ffffffd1;font-size:16px}.admin-module-stat-label{font-size:12px!important;color:#617896!important;font-weight:700}.admin-module-stat-value{position:relative;z-index:1;margin-top:8px;font-size:28px;line-height:1;font-weight:800;color:#133f78}.admin-module-stat-desc{position:relative;z-index:1;margin-top:8px;font-size:11px;line-height:1.5;color:#8aa0ba}.admin-module-toolbar{margin-top:14px}@media(max-width:991px){.main-layout-header{margin:12px 12px 0}.main-layout-content{margin:12px}.console-toolbar{align-items:stretch}.console-tabs-left .ant-tabs-nav{margin-right:0;margin-bottom:16px}}.hot-word-group-card{padding:14px 16px;border-radius:18px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hot-word-group-card:hover{border-color:#bfd4f6;background:#f8fbfff5;box-shadow:0 10px 22px #143a701a}.hot-word-group-card-active{border-color:var(--ime-primary);background:linear-gradient(180deg,#eff6fff5,#fffffffa);box-shadow:0 0 0 2px #1d4ed81f,0 10px 24px #1d4ed81a}.ant-switch{min-width:42px;height:24px;padding:2px;border:1px solid #cbdcf1;border-radius:999px!important;background:linear-gradient(180deg,#eef4fc,#dde8f7)!important;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #31568b14}.ant-switch.ant-switch-checked{border-color:#8db5f5;background:linear-gradient(180deg,#4f8cff,#2f6ae6)!important}.ant-switch-handle{top:2px!important;width:18px!important;height:18px!important;border-radius:50%!important}.ant-switch .ant-switch-handle:before{border-radius:50%!important;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 1px 3px #112b4e2e}.ant-switch-inner{border-radius:999px!important}.ant-switch.ant-switch-small{min-width:34px;height:20px}.ant-switch.ant-switch-small .ant-switch-handle{width:14px!important;height:14px!important}
