﻿.aqara-bulk-message-container{padding:20px}.aqara-bulk-message-container .aqara-bulk-message-operators{display:flex;gap:10px;margin-bottom:20px}.aqara-bulk-message-container .aqara-bulk-message-operators .btn-normal{padding:8px 16px}.aqara-bulk-message-container .aqara-bulk-message-table-wrap{overflow-x:auto;margin-top:20px}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table{width:100%;border-collapse:collapse;background:var(--secondary)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table thead{background-color:var(--primary-very-low)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table thead th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid var(--primary-low);white-space:nowrap}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item{border-bottom:1px solid var(--primary-low);transition:background-color .2s}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item:hover{background-color:var(--primary-very-low)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td{padding:12px;vertical-align:middle}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:500}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status.campaign-status-draft{background-color:var(--primary-low);color:var(--primary-high)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status.campaign-status-active{background-color:var(--success-low);color:var(--success)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status.campaign-status-paused{background-color:#e8f4f8;color:#08c}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status.campaign-status-completed{background-color:var(--tertiary-low);color:var(--tertiary)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .campaign-status.campaign-status-failed{background-color:var(--danger-low);color:var(--danger)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table tbody .campaign-list-item td .btn-small{padding:6px 12px;font-size:.9em;margin-right:5px}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .no-campaigns{text-align:center;padding:60px 20px;color:var(--primary-medium)}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .no-campaigns p{font-size:1.1em;margin:0}.campaign-form-modal .d-modal__container,.campaign-form-modal .modal-inner-container{min-width:900px !important;max-width:1400px !important;width:90vw !important}.campaign-form-modal .d-modal__body,.campaign-form-modal .modal-body{max-height:70vh;overflow-y:auto}.campaign-form-modal .d-modal__body .alert,.campaign-form-modal .modal-body .alert{padding:12px;margin-bottom:20px;border-radius:4px;display:flex;align-items:center;gap:10px}.campaign-form-modal .d-modal__body .alert.alert-error,.campaign-form-modal .modal-body .alert.alert-error{background-color:var(--danger-low);color:var(--danger);border:1px solid var(--danger-medium)}.campaign-form-modal .d-modal__body .alert.alert-success,.campaign-form-modal .modal-body .alert.alert-success{background-color:var(--success-low);color:var(--success);border:1px solid var(--success-medium)}.campaign-form-modal .d-modal__body .campaign-form .form-group,.campaign-form-modal .modal-body .campaign-form .form-group{margin-bottom:20px}.campaign-form-modal .d-modal__body .campaign-form .form-group .form-label,.campaign-form-modal .modal-body .campaign-form .form-group .form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary)}.campaign-form-modal .d-modal__body .campaign-form .form-group .form-label .required,.campaign-form-modal .modal-body .campaign-form .form-group .form-label .required{color:var(--danger);margin-left:4px}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group input,.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group textarea,.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group select,.campaign-form-modal .modal-body .campaign-form .form-group .input-group input,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea,.campaign-form-modal .modal-body .campaign-form .form-group .input-group select{width:100%;padding:10px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:1em}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group input:focus,.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group textarea:focus,.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group select:focus,.campaign-form-modal .modal-body .campaign-form .form-group .input-group input:focus,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea:focus,.campaign-form-modal .modal-body .campaign-form .form-group .input-group select:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group textarea,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{resize:vertical;min-height:200px;font-family:inherit}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group textarea.message-template-input,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea.message-template-input{min-height:250px}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor{width:100%}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-container,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-container{border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary)}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-container:focus-within,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-container:focus-within{border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-textarea-wrapper,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-textarea-wrapper{min-height:300px}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-input,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-input{min-height:300px;padding:10px;font-size:1em}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-preview-wrapper,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-preview-wrapper{min-height:300px;padding:10px}.campaign-form-modal .d-modal__body .campaign-form .form-group .input-group .message-template-editor .d-editor-button-bar,.campaign-form-modal .modal-body .campaign-form .form-group .input-group .message-template-editor .d-editor-button-bar{padding:8px;background-color:var(--primary-very-low);border-bottom:1px solid var(--primary-low)}.campaign-form-modal .d-modal__body .campaign-form .form-group .form-help,.campaign-form-modal .modal-body .campaign-form .form-group .form-help{margin-top:6px;font-size:.9em;color:var(--primary-medium);font-style:italic}.campaign-form-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid var(--primary-low)}@media screen and (max-width: 1400px){.campaign-form-modal .modal-inner-container{width:95vw !important}}@media screen and (max-width: 1024px){.campaign-form-modal .modal-inner-container{min-width:700px !important;width:95vw !important}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{min-height:180px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea.message-template-input{min-height:220px}}@media screen and (max-width: 768px){.aqara-bulk-message-container{padding:10px}.aqara-bulk-message-container .aqara-bulk-message-operators{flex-direction:column}.aqara-bulk-message-container .aqara-bulk-message-operators .btn-normal{width:100%}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table{font-size:.9em}.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table th,.aqara-bulk-message-container .aqara-bulk-message-table-wrap .campaigns-table td{padding:8px}.campaign-form-modal .modal-inner-container{min-width:95vw !important;width:95vw !important}.campaign-form-modal .modal-body{max-height:60vh;padding:15px}.campaign-form-modal .modal-body .campaign-form .form-group{margin-bottom:15px}.campaign-form-modal .modal-body .campaign-form .form-group .form-label{font-size:.95em}.campaign-form-modal .modal-body .campaign-form .form-group .input-group input,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{font-size:.95em;padding:8px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{min-height:150px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea.message-template-input{min-height:180px}.campaign-form-modal .modal-body .campaign-form .form-group .form-help{font-size:.85em}}@media screen and (max-width: 600px){.campaign-form-modal .modal-inner-container{min-width:100vw !important;width:100vw !important}.campaign-form-modal .modal-body{max-height:70vh;padding:12px}.campaign-form-modal .modal-body .campaign-form .form-group{margin-bottom:12px}.campaign-form-modal .modal-body .campaign-form .form-group .form-label{font-size:.9em;margin-bottom:6px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group input,.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{font-size:.9em;padding:6px 8px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea{min-height:120px}.campaign-form-modal .modal-body .campaign-form .form-group .input-group textarea.message-template-input{min-height:150px}.campaign-form-modal .modal-body .campaign-form .form-group .form-help{font-size:.8em;margin-top:4px}.campaign-form-modal .modal-footer{padding:12px;gap:8px}.campaign-form-modal .modal-footer .btn{flex:1;font-size:.9em}}.d-modal.send-records-modal,.modal-container .send-records-modal{max-width:90vw !important;width:1200px !important;margin:0 auto !important;left:50% !important;transform:translateX(-50%) !important}.d-modal.send-records-modal .d-modal__container,.d-modal.send-records-modal .modal-inner-container,.modal-container .send-records-modal .d-modal__container,.modal-container .send-records-modal .modal-inner-container{max-width:100% !important;width:100% !important}.d-modal.send-records-modal .d-modal__body,.d-modal.send-records-modal .modal-body,.modal-container .send-records-modal .d-modal__body,.modal-container .send-records-modal .modal-body{max-height:70vh;overflow-y:auto;min-width:800px}.d-modal.send-records-modal .d-modal__body .send-records-content,.d-modal.send-records-modal .modal-body .send-records-content,.modal-container .send-records-modal .d-modal__body .send-records-content,.modal-container .send-records-modal .modal-body .send-records-content{min-height:200px;position:relative}.d-modal.send-records-modal .d-modal__body .send-records-content .loading-container,.d-modal.send-records-modal .modal-body .send-records-content .loading-container,.modal-container .send-records-modal .d-modal__body .send-records-content .loading-container,.modal-container .send-records-modal .modal-body .send-records-content .loading-container{display:flex;justify-content:center;align-items:center;padding:80px 40px;width:100%;min-height:200px}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table{width:100%;border-collapse:collapse;background:var(--secondary);margin-bottom:32px;table-layout:auto}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead{background-color:var(--primary-very-low)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead th,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead th,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead th,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead th{padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid var(--primary-low);white-space:nowrap}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead th:first-child,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead th:first-child,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead th:first-child,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead th:first-child{width:20%}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(2),.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(2),.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(2),.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(2){width:15%}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(3),.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(3),.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(3),.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(3){width:20%}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(4),.d-modal.send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(4),.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table thead th:nth-child(4),.modal-container .send-records-modal .modal-body .send-records-content .send-records-table thead th:nth-child(4){width:45%}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr{border-bottom:1px solid var(--primary-low);transition:background-color .2s}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr:hover,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr:hover,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr:hover,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr:hover{background-color:var(--primary-very-low)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td{padding:12px 16px;vertical-align:middle}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td.error-message,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td.error-message,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td.error-message,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td.error-message{word-break:break-word;color:var(--danger);font-size:.9em;max-width:none}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:500}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-pending,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-pending,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-pending,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-pending{background-color:var(--primary-low);color:var(--primary-high)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-sent,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-sent,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-sent,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-sent{background-color:var(--success-low);color:var(--success)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-failed,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-failed,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .record-status.record-status-failed,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .record-status.record-status-failed{background-color:var(--danger-low);color:var(--danger)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:500}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status.read-status-read,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status.read-status-read,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status.read-status-read,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status.read-status-read{background-color:var(--success-low);color:var(--success)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status.read-status-unread,.d-modal.send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status.read-status-unread,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-table tbody tr td .read-status.read-status-unread,.modal-container .send-records-modal .modal-body .send-records-content .send-records-table tbody tr td .read-status.read-status-unread{background-color:#fff4e6;color:#ff9800}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-pagination,.d-modal.send-records-modal .modal-body .send-records-content .send-records-pagination,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-pagination,.modal-container .send-records-modal .modal-body .send-records-content .send-records-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:8px;border-top:1px solid var(--primary-low)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-pagination .page-info,.d-modal.send-records-modal .modal-body .send-records-content .send-records-pagination .page-info,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-pagination .page-info,.modal-container .send-records-modal .modal-body .send-records-content .send-records-pagination .page-info{font-size:.95em;color:var(--primary-medium)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls,.d-modal.send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls,.modal-container .send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls{display:flex;align-items:center;gap:8px}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls .current-page,.d-modal.send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls .current-page,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls .current-page,.modal-container .send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls .current-page{padding:0 12px;font-weight:600;color:var(--primary)}.d-modal.send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls .btn-small,.d-modal.send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls .btn-small,.modal-container .send-records-modal .d-modal__body .send-records-content .send-records-pagination .pagination-controls .btn-small,.modal-container .send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls .btn-small{padding:6px 10px;min-width:36px}.d-modal.send-records-modal .d-modal__body .send-records-content .no-records,.d-modal.send-records-modal .modal-body .send-records-content .no-records,.modal-container .send-records-modal .d-modal__body .send-records-content .no-records,.modal-container .send-records-modal .modal-body .send-records-content .no-records{text-align:center;padding:60px 20px;color:var(--primary-medium)}.d-modal.send-records-modal .d-modal__body .send-records-content .no-records p,.d-modal.send-records-modal .modal-body .send-records-content .no-records p,.modal-container .send-records-modal .d-modal__body .send-records-content .no-records p,.modal-container .send-records-modal .modal-body .send-records-content .no-records p{font-size:1.1em;margin:0}.d-modal.send-records-modal .modal-footer,.modal-container .send-records-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid var(--primary-low)}@media screen and (max-width: 1400px){.send-records-modal{width:95vw !important}}@media screen and (max-width: 1024px){.send-records-modal{width:95vw !important}.send-records-modal .modal-body{min-width:auto}.send-records-modal .modal-body .send-records-content .send-records-table{font-size:.95em}.send-records-modal .modal-body .send-records-content .send-records-table thead th{padding:10px 12px}.send-records-modal .modal-body .send-records-content .send-records-table tbody td{padding:10px 12px}}@media screen and (max-width: 768px){.send-records-modal{width:100vw !important;max-width:100vw !important}.send-records-modal .modal-body{max-height:60vh;min-width:auto;overflow-x:auto}.send-records-modal .modal-body .send-records-content .send-records-table{font-size:.9em;min-width:600px}.send-records-modal .modal-body .send-records-content .send-records-table th,.send-records-modal .modal-body .send-records-content .send-records-table td{padding:8px}.send-records-modal .modal-body .send-records-content .send-records-table td.error-message{font-size:.85em}.send-records-modal .modal-body .send-records-content .send-records-pagination{flex-direction:column;gap:12px}.send-records-modal .modal-body .send-records-content .send-records-pagination .pagination-controls{width:100%;justify-content:center}}.user-messages-list-modal .d-modal__container,.user-messages-list-modal .modal-inner-container{min-width:800px !important;max-width:1400px !important;width:95vw !important}.user-messages-list-modal .user-messages-header{margin-bottom:20px;display:flex;justify-content:flex-end;gap:10px}.user-messages-list-modal .campaign-status-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:15px;background-color:var(--highlight-low);border:1px solid var(--highlight-medium);border-radius:4px;color:var(--primary-high)}.user-messages-list-modal .campaign-status-notice .notice-icon{font-size:1.2em}.user-messages-list-modal .campaign-status-notice .notice-text{font-size:.95em;font-weight:500}.user-messages-list-modal .user-messages-search{margin-bottom:15px;position:relative;display:flex;align-items:center;gap:8px}.user-messages-list-modal .user-messages-search .search-input{flex:1;padding:10px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:1em}.user-messages-list-modal .user-messages-search .search-input:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.user-messages-list-modal .user-messages-search .search-input::placeholder{color:var(--primary-medium)}.user-messages-list-modal .user-messages-search .clear-search-btn{padding:8px;min-width:auto}.user-messages-list-modal .preview-panel .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--primary-low)}.user-messages-list-modal .preview-panel .preview-header h3{margin:0;font-size:1.2em;color:var(--primary-high)}.user-messages-list-modal .preview-panel .preview-info{margin-bottom:25px;padding:15px;background-color:var(--primary-very-low);border-radius:6px}.user-messages-list-modal .preview-panel .preview-info .info-row{display:flex;margin-bottom:10px}.user-messages-list-modal .preview-panel .preview-info .info-row:last-child{margin-bottom:0}.user-messages-list-modal .preview-panel .preview-info .info-row .info-label{font-weight:600;color:var(--primary-high);min-width:120px}.user-messages-list-modal .preview-panel .preview-info .info-row .info-value{color:var(--primary)}.user-messages-list-modal .preview-panel .preview-variables{margin-bottom:25px;padding:15px;background-color:var(--secondary);border:1px solid var(--primary-low);border-radius:6px}.user-messages-list-modal .preview-panel .preview-variables h4{margin:0 0 15px 0;font-size:1em;color:var(--primary-high)}.user-messages-list-modal .preview-panel .preview-variables .variables-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.user-messages-list-modal .preview-panel .preview-variables .variables-grid .variable-item{display:flex;padding:8px 12px;background-color:var(--primary-very-low);border-radius:4px}.user-messages-list-modal .preview-panel .preview-variables .variables-grid .variable-item .variable-label{font-weight:600;color:var(--primary-high);margin-right:8px;white-space:nowrap}.user-messages-list-modal .preview-panel .preview-variables .variables-grid .variable-item .variable-value{color:var(--primary);word-break:break-word}.user-messages-list-modal .preview-panel .preview-content h4{margin:0 0 15px 0;font-size:1em;color:var(--primary-high)}.user-messages-list-modal .preview-panel .preview-content .preview-cooked{padding:20px;background-color:var(--secondary);border:1px solid var(--primary-low);border-radius:6px;min-height:150px;line-height:1.6}.user-messages-list-modal .preview-panel .preview-content .preview-cooked p{margin:0 0 1em 0}.user-messages-list-modal .preview-panel .preview-content .preview-cooked p:last-child{margin-bottom:0}.user-messages-list-modal .preview-panel .preview-content .preview-cooked h1,.user-messages-list-modal .preview-panel .preview-content .preview-cooked h2,.user-messages-list-modal .preview-panel .preview-content .preview-cooked h3,.user-messages-list-modal .preview-panel .preview-content .preview-cooked h4,.user-messages-list-modal .preview-panel .preview-content .preview-cooked h5,.user-messages-list-modal .preview-panel .preview-content .preview-cooked h6{margin:1em 0 .5em 0;font-weight:600}.user-messages-list-modal .preview-panel .preview-content .preview-cooked ul,.user-messages-list-modal .preview-panel .preview-content .preview-cooked ol{margin:.5em 0;padding-left:2em}.user-messages-list-modal .preview-panel .preview-content .preview-cooked blockquote{margin:1em 0;padding:10px 15px;border-left:4px solid var(--primary-low);background-color:var(--primary-very-low)}.user-messages-list-modal .preview-panel .preview-content .preview-cooked code{padding:2px 6px;background-color:var(--primary-very-low);border-radius:3px;font-family:monospace;font-size:.9em}.user-messages-list-modal .preview-panel .preview-content .preview-cooked pre{margin:1em 0;padding:10px;background-color:var(--primary-very-low);border-radius:4px;overflow-x:auto}.user-messages-list-modal .preview-panel .preview-content .preview-cooked pre code{padding:0;background-color:rgba(0,0,0,0)}.user-messages-list-modal .preview-panel .preview-content .preview-cooked a{color:var(--tertiary);text-decoration:none}.user-messages-list-modal .preview-panel .preview-content .preview-cooked a:hover{text-decoration:underline}.user-messages-list-modal .preview-panel .preview-content .preview-cooked img{max-width:100%;height:auto}.user-messages-list-modal .preview-panel .preview-content .preview-cooked table{border-collapse:collapse;margin:1em 0;width:100%}.user-messages-list-modal .preview-panel .preview-content .preview-cooked table th,.user-messages-list-modal .preview-panel .preview-content .preview-cooked table td{padding:8px;border:1px solid var(--primary-low)}.user-messages-list-modal .preview-panel .preview-content .preview-cooked table th{background-color:var(--primary-very-low);font-weight:600}.user-messages-list-modal .import-result-panel{background-color:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:4px;padding:15px;margin-bottom:20px}.user-messages-list-modal .import-result-panel .import-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.user-messages-list-modal .import-result-panel .import-result-header h3{margin:0;font-size:1.1em}.user-messages-list-modal .import-result-panel .import-result-header .header-actions{display:flex;gap:8px;align-items:center}.user-messages-list-modal .import-result-panel .import-result-summary{display:flex;gap:20px;margin-bottom:15px}.user-messages-list-modal .import-result-panel .import-result-summary .result-item{flex:1;padding:10px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.success{background-color:var(--success-low);border:1px solid var(--success)}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.success .value{color:var(--success);font-weight:bold}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.failed{background-color:var(--danger-low);border:1px solid var(--danger)}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.failed .value{color:var(--danger);font-weight:bold}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.skipped{background-color:var(--primary-very-low);border:1px solid var(--primary-medium)}.user-messages-list-modal .import-result-panel .import-result-summary .result-item.skipped .value{color:var(--primary-medium);font-weight:bold}.user-messages-list-modal .import-result-panel .import-result-summary .result-item .label{font-weight:600}.user-messages-list-modal .import-result-panel .import-result-summary .result-item .value{font-size:1.5em}.user-messages-list-modal .import-result-panel .import-errors,.user-messages-list-modal .import-result-panel .import-warnings{margin-top:15px}.user-messages-list-modal .import-result-panel .import-errors h4,.user-messages-list-modal .import-result-panel .import-warnings h4{margin:0 0 10px 0;font-size:1em}.user-messages-list-modal .import-result-panel .import-errors .error-list,.user-messages-list-modal .import-result-panel .import-errors .warning-list,.user-messages-list-modal .import-result-panel .import-warnings .error-list,.user-messages-list-modal .import-result-panel .import-warnings .warning-list{max-height:200px;overflow-y:auto;background-color:var(--secondary);border-radius:4px;padding:10px}.user-messages-list-modal .import-result-panel .import-errors .error-item,.user-messages-list-modal .import-result-panel .import-errors .warning-item,.user-messages-list-modal .import-result-panel .import-warnings .error-item,.user-messages-list-modal .import-result-panel .import-warnings .warning-item{padding:8px;margin-bottom:8px;border-radius:4px;font-size:.9em}.user-messages-list-modal .import-result-panel .import-errors .error-item:last-child,.user-messages-list-modal .import-result-panel .import-errors .warning-item:last-child,.user-messages-list-modal .import-result-panel .import-warnings .error-item:last-child,.user-messages-list-modal .import-result-panel .import-warnings .warning-item:last-child{margin-bottom:0}.user-messages-list-modal .import-result-panel .import-errors .error-item .error-row,.user-messages-list-modal .import-result-panel .import-errors .error-item .warning-row,.user-messages-list-modal .import-result-panel .import-errors .warning-item .error-row,.user-messages-list-modal .import-result-panel .import-errors .warning-item .warning-row,.user-messages-list-modal .import-result-panel .import-warnings .error-item .error-row,.user-messages-list-modal .import-result-panel .import-warnings .error-item .warning-row,.user-messages-list-modal .import-result-panel .import-warnings .warning-item .error-row,.user-messages-list-modal .import-result-panel .import-warnings .warning-item .warning-row{font-weight:600;margin-right:8px}.user-messages-list-modal .import-result-panel .import-errors .error-item,.user-messages-list-modal .import-result-panel .import-warnings .error-item{background-color:var(--danger-low);border-left:3px solid var(--danger)}.user-messages-list-modal .import-result-panel .import-errors .error-item .error-message,.user-messages-list-modal .import-result-panel .import-warnings .error-item .error-message{color:var(--danger)}.user-messages-list-modal .import-result-panel .import-errors .warning-item,.user-messages-list-modal .import-result-panel .import-warnings .warning-item{background-color:var(--highlight-low);border-left:3px solid var(--highlight-medium)}.user-messages-list-modal .import-result-panel .import-errors .warning-item .warning-message,.user-messages-list-modal .import-result-panel .import-warnings .warning-item .warning-message{color:var(--primary-high)}.user-messages-list-modal .user-messages-table{width:100%;border-collapse:collapse;margin-top:10px}.user-messages-list-modal .user-messages-table thead{background-color:var(--primary-very-low)}.user-messages-list-modal .user-messages-table thead th{padding:12px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--primary-low)}.user-messages-list-modal .user-messages-table tbody tr{border-bottom:1px solid var(--primary-low)}.user-messages-list-modal .user-messages-table tbody tr:hover{background-color:var(--primary-very-low)}.user-messages-list-modal .user-messages-table tbody td{padding:10px 8px}.user-messages-list-modal .user-messages-table tbody td.actions-cell{white-space:nowrap}.user-messages-list-modal .user-messages-table tbody td.actions-cell .btn{margin-right:5px}.user-messages-list-modal .empty-state{text-align:center;padding:40px 20px;color:var(--primary-medium)}.user-messages-list-modal .empty-state p{font-size:1.1em}.user-messages-list-modal .spinner-container{display:flex;justify-content:center;align-items:center;padding:40px}.user-message-form-modal .d-modal__container,.user-message-form-modal .modal-inner-container{min-width:600px !important;max-width:900px !important;width:80vw !important}.user-message-form-modal .modal-body{max-height:75vh;overflow-y:auto}.user-message-form-modal .form-group{margin-bottom:20px}.user-message-form-modal .form-group .form-label{display:block;margin-bottom:8px;font-weight:600}.user-message-form-modal .form-group .form-label .required{color:var(--danger);margin-left:4px}.user-message-form-modal .form-group .input-group input,.user-message-form-modal .form-group .input-group textarea{width:100%;padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px;font-size:1em}.user-message-form-modal .form-group .input-group input:focus,.user-message-form-modal .form-group .input-group textarea:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.user-message-form-modal .form-group .input-group input:disabled,.user-message-form-modal .form-group .input-group textarea:disabled{background-color:var(--primary-very-low);cursor:not-allowed}.user-message-form-modal .form-group .form-help{margin-top:6px;font-size:.9em;color:var(--primary-medium)}.user-message-form-modal .alert{padding:12px;margin-bottom:20px;border-radius:4px;display:flex;align-items:center;gap:8px}.user-message-form-modal .alert.alert-error{background-color:var(--danger-low);color:var(--danger);border:1px solid var(--danger-medium)}.user-message-preview-modal .d-modal__container,.user-message-preview-modal .modal-inner-container{min-width:700px !important;max-width:1000px !important;width:85vw !important}.user-message-preview-modal .d-modal__body,.user-message-preview-modal .modal-body{max-height:75vh;overflow-y:auto}.user-message-preview-modal .spinner-container{display:flex;justify-content:center;align-items:center;padding:60px}.user-message-preview-modal .preview-info{margin-bottom:25px;padding:15px;background-color:var(--primary-very-low);border-radius:6px}.user-message-preview-modal .preview-info .info-row{display:flex;margin-bottom:10px}.user-message-preview-modal .preview-info .info-row:last-child{margin-bottom:0}.user-message-preview-modal .preview-info .info-row .info-label{font-weight:600;color:var(--primary-high);min-width:120px}.user-message-preview-modal .preview-info .info-row .info-value{color:var(--primary)}.user-message-preview-modal .preview-variables{margin-bottom:25px;padding:15px;background-color:var(--secondary);border:1px solid var(--primary-low);border-radius:6px}.user-message-preview-modal .preview-variables h4{margin:0 0 15px 0;font-size:1em;color:var(--primary-high)}.user-message-preview-modal .preview-variables .variables-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.user-message-preview-modal .preview-variables .variables-grid .variable-item{display:flex;padding:8px 12px;background-color:var(--primary-very-low);border-radius:4px}.user-message-preview-modal .preview-variables .variables-grid .variable-item .variable-label{font-weight:600;color:var(--primary-high);margin-right:8px;white-space:nowrap}.user-message-preview-modal .preview-variables .variables-grid .variable-item .variable-value{color:var(--primary);word-break:break-word}.user-message-preview-modal .preview-content h4{margin:0 0 15px 0;font-size:1em;color:var(--primary-high)}.user-message-preview-modal .preview-content .preview-cooked{padding:20px;background-color:var(--secondary);border:1px solid var(--primary-low);border-radius:6px;min-height:150px;line-height:1.6}.user-message-preview-modal .preview-content .preview-cooked p{margin:0 0 1em 0}.user-message-preview-modal .preview-content .preview-cooked p:last-child{margin-bottom:0}.user-message-preview-modal .preview-content .preview-cooked h1,.user-message-preview-modal .preview-content .preview-cooked h2,.user-message-preview-modal .preview-content .preview-cooked h3,.user-message-preview-modal .preview-content .preview-cooked h4,.user-message-preview-modal .preview-content .preview-cooked h5,.user-message-preview-modal .preview-content .preview-cooked h6{margin:1em 0 .5em 0;font-weight:600}.user-message-preview-modal .preview-content .preview-cooked ul,.user-message-preview-modal .preview-content .preview-cooked ol{margin:.5em 0;padding-left:2em}.user-message-preview-modal .preview-content .preview-cooked blockquote{margin:1em 0;padding:10px 15px;border-left:4px solid var(--primary-low);background-color:var(--primary-very-low)}.user-message-preview-modal .preview-content .preview-cooked code{padding:2px 6px;background-color:var(--primary-very-low);border-radius:3px;font-family:monospace;font-size:.9em}.user-message-preview-modal .preview-content .preview-cooked pre{margin:1em 0;padding:10px;background-color:var(--primary-very-low);border-radius:4px;overflow-x:auto}.user-message-preview-modal .preview-content .preview-cooked pre code{padding:0;background-color:rgba(0,0,0,0)}.user-message-preview-modal .preview-content .preview-cooked a{color:var(--tertiary);text-decoration:none}.user-message-preview-modal .preview-content .preview-cooked a:hover{text-decoration:underline}.user-message-preview-modal .preview-content .preview-cooked img{max-width:100%;height:auto}.user-message-preview-modal .preview-content .preview-cooked table{border-collapse:collapse;margin:1em 0;width:100%}.user-message-preview-modal .preview-content .preview-cooked table th,.user-message-preview-modal .preview-content .preview-cooked table td{padding:8px;border:1px solid var(--primary-low)}.user-message-preview-modal .preview-content .preview-cooked table th{background-color:var(--primary-very-low);font-weight:600}@media screen and (max-width: 1024px){.user-messages-list-modal .modal-inner-container{min-width:95vw !important;width:95vw !important}.user-messages-list-modal .user-messages-table{font-size:.95em}.user-message-form-modal .modal-inner-container{min-width:500px !important;width:85vw !important}.user-message-preview-modal .modal-inner-container{min-width:600px !important;width:90vw !important}}@media screen and (max-width: 768px){.user-messages-list-modal .modal-inner-container{min-width:100vw !important;width:100vw !important}.user-messages-list-modal .user-messages-header{flex-direction:column}.user-messages-list-modal .user-messages-table{font-size:.9em;overflow-x:auto;display:block}.user-message-form-modal .modal-inner-container{min-width:95vw !important;width:95vw !important}.user-message-form-modal .modal-body{padding:15px}.user-message-form-modal .form-group{margin-bottom:15px}.user-message-form-modal .form-group .form-label{font-size:.95em}.user-message-form-modal .form-group .input-group input{font-size:.95em;padding:8px 10px}.user-message-preview-modal .modal-inner-container{min-width:95vw !important;width:95vw !important}.user-message-preview-modal .preview-variables .variables-grid{grid-template-columns:1fr}}@media screen and (max-width: 600px){.user-message-form-modal .modal-inner-container{min-width:100vw !important;width:100vw !important}.user-message-form-modal .modal-body{padding:12px;max-height:80vh}.user-message-form-modal .form-group{margin-bottom:12px}.user-message-form-modal .form-group .form-label{font-size:.9em;margin-bottom:6px}.user-message-form-modal .form-group .input-group input{font-size:.9em;padding:6px 8px}.user-message-form-modal .form-group .form-help{font-size:.85em}.user-message-preview-modal .modal-inner-container{min-width:100vw !important;width:100vw !important}.user-message-preview-modal .modal-body{padding:12px}.user-message-preview-modal .preview-info,.user-message-preview-modal .preview-variables,.user-message-preview-modal .preview-content{padding:12px;margin-bottom:15px}.user-message-preview-modal .preview-variables .variables-grid{grid-template-columns:1fr;gap:8px}.user-message-preview-modal .preview-variables .variables-grid .variable-item{padding:6px 10px;font-size:.9em}}.campaign-form-page{max-width:1200px;margin:0 auto;padding:20px}.campaign-form-page .campaign-form-header{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--primary-low)}.campaign-form-page .campaign-form-header h2{margin:0;font-size:1.5em;color:var(--primary-high)}.campaign-form-page .campaign-form .form-group{margin-bottom:25px}.campaign-form-page .campaign-form .form-group .form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--primary);font-size:1em}.campaign-form-page .campaign-form .form-group .form-label .required{color:var(--danger);margin-left:4px}.campaign-form-page .campaign-form .form-group input[type=text],.campaign-form-page .campaign-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:1em}.campaign-form-page .campaign-form .form-group input[type=text]:focus,.campaign-form-page .campaign-form .form-group textarea:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.campaign-form-page .campaign-form .form-group .form-help{margin-top:6px;font-size:.9em;color:var(--primary-medium);font-style:italic}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor{display:flex;flex-grow:1;min-height:0}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-container{display:flex;flex-direction:row;flex-grow:1;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);min-height:450px}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-container:focus-within{border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-column{display:flex;flex:1;flex-direction:column;min-width:0;max-width:50%}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-wrapper{display:flex;flex:1;flex-direction:column;min-height:400px;border:none;border-radius:0}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-input{flex:1;min-height:400px;padding:12px;font-size:1em;resize:none;border:none;background:rgba(0,0,0,0)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview-wrapper{display:flex !important;flex:1;flex-direction:column;min-width:0;max-width:50%;min-height:400px;margin-left:0;padding:12px;border-left:1px solid var(--primary-low);background-color:var(--primary-very-low);overflow-y:auto}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview{flex:1;line-height:1.6;color:var(--primary)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview:empty::before{content:"预览区域";color:var(--primary-medium);font-style:italic}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview p{margin:0 0 1em 0}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview p:last-child{margin-bottom:0}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h1,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h2,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h3,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h4,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h5,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview h6{margin:1em 0 .5em 0;font-weight:600}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview ul,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview ol{margin:.5em 0;padding-left:2em}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview blockquote{margin:1em 0;padding:10px 15px;border-left:4px solid var(--primary-low);background-color:var(--secondary)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview code{padding:2px 6px;background-color:var(--secondary);border-radius:3px;font-family:monospace;font-size:.9em}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview pre{margin:1em 0;padding:10px;background-color:var(--secondary);border-radius:4px;overflow-x:auto}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview pre code{padding:0;background-color:rgba(0,0,0,0)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview a{color:var(--tertiary);text-decoration:none}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview a:hover{text-decoration:underline}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview img{max-width:100%;height:auto}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview table{border-collapse:collapse;margin:1em 0;width:100%}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview table th,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview table td{padding:8px;border:1px solid var(--primary-low)}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview table th{background-color:var(--primary-very-low);font-weight:600}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-button-bar{padding:10px;background-color:var(--primary-very-low);border-bottom:1px solid var(--primary-low);border-radius:4px 0 0 0}.campaign-form-page .campaign-form .form-actions{display:flex;gap:12px;justify-content:flex-start;padding-top:20px;margin-top:30px;border-top:1px solid var(--primary-low)}.campaign-form-page .campaign-form .form-actions .btn{min-width:100px}@media screen and (max-width: 1024px){.campaign-form-page{max-width:100%;padding:15px}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-container{flex-direction:column;min-height:auto}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-column{max-width:100%}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-wrapper,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-input{min-height:300px}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview-wrapper{max-width:100%;min-height:250px;border-left:none;border-top:1px solid var(--primary-low)}}@media screen and (max-width: 768px){.campaign-form-page{padding:10px}.campaign-form-page .campaign-form-header h2{font-size:1.3em}.campaign-form-page .campaign-form .form-group{margin-bottom:20px}.campaign-form-page .campaign-form .form-group .form-label{font-size:.95em}.campaign-form-page .campaign-form .form-group input[type=text]{font-size:.95em;padding:8px 10px}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-container{flex-direction:column;min-height:auto}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-column{max-width:100%}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-textarea-wrapper,.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-input{min-height:200px}.campaign-form-page .campaign-form .form-group .message-template-editor .d-editor-preview-wrapper{max-width:100%;min-height:150px;border-left:none;border-top:1px solid var(--primary-low)}.campaign-form-page .campaign-form .form-actions{flex-direction:column}.campaign-form-page .campaign-form .form-actions .btn{width:100%}}.user-messages-page{max-width:1400px;margin:0 auto;padding:20px}.user-messages-page .page-header{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--primary-low)}.user-messages-page .page-header h2{margin:0;font-size:1.4em;color:var(--primary-high)}.user-messages-page .user-messages-header{margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap}.user-messages-page .campaign-status-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background-color:var(--tertiary-low);border-radius:6px;border-left:4px solid var(--tertiary)}.user-messages-page .campaign-status-notice .notice-text{color:var(--primary-high)}.user-messages-page .user-messages-search{margin-bottom:15px;position:relative;display:flex;align-items:center;max-width:400px}.user-messages-page .user-messages-search .search-input{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);font-size:1em}.user-messages-page .user-messages-search .search-input:focus{outline:none;border-color:var(--tertiary)}.user-messages-page .user-messages-search .clear-search-btn{position:absolute;right:8px;padding:4px}.user-messages-page .user-messages-table{width:100%;border-collapse:collapse;background:var(--secondary);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.user-messages-page .user-messages-table thead{background-color:var(--primary-very-low)}.user-messages-page .user-messages-table thead th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid var(--primary-low);white-space:nowrap}.user-messages-page .user-messages-table tbody tr{border-bottom:1px solid var(--primary-low);transition:background-color .2s}.user-messages-page .user-messages-table tbody tr:hover{background-color:var(--primary-very-low)}.user-messages-page .user-messages-table tbody tr:last-child{border-bottom:none}.user-messages-page .user-messages-table tbody tr td{padding:12px;vertical-align:middle;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-messages-page .user-messages-table .actions-cell{white-space:nowrap}.user-messages-page .user-messages-table .actions-cell .btn-small{padding:6px 10px;margin-right:4px}.user-messages-page .user-messages-table .actions-cell .btn-small:last-child{margin-right:0}.user-messages-page .empty-state{text-align:center;padding:60px 20px;color:var(--primary-medium)}.user-messages-page .empty-state p{font-size:1.1em;margin:0}.user-messages-page .spinner-container{display:flex;justify-content:center;padding:40px}.user-messages-page .preview-panel{background:var(--secondary);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-messages-page .preview-panel .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--primary-low)}.user-messages-page .preview-panel .preview-header h3{margin:0;font-size:1.2em}.user-messages-page .preview-panel .preview-info{background:var(--primary-very-low);padding:15px;border-radius:6px;margin-bottom:20px}.user-messages-page .preview-panel .preview-info .info-row{display:flex;margin-bottom:8px}.user-messages-page .preview-panel .preview-info .info-row:last-child{margin-bottom:0}.user-messages-page .preview-panel .preview-info .info-row .info-label{font-weight:600;min-width:120px;color:var(--primary-medium)}.user-messages-page .preview-panel .preview-info .info-row .info-value{color:var(--primary)}.user-messages-page .preview-panel .preview-variables{margin-bottom:20px}.user-messages-page .preview-panel .preview-variables h4{margin:0 0 12px 0;font-size:1em;color:var(--primary-high)}.user-messages-page .preview-panel .preview-variables .variables-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:10px}.user-messages-page .preview-panel .preview-variables .variables-grid .variable-item{background:var(--primary-very-low);padding:8px 12px;border-radius:4px}.user-messages-page .preview-panel .preview-variables .variables-grid .variable-item .variable-label{font-weight:500;color:var(--primary-medium);margin-right:8px}.user-messages-page .preview-panel .preview-variables .variables-grid .variable-item .variable-value{color:var(--primary)}.user-messages-page .preview-panel .preview-content h4{margin:0 0 12px 0;font-size:1em;color:var(--primary-high)}.user-messages-page .preview-panel .preview-content .preview-cooked{background:var(--primary-very-low);padding:20px;border-radius:6px;line-height:1.6}.user-messages-page .preview-panel .preview-content .preview-cooked p{margin:0 0 1em 0}.user-messages-page .preview-panel .preview-content .preview-cooked p:last-child{margin-bottom:0}.user-messages-page .preview-panel .preview-content .preview-cooked a{color:var(--tertiary)}.user-messages-page .edit-panel{background:var(--secondary);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:600px}.user-messages-page .edit-panel .edit-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--primary-low)}.user-messages-page .edit-panel .edit-header h3{margin:0;font-size:1.2em}.user-messages-page .edit-panel .edit-form .form-group{margin-bottom:16px}.user-messages-page .edit-panel .edit-form .form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--primary)}.user-messages-page .edit-panel .edit-form .form-group .form-control{width:100%;padding:10px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);font-size:1em}.user-messages-page .edit-panel .edit-form .form-group .form-control:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.user-messages-page .edit-panel .edit-form .form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;margin-top:20px;border-top:1px solid var(--primary-low)}.user-messages-page .import-result-panel{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:20px;margin-bottom:20px}.user-messages-page .import-result-panel .import-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.user-messages-page .import-result-panel .import-result-header h3{margin:0;font-size:1.1em}.user-messages-page .import-result-panel .import-result-header .header-actions{display:flex;gap:8px}.user-messages-page .import-result-panel .import-result-summary{display:flex;gap:20px;margin-bottom:15px}.user-messages-page .import-result-panel .import-result-summary .result-item{padding:10px 16px;border-radius:6px}.user-messages-page .import-result-panel .import-result-summary .result-item .label{margin-right:8px;font-weight:500}.user-messages-page .import-result-panel .import-result-summary .result-item .value{font-weight:700;font-size:1.1em}.user-messages-page .import-result-panel .import-result-summary .result-item.success{background:var(--success-low);color:var(--success)}.user-messages-page .import-result-panel .import-result-summary .result-item.failed{background:var(--danger-low);color:var(--danger)}.user-messages-page .import-result-panel .import-result-summary .result-item.skipped{background:var(--primary-very-low);color:var(--primary-medium)}.user-messages-page .import-result-panel .import-errors h4,.user-messages-page .import-result-panel .import-warnings h4{margin:0 0 10px 0;font-size:1em}.user-messages-page .import-result-panel .import-errors .error-list,.user-messages-page .import-result-panel .import-errors .warning-list,.user-messages-page .import-result-panel .import-warnings .error-list,.user-messages-page .import-result-panel .import-warnings .warning-list{max-height:200px;overflow-y:auto}.user-messages-page .import-result-panel .import-errors .error-item,.user-messages-page .import-result-panel .import-errors .warning-item,.user-messages-page .import-result-panel .import-warnings .error-item,.user-messages-page .import-result-panel .import-warnings .warning-item{padding:8px 12px;margin-bottom:6px;border-radius:4px;font-size:.95em}.user-messages-page .import-result-panel .import-errors .error-item .error-row,.user-messages-page .import-result-panel .import-errors .error-item .warning-row,.user-messages-page .import-result-panel .import-errors .warning-item .error-row,.user-messages-page .import-result-panel .import-errors .warning-item .warning-row,.user-messages-page .import-result-panel .import-warnings .error-item .error-row,.user-messages-page .import-result-panel .import-warnings .error-item .warning-row,.user-messages-page .import-result-panel .import-warnings .warning-item .error-row,.user-messages-page .import-result-panel .import-warnings .warning-item .warning-row{font-weight:600;margin-right:8px}.user-messages-page .import-result-panel .import-errors .error-item{background:var(--danger-low);color:var(--danger)}.user-messages-page .import-result-panel .import-warnings{margin-top:15px}.user-messages-page .import-result-panel .import-warnings .warning-item{background:#fff3cd;color:#856404}@media screen and (max-width: 1024px){.user-messages-page{padding:15px}.user-messages-page .page-header{flex-direction:column;align-items:flex-start;gap:10px}.user-messages-page .page-header h2{font-size:1.2em}.user-messages-page .user-messages-table{font-size:.95em}}@media screen and (max-width: 768px){.user-messages-page{padding:10px}.user-messages-page .user-messages-header{flex-direction:column}.user-messages-page .user-messages-table{font-size:.9em;display:block;overflow-x:auto}.user-messages-page .edit-panel{max-width:100%}.user-messages-page .import-result-panel .import-result-summary{flex-direction:column;gap:10px}}.template-help-container{position:relative;display:inline-flex;align-items:center;margin-left:6px}.template-help-container .template-help-icon{display:inline-flex;align-items:center;cursor:help;color:var(--primary-medium)}.template-help-container .template-help-icon .d-icon{font-size:.9em}.template-help-container:hover .template-help-icon{color:var(--tertiary)}.template-help-container .template-example-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;z-index:1000;width:500px;max-width:90vw;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:16px;user-select:text;cursor:auto}.template-help-container .template-example-tooltip .tooltip-title{font-weight:600;font-size:1em;color:var(--primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--primary-low)}.template-help-container .template-example-tooltip .tooltip-content{font-family:inherit;font-size:.9em;line-height:1.6;color:var(--primary-high);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:12px;background:var(--primary-very-low);border-radius:4px;max-height:400px;overflow-y:auto;user-select:text;cursor:text}.template-help-container .template-example-tooltip::before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid rgba(0,0,0,0);border-right-color:var(--primary-low)}.template-help-container .template-example-tooltip::after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid rgba(0,0,0,0);border-right-color:var(--secondary)}@media screen and (max-width: 1200px){.template-help-container .template-example-tooltip{left:auto;right:0;top:100%;transform:none;margin-left:0;margin-top:10px;width:400px}.template-help-container .template-example-tooltip::before,.template-help-container .template-example-tooltip::after{display:none}}@media screen and (max-width: 768px){.template-help-container .template-example-tooltip{position:fixed;left:10px;right:10px;top:auto;bottom:20px;width:auto;max-width:none;max-height:60vh}.template-help-container .template-example-tooltip .tooltip-content{max-height:50vh}}

/*# sourceMappingURL=aqara-bulk-message_f319edd5be1cddce1d8a65586e89b2e8fc696e2a.css.map?__ws=forum.aqara.com */
