.monitor-jobs-list-container .row-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background:transparent;padding:0;flex-shrink:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;width:auto;min-width:auto}.monitor-jobs-list-container .ag-row-hover .module-cell .row-actions,.monitor-jobs-list-container .ag-row-selected .module-cell .row-actions,.monitor-jobs-list-container .ag-row:hover .module-cell .row-actions{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.monitor-jobs-list-container .action-icon{font-size:22px;color:var(--primary-500,#1976d2);cursor:pointer;padding:2px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background:transparent;border:none;flex-shrink:0}.monitor-jobs-list-container .action-icon:hover{color:var(--primary-700,#1565c0);background:var(--neutral-10,#f5f5f5);border-radius:4px}.monitor-jobs-list-container .module-cell{position:relative;display:flex;align-items:center;width:100%;height:100%;min-width:0;overflow:hidden}.monitor-jobs-list-container .module-cell>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.job-payload-editor-modal .modal-form-content{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.job-payload-editor-modal .read-only-field{padding:8px 12px;font-size:14px;font-weight:400;color:var(--neutral-700,#374151);background-color:var(--neutral-0);border:1px solid var(--neutral-200,#e5e7eb);border-radius:4px;min-height:36px;display:flex;align-items:center;word-break:break-word;line-height:1.4}.job-payload-editor-modal .modal-form-content .form-group{margin-bottom:16px}.job-payload-editor-modal .modal-form-content .form-group:last-child{margin-bottom:0}.job-payload-editor-modal .modal-form-content .form-label{font-size:13px;font-weight:600;color:var(--neutral-800,#1F2937);margin-bottom:6px;display:block}.job-payload-editor-modal .form-error-message{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:4px;color:var(--error-700);font-size:13px;line-height:1.4}.job-payload-editor-modal .form-error-message .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px}.job-payload-editor-modal .floating-input.input-error,.job-payload-editor-modal .floating-textarea.input-error{border-color:var(--error-500)!important}.job-payload-editor-modal .floating-input.input-error:focus,.job-payload-editor-modal .floating-textarea.input-error:focus{border-color:var(--error-500)!important;box-shadow:0 0 0 2px rgba(239,68,68,.1)!important}.job-payload-editor-modal .floating-textarea.font-monospace{font-family:Courier New,Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5}.job-payload-editor-modal .form-text{font-size:12px;color:var(--neutral-600,#6B7280);line-height:1.4;display:block;margin-top:4px}@media (max-width:768px){.job-payload-editor-modal .modal-form-content{padding:16px}.job-payload-editor-modal .read-only-field{font-size:13px;padding:6px 10px}}.schedule-job-modal .modal-form-content{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.schedule-job-modal .schedule-later-section{margin-top:0}.schedule-job-modal .modal-form-content .form-group{margin-bottom:12px}.schedule-job-modal .modal-form-content .form-group:last-child{margin-bottom:0}.schedule-job-modal .modal-form-content .row{margin-bottom:12px}.schedule-job-modal .modal-form-content .row:last-child{margin-bottom:0}.schedule-job-modal .modal-form-content .form-label{font-size:13px;font-weight:600;color:var(--neutral-800,#1F2937);margin-bottom:4px;display:block}.schedule-job-modal .radio-group{display:flex;flex-direction:column;gap:6px;padding:0;background-color:transparent;border:none;border-radius:0;margin-top:4px}.schedule-job-modal .radio-option{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;transition:background-color .15s ease;cursor:pointer}.schedule-job-modal .radio-option:hover{background-color:var(--neutral-100);border-color:var(--neutral-200)}.schedule-job-modal .radio-option .form-check-input{margin:0;cursor:pointer;width:16px;height:16px;flex-shrink:0}.schedule-job-modal .radio-option .form-check-label{cursor:pointer;font-size:14px;font-weight:400;color:var(--neutral-700,#374151);margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-job-modal .radio-option .form-check-input:checked+.form-check-label{font-weight:500;color:var(--neutral-900,#111827)}.schedule-job-modal .form-error-message{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background-color:var(--error-50);border:1px solid var(--error-200);border-radius:4px;color:var(--error-700);font-size:13px;line-height:1.4;margin-top:8px}.schedule-job-modal .form-error-message .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px}.schedule-job-modal .form-text{font-size:12px;color:var(--neutral-600,#6B7280);line-height:1.4;display:block;margin-top:3px}@media (max-width:768px){.schedule-job-modal .modal-form-content{padding:12px 16px}.schedule-job-modal .schedule-later-section .row{margin-left:0;margin-right:0;margin-bottom:10px}.schedule-job-modal .schedule-later-section .col-md-6{padding-left:0;padding-right:0;margin-bottom:10px}.schedule-job-modal .modal-form-content .form-group{margin-bottom:10px}}.sms-container{display:flex;flex-direction:column;padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.sms-header{margin-bottom:var(--spacing-16)}.service-description{margin-top:0;margin-bottom:0;padding-top:var(--spacing-4)!important}.sms-main-content{flex-grow:1;overflow:hidden}.sms-container .kpi-section{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 0}.sms-container .kpi-card{display:flex;flex-direction:column;background:var(--surface-primary,#FFFFFF);border:1px solid var(--neutral-50);border-radius:var(--border-radius-radius-4,4px);padding:var(--spacing-12)}.sms-container .kpi-card .kpi-label{color:var(--neutral-600);font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--spacing-12)}.sms-container .kpi-card .kpi-value-wrapper{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-8)}.sms-container .kpi-card .kpi-value{color:var(--primary-500,#14B8A6);font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.2;margin-bottom:0}.sms-container .kpi-card .kpi-percentage-badge{display:inline-flex;align-items:center;gap:2px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.3}.sms-container .kpi-card .kpi-percentage-badge.positive{color:var(--success-500,#22c55e)}.sms-container .kpi-card .kpi-percentage-badge.negative{color:var(--error-500,#ef4444)}.sms-container .kpi-card .kpi-percentage-badge .material-symbols-outlined{font-size:14px;line-height:1;display:inline-block}.sms-container .kpi-card .kpi-percentage-badge span{display:inline-block;font-size:14px;font-weight:500}.sms-container .kpi-card .kpi-date-range{font-size:12px;color:#8C8E90;font-family:Inter,sans-serif;font-weight:500;line-height:1.4}@media (max-width:1200px){.sms-container .kpi-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.sms-container .kpi-section{grid-template-columns:1fr}}.service-flow{height:100%}.flow-steps,.service-flow,.service-flow .card-body{display:flex;flex-direction:column}.flow-steps{gap:var(--spacing-48);position:relative;padding-left:var(--spacing-64);flex:1}.flow-steps:before{content:"";position:absolute;left:var(--spacing-14);top:var(--spacing-20);height:calc((var(--spacing-32) + var(--spacing-48)) * 2);width:2px;background-image:repeating-linear-gradient(to bottom,var(--neutral-200),var(--neutral-200) 4px,transparent 4px,transparent 8px)}.flow-step{display:flex;align-items:flex-start;gap:var(--spacing-20);padding:0;border-radius:0;transition:all .3s ease;position:relative;margin-left:calc(-1 * var(--spacing-64))}.flow-step:hover{transform:none}.step-number{width:var(--spacing-32);height:var(--spacing-32);font-size:var(--font-size-16);font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;top:calc(var(--spacing-2) * -1)}.step-title{font-size:var(--font-size-16)!important;font-weight:700!important;margin-bottom:var(--spacing-4);margin-top:0}.step-description{font-size:var(--font-size-12);font-weight:400;margin-bottom:0;color:var(--neutral-600)}.flow-step>div:last-child{padding-top:0;flex:1}.service-flow .card-body>div:last-child{margin-top:auto;padding-top:var(--spacing-16)}.flow-step1 .step-number{border:2px solid var(--primary-500);color:var(--primary-500);background:var(--neutral-0)}.flow-step1 .step-title{color:var(--primary-500)!important}.flow-step2 .step-number{border:2px solid var(--warning-500);color:var(--warning-500);background:var(--neutral-0)}.flow-step2 .step-title{color:var(--warning-500)!important}.flow-step3 .step-number{border:2px solid var(--success-500);color:var(--success-500);background:var(--neutral-0);margin-bottom:var(--spacing-28)}.flow-step3 .step-title{color:var(--success-500)!important}.recent-activity{height:100%}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-10)}.activity-item{display:flex;gap:var(--spacing-14);padding:var(--spacing-8) var(--spacing-16);border:1px solid var(--neutral-50);align-items:flex-start;border-radius:var(--radius-8)}.activity-item:nth-child(4){margin-bottom:var(--spacing-10)}.activity-icon{width:var(--spacing-32);height:var(--spacing-32);border-radius:50%;display:flex;align-items:start;justify-content:center;flex-shrink:0}.activity-text{font-size:var(--font-size-14);color:var(--neutral-700);margin-bottom:var(--spacing-4);margin-left:0;font-weight:500}.activity-time{font-size:var(--font-size-12);color:var(--neutral-500);display:block}.success .activity-icon .material-symbols-outlined{color:var(--success-500)}.error .activity-icon .material-symbols-outlined{color:var(--error-500)}.warning .activity-icon .material-symbols-outlined{color:var(--warning-500)}.info .activity-icon .material-symbols-outlined{color:var(--neutral-500)}.show-more-btn{color:var(--primary-500);cursor:pointer;background:none;border:none;padding:0;margin-left:var(--spacing-4);text-decoration:none;font-size:var(--font-size-12)}.show-more-btn:hover{color:var(--primary-700);text-decoration:underline}.show-more-btn:focus{outline:none;color:var(--primary-700)}.modal-title{font-size:var(--font-size-18);font-weight:600;margin:0}.modal-body{padding:var(--spacing-24)}.modal-footer{padding:var(--spacing-20);display:flex;justify-content:flex-end;gap:var(--spacing-12)}.phone-input-wrapper{display:flex;gap:var(--spacing-8);align-items:start}.remove-btn{background:var(--neutral-0);border-radius:var(--spacing-10);border:.5px solid var(--neutral-50);padding:var(--spacing-8);cursor:pointer;justify-content:center}.remove-btn,.remove-btn span{display:flex;align-items:center}.remove-btn span{font-size:var(--font-size-18)}.remove-btn:hover{background:var(--neutral-10);border:.5px solid var(--neutral-100);box-shadow:var(--elevation-shadow-sm)}.add-number-btn{background:none;border:none;color:var(--primary-500);cursor:pointer;padding:0;display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-14)}.add-number-btn:hover{color:var(--primary-700)}.floating-label-group .char-counter{position:absolute;bottom:var(--spacing-8);right:var(--spacing-12);color:var(--neutral-500);font-size:var(--font-size-12);background:transparent;pointer-events:none}.modal-body .floating-label-group{position:relative}.modal-body .floating-label-group .floating-label{position:absolute;top:50%;left:var(--spacing-12);transform:translateY(-50%);font-size:var(--font-size-14);color:var(--neutral-500);pointer-events:none;transition:all .2s ease;background:var(--neutral-0);padding:0 var(--spacing-4)}.modal-body .floating-label-group:has(.floating-textarea) .floating-label{top:var(--spacing-16);transform:none}.modal-body .floating-label-group .floating-textarea:not(:-moz-placeholder)+.floating-label{top:-8px;left:var(--spacing-8);font-size:var(--font-size-12);color:var(--primary-500);background:var(--neutral-0);padding:0 var(--spacing-4)}.modal-body .floating-label-group .floating-textarea:focus+.floating-label,.modal-body .floating-label-group .floating-textarea:not(:placeholder-shown)+.floating-label{top:-8px;left:var(--spacing-8);font-size:var(--font-size-12);color:var(--primary-500);background:var(--neutral-0);padding:0 var(--spacing-4)}.bulk-summary{background:var(--neutral-10);border-radius:var(--spacing-8);padding:var(--spacing-16);margin-bottom:var(--spacing-16)}.summary-item{display:flex;flex-direction:column;align-items:center;text-align:center}.summary-label{font-size:var(--font-size-12);color:var(--neutral-600);margin-bottom:var(--spacing-4)}.summary-value{font-size:var(--font-size-20);font-weight:600;color:var(--neutral-900);display:flex;align-items:center;gap:var(--spacing-4)}.summary-value .material-symbols-outlined{font-size:var(--font-size-16)}.text-xs{color:var(--neutral-500);font-size:var(--font-size-12)}.delivery-details{margin-top:var(--spacing-16)}.delivery-details h6{font-size:var(--font-size-14);font-weight:600;margin-bottom:var(--spacing-12)}.delivery-details table{width:100%}.delivery-details th{font-size:var(--font-size-12);font-weight:600;background:var(--neutral-10);border-bottom:1px solid var(--neutral-200);text-align:left}.delivery-details td,.delivery-details th{color:var(--neutral-700);padding:var(--spacing-8)}.delivery-details td{font-size:var(--font-size-14);vertical-align:middle;border-bottom:1px solid var(--neutral-100)}.status-icon{font-size:14px}.failed-row,.success-row{transition:background-color .2s ease}.success-row:hover{background-color:var(--success-25)}.failed-row:hover{background-color:var(--error-25)}.row.g-4.mb-3{--bs-gutter-x:16px;align-items:stretch}.row.g-4.mb-3>div{display:flex}.row.g-4.mb-3>div .card,.row.g-4.mb-3>div .card .card-body{flex:1;display:flex;flex-direction:column}@media (max-width:768px){.sms-main-content{padding:0 var(--spacing-16)}.step-number{width:var(--spacing-28);height:var(--spacing-28)}}