.send-container[data-v-90ebc32a]{height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:20px;background-color:#f3f4f6;font-size:13px}.send-container[data-v-90ebc32a] .el-button,.send-container[data-v-90ebc32a] .el-form-item__label,.send-container[data-v-90ebc32a] .el-input__inner,.send-container[data-v-90ebc32a] .el-radio__label,.send-container[data-v-90ebc32a] .el-textarea__inner{font-size:13px}.page-header[data-v-90ebc32a]{margin-bottom:16px;flex-shrink:0}.header-left[data-v-90ebc32a]{display:flex;align-items:center;cursor:pointer}.back-arrow[data-v-90ebc32a]{font-size:18px;color:#409eff;margin-right:10px}.header-left h2[data-v-90ebc32a]{margin:0;font-size:18px;font-weight:500;color:#303133}.main-content[data-v-90ebc32a]{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.main-content[data-v-90ebc32a]::-webkit-scrollbar{width:4px}.main-content[data-v-90ebc32a]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:2px}.main-content[data-v-90ebc32a]::-webkit-scrollbar-track{background:transparent}.content-row[data-v-90ebc32a]{display:flex;flex-direction:row;align-items:stretch;gap:24px;flex:1 0 auto;min-height:0}.left-content[data-v-90ebc32a]{display:flex;flex-direction:column;flex:1}.notification-bar[data-v-90ebc32a]{background-color:#ecf5ff;border:1px solid #d4e8ff;padding:6px 15px;border-radius:12px;display:flex;align-items:flex-start;gap:12px}.notification-icon[data-v-90ebc32a]{flex-shrink:0;width:24px;height:24px;background-color:#409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.notification-icon i[data-v-90ebc32a]{color:#fff;font-size:14px;margin:0}.notification-content p[data-v-90ebc32a]{margin:4px 0;font-size:13px;line-height:1.5;color:#303133}.form-content[data-v-90ebc32a],.form-content[data-v-90ebc32a] .el-form{flex:1;display:flex;flex-direction:column;min-height:0}.template-select[data-v-90ebc32a]{display:flex;align-items:center;width:100%}.template-picker[data-v-90ebc32a]{width:100%}.action-item[data-v-90ebc32a]{border-top:1px solid #ebeef5;margin-top:auto;padding-top:20px}.action-item[data-v-90ebc32a] .el-form-item__content{display:flex;align-items:center;justify-content:flex-end}.import-btn[data-v-90ebc32a]{margin-bottom:10px}.hidden-file-input[data-v-90ebc32a]{display:none}.file-info[data-v-90ebc32a]{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f5f7fa;border-radius:4px;margin-bottom:10px;margin-right:10px}.file-info i[data-v-90ebc32a]{margin-right:5px}.file-info .el-icon-close[data-v-90ebc32a]{margin-left:8px;cursor:pointer;color:#909399}.file-info .el-icon-close[data-v-90ebc32a]:hover{color:#f56c6c}.download-sample[data-v-90ebc32a]{margin-bottom:10px}.download-sample a[data-v-90ebc32a]{color:#409eff;text-decoration:none;font-size:14px}.download-sample a[data-v-90ebc32a]:hover{text-decoration:underline}.download-sample i[data-v-90ebc32a]{margin-right:4px}.file-hint[data-v-90ebc32a]{background-color:#fdf6ec;border:1px solid #faecd8;padding:10px;border-radius:4px;font-size:12px;line-height:1.5;color:#606266}.file-hint p[data-v-90ebc32a]{margin:5px 0}.file-hint a[data-v-90ebc32a]{color:#409eff;text-decoration:none}.file-hint a[data-v-90ebc32a]:hover{text-decoration:underline}.variable-hint[data-v-90ebc32a]{background-color:#fdf6ec;border:1px solid #faecd8;transition:padding .2s}.file-hint.hint-collapsed[data-v-90ebc32a]{padding:6px 10px;cursor:pointer}.hint-summary[data-v-90ebc32a]{display:flex;align-items:center;min-width:0}.hint-summary>i[data-v-90ebc32a]{color:#e6a23c;margin-right:6px;flex-shrink:0}.hint-summary-text[data-v-90ebc32a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-toggle[data-v-90ebc32a]{flex-shrink:0;margin-left:10px;font-size:12px;color:#409eff;text-decoration:none}.hint-toggle[data-v-90ebc32a]:hover{text-decoration:underline}.hint-toggle-collapse[data-v-90ebc32a]{display:inline-block;margin:5px 0 0}.upload-result[data-v-90ebc32a]{display:flex;align-items:flex-start;padding:10px 14px;border-radius:4px;margin-top:10px}.upload-result.result-fail[data-v-90ebc32a]{background-color:#fef0f0;border:1px solid #fde2e2}.upload-result.result-validating[data-v-90ebc32a]{background-color:#ecf5ff;border:1px solid #d9ecff}.upload-result>i[data-v-90ebc32a]{font-size:18px;margin-right:10px;margin-top:2px}.upload-result.result-fail>i[data-v-90ebc32a]{color:#f56c6c}.upload-result.result-validating>i[data-v-90ebc32a]{color:#409eff}.upload-result-text[data-v-90ebc32a]{min-width:0}.upload-result-text .result-title[data-v-90ebc32a]{margin:0 0 4px 0;font-size:14px;font-weight:500;color:#303133}.upload-result-text .result-desc[data-v-90ebc32a]{margin:0;font-size:13px;color:#606266;line-height:1.6;word-break:break-all}.revalidate-link[data-v-90ebc32a]{color:#409eff;text-decoration:none;margin-right:4px}.revalidate-link[data-v-90ebc32a]:hover{text-decoration:underline}.validate-panel[data-v-90ebc32a]{margin-top:10px;border-radius:6px;border:1px solid #ebeef5;border-left-width:4px;background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden}.validate-panel.panel-ok[data-v-90ebc32a]{border-left-color:#67c23a}.validate-panel.panel-warn[data-v-90ebc32a]{border-left-color:#e6a23c}.validate-panel.panel-fail[data-v-90ebc32a]{border-left-color:#f56c6c}.panel-header[data-v-90ebc32a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px}.panel-ok .panel-header[data-v-90ebc32a]{background-color:#f0f9eb}.panel-warn .panel-header[data-v-90ebc32a]{background-color:#fdf6ec}.panel-fail .panel-header[data-v-90ebc32a]{background-color:#fef0f0}.panel-status[data-v-90ebc32a]{display:flex;align-items:center;min-width:0}.panel-status>i[data-v-90ebc32a]{font-size:18px;margin-right:8px;flex-shrink:0}.panel-ok .panel-status>i[data-v-90ebc32a]{color:#67c23a}.panel-warn .panel-status>i[data-v-90ebc32a]{color:#e6a23c}.panel-fail .panel-status>i[data-v-90ebc32a]{color:#f56c6c}.panel-title[data-v-90ebc32a]{font-size:14px;font-weight:600;color:#303133;line-height:1.4}.panel-stats[data-v-90ebc32a]{display:flex;align-items:center;gap:6px;flex-shrink:0}.stat-chip[data-v-90ebc32a]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;line-height:18px;white-space:nowrap}.stat-chip.chip-total[data-v-90ebc32a]{background-color:rgba(144,147,153,.12);color:#606266}.stat-chip.chip-ok[data-v-90ebc32a]{background-color:rgba(103,194,58,.12);color:#67c23a}.stat-chip.chip-fail[data-v-90ebc32a]{background-color:rgba(245,108,108,.12);color:#f56c6c}.stat-chip.chip-fail.chip-muted[data-v-90ebc32a]{background-color:rgba(144,147,153,.08);color:#c0c4cc}.panel-tips[data-v-90ebc32a]{padding:8px 14px;border-top:1px solid #f2f6fc}.panel-tips p[data-v-90ebc32a]{margin:2px 0;font-size:13px;color:#606266;line-height:1.6}.panel-tips .tip-expire[data-v-90ebc32a]{font-size:12px;color:#909399}.panel-errors[data-v-90ebc32a]{border-top:1px solid #f2f6fc}.errors-header[data-v-90ebc32a]{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 4px;background-color:#fafafa}.errors-title[data-v-90ebc32a]{font-size:13px;font-weight:500;color:#303133}.errors-title i[data-v-90ebc32a]{color:#f56c6c;margin-right:4px}.errors-view-btn[data-v-90ebc32a]{padding:4px 0}.errors-preview[data-v-90ebc32a]{padding:4px 14px 10px;background-color:#fafafa}.error-line[data-v-90ebc32a]{display:flex;align-items:center;gap:12px;font-size:12px;line-height:24px;color:#606266;white-space:nowrap;overflow:hidden}.error-line .error-row[data-v-90ebc32a]{flex-shrink:0;width:56px;color:#909399}.error-line .error-phone[data-v-90ebc32a]{flex-shrink:0;width:110px;font-family:monospace}.error-line .error-reason[data-v-90ebc32a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#f56c6c}.error-line.error-more[data-v-90ebc32a]{color:#409eff;cursor:pointer}.error-line.error-more[data-v-90ebc32a]:hover{text-decoration:underline}.error-dialog-summary[data-v-90ebc32a]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#606266;margin-bottom:14px}.error-dialog-summary .summary-text[data-v-90ebc32a]{flex:1;min-width:0;line-height:1.6}.error-dialog-summary .summary-actions[data-v-90ebc32a]{flex-shrink:0}.error-dialog-summary .summary-actions .el-button[data-v-90ebc32a]{padding:2px 0;margin-left:12px}.error-dialog-summary .count-ok[data-v-90ebc32a]{color:#67c23a}.error-dialog-summary .count-fail[data-v-90ebc32a]{color:#f56c6c}.error-dialog-table[data-v-90ebc32a]{width:100%}.error-dialog-table[data-v-90ebc32a] .el-table__body-wrapper{scrollbar-width:thin;scrollbar-color:#dcdfe6 transparent}.error-dialog-table[data-v-90ebc32a] .el-table__body-wrapper::-webkit-scrollbar{width:6px;height:6px}.error-dialog-table[data-v-90ebc32a] .el-table__body-wrapper::-webkit-scrollbar-thumb{background-color:#dcdfe6;border-radius:3px}.error-dialog-table[data-v-90ebc32a] .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background-color:#c0c4cc}.error-dialog-table[data-v-90ebc32a] .el-table__body-wrapper::-webkit-scrollbar-track{background-color:transparent}.phone-hint[data-v-90ebc32a]{margin-top:8px;font-size:12px;color:#909399}.scheduled-hint[data-v-90ebc32a]{margin-top:6px;font-size:12px;color:#909399}.scheduled-hint i[data-v-90ebc32a]{margin-right:4px;color:#e6a23c}.night-block-banner[data-v-90ebc32a]{background-color:#fef0f0;border-left:4px solid #f56c6c;padding:12px 16px;margin:0 auto 16px;border-radius:4px;max-width:600px;flex-shrink:0}.night-block-header[data-v-90ebc32a]{display:flex;align-items:center;font-size:14px;color:#f56c6c;font-weight:500}.night-block-header i[data-v-90ebc32a]{margin-right:8px;font-size:16px}.night-block-countdown[data-v-90ebc32a]{margin-top:8px;font-size:13px;color:#606266;padding-left:24px}.countdown-value[data-v-90ebc32a]{color:#e6a23c;font-size:16px;font-weight:600;font-family:monospace}.scheduled-datetime-picker[data-v-90ebc32a]{width:300px}.submit-btn[data-v-90ebc32a]{margin-left:10px}.cancel-btn[data-v-90ebc32a]{margin-right:10px}.submit-bar-tip[data-v-90ebc32a]{font-size:13px;color:#e6a23c;margin-left:10px}.left-card[data-v-90ebc32a]{flex:1;min-width:0;display:flex;flex-direction:column}.left-card[data-v-90ebc32a],.preview-card[data-v-90ebc32a]{background-color:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px}.preview-card[data-v-90ebc32a]{width:340px;flex-shrink:0}.preview-section[data-v-90ebc32a]{display:flex;flex-direction:column}.preview-header[data-v-90ebc32a]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.preview-title-line[data-v-90ebc32a]{width:3px;height:14px;background-color:#409eff;border-radius:2px}.preview-title-text[data-v-90ebc32a]{font-size:14px;font-weight:600;color:#303133}.phone-preview[data-v-90ebc32a]{width:280px;height:560px;background-color:#f0f0f0;border-radius:30px;padding:20px;box-shadow:0 0 20px rgba(0,0,0,.1);position:relative}.phone-header[data-v-90ebc32a]{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.phone-camera[data-v-90ebc32a]{width:10px;height:10px;background-color:#333;border-radius:50%;margin-right:15px}.phone-speaker[data-v-90ebc32a]{width:60px;height:6px;background-color:#333;border-radius:3px}.phone-content[data-v-90ebc32a]{background-color:#fff;height:440px;border-radius:10px;padding:20px;position:relative;display:flex;flex-direction:column}.sms-time[data-v-90ebc32a]{text-align:center;font-size:12px;color:#999;margin-bottom:12px}.sms-signature[data-v-90ebc32a]{font-size:14px;color:#333;font-weight:700}.sms-body[data-v-90ebc32a]{flex:1;font-size:14px;line-height:1.6;color:#333}.sms-body p[data-v-90ebc32a]{margin:0;word-wrap:break-word}.placeholder-text[data-v-90ebc32a]{color:#999!important;font-style:italic}.sms-footer[data-v-90ebc32a]{padding-top:10px;border-top:1px solid #eee;margin-top:10px}.sms-tips[data-v-90ebc32a]{font-size:12px;color:#999;margin:0}.phone-footer[data-v-90ebc32a]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}.phone-home[data-v-90ebc32a]{width:50px;height:50px;border:2px solid #333;border-radius:50%;background-color:#f0f0f0}.preview-note[data-v-90ebc32a]{text-align:center;margin-top:10px;font-size:12px;color:#909399}.preview-subtitle[data-v-90ebc32a]{font-size:14px;color:#606266;margin-bottom:16px}.subtitle-warning[data-v-90ebc32a]{color:#e6a23c}.preview-dialog-body[data-v-90ebc32a]{display:flex;gap:20px;min-height:320px}.preview-phone-list[data-v-90ebc32a]{width:220px;flex-shrink:0;border:1px solid #ebeef5;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.preview-phone-list .list-header[data-v-90ebc32a]{padding:10px 14px;font-size:14px;font-weight:500;color:#303133;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}.preview-phone-list .list-items[data-v-90ebc32a]{flex:1;overflow-y:auto;max-height:280px}.phone-item[data-v-90ebc32a]{padding:10px 14px;font-size:14px;color:#303133;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.phone-item[data-v-90ebc32a]:hover{background-color:#f5f7fa}.phone-item.active[data-v-90ebc32a]{background-color:#ecf5ff;color:#409eff}.phone-item-index[data-v-90ebc32a]{display:inline-block;width:28px;font-size:12px;color:#909399;text-align:right;margin-right:6px;flex-shrink:0}.list-pagination[data-v-90ebc32a]{display:flex;align-items:center;justify-content:center;padding:8px 0;gap:12px;border-top:1px solid #ebeef5;background-color:#f5f7fa}.list-pagination i[data-v-90ebc32a]{cursor:pointer;font-size:14px;color:#409eff;padding:2px 4px}.list-pagination i.disabled[data-v-90ebc32a]{color:#c0c4cc;cursor:not-allowed}.list-pagination .page-info[data-v-90ebc32a]{font-size:12px;color:#606266}.preview-content-area[data-v-90ebc32a]{flex:1;display:flex;flex-direction:column}.preview-content-area .content-title[data-v-90ebc32a]{font-size:14px;color:#303133;margin-bottom:12px}.content-phone-mock[data-v-90ebc32a]{flex:1;background-color:#f5f5f5;border-radius:12px;padding:20px;display:flex;flex-direction:column}.content-phone-mock .mock-time[data-v-90ebc32a]{text-align:center;font-size:12px;color:#999;margin-bottom:14px}.content-phone-mock .mock-message[data-v-90ebc32a]{background-color:#fff;border-radius:8px;padding:14px;font-size:14px;line-height:1.8;color:#333;word-wrap:break-word;box-shadow:0 1px 4px rgba(0,0,0,.06)}.preview-dialog-footer[data-v-90ebc32a]{text-align:right}.variable-highlight{color:#409eff;font-weight:500}.preview-confirm-dialog .el-dialog__body{padding:16px 24px}