@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;700&display=swap);.ba-skeleton__panels[data-v-3e986bd6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:24px}.ba-skeleton__panel[data-v-3e986bd6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.ba-skeleton__panel--filter[data-v-3e986bd6]{-webkit-box-flex:4;-ms-flex:4;flex:4}.ba-skeleton__panel--stats[data-v-3e986bd6]{-webkit-box-flex:8;-ms-flex:8;flex:8}.ba-skeleton__filter-item[data-v-3e986bd6]{margin-bottom:12px}.ba-skeleton__metrics-grid[data-v-3e986bd6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba-skeleton__metric-card[data-v-3e986bd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ba-skeleton__table[data-v-3e986bd6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ba-skeleton__table-header[data-v-3e986bd6]{padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ba-skeleton__table-header[data-v-3e986bd6],.ba-skeleton__table-row[data-v-3e986bd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.ba-skeleton__table-row[data-v-3e986bd6]{padding:12px 16px;border-bottom:1px solid #f1f5f9}@media(max-width:1199px){.ba-skeleton__panels[data-v-3e986bd6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media(max-width:768px){.ba-skeleton__metrics-grid[data-v-3e986bd6]{grid-template-columns:1fr}.ba-skeleton__hide-mobile[data-v-3e986bd6]{display:none}}.unscheduled-treatment-pg .page-title[data-v-2539e524]{line-height:1.25}.popover-body[data-v-2539e524]{height:250px;overflow-y:auto}.unscheduled-treatment-card-wrap[data-v-2539e524]{margin:12px 0 20px;min-height:326px}.unscheduled-treatment-card-wrap .card-body[data-v-2539e524]{padding:15px}.unscheduled-treatment-card-wrap .card-body .mx-datepicker[data-v-2539e524]{margin-bottom:13px}.unscheduled-treatment-card-wrap .card-body .mx-datepicker .mx-input-append .glyphicon[data-v-2539e524]{vertical-align:text-top}.unscheduled-treatment-table-section[data-v-2539e524]{margin:12px 0 20px;letter-spacing:.3px}.unscheduled-treatment-table-section .card-body[data-v-2539e524]{padding:15px}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table-section-header[data-v-2539e524]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:10px 0 35px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table-section-header h5[data-v-2539e524]{margin:0 auto}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table th[data-v-2539e524]{background:transparent;font-size:12px;font-weight:600;border-top:1px solid #d6dee5!important}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table th span[data-v-2539e524]{font-size:10px}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table td[data-v-2539e524]{font-size:12px;vertical-align:middle}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table .abc-checkbox label[data-v-2539e524]:before{margin-left:-8px}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table .abc-checkbox label[data-v-2539e524]:after{left:10px}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table .attempts-icon[data-v-2539e524]{font-size:15px}.list-unscheduled-tx-txt[data-v-2539e524]{line-height:1.45}.badge-orange[data-v-2539e524]{background:orange}.badge-pink[data-v-2539e524]{background:pink}.badge-light-red[data-v-2539e524]{background:#f87979;color:#fff}.followup[data-v-2539e524]{padding:6px 4px 4px;min-width:100px;font-size:12px}.multiselect[data-v-2539e524]{font-size:12px!important;min-height:34px}.fs-13[data-v-2539e524]{font-size:13px}.fs-12[data-v-2539e524]{font-size:12px}.custom__tag[data-v-2539e524]{padding:4px 26px 4px 4px;border-radius:4px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;position:relative;display:inline-block}.multiselect__tag-icon[data-v-2539e524]:after{vertical-align:-5px}.multiselect__tag-icon[data-v-2539e524]{outline:0;margin-left:7px;line-height:16px}.option__desc[data-v-2539e524]{display:inline-block;vertical-align:middle}.option__desc .option__title[data-v-2539e524]{padding-left:5px}.routine-form[data-v-2539e524]{margin:20px 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.routine-form label[data-v-2539e524]{min-width:85px}.routine-form .multiselect__tag[data-v-2539e524]:before{content:"\F2BE";font-family:FontAwesome;padding-right:8px;top:60%}.routine-form .option__image[data-v-2539e524]{height:20px;width:20px;margin-right:6px;vertical-align:-4px}.routine-form .custom__tag[data-v-2539e524],.routine-form .multiselect[data-v-2539e524]{font-size:12px!important}.routine-form .custom__tag[data-v-2539e524]{padding:4px 26px 4px 4px;border-radius:4px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:2px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.routine-form .multiselect__tag-icon[data-v-2539e524]:after{vertical-align:-5px}.routine-form .multiselect__tag-icon[data-v-2539e524]{outline:0}.multiselect__single[data-v-2539e524]{padding-left:0}.patient-list-table[data-v-2539e524]{margin-top:15px}.patient-list-table table[data-v-2539e524]{margin-bottom:5px}.patient-list-table th[data-v-2539e524]{background:transparent;font-size:13px;font-weight:600}.patient-list-table td[data-v-2539e524]{font-size:13px;vertical-align:middle;padding:15px 12px!important}.patient-list-table .delete_icon[data-v-2539e524]{font-size:18px;visibility:hidden;cursor:pointer}.patient-list-table tbody tr:hover .delete_icon[data-v-2539e524]{visibility:visible}@media (max-width:767.98px){.unscheduled-treatment-card-wrap[data-v-2539e524]{min-height:unset}}@media (max-width:575.98px){.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table-section-header[data-v-2539e524]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.unscheduled-treatment-table-section .card-body .unscheduled-treatment-table-section-header h5[data-v-2539e524]{margin:0 auto 0 0;font-size:1.4rem}.unscheduled-treatment-table-section .card-body .list-unscheduled-tx-txt[data-v-2539e524]{font-size:15px}}.view-ba-1[data-v-2539e524]{margin-top:0!important}.VuePagination{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;float:right;margin:0!important;padding:0!important}.VueTables__limit{display:none!important}.VueTables--client>.row{margin:0!important}.unscheduled-treatment-table .table th span{font-size:10px;font-weight:600}.unscheduled-treatment-table .table th span.VueTables__heading{font-size:12px;border-top:1px solid #d6dee5!important;font-weight:700}.unscheduled-treatment-table .table th{border-top:1px solid #d6dee5!important}.unscheduled-treatment-table .table td{padding:15px 12px!important;font-size:12px;vertical-align:middle}.patient-name,.patient-name:hover{color:#222;text-decoration:none}.view_BA{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.view_BA_from,.view_BA_to{width:210px}.unscheduled-treatment-card-wrap .abc-checkbox label:after{display:inline-block;cursor:pointer;position:absolute;width:16px;height:16px;left:0;top:2px;margin-left:-1.25rem;padding-left:3px;padding-top:1px;font-size:11px;background:#3bbe94}.unscheduled-treatment-card-wrap .abc-checkbox input[type=checkbox]:checked+label:after,.unscheduled-treatment-card-wrap .abc-checkbox input[type=radio]:checked+label:after{color:#fffefe!important;background-image:none!important}.modern-filter-panel.ba-filter-panel .filter-content{padding:1.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modern-filter-panel.ba-filter-panel .apply-filters-btn{margin-top:.5rem}.ba-stats-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;height:100%}.ba-stats-panel .panel-header{background-color:#f8fafc;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.ba-stats-panel .section-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.ba-stats-panel .section-icon{color:#3abf94;font-size:1.125rem}.ba-stats-panel .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ba-stats-panel .metric-card{padding:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;border-right:1px solid #e2e8f0;position:relative;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.ba-stats-panel .metric-card:last-child{border-right:none}.ba-stats-panel .metric-card:hover{background-color:#f8fafc}.ba-stats-panel .metric-icon{width:2.75rem;height:2.75rem;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.125rem;-ms-flex-negative:0;flex-shrink:0}.ba-stats-panel .metric-icon.success{background-color:rgba(58,191,148,.1);color:#3abf94}.ba-stats-panel .metric-icon.warning{background-color:rgba(239,68,68,.1);color:#ef4444}.ba-stats-panel .metric-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ba-stats-panel .metric-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.ba-stats-panel .metric-value{font-size:1.75rem;font-weight:700;line-height:1.2}.ba-stats-panel .metric-subtitle{font-size:.8125rem;color:#64748b;margin-top:.25rem}.ba-stats-panel .metric-subtitle .loss-amount{color:#ef4444;font-weight:600}.ba-stats-panel .view-details-btn{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem}.ba-stats-panel .view-details-btn:hover{background:#3abf94;border-color:#3abf94;color:#fff}@media (max-width:1400px){.ba-stats-panel .metrics-grid{grid-template-columns:repeat(2,1fr)}.ba-stats-panel .metric-card:nth-child(2){border-right:none}.ba-stats-panel .metric-card:first-child,.ba-stats-panel .metric-card:nth-child(2){border-bottom:1px solid #e2e8f0}}@media (max-width:991px){.ba-stats-panel .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ba-stats-panel .metrics-grid{grid-template-columns:1fr}.ba-stats-panel .metric-card{border-right:none;border-bottom:1px solid #e2e8f0}.ba-stats-panel .metric-card:last-child{border-bottom:none}}@media (max-width:576px){.ba-stats-panel .metric-card{padding:1rem}.ba-stats-panel .metric-value{font-size:1.5rem}.ba-stats-panel .metric-icon{width:2.25rem;height:2.25rem;font-size:1rem}}.ba-stats-panel .popover{max-width:500px}.ba-stats-panel .popover .table-sm{font-size:.8125rem}.ba-stats-panel .popover .table-sm th{font-weight:600;color:#475569;white-space:nowrap}.ba-stats-panel .popover .table-sm td{vertical-align:middle}.ba-table-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}.ba-table-panel .panel-header{background-color:#f8fafc;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.ba-table-panel .section-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .25rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.ba-table-panel .section-icon{color:#3abf94;font-size:1rem}.ba-table-panel .panel-subtitle{font-size:.8125rem;color:#64748b;margin:0}.ba-table-panel .table-content{padding:0}.ba-table-panel .admin-table-wrapper{margin:0}.ba-table-panel .table-responsive{border-radius:0;margin:0!important}.ba-table-panel .VueTables{margin:0}.ba-table-panel .VueTables__search-field{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.ba-table-panel .VueTables__search-field input{border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.ba-table-panel .VueTables__search-field input:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 2px rgba(58,191,148,.2);box-shadow:0 0 0 2px rgba(58,191,148,.2)}.ba-table-panel .table{margin-bottom:0;font-size:.875rem}.ba-table-panel .table thead th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem}.ba-table-panel .table tbody td{padding:.875rem 1rem;vertical-align:middle;border-bottom:1px solid #e2e8f0;color:#334155}.ba-table-panel .table tbody tr:hover{background-color:#f8fafc}.ba-table-panel .table tbody tr:last-child td{border-bottom:none}.ba-table-panel .VuePagination{padding:.75rem 1.25rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.ba-table-panel .VuePagination nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ba-table-panel .VuePagination__pagination{margin:0}.ba-table-panel .VuePagination__pagination li a{border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.lightbox-overlay[data-v-818b27b4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:99999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lightbox-close[data-v-818b27b4]{position:absolute;top:15px;right:20px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;z-index:100000;padding:5px 10px;line-height:1}.lightbox-close[data-v-818b27b4]:hover{color:#ccc}.lightbox-nav[data-v-818b27b4]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:48px;cursor:pointer;padding:10px 18px;z-index:100000;border-radius:4px;line-height:1}.lightbox-nav[data-v-818b27b4]:hover{background:hsla(0,0%,100%,.25)}.lightbox-prev[data-v-818b27b4]{left:15px}.lightbox-next[data-v-818b27b4]{right:15px}.lightbox-content[data-v-818b27b4]{max-width:90vw;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lightbox-content img[data-v-818b27b4]{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.lightbox-caption[data-v-818b27b4]{color:#ccc;font-size:14px;margin-top:10px;text-align:center}.lightbox-counter[data-v-818b27b4]{margin-left:10px;color:#888}.chat-skeleton[data-v-9ce1a35e]{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #e2e8f0;border-radius:4px;margin-top:10px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.chat-skeleton__sidebar[data-v-9ce1a35e]{width:300px;border-right:1px solid #e2e8f0;background:#f8fafc;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.chat-skeleton__search[data-v-9ce1a35e]{padding:8px 12px 12px}.chat-skeleton__main[data-v-9ce1a35e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.chat-skeleton__header[data-v-9ce1a35e]{border-bottom:1px solid #e2e8f0;background:#f8fafc}.chat-skeleton__messages[data-v-9ce1a35e]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.chat-skeleton__msg[data-v-9ce1a35e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px}.chat-skeleton__msg--right[data-v-9ce1a35e]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.chat-skeleton__footer[data-v-9ce1a35e]{padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}@media(max-width:768px){.chat-skeleton__sidebar[data-v-9ce1a35e]{display:none}}.TaskPanel[data-v-cd5ef75c]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;height:100%;flex-direction:column;min-height:100vh}.task-panel-section[data-v-cd5ef75c],.TaskPanel[data-v-cd5ef75c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.task-panel-section[data-v-cd5ef75c]{flex-direction:column;padding:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.details-header[data-v-cd5ef75c]{margin-bottom:.875rem;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.details-header-actions[data-v-cd5ef75c],.details-header[data-v-cd5ef75c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.details-title[data-v-cd5ef75c]{font-size:1.15rem;font-weight:600;color:#0f172a;margin:0}.task-details-main[data-v-cd5ef75c]{background-color:#fff;border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;margin-bottom:1rem;padding:1rem}.task-details-main-item[data-v-cd5ef75c]{margin-bottom:1rem}.task-details-main-item[data-v-cd5ef75c]:last-child{margin-bottom:0}.detail-label-block[data-v-cd5ef75c]{display:block;font-weight:600;color:#475569;font-size:.875rem;margin-bottom:.5rem}.switch-label[data-v-cd5ef75c]{color:#0f172a;font-size:.9375rem}@-webkit-keyframes spin-19f56182{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-19f56182{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.chat-page[data-v-19f56182]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.chat-page:not(.chat-page--embedded)>.vac-card-window[data-v-19f56182]{height:100%!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;min-height:0!important}.chat-page--embedded .chat-page-header[data-v-19f56182]{display:none}.chat-page--embedded[data-v-19f56182] .vac-card-window{height:400px!important}.chat-page-header[data-v-19f56182]{gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.chat-page-header .header-icon-wrapper[data-v-19f56182],.chat-page-header[data-v-19f56182]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-page-header .header-icon-wrapper[data-v-19f56182]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3abf94,rgb(46.1204819277,151.8795180723,117.686746988));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 14px rgba(58,191,148,.3);box-shadow:0 4px 14px rgba(58,191,148,.3);-ms-flex-negative:0;flex-shrink:0}.chat-page-header .header-icon-wrapper i[data-v-19f56182]{font-size:1.5rem;color:#fff}.chat-page-header .header-titles[data-v-19f56182]{-webkit-box-flex:1;-ms-flex:1;flex:1}.chat-page-header .header-titles h1[data-v-19f56182]{font-size:1.625rem;font-weight:700;color:#1e293b;margin:0 0 4px 0;line-height:1.2}.chat-page-header .header-titles p[data-v-19f56182]{font-size:.875rem;color:#64748b;margin:0}.chat-page-header .new-chat-btn[data-v-19f56182]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 20px;background:#3abf94;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 8px rgba(58,191,148,.25);box-shadow:0 2px 8px rgba(58,191,148,.25)}.chat-page-header .new-chat-btn i[data-v-19f56182]{font-size:.875rem}.chat-page-header .new-chat-btn[data-v-19f56182]:hover{background:rgb(50.8722891566,167.5277108434,129.8120481928);-webkit-box-shadow:0 4px 12px rgba(58,191,148,.35);box-shadow:0 4px 12px rgba(58,191,148,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chat-page-header .new-chat-btn[data-v-19f56182]:active{-webkit-transform:translateY(0);transform:translateY(0)}.chat-page-header .chat-settings-btn[data-v-19f56182]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:40px;height:40px;margin-left:8px;margin-right:4px;padding:0;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#718096;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-page-header .chat-settings-btn[data-v-19f56182]:hover{background:#f7fafc;color:#3abf94;border-color:#3abf94}.chat-page-header .chat-settings-btn .fa[data-v-19f56182]{font-size:14px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.chat-page-header .chat-settings-btn:hover .fa[data-v-19f56182]{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.chat-page-header .chat-admin-menu[data-v-19f56182]{margin-left:4px}.chat-page-header .chat-admin-menu[data-v-19f56182] .chat-admin-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#718096;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-page-header .chat-admin-menu[data-v-19f56182] .chat-admin-menu-toggle:hover{background:#f7fafc;color:#3abf94;border-color:#3abf94;text-decoration:none}@media(max-width:768px){.chat-page-header[data-v-19f56182]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:16px}.chat-page-header .header-icon-wrapper[data-v-19f56182]{width:40px;height:40px;border-radius:10px}.chat-page-header .header-icon-wrapper i[data-v-19f56182]{font-size:1.125rem}.chat-page-header .header-titles[data-v-19f56182]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.chat-page-header .header-titles h1[data-v-19f56182]{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-page-header .header-titles p[data-v-19f56182]{display:none}.chat-page-header .new-chat-btn[data-v-19f56182]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}.chat-page-header .chat-settings-btn[data-v-19f56182]{margin-left:0;margin-right:0}}.window-container[data-v-19f56182]{width:100%}.chat-forms[data-v-19f56182]{padding:20px 24px;background:#f8fafc;border-radius:12px;margin-bottom:16px;border:1px solid #e2e8f0}.chat-forms[data-v-19f56182] *,.chat-forms[data-v-19f56182] :after,.chat-forms[data-v-19f56182] :before{border-top:none!important;border-bottom-color:transparent!important}.chat-forms form[data-v-19f56182]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:0!important}.chat-forms form[data-v-19f56182],.chat-forms h3[data-v-19f56182]{padding:0!important;background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.chat-forms h3[data-v-19f56182]{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0 0 4px 0}.chat-forms .form-row[data-v-19f56182]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0!important;padding:0!important;border:none!important;background:transparent!important}.chat-forms input[data-v-19f56182]{padding:10px 14px;height:42px;border-radius:8px;border:1px solid #e2e8f0!important;outline:none;font-size:.875rem;background:#fff;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.chat-forms input[data-v-19f56182]:focus{border-color:#3abf94!important;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.chat-forms input[data-v-19f56182]::-webkit-input-placeholder{color:#94a3b8}.chat-forms input[data-v-19f56182]::-moz-placeholder{color:#94a3b8}.chat-forms input[data-v-19f56182]:-ms-input-placeholder{color:#94a3b8}.chat-forms input[data-v-19f56182]::-ms-input-placeholder{color:#94a3b8}.chat-forms input[data-v-19f56182]::placeholder{color:#94a3b8}.chat-forms .chat-new-room-name[data-v-19f56182]{width:220px;max-width:100%;-ms-flex-negative:1;flex-shrink:1}.chat-forms .button-row[data-v-19f56182]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.chat-forms button[data-v-19f56182]{background:#3abf94;color:#fff;outline:none;cursor:pointer;border-radius:8px;padding:10px 20px;border:none!important;font-size:.875rem;font-weight:600;-webkit-transition:all .2s ease;transition:all .2s ease;height:42px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.chat-forms button[data-v-19f56182]:hover{background:rgb(50.8722891566,167.5277108434,129.8120481928)}.chat-forms button[data-v-19f56182]:active{opacity:.9}.chat-forms button[data-v-19f56182]:disabled{cursor:not-allowed;background:#cbd5e1;opacity:.6}.chat-forms .button-cancel[data-v-19f56182]{color:#64748b;background:#fff;border:1px solid #e2e8f0!important}.chat-forms .button-cancel[data-v-19f56182]:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1!important}.chat-forms select[data-v-19f56182]{height:42px;width:120px;font-size:.875rem;border-radius:8px;border:1px solid #e2e8f0!important;background:#fff;padding:0 12px}.chat-forms[data-v-19f56182] .multiselect{width:320px;max-width:100%;-ms-flex-negative:1;flex-shrink:1;background:transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__tags{border:1px solid #e2e8f0!important;border-radius:8px;padding:6px 40px 6px 12px;min-height:42px;background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__select{background:transparent!important;height:40px;width:36px;border:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__select:before{border-color:#94a3b8 transparent transparent transparent}.chat-forms[data-v-19f56182] .multiselect .multiselect__spinner{background:transparent!important;border:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__tag{background-color:#3abf94!important;color:#fff;border-radius:6px;padding:5px 26px 5px 10px;font-size:.8125rem;font-weight:500;border:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__placeholder{color:#94a3b8;padding-top:2px}.chat-forms[data-v-19f56182] .multiselect .multiselect__option--highlight{background:#3abf94!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__input{background:transparent!important;border:none!important}.chat-forms[data-v-19f56182] .multiselect .multiselect__content-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-v-19f56182] .vac-messages-container::-webkit-scrollbar,[data-v-19f56182] .vac-rooms-container::-webkit-scrollbar{width:4px}[data-v-19f56182] .vac-messages-container::-webkit-scrollbar-track,[data-v-19f56182] .vac-rooms-container::-webkit-scrollbar-track{background:transparent}[data-v-19f56182] .vac-messages-container::-webkit-scrollbar-thumb,[data-v-19f56182] .vac-rooms-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}[data-v-19f56182] .vac-messages-container::-webkit-scrollbar-thumb:hover,[data-v-19f56182] .vac-rooms-container::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.chat-retention-notice[data-v-19f56182]{text-align:center;font-size:11px;color:#94a3b8;padding:6px 12px;line-height:1.4}.chat-retention-notice .fa-info-circle[data-v-19f56182]{margin-right:4px}.chat-page-copyright[data-v-19f56182]{text-align:center;font-size:10px;color:#cbd5e1;padding:0 12px 8px;line-height:1}.chat-export-status-pill[data-v-19f56182]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto 12px;padding:6px 14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:16px;font-size:13px;max-width:520px;-ms-flex-item-align:center;align-self:center}.chat-export-status-pill .close-pill-btn[data-v-19f56182]{background:transparent;border:0;color:#065f46;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;opacity:.6}.chat-export-status-pill .close-pill-btn[data-v-19f56182]:hover{opacity:1}.vac-card-window{border-radius:12px!important;border:1px solid #e2e8f0!important;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;background:#fff!important;overflow:hidden!important}.vac-card-window>div{border:none!important}.vac-rooms-container{background:#f8fafc!important;padding:8px 0!important;border-right:1px solid #f1f5f9!important}.vac-rooms-container .vac-room-list{padding:0!important}.vac-line-room,.vac-room-border,.vac-room-divider{display:none!important;border:none!important;height:0!important}.vac-room-item{background:#fff!important;border-radius:10px!important;margin:0 10px 12px 10px!important;padding:14px 12px!important;-webkit-transition:all .15s ease!important;transition:all .15s ease!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}.vac-room-item:hover{border-color:#cbd5e1!important;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.vac-room-item:after,.vac-room-item:before{display:none!important;border:none!important;content:none!important}.vac-room-item .vac-name-container,.vac-room-item .vac-room-container,.vac-room-item .vac-text-ellipsis{border:none!important;border-bottom:none!important}[class*=vac-room]{border-bottom:none!important}.vac-room-item{border:1px solid #e2e8f0!important}.vac-room-item.vac-room-selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #86efac!important;border-left:3px solid #3abf94!important;-webkit-box-shadow:0 2px 8px rgba(58,191,148,.2)!important;box-shadow:0 2px 8px rgba(58,191,148,.2)!important}.vac-room-name{font-weight:600!important;color:#1e293b!important;font-size:.9rem!important}.vac-text-last{color:#64748b!important;font-size:.8rem!important}.vac-text-date{color:#94a3b8!important;font-size:.75rem!important}.vac-avatar,.vac-room-avatar{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;background:linear-gradient(135deg,rgb(83.3804878049,145.5487804878,247.1195121951),rgb(19.9912195122,105.1219512195,244.2087804878))!important;margin-right:14px!important;-webkit-box-shadow:0 3px 10px rgba(59,130,246,.25)!important;box-shadow:0 3px 10px rgba(59,130,246,.25)!important;border:none!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-negative:0!important;flex-shrink:0!important;position:relative!important;overflow:visible!important;font-size:0!important;color:transparent!important}.vac-avatar:before,.vac-room-avatar:before{content:"\F0C0"!important;font-family:FontAwesome!important;font-size:1rem!important;color:#fff!important;position:absolute!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.vac-avatar:after,.vac-room-avatar:after{content:""!important;position:absolute!important;bottom:-2px!important;right:-2px!important;width:12px!important;height:12px!important;background:#3abf94!important;border-radius:50%!important;border:2px solid #fff!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.15)!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important}.vac-info-wrapper .vac-avatar,.vac-info-wrapper .vac-room-avatar,.vac-room-header .vac-avatar,.vac-room-header .vac-room-avatar{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:10px!important;margin-right:12px!important}.vac-info-wrapper .vac-avatar:before,.vac-info-wrapper .vac-room-avatar:before,.vac-room-header .vac-avatar:before,.vac-room-header .vac-room-avatar:before{font-size:.875rem!important}.vac-info-wrapper .vac-avatar:after,.vac-info-wrapper .vac-room-avatar:after,.vac-room-header .vac-avatar:after,.vac-room-header .vac-room-avatar:after{width:10px!important;height:10px!important;bottom:-1px!important;right:-1px!important}.vac-room-header{background:#f8fafc!important;padding:12px 16px!important;border-bottom:1px solid #e2e8f0!important}.vac-room-header .vac-room-name{color:#334155!important;font-weight:600!important;font-size:.875rem!important}.vac-room-header .vac-icon-add{background:transparent!important;border-radius:6px!important;padding:4px!important}.vac-room-header .vac-icon-add svg{fill:#3abf94!important}.vac-room-header .vac-icon-add:hover{background:rgba(58,191,148,.1)!important}.vac-messages-container{background:#fff!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;min-height:0!important}.vac-col-messages{border:none!important}.vac-col-messages,.vac-container-scroll{background:#fff!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.vac-message-card{background-color:#e0f2fe!important;border:1px solid #bae6fd!important;border-radius:12px!important}.vac-message-card.vac-message-current{background-color:#dcfce7!important;border:1px solid #86efac!important}.vac-message-container{position:relative!important;padding-bottom:10px!important}.vac-message-card{padding-bottom:18px!important}.vac-message-container .vac-button-reaction{position:absolute!important;bottom:0!important;top:auto!important;right:-16px!important;left:auto!important;z-index:2;font-size:12px!important;line-height:16px!important;padding:1px 4px!important;border-radius:10px!important;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.18)!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important}.vac-col-messages{overflow:visible!important}.vac-message-container .vac-options-container{opacity:0!important;visibility:hidden!important;overflow:visible!important;-webkit-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s}.vac-message-container:hover .vac-options-container{opacity:1!important;visibility:visible!important}.vac-text-username{color:#3abf94!important;font-weight:500!important;font-size:.75rem!important}.vac-text-content{color:#334155!important;font-size:.875rem!important}.vac-text-timestamp{color:#64748b!important;font-size:.6875rem!important}.vac-chat-container,.vac-col-messages,.vac-room-footer,.vac-row{min-width:0!important}.vac-room-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:12px 16px!important}.vac-room-footer .vac-box-footer{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:8px 12px!important;min-width:0!important}.vac-room-footer .vac-box-footer:focus-within{border-color:#3abf94!important;-webkit-box-shadow:0 0 0 2px rgba(58,191,148,.1)!important;box-shadow:0 0 0 2px rgba(58,191,148,.1)!important}.vac-room-footer textarea{font-size:.875rem!important;color:#334155!important}.vac-room-footer textarea::-webkit-input-placeholder{color:#94a3b8!important}.vac-room-footer textarea::-moz-placeholder{color:#94a3b8!important}.vac-room-footer textarea:-ms-input-placeholder{color:#94a3b8!important}.vac-room-footer textarea::-ms-input-placeholder{color:#94a3b8!important}.vac-room-footer textarea::placeholder{color:#94a3b8!important}.vac-room-footer .vac-icon-textarea svg{fill:#3abf94!important}.vac-room-footer .vac-send-disabled svg{fill:#cbd5e1!important}.vac-icon-add-room{display:none!important}.chat-page .chat-forms *,.chat-page .chat-forms :after,.chat-page .chat-forms :before{border-top:none!important;border-bottom:none!important}.chat-page .chat-forms,.chat-page .chat-forms .button-cancel,.chat-page .chat-forms .multiselect__tags,.chat-page .chat-forms input[type=text]{border:1px solid #e2e8f0!important}.chat-page .multiselect{background:transparent!important;border:none!important}.chat-page .multiselect,.chat-page .multiselect__tags{-webkit-box-shadow:none!important;box-shadow:none!important}.chat-page .multiselect__tags{border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important}.chat-page .multiselect__input,.chat-page .multiselect__select,.chat-page .multiselect__spinner{background:transparent!important;border:none!important}.chat-page .multiselect__content-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important}.vac-message-card:has(.vac-file-message){max-width:280px!important}.vac-file-message{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:rgba(0,0,0,.03)!important;border-radius:8px!important;margin:2px 0!important;cursor:pointer!important;-webkit-transition:background .15s ease!important;transition:background .15s ease!important}.vac-file-message:hover{background:rgba(0,0,0,.06)!important}.vac-file-message .vac-icon-file{-ms-flex-negative:0!important;flex-shrink:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:#3abf94!important;border-radius:8px!important}.vac-file-message .vac-icon-file svg{width:20px!important;height:20px!important}.vac-file-message .vac-icon-file svg path{fill:#fff!important}.vac-file-message span{font-size:13px!important;font-weight:500!important;color:#334155!important;word-break:break-word!important;line-height:1.3!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.vac-message-current .vac-file-message{background:rgba(0,0,0,.04)!important}.vac-message-current .vac-file-message:hover{background:rgba(0,0,0,.07)!important}.vac-message-current .vac-file-message span{color:#1e293b!important}.recent-emoji-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:2px!important;padding:4px 12px!important;border-top:1px solid #f1f5f9!important;background:#fafbfc!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}.recent-emoji-row::-webkit-scrollbar{height:4px}.recent-emoji-row::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:2px}.recent-emoji-row::-webkit-scrollbar-track{background:transparent}.recent-emoji-header{font-size:10px!important;font-weight:600!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:default!important;margin-right:6px!important;position:sticky!important;left:0!important;background:#fafbfc!important;padding-right:4px!important;z-index:1!important}.recent-emoji-btn,.recent-emoji-header{-ms-flex-negative:0!important;flex-shrink:0!important}.recent-emoji-btn{cursor:pointer!important;font-size:18px!important;padding:3px 5px!important;border-radius:6px!important;-webkit-transition:background .15s ease,-webkit-transform .1s ease!important;transition:background .15s ease,-webkit-transform .1s ease!important;transition:background .15s ease,transform .1s ease!important;transition:background .15s ease,transform .1s ease,-webkit-transform .1s ease!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.recent-emoji-btn:hover{background:#e2e8f0!important;-webkit-transform:scale(1.15)!important;transform:scale(1.15)!important}.recent-emoji-btn:active{-webkit-transform:scale(.95)!important;transform:scale(.95)!important}@media(max-width:768px){.recent-emoji-btn{font-size:22px!important;padding:5px 7px!important}.recent-emoji-row{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;gap:4px!important}}.vac-image-container{border-radius:8px!important;overflow:hidden!important;cursor:pointer!important}.vac-image-container img{max-width:300px!important;border-radius:8px!important}.content:has(.chat-page){padding-bottom:0!important}.app-container:has(.chat-page){font-family:Quicksand,sans-serif;padding:10px 20px 0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:calc(100vh - 100px)!important;overflow:hidden!important}@media only screen and (max-width:768px){.app-container:has(.chat-page){padding:0!important;height:100vh!important}}.campaigns-skeleton[data-v-04309419]{padding:20px}.campaigns-skeleton__header[data-v-04309419]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.campaigns-skeleton__nav[data-v-04309419]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.campaigns-skeleton__stats[data-v-04309419]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.campaigns-skeleton__stat-card[data-v-04309419]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:8px}.campaigns-skeleton__stat-text[data-v-04309419]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.campaigns-skeleton__filters[data-v-04309419]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.campaigns-skeleton__filters[data-v-04309419],.campaigns-skeleton__row[data-v-04309419]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-skeleton__row[data-v-04309419]{gap:12px;padding:14px 12px;border-bottom:1px solid #f1f5f9}.campaigns-skeleton__row-stats[data-v-04309419]{min-width:0}.campaigns-skeleton__row-badge[data-v-04309419]{min-width:72px;text-align:right}@media(max-width:1024px){.campaigns-skeleton__stats[data-v-04309419]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.campaigns-skeleton[data-v-04309419]{padding:12px}.campaigns-skeleton__stats[data-v-04309419]{grid-template-columns:1fr}.campaigns-skeleton__nav[data-v-04309419]{-ms-flex-wrap:wrap;flex-wrap:wrap}.campaigns-skeleton__filters[data-v-04309419]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.campaigns-skeleton__filters .sk-rect[data-v-04309419]{width:100%!important}.campaigns-skeleton__row-stats[data-v-04309419]{display:none}.campaigns-skeleton__row-badge[data-v-04309419]{margin-left:auto}}.campaign-card[data-v-2af1b8ca]{background:#fff;border-radius:12px;border:1px solid #e9ecef;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);-webkit-transition:all .2s ease;transition:all .2s ease;overflow:hidden;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campaign-card[data-v-2af1b8ca]:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:#547fff}.campaign-card.campaign-draft[data-v-2af1b8ca]{border-style:dashed;border-color:#cbd5e0}.campaign-card.campaign-draft[data-v-2af1b8ca]:hover{border-color:#3abf94}.campaign-card .card-header-section[data-v-2af1b8ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem;gap:.75rem}.campaign-card .card-header-section .campaign-type-icon[data-v-2af1b8ca]{width:40px;height:40px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.campaign-card .card-header-section .campaign-type-icon i[data-v-2af1b8ca]{font-size:1.1rem;color:#fff}.campaign-card .card-header-section .campaign-type-icon.type-sms[data-v-2af1b8ca]{background:linear-gradient(135deg,#3abf94,#2d9474)}.campaign-card .card-header-section .campaign-type-icon.type-email[data-v-2af1b8ca]{background:linear-gradient(135deg,#547fff,#3d5dff)}.campaign-card .card-header-section .campaign-type-icon.type-both[data-v-2af1b8ca]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.campaign-card .card-header-section .campaign-status[data-v-2af1b8ca]{-webkit-box-flex:1;-ms-flex:1;flex:1}.campaign-card .card-header-section .campaign-status .status-badge[data-v-2af1b8ca]{font-size:.75rem;padding:4px 10px;font-weight:500}.campaign-card .card-header-section[data-v-2af1b8ca] .card-menu-toggle{color:#a0aec0;padding:4px 8px}.campaign-card .card-header-section[data-v-2af1b8ca] .card-menu-toggle:hover{color:#4a5568}.campaign-card .card-body-section[data-v-2af1b8ca]{padding:.5rem 1rem 1rem;-webkit-box-flex:1;-ms-flex:1;flex:1;cursor:pointer}.campaign-card .card-body-section .campaign-name[data-v-2af1b8ca]{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;line-height:1.3}.campaign-card .card-body-section .campaign-description[data-v-2af1b8ca]{font-size:.85rem;color:#718096;margin-bottom:1rem;line-height:1.4}.campaign-card .card-body-section .quick-stats[data-v-2af1b8ca]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;margin-bottom:.75rem}.campaign-card .card-body-section .quick-stats .stat-item[data-v-2af1b8ca]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.campaign-card .card-body-section .quick-stats .stat-item .stat-value[data-v-2af1b8ca]{font-size:1.1rem;font-weight:700;color:#2d3748}.campaign-card .card-body-section .quick-stats .stat-item .stat-label[data-v-2af1b8ca]{font-size:.7rem;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.campaign-card .card-body-section .campaign-progress .progress-info[data-v-2af1b8ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.75rem;color:#718096;margin-bottom:4px}.campaign-card .card-body-section .campaign-progress .progress-info .progress-percent[data-v-2af1b8ca]{font-weight:600;color:#3abf94}.campaign-card .card-body-section .campaign-progress .progress-bar-slim[data-v-2af1b8ca]{height:6px;border-radius:3px}.campaign-card .card-body-section .draft-placeholder[data-v-2af1b8ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem;background:#f8f9fa;border-radius:8px;color:#a0aec0;font-size:.9rem}.campaign-card .card-body-section .draft-placeholder i[data-v-2af1b8ca]{margin-right:8px;font-size:1.25rem}.campaign-card .card-footer-section[data-v-2af1b8ca]{padding:.75rem 1rem;border-top:1px solid #e9ecef;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fafafa}.campaign-card .card-footer-section .footer-info[data-v-2af1b8ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.campaign-card .card-footer-section .footer-info .created-by[data-v-2af1b8ca],.campaign-card .card-footer-section .footer-info .created-date[data-v-2af1b8ca]{font-size:.75rem;color:#a0aec0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.4;margin:0;padding:0}.campaign-card .card-footer-section .footer-info .created-by i[data-v-2af1b8ca],.campaign-card .card-footer-section .footer-info .created-date i[data-v-2af1b8ca]{width:14px;min-width:14px;-ms-flex-negative:0;flex-shrink:0;text-align:center;font-size:.7rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:.5rem}.campaign-card .card-footer-section .action-btn[data-v-2af1b8ca]{font-size:.8rem;padding:.4rem .75rem;border-radius:6px;font-weight:500}.active-filter-chips[data-v-0e9bf982]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem}.chips-container[data-v-0e9bf982]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.375rem}.filter-chip[data-v-0e9bf982]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;color:#334155;cursor:pointer;-webkit-transition:border-color .15s;transition:border-color .15s}.filter-chip[data-v-0e9bf982]:hover{border-color:#94a3b8}.chip-dot[data-v-0e9bf982]{width:6px;height:6px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.dot-procedure[data-v-0e9bf982]{background:#547fff}.dot-appointment[data-v-0e9bf982]{background:#f59e0b}.dot-insurance[data-v-0e9bf982]{background:#06b6d4}.dot-demographic[data-v-0e9bf982]{background:#10b981}.dot-recall[data-v-0e9bf982]{background:#14b8a6}.chip-text[data-v-0e9bf982]{white-space:nowrap}.chip-remove[data-v-0e9bf982]{background:none;border:none;padding:0 .125rem;color:#94a3b8;cursor:pointer;font-size:.625rem;line-height:1}.chip-remove[data-v-0e9bf982]:hover{color:#ef4444}.clear-all-link[data-v-0e9bf982]{font-size:.75rem;color:#547fff;text-decoration:none;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;padding-top:.25rem}.clear-all-link[data-v-0e9bf982]:hover{text-decoration:underline}.procedure-filter-card[data-v-2983e5bb]{border-left:3px solid #547fff}.filter-card[data-v-2983e5bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.filter-card-header[data-v-2983e5bb]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-card-header[data-v-2983e5bb],.filter-card-title[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-card-title[data-v-2983e5bb]{gap:.5rem;font-weight:600;font-size:.8125rem;color:#334155}.filter-card-title .filter-icon[data-v-2983e5bb]{color:#547fff;font-size:.875rem}.filter-menu[data-v-2983e5bb] .btn-link{padding:.125rem .375rem;color:#94a3b8}.filter-menu[data-v-2983e5bb] .btn-link:hover{color:#475569}.filter-card-body[data-v-2983e5bb]{padding:.875rem}.filter-label[data-v-2983e5bb]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.filter-label .required[data-v-2983e5bb]{color:#ef4444}.filter-multiselect[data-v-2983e5bb] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.filter-multiselect[data-v-2983e5bb] .multiselect__tag{background:#eef2ff;color:#3730a3;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.filter-multiselect[data-v-2983e5bb] .multiselect__tag-icon:after{color:#6366f1}.filter-multiselect[data-v-2983e5bb] .multiselect__tag-icon:hover{background:#c7d2fe}.filter-multiselect[data-v-2983e5bb] .multiselect__option--highlight{background:#547fff}.filter-multiselect[data-v-2983e5bb] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0;max-height:200px}.filter-multiselect[data-v-2983e5bb] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.filter-form-input[data-v-2983e5bb]{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.8125rem;outline:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.filter-form-input[data-v-2983e5bb]:focus{border-color:#547fff;-webkit-box-shadow:0 0 0 2px rgba(84,127,255,.15);box-shadow:0 0 0 2px rgba(84,127,255,.15)}select.filter-form-input[data-v-2983e5bb]{height:34px;line-height:1.2;background:#fff;cursor:pointer}.filter-radio-group[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.filter-radio-option[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151;margin-bottom:0}.filter-radio-option input[type=radio][data-v-2983e5bb]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#547fff}.filter-input-group[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.filter-input-prepend[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;background:#f3f4f6;border:1px solid #d1d5db;border-right:none;border-radius:6px 0 0 6px;font-size:.8125rem;color:#6b7280}.filter-input-prepended[data-v-2983e5bb]{border-radius:0 6px 6px 0}.timeframe-row[data-v-2983e5bb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.timeframe-label[data-v-2983e5bb]{font-size:.8125rem;color:#64748b;white-space:nowrap}.timeframe-number[data-v-2983e5bb]{width:60px}.timeframe-unit[data-v-2983e5bb]{width:100px}.timeframe-custom-range .d-flex[data-v-2983e5bb]{gap:.5rem}.timeframe-custom-range input[type=date][data-v-2983e5bb]{width:140px}.timeframe-date-label[data-v-2983e5bb]{font-size:.8125rem;color:#64748b;white-space:nowrap}.add-fee-link[data-v-2983e5bb]{font-size:.8125rem;color:#547fff;text-decoration:none}.add-fee-link[data-v-2983e5bb]:hover{text-decoration:underline}.fee-row .fee-operator[data-v-2983e5bb]{width:140px}.fee-row .fee-amount[data-v-2983e5bb]{width:120px}.fee-row .d-flex[data-v-2983e5bb]{gap:.5rem}.appointment-filter-card[data-v-717101e4]{border-left:3px solid #f59e0b}.filter-card[data-v-717101e4]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.filter-card-header[data-v-717101e4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-card-header[data-v-717101e4],.filter-card-title[data-v-717101e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-card-title[data-v-717101e4]{gap:.5rem;font-weight:600;font-size:.8125rem;color:#334155}.filter-card-title .filter-icon[data-v-717101e4]{color:#f59e0b;font-size:.875rem}.filter-menu[data-v-717101e4] .btn-link{padding:.125rem .375rem;color:#94a3b8}.filter-menu[data-v-717101e4] .btn-link:hover{color:#475569}.filter-card-body[data-v-717101e4]{padding:.875rem}.filter-label[data-v-717101e4]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.filter-label .required[data-v-717101e4]{color:#ef4444}.filter-multiselect[data-v-717101e4] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.filter-multiselect[data-v-717101e4] .multiselect__tag{background:#fef3c7;color:#92400e;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.filter-multiselect[data-v-717101e4] .multiselect__tag-icon:after{color:#b45309}.filter-multiselect[data-v-717101e4] .multiselect__tag-icon:hover{background:#fde68a}.filter-multiselect[data-v-717101e4] .multiselect__option--highlight{background:#f59e0b}.filter-multiselect[data-v-717101e4] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0}.filter-multiselect[data-v-717101e4] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.filter-form-input[data-v-717101e4]{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.8125rem;outline:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.filter-form-input[data-v-717101e4]:focus{border-color:#f59e0b;-webkit-box-shadow:0 0 0 2px rgba(245,158,11,.15);box-shadow:0 0 0 2px rgba(245,158,11,.15)}select.filter-form-input[data-v-717101e4]{height:34px;line-height:1.2;background:#fff;cursor:pointer}.filter-radio-group[data-v-717101e4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.filter-radio-option[data-v-717101e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151;margin-bottom:0}.filter-radio-option input[type=radio][data-v-717101e4]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#f59e0b}.timeframe-row[data-v-717101e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.timeframe-direction[data-v-717101e4]{width:120px}.timeframe-number[data-v-717101e4]{width:60px}.timeframe-unit[data-v-717101e4]{width:100px}.insurance-filter-card[data-v-4eebb60e]{border-left:3px solid #06b6d4}.filter-card[data-v-4eebb60e]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.filter-card-header[data-v-4eebb60e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-card-header[data-v-4eebb60e],.filter-card-title[data-v-4eebb60e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-card-title[data-v-4eebb60e]{gap:.5rem;font-weight:600;font-size:.8125rem;color:#334155}.filter-card-title .filter-icon[data-v-4eebb60e]{color:#06b6d4;font-size:.875rem}.filter-menu[data-v-4eebb60e] .btn-link{padding:.125rem .375rem;color:#94a3b8}.filter-menu[data-v-4eebb60e] .btn-link:hover{color:#475569}.filter-card-body[data-v-4eebb60e]{padding:.875rem}.filter-label[data-v-4eebb60e]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.filter-multiselect[data-v-4eebb60e] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.filter-multiselect[data-v-4eebb60e] .multiselect__tag{background:#cffafe;color:#155e75;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.filter-multiselect[data-v-4eebb60e] .multiselect__tag-icon:after{color:#06b6d4}.filter-multiselect[data-v-4eebb60e] .multiselect__tag-icon:hover{background:#a5f3fc}.filter-multiselect[data-v-4eebb60e] .multiselect__option--highlight{background:#06b6d4}.filter-multiselect[data-v-4eebb60e] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0;max-height:200px}.filter-multiselect[data-v-4eebb60e] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.wildcard-hint[data-v-4eebb60e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.375rem;margin:.375rem .5rem;padding:.4rem .75rem;background:#06b6d4;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-transition:background .15s,-webkit-box-shadow .15s;transition:background .15s,-webkit-box-shadow .15s;transition:background .15s,box-shadow .15s;transition:background .15s,box-shadow .15s,-webkit-box-shadow .15s;-webkit-box-shadow:0 2px 6px rgba(6,182,212,.35);box-shadow:0 2px 6px rgba(6,182,212,.35);position:sticky;top:0;z-index:2}.wildcard-hint[data-v-4eebb60e]:hover{background:#0891b2;-webkit-box-shadow:0 3px 10px rgba(6,182,212,.45);box-shadow:0 3px 10px rgba(6,182,212,.45)}.wildcard-hint code[data-v-4eebb60e]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.35);border-radius:3px;padding:0 .3rem;font-size:.7rem;color:#fff}.wildcard-hint i[data-v-4eebb60e]{font-size:.7rem}.demographic-filter-card[data-v-48f4df24]{border-left:3px solid #10b981}.filter-card[data-v-48f4df24]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.filter-card-header[data-v-48f4df24]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-card-header[data-v-48f4df24],.filter-card-title[data-v-48f4df24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-card-title[data-v-48f4df24]{gap:.5rem;font-weight:600;font-size:.8125rem;color:#334155}.filter-card-title .filter-icon[data-v-48f4df24]{color:#10b981;font-size:.875rem}.filter-menu[data-v-48f4df24] .btn-link{padding:.125rem .375rem;color:#94a3b8}.filter-menu[data-v-48f4df24] .btn-link:hover{color:#475569}.filter-card-body[data-v-48f4df24]{padding:.875rem}.filter-label[data-v-48f4df24]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.filter-form-input[data-v-48f4df24]{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.8125rem;outline:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.filter-form-input[data-v-48f4df24]:focus{border-color:#10b981;-webkit-box-shadow:0 0 0 2px rgba(16,185,129,.15);box-shadow:0 0 0 2px rgba(16,185,129,.15)}.filter-form-help[data-v-48f4df24]{font-size:.75rem;color:#6b7280;margin-top:4px;margin-bottom:0}.filter-radio-group[data-v-48f4df24]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.filter-radio-stacked[data-v-48f4df24]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.filter-radio-option[data-v-48f4df24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151;margin-bottom:0}.filter-radio-option input[type=radio][data-v-48f4df24]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#10b981}.age-range-row[data-v-48f4df24]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.age-input[data-v-48f4df24]{width:80px}.age-separator[data-v-48f4df24]{font-size:.8125rem;color:#64748b}.filter-multiselect[data-v-48f4df24] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.filter-multiselect[data-v-48f4df24] .multiselect__tag{background:#d1fae5;color:#065f46;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.filter-multiselect[data-v-48f4df24] .multiselect__tag-icon:after{color:#10b981}.filter-multiselect[data-v-48f4df24] .multiselect__tag-icon:hover{background:#a7f3d0}.filter-multiselect[data-v-48f4df24] .multiselect__option--highlight{background:#10b981}.filter-multiselect[data-v-48f4df24] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0;max-height:200px}.filter-multiselect[data-v-48f4df24] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.recall-filter-card[data-v-3aaa3314]{border-left:3px solid #10b981}.filter-card[data-v-3aaa3314]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.filter-card-header[data-v-3aaa3314]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-card-header[data-v-3aaa3314],.filter-card-title[data-v-3aaa3314]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-card-title[data-v-3aaa3314]{gap:.5rem;font-weight:600;font-size:.8125rem;color:#334155}.filter-card-title .filter-icon[data-v-3aaa3314]{color:#10b981;font-size:.875rem}.filter-menu[data-v-3aaa3314] .btn-link{padding:.125rem .375rem;color:#94a3b8}.filter-menu[data-v-3aaa3314] .btn-link:hover{color:#475569}.filter-card-body[data-v-3aaa3314]{padding:.875rem}.filter-multiselect[data-v-3aaa3314] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.filter-multiselect[data-v-3aaa3314] .multiselect__tag{background:#d1fae5;color:#065f46;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.filter-multiselect[data-v-3aaa3314] .multiselect__tag-icon:after{color:#10b981}.filter-multiselect[data-v-3aaa3314] .multiselect__tag-icon:hover{background:#a7f3d0}.filter-multiselect[data-v-3aaa3314] .multiselect__option--highlight{background:#10b981}.filter-multiselect[data-v-3aaa3314] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0;max-height:200px}.filter-multiselect[data-v-3aaa3314] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.filter-label[data-v-3aaa3314]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.filter-label .required[data-v-3aaa3314]{color:#ef4444}.filter-form-input[data-v-3aaa3314]{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.8125rem;outline:none;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.filter-form-input[data-v-3aaa3314]:focus{border-color:#10b981;-webkit-box-shadow:0 0 0 2px rgba(16,185,129,.15);box-shadow:0 0 0 2px rgba(16,185,129,.15)}select.filter-form-input[data-v-3aaa3314]{height:34px;line-height:1.2;background:#fff;cursor:pointer}.filter-radio-group[data-v-3aaa3314]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.filter-radio-option[data-v-3aaa3314]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151;margin-bottom:0}.filter-radio-option input[type=radio][data-v-3aaa3314]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#10b981}.timeframe-row[data-v-3aaa3314]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.timeframe-label[data-v-3aaa3314]{font-size:.8125rem;color:#64748b;white-space:nowrap}.timeframe-number[data-v-3aaa3314]{width:60px}.timeframe-unit[data-v-3aaa3314]{width:100px}.timeframe-custom-range .d-flex[data-v-3aaa3314]{gap:.5rem}.timeframe-custom-range input[type=date][data-v-3aaa3314]{width:140px}.timeframe-date-label[data-v-3aaa3314]{font-size:.8125rem;color:#64748b;white-space:nowrap}.filter-group[data-v-0965727c]{border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;overflow:visible}.filter-group-header[data-v-0965727c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.625rem .875rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0}.filter-group-title[data-v-0965727c]{font-size:.8125rem;color:#475569}.remove-group-btn[data-v-0965727c]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.125rem .375rem;font-size:.875rem}.remove-group-btn[data-v-0965727c]:hover{color:#ef4444}.filter-group-body[data-v-0965727c]{padding:.875rem}.and-connector[data-v-0965727c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.625rem 0}.and-pill[data-v-0965727c]{display:inline-block;padding:.1875rem .875rem;background:#eef2ff;color:#547fff;border-radius:20px;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.empty-group-msg[data-v-0965727c]{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.875rem}.add-filter-section[data-v-0965727c]{margin-top:.75rem}.add-filter-dropdown[data-v-0965727c] .btn-outline-primary{font-size:.8125rem;border-color:#e2e8f0;color:#547fff}.add-filter-dropdown[data-v-0965727c] .btn-outline-primary:hover{background:#eef2ff;border-color:#547fff}.custom-filter-builder[data-v-f6ffbfec]{margin-top:.5rem}.or-connector[data-v-f6ffbfec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1rem 0;gap:.75rem}.or-line[data-v-f6ffbfec]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:#e2e8f0}.or-pill[data-v-f6ffbfec]{display:inline-block;padding:.25rem 1rem;background:#fef3c7;color:#92400e;border-radius:20px;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.builder-actions[data-v-f6ffbfec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.875rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.sms-counter-live[data-v-f5e27c94]{margin-top:10px;border:1px solid #e5e7eb;border-left:4px solid var(--scl,#22c55e);border-radius:10px;background:#f8fafc;padding:10px 12px}.sms-counter-live.tone-ok[data-v-f5e27c94]{--scl:#22c55e}.sms-counter-live.tone-mid[data-v-f5e27c94]{--scl:#2563eb}.sms-counter-live.tone-warn[data-v-f5e27c94]{--scl:#f59e0b}.sms-counter-live .scl-top[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.sms-counter-live .scl-pill[data-v-f5e27c94]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:var(--scl,#22c55e);color:#fff;font-weight:700;font-size:.82rem;border-radius:999px;padding:4px 11px;white-space:nowrap}.sms-counter-live .scl-pill i[data-v-f5e27c94]{font-size:.78rem}.sms-counter-live .scl-read[data-v-f5e27c94]{text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}.sms-counter-live .scl-count[data-v-f5e27c94]{font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.sms-counter-live .scl-unit[data-v-f5e27c94]{font-size:.8rem;color:#64748b;font-weight:600;margin-left:3px}.sms-counter-live .scl-track[data-v-f5e27c94]{height:7px;border-radius:6px;background:#e2e8f0;overflow:hidden;margin:9px 0 7px}.sms-counter-live .scl-fill[data-v-f5e27c94]{height:100%;border-radius:6px;background:var(--scl,#22c55e);-webkit-transition:width .15s ease;transition:width .15s ease}.sms-counter-live .scl-foot[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.78rem;color:#64748b}.sms-counter-live .scl-foot b[data-v-f5e27c94]{color:#0f172a;font-variant-numeric:tabular-nums}.sms-counter-live .scl-uni[data-v-f5e27c94]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 9px;font-size:.74rem}.sms-tips[data-v-f5e27c94]{margin-top:10px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;overflow:hidden}.sms-tips .sms-tips-head[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;padding:11px 13px;list-style:none}.sms-tips .sms-tips-head[data-v-f5e27c94]::-webkit-details-marker{display:none}.sms-tips .sms-tips-bulb[data-v-f5e27c94]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #bbf7d0;font-size:.95rem}.sms-tips .sms-tips-title[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;font-size:.88rem;color:#15803d}.sms-tips .sms-tips-chev[data-v-f5e27c94]{color:#15803d;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.sms-tips[open] .sms-tips-chev[data-v-f5e27c94]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sms-tips .sms-tips-body[data-v-f5e27c94]{padding:0 14px 6px}.sms-tips .sms-tip[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11px;padding:11px 0;border-top:1px solid #bbf7d0}.sms-tips .sms-tip[data-v-f5e27c94]:first-child{border-top:0;padding-top:4px}.sms-tips .sms-tip-num[data-v-f5e27c94]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#15803d;color:#fff;font-size:.7rem;font-weight:700;margin-top:1px}.sms-tips .sms-tip-text[data-v-f5e27c94]{font-size:.83rem;color:#14532d;line-height:1.5}.sms-tips .sms-tip-text strong[data-v-f5e27c94]{color:#052e16}.sms-tips .sms-tip-text code[data-v-f5e27c94]{background:#fff;border:1px solid #bbf7d0;border-radius:4px;padding:0 4px;font-size:.82em;color:#15803d}.sms-tips .sms-tip-chip[data-v-f5e27c94]{display:inline-block;font-weight:700;color:#15803d;background:#fff;border:1px solid #bbf7d0;border-radius:7px;padding:1px 8px;font-variant-numeric:tabular-nums}.sms-tips .sms-tips-foot[data-v-f5e27c94]{font-size:.74rem;color:#3f6212;background:#fff;border-top:1px solid #bbf7d0;padding:8px 14px}.sms-cost-card[data-v-f5e27c94]{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;font-size:14px;color:#1f2937}.sms-cost-card .sms-choice-price[data-v-f5e27c94],.sms-cost-card .sms-line-val[data-v-f5e27c94],.sms-cost-card .sms-meter-head[data-v-f5e27c94],.sms-cost-card .sms-sugg-price[data-v-f5e27c94]{font-variant-numeric:tabular-nums}.sms-choice-row[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}@media(max-width:575px){.sms-choice-row[data-v-f5e27c94]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.sms-choice[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px solid #e5e7eb;border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;margin-bottom:0}.sms-choice.is-selected[data-v-f5e27c94]{border-color:#15803d;background:#f0fdf4}.sms-choice.is-selected .sms-choice-price[data-v-f5e27c94]{color:#15803d}.sms-choice.sms-choice--costly .sms-choice-price[data-v-f5e27c94]{color:#b91c1c}.sms-choice.sms-choice--costly.is-selected[data-v-f5e27c94]{border-color:#b45309;background:#fffbeb}.sms-choice.sms-choice--costly.is-selected .sms-choice-price[data-v-f5e27c94]{color:#b45309}.sms-choice .sms-choice-input[data-v-f5e27c94]{position:absolute;opacity:0;pointer-events:none}.sms-choice .sms-choice-head[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.sms-choice .sms-choice-title[data-v-f5e27c94]{font-weight:700;font-size:14px}.sms-choice .sms-choice-badge[data-v-f5e27c94]{font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:1px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;vertical-align:1px}.sms-choice .sms-choice-price[data-v-f5e27c94]{font-size:18px;font-weight:800;white-space:nowrap}.sms-choice .sms-choice-sub[data-v-f5e27c94]{display:block;color:#6b7280;font-size:12.5px;margin-top:2px}.sms-choice .sms-choice-sub code[data-v-f5e27c94]{background:#fef3c7;color:#b45309;padding:0 4px;border-radius:3px;font-size:12px}.sms-meter-block[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.sms-meter-block .sms-meter-head[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;font-size:13px;color:#6b7280}.sms-meter-block .sms-meter-head strong[data-v-f5e27c94]{color:#1f2937}.sms-meter-block .sms-meter-head .sms-meter-over[data-v-f5e27c94]{color:#b45309;font-weight:700}.sms-meter-block .sms-meter-head .sms-meter-ok[data-v-f5e27c94]{color:#15803d;font-weight:700}.sms-meter-block .sms-meter[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;height:14px;border-radius:7px;overflow:hidden;background:#f3f4f6;position:relative}.sms-meter-block .sms-meter .sms-meter-used[data-v-f5e27c94]{background:#94a3b8}.sms-meter-block .sms-meter .sms-meter-campaign[data-v-f5e27c94]{background:#22c55e}.sms-meter-block .sms-meter .sms-meter-overbar[data-v-f5e27c94]{background:#f59e0b}.sms-meter-block .sms-meter .sms-meter-cap[data-v-f5e27c94]{position:absolute;top:0;bottom:0;width:2px;background:#1f2937}.sms-meter-block .sms-meter-legend[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12.5px;color:#6b7280}.sms-meter-block .sms-meter-legend strong[data-v-f5e27c94]{color:#1f2937}.sms-meter-block .sms-meter-legend .sms-meter-dot[data-v-f5e27c94]{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.sms-lines[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sms-lines .sms-line[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;padding:7px 0}.sms-lines .sms-line+.sms-line[data-v-f5e27c94]{border-top:1px solid #f3f4f6}.sms-lines .sms-line .sms-line-label[data-v-f5e27c94]{color:#6b7280}.sms-lines .sms-line .sms-line-label small[data-v-f5e27c94]{display:block;color:#9ca3af;font-size:12px}.sms-lines .sms-line .sms-line-val[data-v-f5e27c94]{font-weight:600;white-space:nowrap}.sms-lines .sms-line .sms-line-val--covered[data-v-f5e27c94]{color:#15803d}.sms-lines .sms-line.sms-line--total[data-v-f5e27c94]{border-top:2px solid #e5e7eb;margin-top:2px;padding-top:10px}.sms-lines .sms-line.sms-line--total .sms-line-label[data-v-f5e27c94]{color:#1f2937;font-weight:700;font-size:15px}.sms-lines .sms-line.sms-line--total .sms-line-val[data-v-f5e27c94]{font-size:22px;font-weight:800}.sms-lines .sms-line.sms-line--total .sms-line-val--due[data-v-f5e27c94]{color:#b45309}.sms-lines .sms-line.sms-line--total .sms-line-val--zero[data-v-f5e27c94]{color:#15803d}.sms-lines .sms-line-note[data-v-f5e27c94]{color:#6b7280;font-size:12.5px;padding-top:4px}.sms-advisor[data-v-f5e27c94]{border-top:1px dashed #fde68a;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.sms-advisor .sms-advisor-title[data-v-f5e27c94]{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b45309}.sms-advisor .sms-sugg[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px}.sms-advisor .sms-sugg .sms-sugg-label[data-v-f5e27c94]{font-size:13.5px;color:#78350f}.sms-advisor .sms-sugg .sms-sugg-label small[data-v-f5e27c94]{display:block;color:#6b7280;font-size:12px}.sms-advisor .sms-sugg .sms-sugg-price[data-v-f5e27c94]{text-align:right;white-space:nowrap;font-weight:800;font-size:15px;color:#92400e}.sms-advisor .sms-sugg .sms-sugg-price small[data-v-f5e27c94]{display:block;font-size:12px;font-weight:700;color:#15803d}.sms-advisor .sms-advisor-lastresort[data-v-f5e27c94]{color:#9ca3af;font-size:12.5px}.sms-internal[data-v-f5e27c94]{border:1.5px dashed #c7d2fe;background:#eef2ff;border-radius:8px;padding:10px 12px;color:#4338ca}.sms-internal .sms-internal-title[data-v-f5e27c94]{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.sms-internal .sms-line[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:3px 0;font-size:13.5px;font-variant-numeric:tabular-nums}.sms-internal .sms-line+.sms-line[data-v-f5e27c94]{border-top:1px solid #c7d2fe}.sms-internal .sms-line .sms-line-label[data-v-f5e27c94]{color:#4338ca;opacity:.85}.sms-internal .sms-line .sms-line-val[data-v-f5e27c94]{font-weight:700}.create-campaign-modal .wizard-progress[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.create-campaign-modal .wizard-progress .progress-step[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.create-campaign-modal .wizard-progress .progress-step[data-v-f5e27c94]:not(:last-child):after{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;background:#e2e8f0;margin:0 1rem}.create-campaign-modal .wizard-progress .progress-step.completed[data-v-f5e27c94]:after{background:#3abf94}.create-campaign-modal .wizard-progress .progress-step.clickable[data-v-f5e27c94]{cursor:pointer}.create-campaign-modal .wizard-progress .progress-step .step-indicator[data-v-f5e27c94]{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;color:#718096;-ms-flex-negative:0;flex-shrink:0}.create-campaign-modal .wizard-progress .progress-step .step-label[data-v-f5e27c94]{margin-left:.75rem;font-size:.875rem;color:#718096;white-space:nowrap}.create-campaign-modal .wizard-progress .progress-step.active .step-indicator[data-v-f5e27c94]{background:#547fff;color:#fff}.create-campaign-modal .wizard-progress .progress-step.active .step-label[data-v-f5e27c94]{color:#547fff;font-weight:600}.create-campaign-modal .wizard-progress .progress-step.completed .step-indicator[data-v-f5e27c94]{background:#3abf94;color:#fff}.create-campaign-modal .wizard-progress .progress-step.completed .step-label[data-v-f5e27c94]{color:#3abf94}.create-campaign-modal .wizard-content[data-v-f5e27c94]{min-height:400px;max-height:65vh;overflow-y:auto;padding:0 1rem}.create-campaign-modal .wizard-content .step-title[data-v-f5e27c94]{font-weight:600;color:#2d3748;margin-bottom:.5rem}.create-campaign-modal .wizard-content .step-subtitle[data-v-f5e27c94]{color:#718096;margin-bottom:1.5rem}.create-campaign-modal .wizard-content .section-label[data-v-f5e27c94]{font-weight:600;color:#4a5568}.create-campaign-modal .campaign-type-selector[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.create-campaign-modal .campaign-type-selector .type-option[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.create-campaign-modal .campaign-type-selector .type-option[data-v-f5e27c94]:hover:not(.disabled){border-color:#cbd5e0;background:#f8f9fa}.create-campaign-modal .campaign-type-selector .type-option[data-v-f5e27c94]:not(.disabled){cursor:pointer}.create-campaign-modal .campaign-type-selector .type-option.selected[data-v-f5e27c94]{border-color:#3abf94;background:rgba(58,191,148,.05)}.create-campaign-modal .campaign-type-selector .type-option.disabled[data-v-f5e27c94]{opacity:.7;cursor:not-allowed;background:#f8f9fa;border-color:#e2e8f0}.create-campaign-modal .campaign-type-selector .type-option.disabled .type-icon.disabled[data-v-f5e27c94]{background:#cbd5e0!important;opacity:.6}.create-campaign-modal .campaign-type-selector .type-option.disabled .type-info h6[data-v-f5e27c94]{color:#a0aec0}.create-campaign-modal .campaign-type-selector .type-option.disabled .type-info p[data-v-f5e27c94]{color:#cbd5e0}.create-campaign-modal .campaign-type-selector .type-option.disabled[data-v-f5e27c94]:hover{border-color:#e2e8f0;background:#f8f9fa;-webkit-transform:none;transform:none}.create-campaign-modal .campaign-type-selector .type-option .type-icon[data-v-f5e27c94]{width:48px;height:48px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.create-campaign-modal .campaign-type-selector .type-option .type-icon i[data-v-f5e27c94]{font-size:1.25rem;color:#fff}.create-campaign-modal .campaign-type-selector .type-option .type-icon.sms-icon[data-v-f5e27c94]{background:linear-gradient(135deg,#3abf94,#2d9474)}.create-campaign-modal .campaign-type-selector .type-option .type-icon.email-icon[data-v-f5e27c94]{background:linear-gradient(135deg,#547fff,#3d5dff)}.create-campaign-modal .campaign-type-selector .type-option .type-icon.both-icon[data-v-f5e27c94]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.create-campaign-modal .campaign-type-selector .type-option .type-icon.ai-call-icon[data-v-f5e27c94]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.create-campaign-modal .campaign-type-selector .type-option .type-icon.disabled[data-v-f5e27c94]{background:#cbd5e0!important;opacity:.6}.create-campaign-modal .campaign-type-selector .type-option .type-info[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1}.create-campaign-modal .campaign-type-selector .type-option .type-info h6[data-v-f5e27c94]{margin-bottom:4px;font-weight:600;color:#2d3748}.create-campaign-modal .campaign-type-selector .type-option .type-info p[data-v-f5e27c94]{margin-bottom:4px;font-size:.85rem;color:#718096}.create-campaign-modal .campaign-type-selector .type-option .type-info small[data-v-f5e27c94]{display:block;font-size:.75rem;margin-top:4px;font-style:italic}.create-campaign-modal .campaign-type-selector .type-option .type-check[data-v-f5e27c94]{font-size:1.25rem}.create-campaign-modal .campaign-type-selector .no-features-warning[data-v-f5e27c94]{width:100%;margin-top:1rem}.create-campaign-modal .campaign-type-selector .no-features-warning .alert[data-v-f5e27c94]{border-radius:8px;padding:1rem}.create-campaign-modal .audience-method-selector[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:.5rem}.create-campaign-modal .audience-method-selector .method-card[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.create-campaign-modal .audience-method-selector .method-card[data-v-f5e27c94]:hover{border-color:#cbd5e0;background:#f8f9fa;-webkit-transform:translateX(4px);transform:translateX(4px)}.create-campaign-modal .audience-method-selector .method-card:hover .method-arrow[data-v-f5e27c94]{color:#547fff}.create-campaign-modal .audience-method-selector .method-card .method-icon[data-v-f5e27c94]{width:52px;height:52px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.create-campaign-modal .audience-method-selector .method-card .method-icon i[data-v-f5e27c94]{font-size:1.25rem;color:#fff}.create-campaign-modal .audience-method-selector .method-card .method-info[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1}.create-campaign-modal .audience-method-selector .method-card .method-info h6[data-v-f5e27c94]{margin-bottom:4px;font-weight:600;color:#2d3748;font-size:1rem}.create-campaign-modal .audience-method-selector .method-card .method-info p[data-v-f5e27c94]{margin-bottom:0;font-size:.875rem;color:#718096}.create-campaign-modal .audience-method-selector .method-card .method-arrow[data-v-f5e27c94]{color:#cbd5e0;font-size:1.25rem;-webkit-transition:color .2s ease;transition:color .2s ease}.create-campaign-modal .audience-back-link a[data-v-f5e27c94]{font-size:.875rem;color:#547fff;text-decoration:none;font-weight:500}.create-campaign-modal .audience-back-link a[data-v-f5e27c94]:hover{text-decoration:underline}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__tags{min-height:34px;padding:4px 40px 0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__tag{background:#d1fae5;color:#065f46;border-radius:4px;font-size:.75rem;padding:2px 22px 2px 8px;margin-bottom:2px}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__tag-icon:after{color:#10b981}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__tag-icon:hover{background:#a7f3d0}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__option--highlight{background:#10b981}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__content-wrapper{z-index:1060;border-radius:6px;border-color:#e2e8f0;max-height:200px}.create-campaign-modal .filter-multiselect[data-v-f5e27c94] .multiselect__placeholder{font-size:.8125rem;color:#94a3b8;padding-top:0;margin-bottom:0}.create-campaign-modal .custom-filters-section[data-v-f5e27c94] .multiselect__content-wrapper{z-index:1060}.create-campaign-modal .patient-table-section .patient-preview-table[data-v-f5e27c94]{font-size:.8125rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.create-campaign-modal .patient-table-section .patient-preview-table[data-v-f5e27c94] th{background:#f8fafc;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem}.create-campaign-modal .patient-table-section .patient-preview-table[data-v-f5e27c94] td{padding:.4rem .75rem;vertical-align:middle}.create-campaign-modal .ai-ranked-table[data-v-f5e27c94]{font-size:.8125rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.create-campaign-modal .ai-ranked-table[data-v-f5e27c94] th{background:#f8fafc;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem}.create-campaign-modal .ai-ranked-table[data-v-f5e27c94] td{padding:.4rem .75rem;vertical-align:middle}.create-campaign-modal .ai-ranked-excluded[data-v-f5e27c94]{text-decoration:line-through;color:#94a3b8}.create-campaign-modal .recipient-preview[data-v-f5e27c94]{margin-top:1.5rem}.create-campaign-modal .recipient-preview .preview-card[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.25rem;background:linear-gradient(135deg,rgba(58,191,148,.1),rgba(84,127,255,.1));border-radius:12px;border:1px solid rgba(58,191,148,.2)}.create-campaign-modal .recipient-preview .preview-card .preview-icon[data-v-f5e27c94]{width:56px;height:56px;background:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.create-campaign-modal .recipient-preview .preview-card .preview-icon i[data-v-f5e27c94]{font-size:1.5rem;color:#3abf94}.create-campaign-modal .recipient-preview .preview-card .preview-content h5[data-v-f5e27c94]{margin-bottom:4px;font-weight:700;color:#2d3748}.create-campaign-modal .recipient-preview .preview-card .preview-content p[data-v-f5e27c94]{color:#718096;font-size:.9rem}.create-campaign-modal .message-section[data-v-f5e27c94]{padding:1.25rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.create-campaign-modal .message-section .message-editor .message-textarea[data-v-f5e27c94]{border-radius:8px;border:1px solid #e2e8f0;resize:none}.create-campaign-modal .message-section .message-editor .message-textarea[data-v-f5e27c94]:focus{border-color:#547fff;-webkit-box-shadow:0 0 0 3px rgba(84,127,255,.1);box-shadow:0 0 0 3px rgba(84,127,255,.1)}.create-campaign-modal .message-section .message-editor .message-tools[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.5rem}.create-campaign-modal .message-section .message-editor .message-tools .character-count[data-v-f5e27c94]{font-size:.8rem;color:#718096}.create-campaign-modal .message-section .message-editor .message-tools .character-count.warning[data-v-f5e27c94]{color:#f59e0b}.create-campaign-modal .message-section .message-editor .message-tools .character-count .segments-info[data-v-f5e27c94]{color:#ef4444;font-weight:500}.create-campaign-modal .message-section .variables-panel[data-v-f5e27c94]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;height:100%}.create-campaign-modal .message-section .variables-panel .variables-label[data-v-f5e27c94]{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.75rem;display:block}.create-campaign-modal .message-section .variables-panel .variables-list[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.create-campaign-modal .message-section .variables-panel .variables-list .variable-item[data-v-f5e27c94]{padding:.625rem .75rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.create-campaign-modal .message-section .variables-panel .variables-list .variable-item[data-v-f5e27c94]:hover{background:#eef2ff;border-color:#547fff;-webkit-transform:translateX(2px);transform:translateX(2px)}.create-campaign-modal .message-section .variables-panel .variables-list .variable-item .variable-name[data-v-f5e27c94]{font-size:.875rem;font-weight:500;color:#2d3748;margin-bottom:2px}.create-campaign-modal .message-section .variables-panel .variables-list .variable-item .variable-code[data-v-f5e27c94]{font-size:.75rem;color:#718096;font-family:Courier New,monospace}.create-campaign-modal .sms-preview-section .preview-label[data-v-f5e27c94]{font-size:.875rem;font-weight:600;color:#4a5568;display:block}.create-campaign-modal .sms-preview-section .phone-preview-container[data-v-f5e27c94]{gap:1rem}.create-campaign-modal .sms-preview-section .phone-mockup-campaign[data-v-f5e27c94],.create-campaign-modal .sms-preview-section .phone-preview-container[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.create-campaign-modal .sms-preview-section .phone-frame-campaign[data-v-f5e27c94]{width:220px;height:380px;background:#1a1a1a;border-radius:32px;padding:10px;-webkit-box-shadow:0 20px 40px -12px rgba(0,0,0,.4),inset 0 0 0 2px #333,inset 0 0 0 4px #1a1a1a;box-shadow:0 20px 40px -12px rgba(0,0,0,.4),inset 0 0 0 2px #333,inset 0 0 0 4px #1a1a1a;position:relative}.create-campaign-modal .sms-preview-section .phone-notch-campaign[data-v-f5e27c94]{width:90px;height:20px;background:#1a1a1a;border-radius:0 0 16px 16px;position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.create-campaign-modal .sms-preview-section .phone-screen-campaign[data-v-f5e27c94]{width:100%;height:100%;background:#f5f5f5;border-radius:24px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.create-campaign-modal .sms-preview-section .phone-header-campaign[data-v-f5e27c94]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:28px 12px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;font-weight:500}.create-campaign-modal .sms-preview-section .phone-time-campaign[data-v-f5e27c94]{font-weight:600}.create-campaign-modal .sms-preview-section .phone-carrier-campaign[data-v-f5e27c94]{font-size:10px;opacity:.9}.create-campaign-modal .sms-preview-section .phone-content-campaign[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;overflow-y:auto;background:#e5ddd5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23d4ccc4' fill-opacity='.4' fill-rule='evenodd'/%3E%3C/svg%3E")}.create-campaign-modal .sms-preview-section .message-bubble-campaign[data-v-f5e27c94]{max-width:90%;padding:8px 12px;border-radius:14px;margin-bottom:6px;position:relative;word-wrap:break-word}.create-campaign-modal .sms-preview-section .message-bubble-campaign.outgoing[data-v-f5e27c94]{background:linear-gradient(135deg,#dcf8c6,#c5e8a5);margin-left:auto;border-bottom-right-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.create-campaign-modal .sms-preview-section .message-bubble-campaign.split-bubble[data-v-f5e27c94]{position:relative;margin-bottom:10px;border:2px dashed rgba(58,191,148,.3);background:linear-gradient(135deg,#e8f5e9,#c8e6c9)!important}.create-campaign-modal .sms-preview-section .split-indicator-campaign[data-v-f5e27c94]{position:absolute;top:-8px;right:8px;background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.create-campaign-modal .sms-preview-section .message-text-campaign[data-v-f5e27c94]{font-size:14px;color:#1a1a1a;line-height:1.4;word-wrap:break-word}.create-campaign-modal .sms-preview-section .message-time-campaign[data-v-f5e27c94]{font-size:10px;color:#718096;margin-top:4px;text-align:right}.create-campaign-modal .sms-preview-section .phone-label-campaign[data-v-f5e27c94]{margin-top:8px;font-size:.75rem;color:#718096;font-weight:500}.create-campaign-modal .sms-preview-section .sms-counter-campaign[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0}.create-campaign-modal .sms-preview-section .sms-counter-campaign .counter-main-campaign[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.25rem;font-size:.875rem}.create-campaign-modal .sms-preview-section .sms-counter-campaign .counter-main-campaign .char-count-campaign[data-v-f5e27c94]{font-weight:600;color:#2d3748}.create-campaign-modal .sms-preview-section .sms-counter-campaign .counter-main-campaign .char-limit-campaign[data-v-f5e27c94]{color:#718096}.create-campaign-modal .sms-preview-section .sms-counter-campaign .segment-info-campaign .segment-badge-campaign[data-v-f5e27c94]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;background:#e2e8f0;color:#4a5568}.create-campaign-modal .sms-preview-section .sms-counter-campaign .segment-info-campaign .segment-badge-campaign.multi-segment[data-v-f5e27c94]{background:#fef3c7;color:#92400e}.create-campaign-modal .sms-preview-section .sms-counter-campaign .segment-info-campaign .segment-badge-campaign i[data-v-f5e27c94]{font-size:.7rem}.create-campaign-modal .sms-preview-section .sms-counter-campaign.counter-ok .char-count-campaign[data-v-f5e27c94]{color:#3abf94}.create-campaign-modal .sms-preview-section .sms-counter-campaign.counter-caution .char-count-campaign[data-v-f5e27c94],.create-campaign-modal .sms-preview-section .sms-counter-campaign.counter-split .char-count-campaign[data-v-f5e27c94]{color:#f59e0b}.create-campaign-modal .sms-preview-section .sms-counter-campaign.counter-danger .char-count-campaign[data-v-f5e27c94]{color:#ef4444}.create-campaign-modal .schedule-options[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.create-campaign-modal .schedule-options .schedule-option[data-v-f5e27c94]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;text-align:center}.create-campaign-modal .schedule-options .schedule-option[data-v-f5e27c94]:hover{border-color:#cbd5e0}.create-campaign-modal .schedule-options .schedule-option.selected[data-v-f5e27c94]{border-color:#547fff;background:rgba(84,127,255,.05)}.create-campaign-modal .schedule-options .schedule-option .option-icon[data-v-f5e27c94]{font-size:1.5rem;color:#547fff;margin-bottom:.5rem}.create-campaign-modal .schedule-options .schedule-option strong[data-v-f5e27c94]{display:block;color:#2d3748;margin-bottom:4px}.create-campaign-modal .schedule-options .schedule-option p[data-v-f5e27c94]{font-size:.8rem;color:#718096}.create-campaign-modal .summary-card[data-v-f5e27c94]{background:#f8f9fa;border:1px solid #e9ecef}.create-campaign-modal .summary-card .summary-item label[data-v-f5e27c94]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-bottom:4px}.create-campaign-modal .summary-card .summary-item p[data-v-f5e27c94]{margin-bottom:0;font-weight:500;color:#2d3748}.create-campaign-modal .summary-card .summary-item .content-preview[data-v-f5e27c94]{padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;font-size:.9rem;color:#4a5568;white-space:pre-wrap;max-height:100px;overflow-y:auto}.create-campaign-modal .subject-line-wrapper .subject-input[data-v-f5e27c94]{border-radius:6px 0 0 6px}.create-campaign-modal .emoji-dropdown[data-v-f5e27c94] .dropdown-menu{padding:.5rem;min-width:280px}.create-campaign-modal .emoji-picker-grid[data-v-f5e27c94]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:.5rem}.create-campaign-modal .emoji-picker-grid .emoji-item[data-v-f5e27c94]{font-size:1.25rem;padding:4px;cursor:pointer;text-align:center;border-radius:4px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.create-campaign-modal .emoji-picker-grid .emoji-item[data-v-f5e27c94]:hover{background-color:#e2e8f0}.create-campaign-modal .ai-subject-generator .btn[data-v-f5e27c94]{border-radius:6px}.create-campaign-modal .preview-text-section .preview-text-header[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;color:#4a5568;padding:.5rem 0}.create-campaign-modal .preview-text-section .preview-text-header[data-v-f5e27c94]:hover{color:#2d3748}.create-campaign-modal .preview-text-section .preview-text-input[data-v-f5e27c94]{border-radius:6px}.create-campaign-modal .tracking-section .tracking-header[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;color:#4a5568;padding:.5rem 0}.create-campaign-modal .tracking-section .tracking-header[data-v-f5e27c94]:hover{color:#2d3748}.create-campaign-modal .tracking-section .tracking-options-card[data-v-f5e27c94]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.create-campaign-modal .tracking-section .tracking-options-card .tracking-option .custom-switch[data-v-f5e27c94]{padding-left:2.5rem}.create-campaign-modal .perfect-timing-section[data-v-f5e27c94]{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0}.create-campaign-modal .perfect-timing-section .custom-switch[data-v-f5e27c94]{padding-left:2.5rem}.create-campaign-modal .send-test-section[data-v-f5e27c94]{padding:1rem;background:#eef2ff;border-radius:8px;border:1px solid #c7d2fe}.create-campaign-modal .send-test-section[data-v-f5e27c94],.create-campaign-modal .wizard-footer[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.create-campaign-modal .wizard-footer[data-v-f5e27c94]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e9ecef}.create-campaign-modal .wizard-footer .footer-right[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width:768px){.create-campaign-modal .wizard-progress[data-v-f5e27c94]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.create-campaign-modal .wizard-progress .progress-step[data-v-f5e27c94]{-webkit-box-flex:0;-ms-flex:none;flex:none}.create-campaign-modal .wizard-progress .progress-step .step-label[data-v-f5e27c94],.create-campaign-modal .wizard-progress .progress-step[data-v-f5e27c94]:not(:last-child):after{display:none}.create-campaign-modal .campaign-type-selector[data-v-f5e27c94],.create-campaign-modal .schedule-options[data-v-f5e27c94]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.create-campaign-modal .campaign-type-selector .schedule-option[data-v-f5e27c94],.create-campaign-modal .campaign-type-selector .type-option[data-v-f5e27c94],.create-campaign-modal .schedule-options .schedule-option[data-v-f5e27c94],.create-campaign-modal .schedule-options .type-option[data-v-f5e27c94]{min-width:100%}.all-active-filter-label[data-v-f5e27c94]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;display:block}.all-active-radio-group[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.all-active-radio-group>label+label[data-v-f5e27c94]{margin-left:16px}.all-active-radio-option[data-v-f5e27c94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#374151;margin-bottom:0}.all-active-radio-option input[type=radio][data-v-f5e27c94]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#10b981}.sms-insert-option[data-v-f5e27c94]{padding:4px 0;cursor:pointer;font-size:.85rem;color:#374151;border-radius:4px}.sms-insert-option[data-v-f5e27c94]:hover{color:#10b981}.email-template-preview[data-v-f5e27c94]{border:1px solid #e2e8f0;border-radius:6px;padding:16px;background:#fafafa}.email-html-preview[data-v-f5e27c94]{max-height:400px;overflow-y:auto;font-size:.9rem;line-height:1.6}.email-html-preview img[data-v-f5e27c94]{max-width:100%;height:auto}.review-email-preview[data-v-f5e27c94]{padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;max-height:500px;overflow-y:auto}.sent-confirmation[data-v-f5e27c94]{max-width:480px;margin:0 auto}}.wiki-template-card{padding:12px 14px;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.wiki-template-card:hover{background:#eff6ff;border-color:#93c5fd;border-left-color:#3b82f6;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.15);box-shadow:0 2px 8px rgba(59,130,246,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.wiki-template-card:hover .wiki-template-card-name{color:#1d4ed8}.wiki-template-card:hover .wiki-template-card-hint{opacity:1}.wiki-template-card:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 1px 3px rgba(59,130,246,.2);box-shadow:0 1px 3px rgba(59,130,246,.2);background:#dbeafe}.wiki-template-card-name{font-weight:600;font-size:.875rem;color:#1e293b;-webkit-transition:color .2s ease;transition:color .2s ease}.wiki-template-card-hint{position:absolute;right:12px;bottom:8px;font-size:.7rem;color:#3b82f6;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.wiki-tag-badge{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;white-space:nowrap}.multiselect[data-v-53ec632a],.multiselect__input[data-v-53ec632a],.multiselect__single[data-v-53ec632a]{font-family:inherit;font-size:12px;-ms-touch-action:manipulation;touch-action:manipulation}.modal .modal-body[data-v-53ec632a],.modal .modal-content[data-v-53ec632a],.modal .modal-dialog[data-v-53ec632a],.modal[data-v-53ec632a]{overflow:visible!important}.modal .modal-dialog.modal-dialog-scrollable .modal-content[data-v-53ec632a],.modal .modal-dialog.modal-dialog-scrollable[data-v-53ec632a]{overflow:hidden!important}.modal .modal-dialog.modal-dialog-scrollable .modal-body[data-v-53ec632a]{overflow-y:auto!important}.multiselect__content-wrapper[data-v-53ec632a]{z-index:10050!important}.slideout-panel .slideout-panel-bg[data-v-53ec632a]{background-color:rgba(0,0,0,.13)!important}.modal-backdrop[data-v-53ec632a]{background-color:rgba(0,0,0,.5)!important}.root.chatOpen[data-v-53ec632a]{left:0!important}.atwho-view[data-v-53ec632a]{max-width:800px!important;max-height:300px;position:relative!important}.popover[data-v-53ec632a]{max-width:700px!important}.collections-popover[data-v-53ec632a],.popover-body[data-v-53ec632a]{max-height:600px!important;overflow-y:auto;background-color:#fcfcfc;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.production-collection-popover .popover-body[data-v-53ec632a]{max-height:600px!important;overflow-y:auto}.help_popover p[data-v-53ec632a]{font-size:14px!important;color:#29323a!important}.tooltip .tooltip-inner[data-v-53ec632a]{padding:12px}.tooltip .tooltip-inner .tooltip-txt[data-v-53ec632a]{line-height:1.5;letter-spacing:.3px;margin-bottom:10px;text-align:left;font-size:12px}.tooltip .tooltip-inner .tooltip-txt[data-v-53ec632a]:last-child{margin-bottom:0}.unscheduled-treatment-pg .multiselect__option[data-v-53ec632a]{white-space:normal}.unscheduled-treatment-pg .multiselect__option .option-code[data-v-53ec632a]{margin-right:5px;min-width:50px}.unscheduled-treatment-pg .multiselect__tags[data-v-53ec632a]{font-size:12px;padding-top:5px;padding-left:5px;min-height:34px}.unscheduled-treatment-pg .multiselect__tags input[data-v-53ec632a]{font-size:12px}.unscheduled-treatment-pg .multiselect__tags .custom__tag[data-v-53ec632a]{font-size:12px;margin-bottom:1px}.unscheduled-treatment-pg .multiselect__tags .multiselect__placeholder[data-v-53ec632a]{margin-bottom:5px}.unscheduled-treatment-pg .multiselect__tag[data-v-53ec632a]{font-size:12px;margin-bottom:2px}.unscheduled-treatment-pg .multiselect__select[data-v-53ec632a]{top:0;height:34px}.unscheduled-treatment-pg .mx-input-wrapper .form-control[data-v-53ec632a]{border:1px solid #e8e8e8;padding:6px 8px}.unscheduled-treatment-pg .b-dropdown button#simple-select__BV_toggle_[data-v-53ec632a]{text-align:left;border:1px solid #e8e8e8;font-size:12px}.unscheduled-treatment-pg .b-dropdown .dropdown-toggle[data-v-53ec632a]:after{float:right;margin-top:1px}.unscheduled-treatment-pg .b-dropdown .dropdown-item[data-v-53ec632a]{font-size:12px}.overdue-recall-pg .multiselect__option[data-v-53ec632a]{white-space:normal}.overdue-recall-pg .multiselect__option .option-code[data-v-53ec632a]{margin-right:5px;min-width:50px}.overdue-recall-pg .multiselect__tags[data-v-53ec632a]{font-size:12px;padding-top:5px;padding-left:5px;min-height:34px}.overdue-recall-pg .multiselect__tags input[data-v-53ec632a]{font-size:12px}.overdue-recall-pg .multiselect__tags .custom__tag[data-v-53ec632a]{font-size:12px;margin-bottom:1px}.overdue-recall-pg .multiselect__tags .multiselect__placeholder[data-v-53ec632a]{margin-bottom:5px}.overdue-recall-pg .multiselect__tag[data-v-53ec632a]{font-size:12px;margin-bottom:2px}.overdue-recall-pg .multiselect__select[data-v-53ec632a]{top:0;height:34px}.overdue-recall-pg .mx-input-wrapper .form-control[data-v-53ec632a]{border:1px solid #e8e8e8;padding:6px 8px}.overdue-recall-pg .b-dropdown button#simple-select__BV_toggle_[data-v-53ec632a]{text-align:left;border:1px solid #e8e8e8;font-size:12px}.overdue-recall-pg .b-dropdown .dropdown-toggle[data-v-53ec632a]:after{float:right;margin-top:1px}.overdue-recall-pg .b-dropdown .dropdown-item[data-v-53ec632a]{font-size:12px}.routine-form .multiselect__tags[data-v-53ec632a]{padding:5px 40px 0 5px;min-height:34px}.routine-form .multiselect__single[data-v-53ec632a]{padding-right:5px;padding-left:0;margin-bottom:3px}.routine-form .multiselect__select[data-v-53ec632a]{height:34px}.routine-form .multiselect__placeholder[data-v-53ec632a]{margin-bottom:3px}.routine-form .multiselect__input[data-v-53ec632a]{font-size:14px}.routine-form .multiselect__select[data-v-53ec632a]:before{top:60%}.campaigns-page[data-v-53ec632a]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;padding:1rem}.campaigns-page .campaigns-header[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.campaigns-page .campaigns-header .header-left[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.campaigns-page .campaigns-header .header-actions[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width:768px){.campaigns-page .campaigns-header[data-v-53ec632a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.campaigns-page .campaigns-header .header-actions[data-v-53ec632a]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.campaigns-page .page-title[data-v-53ec632a]{font-size:28px;font-weight:700;color:#2d3748;margin:0;line-height:1.3}.campaigns-page .create-btn[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background-color:#3abf94!important;border-color:#3abf94!important;color:#fff!important;font-weight:500;padding:10px 16px;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05);-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page .create-btn[data-v-53ec632a]:hover{background-color:rgb(52.0602409639,171.4397590361,132.843373494)!important;border-color:rgb(52.0602409639,171.4397590361,132.843373494)!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.campaigns-page .create-btn i[data-v-53ec632a]{font-size:12px}.campaigns-page .campaigns-subnav[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow-x:auto}.campaigns-page .campaigns-subnav .subnav-link[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page .campaigns-subnav .subnav-link i[data-v-53ec632a]{font-size:14px}.campaigns-page .campaigns-subnav .subnav-link[data-v-53ec632a]:hover{background:#f1f5f9;color:#334155}.campaigns-page .campaigns-subnav .subnav-link.active[data-v-53ec632a]{background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;-webkit-box-shadow:0 2px 4px rgba(58,191,148,.3);box-shadow:0 2px 4px rgba(58,191,148,.3)}@media(max-width:576px){.campaigns-page .campaigns-subnav .subnav-link[data-v-53ec632a]{padding:8px 12px;font-size:.85rem}.campaigns-page .campaigns-subnav .subnav-link span[data-v-53ec632a]{display:none}.campaigns-page .campaigns-subnav .subnav-link i[data-v-53ec632a]{font-size:16px}}.campaigns-page .stats-overview[data-v-53ec632a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.campaigns-page .stats-overview[data-v-53ec632a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.campaigns-page .stats-overview[data-v-53ec632a]{grid-template-columns:1fr}}.campaigns-page .stats-overview .stat-card[data-v-53ec632a]{background:#fff;border-radius:12px;padding:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page .stats-overview .stat-card[data-v-53ec632a]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.campaigns-page .stats-overview .stat-card .stat-icon[data-v-53ec632a]{width:52px;height:52px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:.75rem;-ms-flex-negative:0;flex-shrink:0}.campaigns-page .stats-overview .stat-card .stat-icon i[data-v-53ec632a]{font-size:1.35rem}.campaigns-page .stats-overview .stat-card .stat-icon.bg-primary-light[data-v-53ec632a]{background:rgba(59,130,246,.1)}.campaigns-page .stats-overview .stat-card .stat-icon.bg-success-light[data-v-53ec632a]{background:rgba(58,191,148,.1)}.campaigns-page .stats-overview .stat-card .stat-icon.bg-info-light[data-v-53ec632a]{background:rgba(6,182,212,.1)}.campaigns-page .stats-overview .stat-card .stat-icon.bg-warning-light[data-v-53ec632a]{background:rgba(245,158,11,.1)}.campaigns-page .stats-overview .stat-card .stat-content[data-v-53ec632a]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.campaigns-page .stats-overview .stat-card .stat-content .stat-number[data-v-53ec632a]{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .375rem 0;line-height:1.2;padding:0}.campaigns-page .stats-overview .stat-card .stat-content .stat-label[data-v-53ec632a]{color:#718096;font-size:.8rem;margin:0;line-height:1.2;padding:0}.campaigns-page .campaigns-panel[data-v-53ec632a]{min-width:0}.campaigns-page .panel-card[data-v-53ec632a]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:visible!important;position:relative}.campaigns-page .panel-header[data-v-53ec632a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.campaigns-page .panel-header[data-v-53ec632a],.campaigns-page .section-title[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-page .section-title[data-v-53ec632a]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.campaigns-page .section-icon[data-v-53ec632a]{margin-right:.75rem;color:#3abf94;font-size:1.125rem;width:20px;text-align:center}.campaigns-page .view-toggle[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#e2e8f0;padding:4px;border-radius:8px}.campaigns-page .view-toggle .view-btn[data-v-53ec632a]{padding:6px 12px;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page .view-toggle .view-btn[data-v-53ec632a]:hover{color:#334155}.campaigns-page .view-toggle .view-btn.active[data-v-53ec632a]{background:#fff;color:#3abf94;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.campaigns-page .view-toggle .view-btn i[data-v-53ec632a]{font-size:14px}.campaigns-page .filter-row[data-v-53ec632a]{padding:12px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.campaigns-page .filter-container[data-v-53ec632a],.campaigns-page .filter-row[data-v-53ec632a],.campaigns-page .search-box[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-page .search-box[data-v-53ec632a]{position:relative;width:250px}.campaigns-page .search-icon[data-v-53ec632a]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#64748b;font-size:.875rem;z-index:1;pointer-events:none}.campaigns-page .search-input[data-v-53ec632a]{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;color:#334155;background-color:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;height:38px}.campaigns-page .search-input[data-v-53ec632a]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 2px rgba(58,191,148,.2);box-shadow:0 0 0 2px rgba(58,191,148,.2)}.campaigns-page .search-input[data-v-53ec632a]::-webkit-input-placeholder{color:#64748b;opacity:1;font-size:.75rem}.campaigns-page .search-input[data-v-53ec632a]::-moz-placeholder{color:#64748b;opacity:1;font-size:.75rem}.campaigns-page .search-input[data-v-53ec632a]:-ms-input-placeholder{color:#64748b;opacity:1;font-size:.75rem}.campaigns-page .search-input[data-v-53ec632a]::-ms-input-placeholder{color:#64748b;opacity:1;font-size:.75rem}.campaigns-page .search-input[data-v-53ec632a]::placeholder{color:#64748b;opacity:1;font-size:.75rem}.campaigns-page .clear-icon[data-v-53ec632a]{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;font-size:.875rem;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease;z-index:2}.campaigns-page .clear-icon[data-v-53ec632a]:hover{color:#64748b}.campaigns-page .filter-dropdowns[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.campaigns-page .filter-select[data-v-53ec632a]{padding:.5rem 2rem .5rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;color:#334155;background-color:#fff;height:38px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.campaigns-page .filter-select[data-v-53ec632a]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 2px rgba(58,191,148,.2);box-shadow:0 0 0 2px rgba(58,191,148,.2)}.campaigns-page .quick-filters[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:auto}.campaigns-page .quick-filters .quick-filter-btn[data-v-53ec632a]{padding:6px 12px;font-size:.75rem;font-weight:500;border-radius:16px;background:#e2e8f0;color:#475569;border:none;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.campaigns-page .quick-filters .quick-filter-btn[data-v-53ec632a]:hover{background:#cbd5e1;color:#334155}.campaigns-page .quick-filters .quick-filter-btn.active[data-v-53ec632a]{background:#3abf94;color:#fff}.campaigns-page .quick-filters .quick-filter-btn i[data-v-53ec632a]{font-size:11px}.campaigns-page .active-filters[data-v-53ec632a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:10px 20px;gap:12px}.campaigns-page .active-filters .filter-info[data-v-53ec632a],.campaigns-page .active-filters[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.campaigns-page .active-filters .filter-info[data-v-53ec632a]{gap:8px;font-size:.8125rem;color:#166534}.campaigns-page .active-filters .filter-info .fa-filter[data-v-53ec632a]{font-size:11px}.campaigns-page .active-filters .filter-info .active-filter-tag[data-v-53ec632a]{font-weight:500;background:#3abf94;color:#fff;padding:2px 10px;border-radius:12px;font-size:.75rem}.campaigns-page .active-filters .clear-filter-btn[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.75rem;color:#dc2626;background:none;border:none;cursor:pointer;font-weight:500}.campaigns-page .active-filters .clear-filter-btn[data-v-53ec632a]:hover{color:#b91c1c}.campaigns-page .empty-state[data-v-53ec632a]{padding:3rem 2rem;text-align:center;color:#64748b}.campaigns-page .empty-state .empty-icon[data-v-53ec632a]{width:80px;height:80px;background:linear-gradient(135deg,#3abf94,#2d9474);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 1.5rem}.campaigns-page .empty-state .empty-icon i[data-v-53ec632a]{font-size:2rem;color:#fff}.campaigns-page .empty-state h4[data-v-53ec632a]{color:#2d3748;font-weight:600;margin-bottom:.5rem}.campaigns-page .empty-state p[data-v-53ec632a]{max-width:400px;margin:0 auto 1.5rem}.campaigns-page .empty-state .create-first-btn[data-v-53ec632a]{background-color:#3abf94;border-color:#3abf94;padding:10px 20px;border-radius:8px;font-weight:500}.campaigns-page .empty-state .create-first-btn[data-v-53ec632a]:hover{background-color:rgb(52.0602409639,171.4397590361,132.843373494);border-color:rgb(52.0602409639,171.4397590361,132.843373494)}.campaigns-page .empty-state .create-first-btn i[data-v-53ec632a]{margin-right:6px}.campaigns-page .campaigns-table-container[data-v-53ec632a]{padding:0;background-color:#fff}.campaigns-page .campaigns-table-header[data-v-53ec632a]{display:grid;grid-template-columns:minmax(200px,1.5fr) 100px 100px 100px 120px 100px 100px;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;background-color:#f8fafc;height:42px}.campaigns-page .campaigns-table-header>div[data-v-53ec632a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.campaigns-page .campaigns-table-header .sortable[data-v-53ec632a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .2s ease;transition:color .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-page .campaigns-table-header .sortable[data-v-53ec632a]:hover{color:#3abf94}.campaigns-page .campaigns-table-header .sortable .fa-sort-asc[data-v-53ec632a],.campaigns-page .campaigns-table-header .sortable .fa-sort-desc[data-v-53ec632a],.campaigns-page .campaigns-table-header .sortable .fa-sort[data-v-53ec632a]{margin-left:6px;font-size:10px;opacity:.6}.campaigns-page .campaigns-table-header .sortable:hover .fa-sort[data-v-53ec632a]{opacity:1}.campaigns-page .campaign-item[data-v-53ec632a]{cursor:pointer;padding:.875rem 1rem;border-bottom:1px solid #e5e7eb;-webkit-transition:all .2s ease;transition:all .2s ease;display:grid;grid-template-columns:minmax(200px,1.5fr) 100px 100px 100px 120px 100px 100px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;min-height:56px}.campaigns-page .campaign-item[data-v-53ec632a]:hover{background-color:#f1f5f9}.campaigns-page .campaign-item[data-v-53ec632a]:last-child{border-bottom:none}.campaigns-page .name-column[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.campaigns-page .name-column .campaign-icon[data-v-53ec632a]{color:#64748b;font-size:1.125rem;margin-right:12px;width:24px;-ms-flex-negative:0;flex-shrink:0}.campaigns-page .name-column .campaign-name[data-v-53ec632a]{font-weight:500;color:#334155;font-size:.9375rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaigns-page .name-column .campaign-name[data-v-53ec632a]:hover{color:#3abf94}.campaigns-page .type-column .type-badge[data-v-53ec632a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:500;border-radius:12px}.campaigns-page .type-column .type-badge i[data-v-53ec632a]{font-size:10px}.campaigns-page .type-column .type-badge.type-sms[data-v-53ec632a]{background:rgba(58,191,148,.1);color:#3abf94}.campaigns-page .type-column .type-badge.type-email[data-v-53ec632a]{background:rgba(59,130,246,.1);color:#3b82f6}.campaigns-page .type-column .type-badge.type-both[data-v-53ec632a]{background:rgba(6,182,212,.1);color:#06b6d4}.campaigns-page .status-column .status-badge[data-v-53ec632a]{display:inline-block;padding:4px 10px;font-size:.6875rem;font-weight:500;border-radius:12px}.campaigns-page .status-column .status-badge.status-draft[data-v-53ec632a]{background:#f1f5f9;color:#64748b}.campaigns-page .status-column .status-badge.status-scheduled[data-v-53ec632a]{background:#fef3c7;color:#d97706}.campaigns-page .status-column .status-badge.status-active[data-v-53ec632a]{background:#d1fae5;color:#059669}.campaigns-page .status-column .status-badge.status-completed[data-v-53ec632a]{background:#dbeafe;color:#2563eb}.campaigns-page .status-column .status-badge.status-paused[data-v-53ec632a]{background:#f3f4f6;color:#374151}.campaigns-page .recipients-column[data-v-53ec632a]{font-size:.875rem;color:#334155;font-weight:500}.campaigns-page .delivered-column[data-v-53ec632a]{font-size:.875rem}.campaigns-page .delivered-column .delivered-count[data-v-53ec632a]{color:#059669;font-weight:500}.campaigns-page .delivered-column .delivery-rate[data-v-53ec632a]{color:#94a3b8;font-size:.75rem;margin-left:4px}.campaigns-page .date-column[data-v-53ec632a]{font-size:.875rem;color:#64748b;white-space:nowrap}.campaigns-page .actions-container[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-page .action-icon[data-v-53ec632a]{color:#64748b;margin-left:.75rem;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease;font-size:.9375rem;width:20px;height:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.campaigns-page .action-icon[data-v-53ec632a]:hover{color:#3abf94}.campaigns-page .action-icon.delete-icon[data-v-53ec632a]:hover{color:#dc2626}.campaigns-page .text-right[data-v-53ec632a]{text-align:right}.campaigns-page .campaigns-grid[data-v-53ec632a]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px}@media(max-width:1200px){.campaigns-page .campaigns-grid[data-v-53ec632a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.campaigns-page .campaigns-grid[data-v-53ec632a]{grid-template-columns:1fr}}.campaigns-page .pagination-container[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 12px 12px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media(max-width:576px){.campaigns-page .pagination-container[data-v-53ec632a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;text-align:center}}.campaigns-page .pagination-info[data-v-53ec632a]{font-size:13px;color:#64748b;font-weight:500}.campaigns-page .pagination-controls[data-v-53ec632a]{gap:8px}.campaigns-page .pagination-btn[data-v-53ec632a],.campaigns-page .pagination-controls[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-page .pagination-btn[data-v-53ec632a]{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.campaigns-page .pagination-btn[data-v-53ec632a]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.campaigns-page .pagination-btn[data-v-53ec632a]:disabled{opacity:.4;cursor:not-allowed}.campaigns-page .pagination-btn .fa[data-v-53ec632a]{font-size:12px}.campaigns-page .pagination-page[data-v-53ec632a]{font-size:13px;color:#4a5568;font-weight:500;padding:0 8px;min-width:100px;text-align:center}.delete-modal-content[data-v-53ec632a]{text-align:center;padding:20px 0}.delete-modal-content .warning-icon[data-v-53ec632a]{font-size:48px;color:#ed8936;margin-bottom:16px}.delete-modal-content p[data-v-53ec632a]{font-size:16px;color:#2d3748;margin-bottom:8px}.delete-modal-content .warning-text[data-v-53ec632a]{font-size:14px;color:#718096}.modal-footer-btns[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;width:100%}.text-primary[data-v-53ec632a]{color:#3b82f6!important}.text-success[data-v-53ec632a]{color:#3abf94!important}.text-info[data-v-53ec632a]{color:#06b6d4!important}.text-warning[data-v-53ec632a]{color:#f59e0b!important}.campaigns-page .campaign-item-extended[data-v-53ec632a],.campaigns-page .campaigns-table-header-extended[data-v-53ec632a]{grid-template-columns:minmax(180px,1.5fr) 90px 90px 80px 100px 80px 80px 90px 80px!important}.campaigns-page .rate-column .rate-value[data-v-53ec632a]{font-weight:500;color:#3abf94}.campaigns-page .rate-column .rate-na[data-v-53ec632a]{color:#a0aec0;font-style:italic}.campaigns-page .archive-link-container[data-v-53ec632a]{text-align:center;padding:1rem 0;border-top:1px solid #e2e8f0;margin-top:1rem}.campaigns-page .archive-link-container .archive-link[data-v-53ec632a]{color:#718096;font-size:.875rem;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.campaigns-page .archive-link-container .archive-link[data-v-53ec632a]:hover{color:#3abf94;text-decoration:underline}.campaigns-page .archive-link-container .archive-link i[data-v-53ec632a]{opacity:.7}.campaigns-page .action-menu-toggle[data-v-53ec632a]{color:#64748b;padding:.375rem .5rem;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page .action-menu-toggle[data-v-53ec632a]:hover{color:#3abf94;background-color:#f1f5f9}.campaigns-page .action-menu-toggle[data-v-53ec632a]:focus{-webkit-box-shadow:none;box-shadow:none}.campaigns-page[data-v-53ec632a] .dropdown-menu{min-width:200px;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #e2e8f0}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item{padding:.5rem 1rem;font-size:.875rem;color:#4a5568;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item i{width:16px;color:#718096}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item:hover{background-color:#f8fafc;color:#2d3748}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item:hover i{color:#3abf94}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item.text-danger,.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item.text-danger i{color:#ef4444}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-item.text-danger:hover{background-color:#fef2f2}.campaigns-page[data-v-53ec632a] .dropdown-menu .dropdown-divider{margin:.25rem 0}@media(max-width:1400px){.campaigns-page .campaign-item[data-v-53ec632a],.campaigns-page .campaigns-table-header[data-v-53ec632a]{grid-template-columns:minmax(180px,1.5fr) 90px 90px 80px 100px 90px 90px}}@media(max-width:1200px){.campaigns-page .campaign-item[data-v-53ec632a],.campaigns-page .campaigns-table-header[data-v-53ec632a]{grid-template-columns:minmax(160px,1fr) 80px 80px 80px 80px}.campaigns-page .campaign-item .date-column[data-v-53ec632a]:not(.created-column),.campaigns-page .campaign-item .delivered-column[data-v-53ec632a],.campaigns-page .campaigns-table-header>div[data-v-53ec632a]:nth-child(5),.campaigns-page .campaigns-table-header>div[data-v-53ec632a]:nth-child(6){display:none}}@media(max-width:991px){.campaigns-page .filter-row[data-v-53ec632a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.campaigns-page .filter-row .filter-container[data-v-53ec632a],.campaigns-page .filter-row .filter-dropdowns[data-v-53ec632a],.campaigns-page .filter-row .search-box[data-v-53ec632a]{width:100%}.campaigns-page .filter-row .quick-filters[data-v-53ec632a]{width:100%;margin-left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.campaigns-page .campaign-item[data-v-53ec632a],.campaigns-page .campaigns-table-header[data-v-53ec632a]{grid-template-columns:minmax(140px,1fr) 80px 70px}.campaigns-page .campaign-item .recipients-column[data-v-53ec632a],.campaigns-page .campaign-item .type-column[data-v-53ec632a],.campaigns-page .campaigns-table-header>div[data-v-53ec632a]:nth-child(2),.campaigns-page .campaigns-table-header>div[data-v-53ec632a]:nth-child(4){display:none}}@media(max-width:768px){.campaigns-page[data-v-53ec632a]{padding:.5rem}.campaigns-page .campaigns-table-header[data-v-53ec632a]{display:none}.campaigns-page .campaign-item[data-v-53ec632a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:12px 16px}.campaigns-page .campaign-item .name-column[data-v-53ec632a]{width:100%}.campaigns-page .campaign-item .date-column[data-v-53ec632a],.campaigns-page .campaign-item .delivered-column[data-v-53ec632a],.campaigns-page .campaign-item .recipients-column[data-v-53ec632a],.campaigns-page .campaign-item .status-column[data-v-53ec632a],.campaigns-page .campaign-item .type-column[data-v-53ec632a]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;width:100%;font-size:.75rem;color:#64748b}.campaigns-page .campaign-item .status-column[data-v-53ec632a]:before{content:"Status: ";font-weight:500;margin-right:4px}.campaigns-page .campaign-item .recipients-column[data-v-53ec632a]:before{content:"Recipients: ";font-weight:500;margin-right:4px}.campaigns-page .campaign-item .date-column[data-v-53ec632a]:before{content:"Created: ";font-weight:500;margin-right:4px}.campaigns-page .campaign-item .actions-container[data-v-53ec632a]{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:8px;border-top:1px solid #edf2f7}}@media(max-width:480px){.campaigns-page .quick-filters[data-v-53ec632a]{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-bottom:4px}.campaigns-page .quick-filters[data-v-53ec632a]::-webkit-scrollbar{height:4px}.campaigns-page .quick-filters[data-v-53ec632a]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.campaigns-page .quick-filters .quick-filter-btn[data-v-53ec632a]{-ms-flex-negative:0;flex-shrink:0}.campaigns-page .pagination-info[data-v-53ec632a]{text-align:center}.campaigns-page .pagination-controls[data-v-53ec632a]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.campaigns-page .pagination-controls .pagination-btn[data-v-53ec632a]{min-width:28px;height:28px;font-size:12px}.campaigns-page .pagination-controls .pagination-page[data-v-53ec632a]{min-width:80px;font-size:12px}}.chart-wrapper[data-v-19fd922c],.chart-wrapper[data-v-40f46718]{position:relative;width:100%;height:100%}.channel-badge[data-v-a8944310]{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-right:4px;letter-spacing:.3px}.channel-sms[data-v-a8944310]{background:rgba(58,191,148,.15);color:#2d9474}.channel-email[data-v-a8944310]{background:rgba(84,127,255,.15);color:#3d5dff}.campaign-detail-page .back-nav .back-btn[data-v-a8944310]{color:#718096;font-size:.9rem;text-decoration:none}.campaign-detail-page .back-nav .back-btn[data-v-a8944310]:hover{color:#3abf94}.campaign-detail-page .sending-progress-card[data-v-a8944310]{border:none;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);border-left:4px solid #3abf94}.campaign-detail-page .campaign-header-card[data-v-a8944310]{border:none;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08)}.campaign-detail-page .campaign-header-card .header-content[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem}.campaign-detail-page .campaign-header-card .header-content .header-left[data-v-a8944310]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.campaign-detail-page .campaign-header-card .header-content .header-left .title-row[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.campaign-detail-page .campaign-header-card .header-content .header-left .title-row .campaign-title[data-v-a8944310]{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0;line-height:1.3}.campaign-detail-page .campaign-header-card .header-content .header-left .title-row .status-badge[data-v-a8944310]{font-size:.8rem;font-weight:500;padding:.4rem .8rem;border-radius:20px}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-description[data-v-a8944310]{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-item[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;font-size:.85rem;color:#718096}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-item .meta-icon[data-v-a8944310]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#3abf94,#2d9474);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-item .meta-icon i[data-v-a8944310]{color:#fff;font-size:.8rem}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-item .meta-text[data-v-a8944310]{font-weight:600;color:#2d3748}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-divider[data-v-a8944310]{width:4px;height:4px;border-radius:50%;background:#cbd5e0}.campaign-detail-page .campaign-header-card .header-content .header-right[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.campaign-detail-page .campaign-header-card .header-content .header-right .action-btn[data-v-a8944310]{border-radius:8px;font-weight:500;padding:.5rem 1rem}.campaign-detail-page .metrics-grid[data-v-a8944310]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.campaign-detail-page .metrics-grid .metric-card[data-v-a8944310]{background:#fff;border-radius:12px;padding:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04);-webkit-transition:all .2s ease;transition:all .2s ease}.campaign-detail-page .metrics-grid .metric-card[data-v-a8944310]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper[data-v-a8944310]{width:48px;height:48px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper i[data-v-a8944310]{font-size:1.25rem;color:#fff}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.recipients[data-v-a8944310]{background:linear-gradient(135deg,#547fff,#3d5dff)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.sent[data-v-a8944310]{background:linear-gradient(135deg,#3abf94,#2d9474)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.delivered[data-v-a8944310]{background:linear-gradient(135deg,#10b981,#059669)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.opened[data-v-a8944310]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.clicked[data-v-a8944310]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.campaign-detail-page .metrics-grid .metric-card .metric-icon-wrapper.bounced[data-v-a8944310]{background:linear-gradient(135deg,#ef4444,#dc2626)}.campaign-detail-page .metrics-grid .metric-card .metric-info[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-value[data-v-a8944310]{font-size:1.5rem;font-weight:700;color:#1a202c;line-height:1.2}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-label[data-v-a8944310]{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-rate[data-v-a8944310]{font-size:.85rem;font-weight:600;margin-top:2px}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-rate.success[data-v-a8944310]{color:#10b981}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-rate.info[data-v-a8944310]{color:#06b6d4}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-rate.primary[data-v-a8944310]{color:#3b82f6}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-rate.danger[data-v-a8944310]{color:#ef4444}.campaign-detail-page .analytics-card[data-v-a8944310]{border:none;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08)}.campaign-detail-page .analytics-card[data-v-a8944310] .analytics-tabs{border-bottom:2px solid #e2e8f0;margin:-1rem -1.25rem 0;padding:0 1rem}.campaign-detail-page .analytics-card[data-v-a8944310] .analytics-tabs .nav-link{padding:1rem 1.25rem;font-weight:500;color:#718096;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;-webkit-transition:all .2s ease;transition:all .2s ease}.campaign-detail-page .analytics-card[data-v-a8944310] .analytics-tabs .nav-link:hover{color:#3abf94;background:transparent}.campaign-detail-page .analytics-card[data-v-a8944310] .analytics-tabs .nav-link.active{color:#3abf94;border-bottom-color:#3abf94;background:transparent}.campaign-detail-page .chart-section[data-v-a8944310]{padding:1.5rem;background:#f8fafc;border-radius:12px}.campaign-detail-page .chart-section .section-title[data-v-a8944310]{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1.25rem}.campaign-detail-page .chart-section .section-title i[data-v-a8944310]{color:#3abf94}.campaign-detail-page .funnel-chart .funnel-stage[data-v-a8944310]{margin-bottom:.5rem}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.75rem 1rem;border-radius:8px;-webkit-transition:width .5s ease;transition:width .5s ease;min-width:120px}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar.base[data-v-a8944310]{background:#e2e8f0;color:#4a5568}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar.sent[data-v-a8944310]{background:-webkit-gradient(linear,left top,right top,from(#3abf94),to(#2d9474));background:linear-gradient(90deg,#3abf94,#2d9474);color:#fff}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar.delivered[data-v-a8944310]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#059669));background:linear-gradient(90deg,#10b981,#059669);color:#fff}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar.opened[data-v-a8944310]{background:-webkit-gradient(linear,left top,right top,from(#06b6d4),to(#0891b2));background:linear-gradient(90deg,#06b6d4,#0891b2);color:#fff}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar.clicked[data-v-a8944310]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#2563eb));background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar .funnel-label[data-v-a8944310]{font-weight:500;font-size:.9rem}.campaign-detail-page .funnel-chart .funnel-stage .funnel-bar .funnel-value[data-v-a8944310]{font-weight:700;font-size:.9rem}.campaign-detail-page .donut-chart-container[data-v-a8944310]{height:200px}.campaign-detail-page .chart-legend[data-v-a8944310],.campaign-detail-page .donut-chart-container[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.campaign-detail-page .chart-legend[data-v-a8944310]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.campaign-detail-page .chart-legend .legend-item[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.campaign-detail-page .chart-legend .legend-item .legend-color[data-v-a8944310]{width:10px;height:10px;border-radius:50%}.campaign-detail-page .chart-legend .legend-item .legend-color.delivered[data-v-a8944310]{background:#3abf94}.campaign-detail-page .chart-legend .legend-item .legend-color.bounced[data-v-a8944310]{background:#ef4444}.campaign-detail-page .chart-legend .legend-item .legend-color.pending[data-v-a8944310]{background:#f59e0b}.campaign-detail-page .chart-legend .legend-item .legend-label[data-v-a8944310]{color:#718096;font-size:.85rem}.campaign-detail-page .chart-legend .legend-item .legend-value[data-v-a8944310]{font-weight:600;color:#2d3748;font-size:.85rem}.campaign-detail-page .timeline-chart-container[data-v-a8944310]{height:280px}.campaign-detail-page .recipients-section .recipients-toolbar[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.campaign-detail-page .recipients-section .recipients-toolbar .search-input-wrapper[data-v-a8944310]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;max-width:300px}.campaign-detail-page .recipients-section .recipients-toolbar .search-input-wrapper .search-icon[data-v-a8944310]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#a0aec0}.campaign-detail-page .recipients-section .recipients-toolbar .search-input-wrapper .search-input[data-v-a8944310]{padding-left:38px;border-radius:8px;border:1px solid #e2e8f0}.campaign-detail-page .recipients-section .recipients-toolbar .search-input-wrapper .search-input[data-v-a8944310]:focus{border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.campaign-detail-page .recipients-section .recipients-toolbar .filter-select[data-v-a8944310]{border-radius:8px;min-width:150px;border:1px solid #e2e8f0}.campaign-detail-page .recipients-section .recipients-toolbar .filter-select[data-v-a8944310]:focus{border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.campaign-detail-page .recipients-section .recipients-table .patient-cell[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.campaign-detail-page .recipients-section .recipients-table .patient-cell strong[data-v-a8944310]{color:#2d3748;font-size:.95rem}.campaign-detail-page .recipients-section .recipients-table .patient-cell span[data-v-a8944310]{font-size:.8rem}.campaign-detail-page .recipients-section .recipients-table .view-btn[data-v-a8944310]{padding:.25rem .5rem}.campaign-detail-page .recipients-section .recipients-footer[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.campaign-detail-page .recipients-section .recipients-footer .results-count[data-v-a8944310]{font-size:.85rem;color:#718096}.campaign-detail-page .message-content-section .message-block .message-preview-card[data-v-a8944310]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.campaign-detail-page .message-content-section .message-block .message-preview-card .sms-preview .sms-bubble[data-v-a8944310]{background:#3abf94;color:#fff;padding:1rem 1.25rem;border-radius:18px 18px 4px 18px;max-width:80%;line-height:1.5;font-size:.95rem}.campaign-detail-page .message-content-section .message-block .message-preview-card .message-stats[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.campaign-detail-page .message-content-section .message-block .message-preview-card .message-stats .stat[data-v-a8944310]{font-size:.85rem;color:#718096}.campaign-detail-page .message-content-section .message-block .message-preview-card .email-preview .email-subject[data-v-a8944310]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.campaign-detail-page .message-content-section .message-block .message-preview-card .email-preview .email-subject label[data-v-a8944310]{font-weight:600;color:#718096;margin-right:.5rem;font-size:.85rem}.campaign-detail-page .message-content-section .message-block .message-preview-card .email-preview .email-subject span[data-v-a8944310]{color:#2d3748;font-weight:500}.campaign-detail-page .message-content-section .message-block .message-preview-card .email-preview .email-body[data-v-a8944310]{padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;white-space:pre-wrap;line-height:1.6;font-size:.95rem;color:#4a5568}.campaign-detail-page .activity-log-section .activity-timeline .activity-item[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:1rem 0;border-left:2px solid #e2e8f0;margin-left:14px;padding-left:1.5rem;position:relative}.campaign-detail-page .activity-log-section .activity-timeline .activity-item[data-v-a8944310]:last-child{border-left-color:transparent}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon[data-v-a8944310]{position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border:2px solid #e2e8f0}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon i[data-v-a8944310]{font-size:.75rem}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon.success[data-v-a8944310]{border-color:#3abf94;color:#3abf94}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon.info[data-v-a8944310]{border-color:#3b82f6;color:#3b82f6}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon.warning[data-v-a8944310]{border-color:#f59e0b;color:#f59e0b}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon.error[data-v-a8944310]{border-color:#ef4444;color:#ef4444}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-icon.default[data-v-a8944310]{border-color:#a0aec0;color:#a0aec0}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-content[data-v-a8944310]{-webkit-box-flex:1;-ms-flex:1;flex:1}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-content .activity-message[data-v-a8944310]{margin-bottom:.25rem;color:#2d3748;font-size:.95rem}.campaign-detail-page .activity-log-section .activity-timeline .activity-item .activity-content .activity-time[data-v-a8944310]{font-size:.8rem;color:#a0aec0}.campaign-detail-page .bot-exclusion-toggle[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaign-detail-page .bot-exclusion-toggle .toggle-label[data-v-a8944310]{font-size:.85rem;color:#4a5568}.campaign-detail-page .metric-card .metric-icon-wrapper.ctor[data-v-a8944310]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.campaign-detail-page .metric-card .metric-icon-wrapper.unsubscribed[data-v-a8944310]{background:linear-gradient(135deg,#f59e0b,#d97706)}.campaign-detail-page .metric-card .metric-icon-wrapper.complaints[data-v-a8944310]{background:linear-gradient(135deg,#ef4444,#dc2626)}.campaign-detail-page .metric-card .metric-info .metric-subtitle[data-v-a8944310]{font-size:.7rem;color:#a0aec0;display:block}.campaign-detail-page .metric-card .metric-info .metric-rate.warning[data-v-a8944310]{color:#f59e0b}.campaign-detail-page .stats-breakdown .stat-row[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.campaign-detail-page .stats-breakdown .stat-row[data-v-a8944310]:last-child{border-bottom:none}.campaign-detail-page .stats-breakdown .stat-row .stat-label[data-v-a8944310]{color:#718096;font-size:.9rem}.campaign-detail-page .stats-breakdown .stat-row .stat-value[data-v-a8944310]{font-weight:600;color:#2d3748;font-size:1.1rem}.campaign-detail-page .bounces-section .bounce-stat-card[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1rem}.campaign-detail-page .bounces-section .bounce-stat-card .bounce-stat-icon[data-v-a8944310]{width:48px;height:48px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.campaign-detail-page .bounces-section .bounce-stat-card .bounce-stat-icon i[data-v-a8944310]{font-size:1.25rem;color:#fff}.campaign-detail-page .bounces-section .bounce-stat-card.total .bounce-stat-icon[data-v-a8944310]{background:linear-gradient(135deg,#ef4444,#dc2626)}.campaign-detail-page .bounces-section .bounce-stat-card.hard .bounce-stat-icon[data-v-a8944310]{background:linear-gradient(135deg,#991b1b,#7f1d1d)}.campaign-detail-page .bounces-section .bounce-stat-card.soft .bounce-stat-icon[data-v-a8944310]{background:linear-gradient(135deg,#f59e0b,#d97706)}.campaign-detail-page .bounces-section .bounce-stat-card .bounce-stat-info .bounce-stat-value[data-v-a8944310]{display:block;font-size:1.5rem;font-weight:700;color:#2d3748}.campaign-detail-page .bounces-section .bounce-stat-card .bounce-stat-info .bounce-stat-label[data-v-a8944310]{display:block;font-size:.85rem;color:#718096}.campaign-detail-page .complaints-summary .summary-card[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.1));border:1px solid rgba(245,158,11,.2);border-radius:12px}.campaign-detail-page .complaints-summary .summary-card.warning[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card.warning[data-v-a8944310]{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1));border-color:rgba(239,68,68,.2)}.campaign-detail-page .complaints-summary .summary-card .summary-icon[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card .summary-icon[data-v-a8944310]{font-size:2.5rem;color:#f59e0b}.campaign-detail-page .complaints-summary .summary-card.warning .summary-icon[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card.warning .summary-icon[data-v-a8944310]{color:#ef4444}.campaign-detail-page .complaints-summary .summary-card .summary-content .summary-value[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card .summary-content .summary-value[data-v-a8944310]{display:block;font-size:2rem;font-weight:700;color:#2d3748}.campaign-detail-page .complaints-summary .summary-card .summary-content .summary-label[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card .summary-content .summary-label[data-v-a8944310]{display:block;font-size:1rem;color:#4a5568;font-weight:500}.campaign-detail-page .complaints-summary .summary-card .summary-content .summary-rate[data-v-a8944310],.campaign-detail-page .unsubscribe-summary .summary-card .summary-content .summary-rate[data-v-a8944310]{display:block;font-size:.85rem;color:#718096;margin-top:.25rem}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:.75rem}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-name[data-v-a8944310]{width:120px;font-size:.9rem;color:#4a5568;font-weight:500}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-bar-container[data-v-a8944310]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;background:#e2e8f0;border-radius:4px;overflow:hidden}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-bar-container .domain-bar[data-v-a8944310]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#3abf94),to(#2d9474));background:linear-gradient(90deg,#3abf94,#2d9474);border-radius:4px;-webkit-transition:width .5s ease;transition:width .5s ease}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-stats[data-v-a8944310]{width:100px;text-align:right}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-stats .domain-count[data-v-a8944310]{font-weight:600;color:#2d3748}.campaign-detail-page .email-domains-section .domains-chart .domain-bar-row .domain-stats .domain-percentage[data-v-a8944310]{font-size:.8rem;color:#718096;margin-left:.25rem}.campaign-detail-page .links-table .link-url[data-v-a8944310]{font-family:monospace;font-size:.85rem;color:#3b82f6;word-break:break-all}.campaign-detail-page .section-subtitle[data-v-a8944310]{font-size:.9rem}@media(max-width:991px){.campaign-detail-page .campaign-header-card .header-content[data-v-a8944310]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campaign-detail-page .campaign-header-card .header-content .header-right[data-v-a8944310]{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.campaign-detail-page .campaign-header-card .header-content .header-right .action-btn[data-v-a8944310]{-webkit-box-flex:1;-ms-flex:1;flex:1}.campaign-detail-page .metrics-grid[data-v-a8944310]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.campaign-detail-page .campaign-header-card .header-content .header-left .title-row .campaign-title[data-v-a8944310]{font-size:1.25rem}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-divider[data-v-a8944310]{display:none}.campaign-detail-page .campaign-header-card .header-content .header-left .campaign-meta .meta-item[data-v-a8944310]{-ms-flex-preferred-size:100%;flex-basis:100%}.campaign-detail-page .metrics-grid[data-v-a8944310]{grid-template-columns:1fr}.campaign-detail-page .metrics-grid .metric-card .metric-info .metric-value[data-v-a8944310]{font-size:1.25rem}.campaign-detail-page .analytics-card[data-v-a8944310] .analytics-tabs .nav-link{padding:.75rem .5rem;font-size:.85rem}.campaign-detail-page .chart-section[data-v-a8944310]{padding:1rem}.campaign-detail-page .chart-legend[data-v-a8944310]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.campaign-detail-page .recipients-section .recipients-toolbar[data-v-a8944310]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.campaign-detail-page .recipients-section .recipients-toolbar .search-input-wrapper[data-v-a8944310]{max-width:none}.campaign-detail-page .recipients-section .recipients-toolbar .filter-select[data-v-a8944310]{width:100%}.campaign-detail-page .recipients-section .recipients-footer[data-v-a8944310]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.campaign-detail-page .message-content-section .message-preview-card .sms-preview .sms-bubble[data-v-a8944310]{max-width:100%}}@media(max-width:480px){.campaign-detail-page .campaign-header-card .header-content .header-right[data-v-a8944310]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campaign-detail-page .campaign-header-card .header-content .header-right .action-btn[data-v-a8944310]{width:100%;margin-right:0!important;margin-bottom:.5rem}.campaign-detail-page .campaign-header-card .header-content .header-right .action-btn[data-v-a8944310]:last-child{margin-bottom:0}.clicks-section .click-timeline .click-event-item[data-v-a8944310]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9}.clicks-section .click-timeline .click-event-item[data-v-a8944310]:last-child{border-bottom:none}.clicks-section .click-timeline .click-event-item .click-event-icon[data-v-a8944310]{width:32px;height:32px;border-radius:50%;background:rgba(59,130,246,.1);color:#3b82f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;font-size:.8rem}.clicks-section .click-timeline .click-event-item .click-event-content[data-v-a8944310]{-webkit-box-flex:1;-ms-flex:1;flex:1}.clicks-section .click-timeline .click-event-item .click-event-content p[data-v-a8944310]{font-size:.9rem;color:#334155}.clicks-section .click-timeline .click-event-item .click-event-content small[data-v-a8944310]{font-size:.8rem}}.drafts-page[data-v-08088f11]{padding:20px;background:#f8f9fa;min-height:100vh}.drafts-header[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px}.drafts-header .page-title[data-v-08088f11]{font-size:24px;font-weight:600;color:#212529;margin:0}.drafts-header .page-subtitle[data-v-08088f11]{color:#6c757d;margin:4px 0 0;font-size:14px}.campaigns-subnav[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow-x:auto}.campaigns-subnav .subnav-link[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-subnav .subnav-link i[data-v-08088f11]{font-size:14px}.campaigns-subnav .subnav-link[data-v-08088f11]:hover{background:#f1f5f9;color:#334155}.campaigns-subnav .subnav-link.active[data-v-08088f11],.campaigns-subnav .subnav-link.router-link-exact-active[data-v-08088f11]{background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;-webkit-box-shadow:0 2px 4px rgba(58,191,148,.3);box-shadow:0 2px 4px rgba(58,191,148,.3)}@media(max-width:576px){.campaigns-subnav .subnav-link[data-v-08088f11]{padding:8px 12px;font-size:.85rem}.campaigns-subnav .subnav-link span[data-v-08088f11]{display:none}.campaigns-subnav .subnav-link i[data-v-08088f11]{font-size:16px}}.drafts-toolbar[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.drafts-toolbar .search-box[data-v-08088f11]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;max-width:400px}.drafts-toolbar .search-box .fa-search[data-v-08088f11]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd}.drafts-toolbar .search-box .search-input[data-v-08088f11]{width:100%;padding:10px 36px 10px 40px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.drafts-toolbar .search-box .search-input[data-v-08088f11]:focus{outline:none;border-color:#3abf94}.drafts-toolbar .search-box .clear-btn[data-v-08088f11]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd;cursor:pointer}.drafts-toolbar .search-box .clear-btn[data-v-08088f11]:hover{color:#6c757d}.drafts-toolbar .filter-select[data-v-08088f11]{width:150px;border-radius:8px}.empty-state[data-v-08088f11]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.empty-state .empty-icon[data-v-08088f11]{width:80px;height:80px;margin:0 auto 24px;background:#f0f4f8;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.empty-state .empty-icon i[data-v-08088f11]{font-size:36px;color:#6c757d}.empty-state h4[data-v-08088f11]{color:#212529;margin-bottom:8px}.empty-state p[data-v-08088f11]{color:#6c757d;margin-bottom:20px}.drafts-list[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.draft-card[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease}.draft-card[data-v-08088f11]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.draft-card .draft-info[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.draft-card .draft-info .draft-icon[data-v-08088f11]{width:48px;height:48px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.draft-card .draft-info .draft-icon i[data-v-08088f11]{font-size:20px;color:#fff}.draft-card .draft-info .draft-icon.email[data-v-08088f11]{background:linear-gradient(135deg,#667eea,#764ba2)}.draft-card .draft-info .draft-icon.sms[data-v-08088f11]{background:linear-gradient(135deg,#11998e,#38ef7d)}.draft-card .draft-info .draft-icon.both[data-v-08088f11]{background:linear-gradient(135deg,#f093fb,#f5576c)}.draft-card .draft-info .draft-details[data-v-08088f11]{-webkit-box-flex:1;-ms-flex:1;flex:1}.draft-card .draft-info .draft-details .draft-name[data-v-08088f11]{font-size:16px;font-weight:600;color:#212529;margin:0 0 8px}.draft-card .draft-info .draft-details .draft-meta[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.draft-card .draft-info .draft-details .draft-meta .meta-item[data-v-08088f11]{font-size:13px;color:#6c757d}.draft-card .draft-info .draft-details .draft-meta .meta-item i[data-v-08088f11]{margin-right:4px}.draft-card .draft-info .draft-details .draft-progress[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:12px}.draft-card .draft-info .draft-details .draft-progress .progress-bar-container[data-v-08088f11]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:200px;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.draft-card .draft-info .draft-details .draft-progress .progress-bar-container .progress-bar[data-v-08088f11]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#3abf94),to(#2d9474));background:linear-gradient(90deg,#3abf94,#2d9474);border-radius:3px;-webkit-transition:width .3s ease;transition:width .3s ease}.draft-card .draft-info .draft-details .draft-progress .progress-text[data-v-08088f11]{font-size:12px;color:#6c757d;white-space:nowrap}.draft-card .draft-actions[data-v-08088f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.draft-card .draft-actions .actions-dropdown[data-v-08088f11] .btn-link{color:#6c757d;padding:8px}.draft-card .draft-actions .actions-dropdown[data-v-08088f11] .btn-link:hover{color:#212529}.pagination-wrapper[data-v-08088f11]{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width:768px){.draft-card[data-v-08088f11]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.draft-card .draft-actions[data-v-08088f11]{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.draft-info .draft-meta[data-v-08088f11]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}}.generate-report-modal .file-type-options[data-v-46d8f15a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.generate-report-modal .file-type-options .file-type-option[data-v-46d8f15a]{-webkit-box-flex:1;-ms-flex:1;flex:1;cursor:pointer}.generate-report-modal .file-type-options .file-type-option .option-content[data-v-46d8f15a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 12px;border:2px solid #dee2e6;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.generate-report-modal .file-type-options .file-type-option .option-content i[data-v-46d8f15a]{font-size:24px;margin-bottom:8px;color:#6c757d}.generate-report-modal .file-type-options .file-type-option .option-content .type-label[data-v-46d8f15a]{font-weight:500;color:#212529}.generate-report-modal .file-type-options .file-type-option .option-content .type-ext[data-v-46d8f15a]{font-size:12px;color:#6c757d}.generate-report-modal .file-type-options .file-type-option:hover .option-content[data-v-46d8f15a]{border-color:#adb5bd}.generate-report-modal .file-type-options .file-type-option.selected .option-content[data-v-46d8f15a]{border-color:#007bff;background:#f8f9ff}.generate-report-modal .file-type-options .file-type-option.selected .option-content i[data-v-46d8f15a]{color:#007bff}.generate-report-modal .report-options[data-v-46d8f15a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.generate-report-modal .report-options .custom-control[data-v-46d8f15a]{padding:12px;background:#f8f9fa;border-radius:6px}.generate-report-modal .report-options .custom-control[data-v-46d8f15a]:hover{background:#e9ecef}.generate-report-modal .report-options .custom-control span[data-v-46d8f15a]{font-weight:500}.generate-report-modal .generated-reports-link[data-v-46d8f15a]{text-align:center;padding-top:16px;border-top:1px solid #dee2e6}.generate-report-modal .generated-reports-link a[data-v-46d8f15a]{color:#007bff;text-decoration:none}.generate-report-modal .generated-reports-link a[data-v-46d8f15a]:hover{text-decoration:underline}.statistics-page[data-v-29afdf1a]{padding:20px;background:#f8f9fa;min-height:100vh}.statistics-header[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px}.statistics-header .page-title[data-v-29afdf1a]{font-size:24px;font-weight:600;color:#212529;margin:0}.statistics-header .page-subtitle[data-v-29afdf1a]{color:#6c757d;margin:4px 0 0;font-size:14px}.campaigns-subnav[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow-x:auto}.campaigns-subnav .subnav-link[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-subnav .subnav-link i[data-v-29afdf1a]{font-size:14px}.campaigns-subnav .subnav-link[data-v-29afdf1a]:hover{background:#f1f5f9;color:#334155}.campaigns-subnav .subnav-link.active[data-v-29afdf1a],.campaigns-subnav .subnav-link.router-link-exact-active[data-v-29afdf1a]{background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;-webkit-box-shadow:0 2px 4px rgba(58,191,148,.3);box-shadow:0 2px 4px rgba(58,191,148,.3)}@media(max-width:576px){.campaigns-subnav .subnav-link[data-v-29afdf1a]{padding:8px 12px;font-size:.85rem}.campaigns-subnav .subnav-link span[data-v-29afdf1a]{display:none}.campaigns-subnav .subnav-link i[data-v-29afdf1a]{font-size:16px}}.filters-section[data-v-29afdf1a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.filters-section .filters-row[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.filters-section .filter-group[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:150px}.filters-section .filter-group label[data-v-29afdf1a]{font-size:12px;font-weight:500;color:#6c757d;margin-bottom:4px;text-transform:uppercase}.filters-section .filter-group .filter-select[data-v-29afdf1a]{border-radius:6px}.filters-section .filter-group.bot-toggle[data-v-29afdf1a]{padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-left:auto}.stats-grid[data-v-29afdf1a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stats-grid .stat-card[data-v-29afdf1a]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.stats-grid .stat-card .stat-header[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.stats-grid .stat-card .stat-header i[data-v-29afdf1a]{font-size:16px}.stats-grid .stat-card .stat-header .stat-label[data-v-29afdf1a]{font-size:13px;font-weight:500;color:#6c757d}.stats-grid .stat-card .stat-value[data-v-29afdf1a]{font-size:28px;font-weight:700;color:#212529;line-height:1.2}.stats-grid .stat-card .stat-detail[data-v-29afdf1a]{font-size:12px;color:#adb5bd;margin-top:4px}.charts-section[data-v-29afdf1a]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.charts-section .chart-card[data-v-29afdf1a]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.charts-section .chart-card.full-width[data-v-29afdf1a]{grid-column:1/-1}.charts-section .chart-card.half-width[data-v-29afdf1a]{grid-column:span 1}.charts-section .chart-card .chart-header[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.charts-section .chart-card .chart-header h5[data-v-29afdf1a]{font-size:14px;font-weight:600;color:#212529;margin:0}.charts-section .chart-card .chart-header .chart-legend[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.charts-section .chart-card .chart-header .chart-legend .legend-item[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:#6c757d}.charts-section .chart-card .chart-header .chart-legend .legend-item .dot[data-v-29afdf1a]{width:10px;height:10px;border-radius:50%}.charts-section .chart-card .chart-header .chart-legend .legend-item.delivered .dot[data-v-29afdf1a]{background:#28a745}.charts-section .chart-card .chart-header .chart-legend .legend-item.opened .dot[data-v-29afdf1a]{background:#007bff}.charts-section .chart-card .chart-header .chart-legend .legend-item.clicked .dot[data-v-29afdf1a]{background:#17a2b8}.charts-section .chart-card .chart-body[data-v-29afdf1a]{height:250px}.messages-table-section[data-v-29afdf1a]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.messages-table-section .section-header[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.messages-table-section .section-header h5[data-v-29afdf1a]{font-size:16px;font-weight:600;color:#212529;margin:0}.messages-table-section .section-header .table-search[data-v-29afdf1a]{position:relative}.messages-table-section .section-header .table-search i[data-v-29afdf1a]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd}.messages-table-section .section-header .table-search .search-input[data-v-29afdf1a]{padding:8px 12px 8px 36px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;width:250px}.messages-table-section .section-header .table-search .search-input[data-v-29afdf1a]:focus{outline:none;border-color:#007bff}.messages-table-section .messages-table-container[data-v-29afdf1a]{overflow-x:auto}.messages-table-section .messages-table[data-v-29afdf1a]{width:100%;border-collapse:collapse}.messages-table-section .messages-table td[data-v-29afdf1a],.messages-table-section .messages-table th[data-v-29afdf1a]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.messages-table-section .messages-table th[data-v-29afdf1a]{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;background:#f8f9fa}.messages-table-section .messages-table th.sortable[data-v-29afdf1a]{cursor:pointer}.messages-table-section .messages-table th.sortable[data-v-29afdf1a]:hover{background:#e9ecef}.messages-table-section .messages-table th.sortable i[data-v-29afdf1a]{margin-left:4px;font-size:10px}.messages-table-section .messages-table td[data-v-29afdf1a]{font-size:14px;color:#212529}.messages-table-section .messages-table .campaign-name[data-v-29afdf1a]{font-weight:500;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-table-section .messages-table .rate-badge[data-v-29afdf1a]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.messages-table-section .messages-table .rate-badge.excellent[data-v-29afdf1a]{background:#d4edda;color:#155724}.messages-table-section .messages-table .rate-badge.good[data-v-29afdf1a]{background:#cce5ff;color:#004085}.messages-table-section .messages-table .rate-badge.average[data-v-29afdf1a]{background:#fff3cd;color:#856404}.messages-table-section .messages-table .rate-badge.low[data-v-29afdf1a],.messages-table-section .messages-table .rate-badge.poor[data-v-29afdf1a]{background:#f8d7da;color:#721c24}.messages-table-section .messages-table .action-btn[data-v-29afdf1a]{padding:4px 8px;color:#6c757d}.messages-table-section .messages-table .action-btn[data-v-29afdf1a]:hover{color:#212529}.messages-table-section .empty-table-state[data-v-29afdf1a]{text-align:center;padding:40px 20px;color:#6c757d}.messages-table-section .empty-table-state i[data-v-29afdf1a]{font-size:48px;margin-bottom:12px;opacity:.5}.messages-table-section .empty-table-state p[data-v-29afdf1a]{margin:0}.messages-table-section .table-pagination[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.messages-table-section .table-pagination .pagination-info[data-v-29afdf1a]{font-size:13px;color:#6c757d}.messages-table-section .table-pagination .pagination-controls[data-v-29afdf1a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.messages-table-section .table-pagination .pagination-controls button[data-v-29afdf1a]{background:none;border:1px solid #dee2e6;border-radius:4px;padding:6px 10px;cursor:pointer}.messages-table-section .table-pagination .pagination-controls button[data-v-29afdf1a]:hover:not(:disabled){background:#f8f9fa}.messages-table-section .table-pagination .pagination-controls button[data-v-29afdf1a]:disabled{opacity:.5;cursor:not-allowed}.messages-table-section .table-pagination .pagination-controls span[data-v-29afdf1a]{font-size:13px;color:#6c757d}@media(max-width:768px){.statistics-header[data-v-29afdf1a]{gap:12px}.filters-section .filters-row[data-v-29afdf1a],.statistics-header[data-v-29afdf1a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filters-section .filters-row .filter-group[data-v-29afdf1a]{width:100%}.filters-section .filters-row .filter-group.bot-toggle[data-v-29afdf1a]{margin-left:0}.stats-grid[data-v-29afdf1a]{grid-template-columns:repeat(2,1fr)}.charts-section[data-v-29afdf1a]{grid-template-columns:1fr}.charts-section .chart-card.half-width[data-v-29afdf1a]{grid-column:1}}.templates-page[data-v-aeca6b22]{padding:20px;background:#f8f9fa;min-height:100vh}.templates-header[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px}.templates-header .page-title[data-v-aeca6b22]{font-size:24px;font-weight:600;color:#212529;margin:0}.templates-header .page-subtitle[data-v-aeca6b22]{color:#6c757d;margin:4px 0 0;font-size:14px}.campaigns-subnav[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow-x:auto}.campaigns-subnav .subnav-link[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-subnav .subnav-link i[data-v-aeca6b22]{font-size:14px}.campaigns-subnav .subnav-link[data-v-aeca6b22]:hover{background:#f1f5f9;color:#334155}.campaigns-subnav .subnav-link.active[data-v-aeca6b22],.campaigns-subnav .subnav-link.router-link-exact-active[data-v-aeca6b22]{background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;-webkit-box-shadow:0 2px 4px rgba(58,191,148,.3);box-shadow:0 2px 4px rgba(58,191,148,.3)}@media(max-width:576px){.campaigns-subnav .subnav-link[data-v-aeca6b22]{padding:8px 12px;font-size:.85rem}.campaigns-subnav .subnav-link span[data-v-aeca6b22]{display:none}.campaigns-subnav .subnav-link i[data-v-aeca6b22]{font-size:16px}}.templates-toolbar[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.templates-toolbar .search-box[data-v-aeca6b22]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;max-width:400px}.templates-toolbar .search-box .fa-search[data-v-aeca6b22]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd}.templates-toolbar .search-box .search-input[data-v-aeca6b22]{width:100%;padding:10px 36px 10px 40px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.templates-toolbar .search-box .search-input[data-v-aeca6b22]:focus{outline:none;border-color:#007bff}.templates-toolbar .search-box .clear-btn[data-v-aeca6b22]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd;cursor:pointer}.templates-toolbar .search-box .clear-btn[data-v-aeca6b22]:hover{color:#6c757d}.templates-toolbar .filter-select[data-v-aeca6b22]{width:150px;border-radius:8px}.templates-toolbar .view-toggle[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.templates-toolbar .view-toggle .view-btn[data-v-aeca6b22]{padding:8px 12px;border:none;background:transparent;color:#6c757d;cursor:pointer}.templates-toolbar .view-toggle .view-btn[data-v-aeca6b22]:hover{background:#f8f9fa}.templates-toolbar .view-toggle .view-btn.active[data-v-aeca6b22]{background:#007bff;color:#fff}.empty-state[data-v-aeca6b22]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-state .empty-icon[data-v-aeca6b22]{font-size:64px;color:#dee2e6;margin-bottom:16px}.empty-state h4[data-v-aeca6b22]{color:#212529;margin-bottom:8px}.empty-state p[data-v-aeca6b22]{color:#6c757d;margin-bottom:16px}.templates-grid[data-v-aeca6b22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.templates-grid .template-card[data-v-aeca6b22]{background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;position:relative}.templates-grid .template-card[data-v-aeca6b22]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.templates-grid .template-card:hover .card-actions[data-v-aeca6b22]{opacity:1}.templates-grid .template-card .card-preview[data-v-aeca6b22]{height:120px;background:linear-gradient(135deg,#667eea,#764ba2)}.templates-grid .template-card .card-preview .preview-placeholder[data-v-aeca6b22],.templates-grid .template-card .card-preview[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.templates-grid .template-card .card-preview .preview-placeholder[data-v-aeca6b22]{width:60px;height:60px;background:hsla(0,0%,100%,.2);border-radius:12px}.templates-grid .template-card .card-preview .preview-placeholder i[data-v-aeca6b22]{font-size:28px;color:#fff}.templates-grid .template-card .card-content[data-v-aeca6b22]{padding:16px}.templates-grid .template-card .card-content .template-name[data-v-aeca6b22]{font-size:16px;font-weight:600;color:#212529;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templates-grid .template-card .card-content .template-meta[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:8px}.templates-grid .template-card .card-content .template-meta .usage-count[data-v-aeca6b22]{font-size:12px;color:#6c757d}.templates-grid .template-card .card-content .template-date[data-v-aeca6b22]{font-size:12px;color:#adb5bd}.templates-grid .template-card .card-actions[data-v-aeca6b22]{position:absolute;top:8px;right:8px;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.templates-grid .template-card .card-actions .action-btn[data-v-aeca6b22]{background:hsla(0,0%,100%,.9);border-radius:4px;padding:4px 8px;color:#6c757d}.templates-grid .template-card .card-actions .action-btn[data-v-aeca6b22]:hover{background:#fff;color:#212529}.templates-list[data-v-aeca6b22]{background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.templates-list .templates-table[data-v-aeca6b22]{width:100%;border-collapse:collapse}.templates-list .templates-table td[data-v-aeca6b22],.templates-list .templates-table th[data-v-aeca6b22]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.templates-list .templates-table th[data-v-aeca6b22]{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;background:#f8f9fa}.templates-list .templates-table th.sortable[data-v-aeca6b22]{cursor:pointer}.templates-list .templates-table th.sortable[data-v-aeca6b22]:hover{background:#e9ecef}.templates-list .templates-table td[data-v-aeca6b22]{font-size:14px}.templates-list .templates-table .name-cell[data-v-aeca6b22]{font-weight:500;cursor:pointer}.templates-list .templates-table .name-cell[data-v-aeca6b22]:hover{color:#007bff}.templates-list .templates-table .action-btn[data-v-aeca6b22]{padding:4px 8px;color:#6c757d}.templates-list .templates-table .action-btn[data-v-aeca6b22]:hover{color:#212529}.type-badge[data-v-aeca6b22]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.type-badge.type-email[data-v-aeca6b22]{background:#cce5ff;color:#004085}.type-badge.type-sms[data-v-aeca6b22]{background:#d4edda;color:#155724}.type-badge.type-both[data-v-aeca6b22]{background:#d1ecf1;color:#0c5460}.pagination-container[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-container .pagination-info[data-v-aeca6b22]{font-size:13px;color:#6c757d}.pagination-container .pagination-controls[data-v-aeca6b22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pagination-container .pagination-controls button[data-v-aeca6b22]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:6px 10px;cursor:pointer}.pagination-container .pagination-controls button[data-v-aeca6b22]:hover:not(:disabled){background:#f8f9fa}.pagination-container .pagination-controls button[data-v-aeca6b22]:disabled{opacity:.5;cursor:not-allowed}.pagination-container .pagination-controls span[data-v-aeca6b22]{font-size:13px;color:#6c757d}.create-ab-test-modal .form-section[data-v-03f70dc7]{margin-bottom:24px}.create-ab-test-modal .form-section .section-title[data-v-03f70dc7]{font-size:14px;font-weight:600;color:#212529;margin-bottom:16px;text-transform:uppercase}.create-ab-test-modal .test-type-options[data-v-03f70dc7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.create-ab-test-modal .test-type-options .type-option[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:20px;border:2px solid #dee2e6;border-radius:12px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.create-ab-test-modal .test-type-options .type-option[data-v-03f70dc7]:hover{border-color:#adb5bd}.create-ab-test-modal .test-type-options .type-option.selected[data-v-03f70dc7]{border-color:#007bff;background:#f8f9ff}.create-ab-test-modal .test-type-options .type-option .option-icon[data-v-03f70dc7]{width:50px;height:50px;background:#e9ecef;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.create-ab-test-modal .test-type-options .type-option .option-icon i[data-v-03f70dc7]{font-size:24px;color:#6c757d}.create-ab-test-modal .test-type-options .type-option.selected .option-icon[data-v-03f70dc7]{background:#007bff}.create-ab-test-modal .test-type-options .type-option.selected .option-icon i[data-v-03f70dc7]{color:#fff}.create-ab-test-modal .test-type-options .type-option .option-content[data-v-03f70dc7]{-webkit-box-flex:1;-ms-flex:1;flex:1}.create-ab-test-modal .test-type-options .type-option .option-content h5[data-v-03f70dc7]{font-size:16px;font-weight:600;margin:0 0 4px}.create-ab-test-modal .test-type-options .type-option .option-content p[data-v-03f70dc7]{font-size:13px;color:#6c757d;margin:0}.create-ab-test-modal .variants-container[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.create-ab-test-modal .variant-editor[data-v-03f70dc7]{border:2px solid #dee2e6;border-radius:8px;padding:16px}.create-ab-test-modal .variant-editor.variant-a[data-v-03f70dc7]{border-left-color:#667eea;border-left-width:4px}.create-ab-test-modal .variant-editor.variant-b[data-v-03f70dc7]{border-left-color:#764ba2;border-left-width:4px}.create-ab-test-modal .variant-editor.variant-c[data-v-03f70dc7]{border-left-color:#28a745;border-left-width:4px}.create-ab-test-modal .variant-editor.variant-d[data-v-03f70dc7]{border-left-color:#fd7e14;border-left-width:4px}.create-ab-test-modal .variant-editor.variant-e[data-v-03f70dc7]{border-left-color:#17a2b8;border-left-width:4px}.create-ab-test-modal .variant-editor .variant-header[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.create-ab-test-modal .variant-editor .variant-header .variant-label[data-v-03f70dc7]{font-weight:600;font-size:13px;color:#6c757d;text-transform:uppercase}.create-ab-test-modal .variant-editor .variant-header .remove-variant-btn[data-v-03f70dc7]{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px 8px}.create-ab-test-modal .variant-editor .variant-header .remove-variant-btn[data-v-03f70dc7]:hover{background:#f8d7da;border-radius:4px}.create-ab-test-modal .variant-editor .subject-input-wrapper[data-v-03f70dc7]{position:relative}.create-ab-test-modal .variant-editor .subject-input-wrapper .subject-tools[data-v-03f70dc7]{position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.create-ab-test-modal .variant-editor .char-counter[data-v-03f70dc7]{font-size:11px;color:#6c757d}.create-ab-test-modal .variant-editor .char-counter.warning[data-v-03f70dc7]{color:#ffc107}.create-ab-test-modal .variant-editor .emoji-grid[data-v-03f70dc7]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px}.create-ab-test-modal .variant-editor .emoji-grid .emoji-option[data-v-03f70dc7]{padding:4px;text-align:center;cursor:pointer;border-radius:4px}.create-ab-test-modal .variant-editor .emoji-grid .emoji-option[data-v-03f70dc7]:hover{background:#f8f9fa}.create-ab-test-modal .add-variant-btn[data-v-03f70dc7]{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:16px;color:#6c757d;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.create-ab-test-modal .add-variant-btn[data-v-03f70dc7]:hover{border-color:#007bff;color:#007bff}.create-ab-test-modal .setting-group[data-v-03f70dc7]{margin-bottom:24px}.create-ab-test-modal .setting-group>label[data-v-03f70dc7]{font-weight:500;margin-bottom:8px;display:block}.create-ab-test-modal .slider-container .slider-labels[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;color:#6c757d;margin-bottom:8px}.create-ab-test-modal .slider-container .slider-visual[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;border-radius:8px;overflow:hidden;margin-top:12px}.create-ab-test-modal .slider-container .slider-visual .test-portion[data-v-03f70dc7]{background:linear-gradient(135deg,#667eea,#764ba2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.create-ab-test-modal .slider-container .slider-visual .test-portion .variant-indicator[data-v-03f70dc7]{background:hsla(0,0%,100%,.3);padding:2px 8px;border-radius:4px}.create-ab-test-modal .slider-container .slider-visual .winner-portion[data-v-03f70dc7]{background:#ffc107;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#212529;font-weight:600;font-size:14px}.create-ab-test-modal .tracking-options[data-v-03f70dc7]{padding:16px;background:#f8f9fa;border-radius:8px}.create-ab-test-modal .tracking-options h6[data-v-03f70dc7]{margin-bottom:12px}.create-ab-test-modal .step-indicators[data-v-03f70dc7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:24px}.create-ab-test-modal .step-indicators .step-dot[data-v-03f70dc7]{width:10px;height:10px;border-radius:50%;background:#dee2e6;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.create-ab-test-modal .step-indicators .step-dot.active[data-v-03f70dc7]{background:#007bff;-webkit-transform:scale(1.2);transform:scale(1.2)}.create-ab-test-modal .step-indicators .step-dot.completed[data-v-03f70dc7]{background:#28a745}@media(max-width:576px){.create-ab-test-modal .test-type-options[data-v-03f70dc7]{grid-template-columns:1fr}}.ab-tests-page[data-v-5d558628]{padding:20px;background:#f8f9fa;min-height:100vh}.ab-tests-header[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:24px}.ab-tests-header .page-title[data-v-5d558628]{font-size:24px;font-weight:600;color:#212529;margin:0}.ab-tests-header .page-subtitle[data-v-5d558628]{color:#6c757d;margin:4px 0 0;font-size:14px}.campaigns-subnav[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow-x:auto}.campaigns-subnav .subnav-link[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.campaigns-subnav .subnav-link i[data-v-5d558628]{font-size:14px}.campaigns-subnav .subnav-link[data-v-5d558628]:hover{background:#f1f5f9;color:#334155}.campaigns-subnav .subnav-link.active[data-v-5d558628],.campaigns-subnav .subnav-link.router-link-exact-active[data-v-5d558628]{background:linear-gradient(135deg,#3abf94,#2d9474);color:#fff;-webkit-box-shadow:0 2px 4px rgba(58,191,148,.3);box-shadow:0 2px 4px rgba(58,191,148,.3)}@media(max-width:576px){.campaigns-subnav .subnav-link[data-v-5d558628]{padding:8px 12px;font-size:.85rem}.campaigns-subnav .subnav-link span[data-v-5d558628]{display:none}.campaigns-subnav .subnav-link i[data-v-5d558628]{font-size:16px}}.ab-tests-toolbar[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.ab-tests-toolbar .search-box[data-v-5d558628]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:250px;max-width:400px}.ab-tests-toolbar .search-box .fa-search[data-v-5d558628]{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd}.ab-tests-toolbar .search-box .search-input[data-v-5d558628]{width:100%;padding:10px 12px 10px 40px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.ab-tests-toolbar .search-box .search-input[data-v-5d558628]:focus{outline:none;border-color:#007bff}.ab-tests-toolbar .filter-select[data-v-5d558628]{width:150px;border-radius:8px}.empty-state[data-v-5d558628]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-state .empty-illustration[data-v-5d558628]{margin-bottom:24px}.empty-state .empty-illustration .illustration-svg[data-v-5d558628]{width:150px;height:150px}.empty-state h4[data-v-5d558628]{color:#212529;margin-bottom:8px}.empty-state p[data-v-5d558628]{color:#6c757d;margin-bottom:16px}.ab-tests-list[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:24px}.ab-test-card[data-v-5d558628]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.ab-test-card[data-v-5d558628]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ab-test-card .test-header[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.ab-test-card .test-header .test-name[data-v-5d558628]{font-size:18px;font-weight:600;color:#212529;margin:0 0 8px}.ab-test-card .test-header .test-meta[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:13px;color:#6c757d}.ab-test-card .test-header .test-meta .test-type i[data-v-5d558628]{margin-right:4px}.ab-test-card .test-variants[data-v-5d558628]{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-bottom:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ab-test-card .test-variants .vs-divider[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ab-test-card .test-variants .vs-divider span[data-v-5d558628]{background:#e9ecef;color:#6c757d;font-weight:600;font-size:12px;padding:8px 12px;border-radius:20px}.ab-test-card .variant-card[data-v-5d558628]{background:#f8f9fa;border-radius:8px;padding:16px;border:2px solid transparent}.ab-test-card .variant-card.variant-a[data-v-5d558628]{border-color:#667eea}.ab-test-card .variant-card.variant-b[data-v-5d558628]{border-color:#764ba2}.ab-test-card .variant-card .variant-header[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.ab-test-card .variant-card .variant-header .variant-label[data-v-5d558628]{font-weight:600;font-size:13px;color:#6c757d;text-transform:uppercase}.ab-test-card .variant-card .variant-header .winner-badge[data-v-5d558628]{background:#ffc107;color:#212529;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.ab-test-card .variant-card .variant-header .winner-badge i[data-v-5d558628]{margin-right:4px}.ab-test-card .variant-card .variant-content[data-v-5d558628]{margin-bottom:12px}.ab-test-card .variant-card .variant-content .variant-subject[data-v-5d558628]{font-size:14px;color:#212529;margin:0;font-style:italic}.ab-test-card .variant-card .variant-stats[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.ab-test-card .variant-card .variant-stats .stat[data-v-5d558628]{text-align:center}.ab-test-card .variant-card .variant-stats .stat .stat-value[data-v-5d558628]{display:block;font-size:18px;font-weight:600;color:#212529}.ab-test-card .variant-card .variant-stats .stat .stat-label[data-v-5d558628]{font-size:11px;color:#6c757d;text-transform:uppercase}.ab-test-card .test-footer[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;border-top:1px solid #e9ecef}.ab-test-card .test-footer .test-settings[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.ab-test-card .test-footer .test-settings .setting[data-v-5d558628]{font-size:13px;color:#6c757d}.ab-test-card .test-footer .test-settings .setting i[data-v-5d558628]{margin-right:4px}.ab-test-card .test-footer .action-btn[data-v-5d558628]{padding:4px 8px;color:#6c757d}.ab-test-card .test-footer .action-btn[data-v-5d558628]:hover{color:#212529}.pagination-container[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-container .pagination-info[data-v-5d558628]{font-size:13px;color:#6c757d}.pagination-container .pagination-controls[data-v-5d558628]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pagination-container .pagination-controls button[data-v-5d558628]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:6px 10px;cursor:pointer}.pagination-container .pagination-controls button[data-v-5d558628]:hover:not(:disabled){background:#f8f9fa}.pagination-container .pagination-controls button[data-v-5d558628]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.ab-test-card .test-variants[data-v-5d558628]{grid-template-columns:1fr}.ab-test-card .test-variants .vs-divider[data-v-5d558628]{padding:8px 0}}.redirect-container[data-v-48a380a2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:200px;font-size:1.1rem;color:#64748b}.redirect-error[data-v-48a380a2]{color:#dc3545}.appointment-calendar-modern[data-v-add6ade2]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-add6ade2]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-add6ade2]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-add6ade2]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-add6ade2]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-add6ade2]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-add6ade2]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-add6ade2]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-add6ade2]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-add6ade2]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-add6ade2]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-add6ade2]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-add6ade2]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-add6ade2],.appointment-calendar-modern .admin-link[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-add6ade2]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-add6ade2]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-add6ade2]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-add6ade2]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-add6ade2]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-add6ade2],.appointment-calendar-modern .calendar-container>.container[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-add6ade2]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-add6ade2],.appointment-calendar-modern .view-controls[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-add6ade2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-add6ade2]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-add6ade2]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-add6ade2]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-add6ade2]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-add6ade2]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-add6ade2]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-add6ade2]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-add6ade2]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-add6ade2]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-add6ade2]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-add6ade2]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-add6ade2]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-add6ade2]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-add6ade2]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-add6ade2],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-add6ade2]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-add6ade2]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-add6ade2]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-add6ade2]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-add6ade2]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-add6ade2]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-add6ade2]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-add6ade2]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-add6ade2]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-add6ade2]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-add6ade2]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-add6ade2]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-add6ade2]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-add6ade2]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-add6ade2]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-add6ade2]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-add6ade2]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-add6ade2]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-add6ade2]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-add6ade2]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-add6ade2]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-add6ade2]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-add6ade2]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-add6ade2]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-add6ade2]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-add6ade2]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-add6ade2]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-add6ade2]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-add6ade2]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-add6ade2]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-add6ade2]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-add6ade2]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-add6ade2]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-add6ade2]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-add6ade2]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-add6ade2]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-add6ade2]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-add6ade2]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-add6ade2]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-add6ade2]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-add6ade2]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-add6ade2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-add6ade2]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-add6ade2]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-add6ade2]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-add6ade2]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-add6ade2]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-add6ade2]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-add6ade2]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-add6ade2]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-add6ade2]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-add6ade2]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-add6ade2]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-add6ade2]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-add6ade2]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-add6ade2]{padding:12px}.appointment-calendar-modern .month-week[data-v-add6ade2]{min-height:60px}.appointment-calendar-modern .month-day[data-v-add6ade2]{padding:4px}.appointment-calendar-modern .day-number[data-v-add6ade2]{font-size:.6875rem}}.admin-layout-modern[data-v-add6ade2]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-add6ade2]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-add6ade2]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-add6ade2]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-add6ade2]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-add6ade2]{gap:12px}.admin-layout-modern .admin-controls[data-v-add6ade2],.admin-layout-modern .date-filter[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-add6ade2]{gap:8px}.admin-layout-modern .date-filter label[data-v-add6ade2]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-add6ade2]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-add6ade2]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-add6ade2]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-add6ade2]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-add6ade2]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-add6ade2]{opacity:1}.admin-layout-modern .nav-item[data-v-add6ade2]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-add6ade2]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-add6ade2]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-add6ade2]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-add6ade2]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-add6ade2]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-add6ade2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-add6ade2]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-add6ade2]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-add6ade2]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-add6ade2]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-add6ade2]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-add6ade2]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-add6ade2]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-add6ade2]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-add6ade2]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-add6ade2]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-add6ade2]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-add6ade2]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-add6ade2]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-add6ade2]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-add6ade2]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-add6ade2]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-add6ade2]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-add6ade2]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-add6ade2]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-add6ade2]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-add6ade2]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-add6ade2]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-add6ade2]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-add6ade2]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-add6ade2]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-add6ade2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-add6ade2]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-add6ade2]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-add6ade2]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-add6ade2]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-add6ade2]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-add6ade2]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-add6ade2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-add6ade2]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-add6ade2]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-add6ade2]{padding:1rem}.admin-dashboard-modern .page-header[data-v-add6ade2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-add6ade2]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-add6ade2]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-add6ade2]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-add6ade2]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-add6ade2]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-add6ade2]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-add6ade2]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-add6ade2]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-add6ade2]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-add6ade2]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-add6ade2]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-add6ade2]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-add6ade2]{font-size:1rem}}.appointment-calendar{--primary-color:#4361ee;--primary-dark:#3a56d4;--primary-light:#eef2ff;--text-color:#333;--text-light:#757575;--background-color:#f8f9fa;--card-background:#fff;--border-color:#e9ecef;--border-radius:8px;--shadow:0 4px 12px rgba(0,0,0,0.08);--transition:all 0.3s ease}.office-header{background-color:var(--card-background);padding:1rem 0;border-bottom:1px solid var(--border-color);margin-bottom:.5rem;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05)}.office-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.logo-container{-ms-flex-negative:0;flex-shrink:0}.logo{width:50px;height:50px;background-color:var(--primary-light);border-radius:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--primary-color);font-size:1.75rem}.logo,.text-content{display:-webkit-box;display:-ms-flexbox;display:flex}.text-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.office-name{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0}.office-tagline{font-size:.875rem;color:var(--text-light);margin:.25rem 0 0 0}.patient-card{gap:.75rem;padding:.75rem 1rem;background-color:var(--primary-light);border-radius:var(--border-radius)}.patient-avatar,.patient-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600}.patient-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.patient-name{font-weight:600;margin:0;font-size:.9375rem}.patient-status{font-size:.75rem;color:var(--primary-dark);margin:0}.page-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0;text-align:center}.container{max-width:1200px;padding:0 1rem}.calendar-container{overflow:hidden}.calendar-card,.calendar-container,.calendar-container>.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar-card{background-color:var(--card-background);border-radius:var(--border-radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);overflow:hidden}.calendar-controls{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.calendar-controls,.navigation-controls,.view-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navigation-controls,.view-controls{gap:.5rem}.current-month-year{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;min-width:180px;text-align:center}.calendar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.calendar-actions,.date-picker-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.date-picker-wrapper{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.date-picker-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.date-picker-btn{pointer-events:none}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;font-size:.875rem;cursor:pointer;-webkit-transition:var(--transition);transition:var(--transition);border:1px solid var(--border-color);background-color:var(--card-background);color:var(--text-color)}.btn-icon{padding:.5rem;border-radius:50%;color:var(--text-light)}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{background-color:transparent;color:var(--text-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-active{color:var(--primary-dark);border-color:var(--primary-light)}.btn-active,.view-controls .btn:not(.btn-active):hover{background-color:var(--primary-light)}.view-controls .btn.btn-active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.view-controls .btn.btn-active:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.today-btn{margin:0 .5rem}.icon{font-size:1rem}.simple-calendar{padding:.5rem 1rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.calendar-header,.simple-calendar{display:-webkit-box;display:-ms-flexbox;display:flex}.calendar-header{border-bottom:1px solid var(--border-color)}.calendar-day-header{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.25rem .5rem;text-align:center}.day-name{font-weight:600;text-transform:uppercase;font-size:.75rem;margin-bottom:.25rem}.day-date{font-size:.875rem;color:var(--text-light)}.calendar-body{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.time-slots{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:.5rem}.time-label{height:40px;padding:.25rem;font-size:.75rem;color:var(--text-light);text-align:right;padding-right:.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted var(--border-color)}.time-label:not(.half-hour){border-bottom:1px solid var(--border-color);font-weight:500}.time-label.half-hour{color:#aaa}.days-grid{display:-webkit-box;display:-ms-flexbox;display:flex}.day-column,.days-grid{-webkit-box-flex:1;-ms-flex:1;flex:1}.day-column{border-left:1px solid var(--border-color)}.time-slot{height:40px;padding:.25rem .5rem;border-bottom:1px dotted var(--border-color);font-size:.7rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.day-column>.time-slot:nth-child(2n){border-bottom:1px solid var(--border-color)}.time-slot.available{background-color:var(--primary-color);color:#fff;cursor:pointer;line-height:1.1;text-align:center}.slot-content,.time-slot.available{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.slot-content{display:-webkit-box;display:-ms-flexbox;display:flex}.slot-doctor{font-weight:700;font-size:.75rem}.slot-time{font-size:.65rem;opacity:.9}.time-slot.booked{background-color:var(--border-color);color:var(--text-light)}.modal-overlay{position:fixed;z-index:1000}.modal-backdrop,.modal-overlay{top:0;left:0;width:100%;height:100%}.modal-backdrop{position:absolute;background-color:transparent}.booking-modal{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:600px}.appointment-calendar .modal-content{background-color:#fff;border-radius:var(--border-radius);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-color);background-clip:initial;outline:none}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border-color);background-color:#fff}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:transparent;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-light);-webkit-transition:var(--transition);transition:var(--transition);padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.close-btn:hover{color:var(--text-color)}.modal-body{padding:1.25rem;background-color:#fff}.appointment-datetime{margin-bottom:1.5rem}.datetime-item{margin-bottom:.75rem}.datetime-icon,.datetime-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.datetime-icon{width:24px;margin-right:.75rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.datetime-text{font-size:1rem;font-weight:500}.appointment-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-form,.form-row{gap:1rem}.appointment-form,.form-group,.form-row{display:-webkit-box;display:-ms-flexbox;display:flex}.form-group{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}label{font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text-color)}.form-control{padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9375rem;-webkit-transition:var(--transition);transition:var(--transition);width:100%}.form-control:focus{outline:none;border-color:var(--primary-color);-webkit-box-shadow:0 0 0 2px rgba(67,97,238,.1);box-shadow:0 0 0 2px rgba(67,97,238,.1)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2.5rem}textarea.form-control{min-height:100px;resize:vertical}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border-color);background-color:#fff}.book-btn{padding-left:1.5rem;padding-right:1.5rem}.form-control.is-invalid{border-color:#dc3545}.text-danger{color:#dc3545!important;font-size:.8em;margin-top:.25rem}.text-info{color:#17a2b8!important;font-size:.8em;display:block}.mt-1{margin-top:.25rem}@media (max-width:768px){.header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.patient-card{-ms-flex-item-align:stretch;align-self:stretch}.calendar-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.view-controls{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.calendar-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.time-slots{width:100%;display:none}.days-grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.day-column{border-left:none;border-top:1px solid var(--border-color)}.time-slot{position:relative;padding-left:60px}.time-slot:before{content:attr(data-time);position:absolute;left:0;top:0;width:60px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:.5rem;font-size:.75rem;color:var(--text-light);background-color:var(--background-color)}.form-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}}@media (max-width:480px){.btn{padding:.375rem .75rem;font-size:.8125rem}.modal-title{font-size:1.125rem}.booking-modal{width:95%}.datetime-text{font-size:.9375rem}}.calendar-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10}.calendar-error-message{color:red;background-color:#ffebee;border:1px solid red;padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius)}.month-calendar{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.month-calendar,.month-header{display:-webkit-box;display:-ms-flexbox;display:flex}.month-header{padding:0 .5rem;border-bottom:1px solid var(--border-color);-ms-flex-negative:0;flex-shrink:0}.month-day-name{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:.5rem .25rem;text-align:center;font-weight:600;font-size:.8rem}.month-grid{-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);overflow-y:auto}.month-grid,.month-week{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.month-week{min-height:60px}.month-day,.month-week{-ms-flex:1 0 0px;flex:1 0 0}.month-day{-webkit-box-flex:1;padding:.5rem .25rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;position:relative;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.month-day:hover{background-color:#f0f0f0}.month-day.not-current-month{background-color:#f8f9fa;color:#adb5bd;cursor:default}.month-day.not-current-month:hover{background-color:#f8f9fa}.day-number{font-size:.8rem;font-weight:500;text-align:right;padding-bottom:.25rem;-ms-flex-negative:0;flex-shrink:0}.month-day.is-today .day-number{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:700;padding:0}.month-day-slots{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:.25rem;-ms-flex-item-align:start;align-self:flex-start}.month-slot-item{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:#2a8f70;font-weight:500;max-width:100%}.configuration-error{text-align:center;padding:4rem 1rem;background-color:#fff7cd;border:1px solid #ffeeba;border-radius:var(--border-radius);margin-top:2rem}.configuration-error .error-icon{font-size:3rem;margin-bottom:1rem}.configuration-error h2{color:#856404;margin-bottom:1rem}.admin-link{margin-left:auto}.admin-button,.admin-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-button{gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-button:hover{background-color:var(--primary-light);color:var(--primary-dark)}.admin-icon{font-size:1.125rem}.appointment-calendar-modern[data-v-d68bfe00]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-d68bfe00]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-d68bfe00]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-d68bfe00]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-d68bfe00]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-d68bfe00]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-d68bfe00]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-d68bfe00]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-d68bfe00]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-d68bfe00]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-d68bfe00]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-d68bfe00]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-d68bfe00]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-d68bfe00],.appointment-calendar-modern .admin-link[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-d68bfe00]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-d68bfe00]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-d68bfe00]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-d68bfe00]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-d68bfe00]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-d68bfe00],.appointment-calendar-modern .calendar-container>.container[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-d68bfe00]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-d68bfe00],.appointment-calendar-modern .view-controls[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-d68bfe00]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-d68bfe00]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-d68bfe00]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-d68bfe00]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-d68bfe00]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-d68bfe00]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-d68bfe00]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-d68bfe00]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-d68bfe00]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-d68bfe00]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-d68bfe00]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-d68bfe00]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-d68bfe00]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-d68bfe00]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-d68bfe00]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-d68bfe00],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-d68bfe00]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-d68bfe00]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-d68bfe00]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-d68bfe00]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-d68bfe00]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-d68bfe00]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-d68bfe00]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-d68bfe00]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-d68bfe00]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-d68bfe00]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-d68bfe00]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-d68bfe00]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-d68bfe00]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-d68bfe00]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-d68bfe00]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-d68bfe00]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-d68bfe00]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-d68bfe00]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-d68bfe00]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-d68bfe00]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-d68bfe00]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-d68bfe00]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-d68bfe00]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-d68bfe00]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-d68bfe00]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-d68bfe00]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-d68bfe00]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-d68bfe00]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-d68bfe00]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-d68bfe00]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-d68bfe00]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-d68bfe00]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-d68bfe00]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-d68bfe00]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-d68bfe00]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-d68bfe00]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-d68bfe00]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-d68bfe00]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-d68bfe00]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-d68bfe00]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-d68bfe00]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-d68bfe00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-d68bfe00]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-d68bfe00]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-d68bfe00]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-d68bfe00]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-d68bfe00]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-d68bfe00]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-d68bfe00]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-d68bfe00]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-d68bfe00]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-d68bfe00]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-d68bfe00]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-d68bfe00]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-d68bfe00]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-d68bfe00]{padding:12px}.appointment-calendar-modern .month-week[data-v-d68bfe00]{min-height:60px}.appointment-calendar-modern .month-day[data-v-d68bfe00]{padding:4px}.appointment-calendar-modern .day-number[data-v-d68bfe00]{font-size:.6875rem}}.admin-layout-modern[data-v-d68bfe00]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-d68bfe00]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-d68bfe00]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-d68bfe00]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-d68bfe00]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-d68bfe00]{gap:12px}.admin-layout-modern .admin-controls[data-v-d68bfe00],.admin-layout-modern .date-filter[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-d68bfe00]{gap:8px}.admin-layout-modern .date-filter label[data-v-d68bfe00]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-d68bfe00]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-d68bfe00]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-d68bfe00]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-d68bfe00]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-d68bfe00]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-d68bfe00]{opacity:1}.admin-layout-modern .nav-item[data-v-d68bfe00]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-d68bfe00]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-d68bfe00]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-d68bfe00]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-d68bfe00]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-d68bfe00]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-d68bfe00]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-d68bfe00]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-d68bfe00]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-d68bfe00]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-d68bfe00]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-d68bfe00]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-d68bfe00]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-d68bfe00]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-d68bfe00]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-d68bfe00]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-d68bfe00]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-d68bfe00]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-d68bfe00]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-d68bfe00]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-d68bfe00]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-d68bfe00]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-d68bfe00]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-d68bfe00]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-d68bfe00]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-d68bfe00]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-d68bfe00]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-d68bfe00]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-d68bfe00]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-d68bfe00]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-d68bfe00]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-d68bfe00]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-d68bfe00]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-d68bfe00]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-d68bfe00]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-d68bfe00]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-d68bfe00]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-d68bfe00]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-d68bfe00]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-d68bfe00]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-d68bfe00]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-d68bfe00]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-d68bfe00]{padding:1rem}.admin-dashboard-modern .page-header[data-v-d68bfe00]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-d68bfe00]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-d68bfe00]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-d68bfe00]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-d68bfe00]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-d68bfe00]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-d68bfe00]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-d68bfe00]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-d68bfe00]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-d68bfe00]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-d68bfe00]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-d68bfe00]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-d68bfe00]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-d68bfe00]{font-size:1rem}}.admin-layout{--aid-bg:#f7f8fa;--aid-surface:#fff;--aid-surface2:#f1f3f6;--aid-border:#e4e7ec;--aid-border-strong:#cdd3dc;--aid-text:#0f172a;--aid-text-mute:#475569;--aid-text-dim:#94a3b8;--aid-accent:#0f6e63;--aid-accent-soft:#e6f1ef;--aid-accent-ink:#094840;--aid-success:#068586;--aid-warn-bg:#fef3c7;--aid-warn-text:#b45309;--aid-danger-bg:#fef2f2;--aid-danger-text:#b91c1c;--aid-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--aid-shadow-md:0 2px 6px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--aid-shadow-card:0 6px 18px rgba(15,23,42,0.06),0 1px 3px rgba(15,23,42,0.04);--aid-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--primary-color:var(--aid-accent);--primary-dark:var(--aid-accent-ink);--primary-light:var(--aid-accent-soft);--text-color:var(--aid-text-mute);--text-dark:var(--aid-text);--text-light:var(--aid-text-dim);--background-color:var(--aid-bg);--card-background:var(--aid-surface);--border-color:var(--aid-border);--border-radius:10px;--shadow:var(--aid-shadow-card);--transition:all 0.15s ease;font-family:var(--aid-font);color:var(--aid-text);font-size:14px;line-height:1.45;background-color:var(--aid-bg);min-height:100vh;-webkit-font-smoothing:antialiased}.admin-header{background-color:var(--aid-surface);padding:.75rem 0;border-bottom:1px solid var(--aid-border);-webkit-box-shadow:none;box-shadow:none;position:sticky;top:0;z-index:20}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin-title{font-size:18px;font-weight:600;margin:0;color:var(--aid-text);letter-spacing:-.1px}.admin-controls{gap:1rem}.admin-controls,.date-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.date-filter{gap:.5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--aid-text-mute)}.date-filter label{margin:0}.date-filter .form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:7px 30px 7px 10px;font-size:13px;font-weight:500;line-height:1.3;border:1px solid var(--aid-border);border-radius:6px;color:var(--aid-text);background-color:var(--aid-surface);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M0%200l5%206%205-6z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;cursor:pointer;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.date-filter .form-control:hover{border-color:var(--aid-border-strong)}.date-filter .form-control:focus{outline:none;border-color:var(--aid-accent);-webkit-box-shadow:0 0 0 2px rgba(15,110,99,.12);box-shadow:0 0 0 2px rgba(15,110,99,.12)}.date-filter .form-control::-ms-expand{display:none}.admin-container{padding-top:1.5rem;padding-bottom:2rem}.admin-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}.admin-sidebar{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px;background-color:var(--aid-surface);border-radius:10px;-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);border:1px solid var(--aid-border);padding:.6rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.nav-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.nav-item,.nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.7rem;padding:.6rem .85rem;border-radius:8px;border-left:3px solid transparent;color:var(--aid-text-mute);text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);font-size:13px;font-weight:500;min-height:44px}.nav-item.router-link-active{background-color:var(--aid-accent-soft);border-left-color:var(--aid-accent);color:var(--aid-accent-ink);font-weight:600}.nav-item.router-link-active .nav-icon{color:var(--aid-accent)}.nav-item:hover:not(.router-link-active){background-color:var(--aid-surface2);color:var(--aid-text)}.nav-icon{font-size:1.05rem;width:1.4rem;text-align:center}.admin-main{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:transparent;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;padding:0;min-height:500px}@media (max-width:991px) and (min-width:768px){.admin-content{gap:1rem}.admin-sidebar{-webkit-box-flex:0;-ms-flex:0 0 180px;flex:0 0 180px}.nav-item{padding:.65rem .75rem;font-size:.875rem;gap:.5rem}}@media (max-width:767px){.container{padding:0 1rem}.admin-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.admin-sidebar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:.4rem;position:sticky;top:0;z-index:5}.nav-menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav-menu::-webkit-scrollbar{height:4px}.nav-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.nav-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.2rem;padding:.5rem .85rem;font-size:.75rem;font-weight:600;text-align:center;min-height:56px;white-space:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:none;border-bottom:2px solid transparent}.nav-item.router-link-active{border-left-color:transparent;border-bottom-color:var(--aid-accent)}.nav-icon{width:auto;font-size:1.15rem}}@media (max-width:400px){.admin-title{font-size:1.125rem}.header-content{gap:.5rem}.admin-controls,.date-filter{width:100%}.date-filter .form-control{-webkit-box-flex:1;-ms-flex:1;flex:1}.nav-item{padding:.5rem .7rem}}.appointment-calendar-modern[data-v-5c4141d0]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-5c4141d0]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-5c4141d0]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-5c4141d0]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-5c4141d0]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-5c4141d0]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-5c4141d0]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-5c4141d0]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-5c4141d0]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-5c4141d0]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-5c4141d0]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-5c4141d0]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-5c4141d0]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-5c4141d0],.appointment-calendar-modern .admin-link[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-5c4141d0]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-5c4141d0]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-5c4141d0]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-5c4141d0]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-5c4141d0]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-5c4141d0],.appointment-calendar-modern .calendar-container>.container[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-5c4141d0]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-5c4141d0],.appointment-calendar-modern .view-controls[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-5c4141d0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-5c4141d0]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-5c4141d0]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-5c4141d0]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-5c4141d0]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-5c4141d0]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-5c4141d0]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-5c4141d0]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-5c4141d0]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-5c4141d0]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-5c4141d0]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-5c4141d0]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-5c4141d0]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-5c4141d0]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-5c4141d0]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-5c4141d0],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-5c4141d0]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-5c4141d0]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-5c4141d0]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-5c4141d0]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-5c4141d0]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-5c4141d0]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-5c4141d0]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-5c4141d0]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-5c4141d0]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-5c4141d0]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-5c4141d0]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-5c4141d0]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-5c4141d0]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-5c4141d0]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-5c4141d0]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-5c4141d0]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-5c4141d0]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-5c4141d0]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-5c4141d0]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-5c4141d0]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-5c4141d0]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-5c4141d0]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-5c4141d0]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-5c4141d0]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-5c4141d0]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-5c4141d0]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-5c4141d0]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-5c4141d0]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-5c4141d0]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-5c4141d0]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-5c4141d0]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-5c4141d0]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-5c4141d0]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-5c4141d0]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-5c4141d0]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-5c4141d0]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-5c4141d0]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-5c4141d0]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-5c4141d0]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-5c4141d0]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-5c4141d0]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-5c4141d0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-5c4141d0]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-5c4141d0]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-5c4141d0]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-5c4141d0]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-5c4141d0]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-5c4141d0]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-5c4141d0]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-5c4141d0]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-5c4141d0]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-5c4141d0]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-5c4141d0]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-5c4141d0]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-5c4141d0]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-5c4141d0]{padding:12px}.appointment-calendar-modern .month-week[data-v-5c4141d0]{min-height:60px}.appointment-calendar-modern .month-day[data-v-5c4141d0]{padding:4px}.appointment-calendar-modern .day-number[data-v-5c4141d0]{font-size:.6875rem}}.admin-layout-modern[data-v-5c4141d0]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-5c4141d0]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-5c4141d0]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-5c4141d0]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-5c4141d0]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-5c4141d0]{gap:12px}.admin-layout-modern .admin-controls[data-v-5c4141d0],.admin-layout-modern .date-filter[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-5c4141d0]{gap:8px}.admin-layout-modern .date-filter label[data-v-5c4141d0]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-5c4141d0]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-5c4141d0]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-5c4141d0]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-5c4141d0]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-5c4141d0]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-5c4141d0]{opacity:1}.admin-layout-modern .nav-item[data-v-5c4141d0]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-5c4141d0]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-5c4141d0]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-5c4141d0]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-5c4141d0]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-5c4141d0]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-5c4141d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-5c4141d0]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-5c4141d0]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-5c4141d0]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-5c4141d0]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-5c4141d0]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-5c4141d0]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-5c4141d0]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-5c4141d0]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-5c4141d0]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-5c4141d0]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-5c4141d0]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-5c4141d0]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-5c4141d0]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-5c4141d0]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-5c4141d0]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-5c4141d0]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-5c4141d0]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-5c4141d0]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-5c4141d0]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-5c4141d0]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-5c4141d0]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-5c4141d0]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-5c4141d0]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-5c4141d0]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-5c4141d0]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-5c4141d0]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-5c4141d0]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-5c4141d0]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-5c4141d0]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-5c4141d0]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-5c4141d0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-5c4141d0]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-5c4141d0]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-5c4141d0]{padding:1rem}.admin-dashboard-modern .page-header[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-5c4141d0]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-5c4141d0]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-5c4141d0]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-5c4141d0]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-5c4141d0]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-5c4141d0]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-5c4141d0]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-5c4141d0]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-5c4141d0]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-5c4141d0]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-5c4141d0]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-5c4141d0]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-5c4141d0]{font-size:1rem}}.forms-page[data-v-5c4141d0]{padding:1.5rem;background-color:transparent;min-height:100vh;font-family:var(--aid-font)}.page-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--aid-border)}.page-header .page-title[data-v-5c4141d0]{font-size:18px;font-weight:600;color:var(--aid-text);letter-spacing:-.1px}.stats-overview-container[data-v-5c4141d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:991px){.stats-overview-container[data-v-5c4141d0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.stat-card-modern[data-v-5c4141d0]{background-color:var(--aid-surface);border-radius:10px;-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);border:1px solid var(--aid-border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.stat-card-modern[data-v-5c4141d0]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--aid-shadow-md),0 10px 22px rgba(15,23,42,.07);box-shadow:var(--aid-shadow-md),0 10px 22px rgba(15,23,42,.07);border-color:var(--aid-border-strong)}.stat-card-modern-header[data-v-5c4141d0]{padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border)}.stat-card-modern-header .stat-icon-wrapper[data-v-5c4141d0],.stat-card-modern-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-card-modern-header .stat-icon-wrapper[data-v-5c4141d0]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:.75rem;-ms-flex-negative:0;flex-shrink:0;background-color:var(--aid-accent-soft);color:var(--aid-accent)}.stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-5c4141d0]{font-size:1.05rem;color:var(--aid-accent)}.stat-card-modern-header .text-bot-icon-bg[data-v-5c4141d0]{background-color:var(--aid-accent-soft);color:var(--aid-accent)}.stat-card-modern-header .text-bot-icon-bg .section-icon[data-v-5c4141d0]{color:var(--aid-accent)}.stat-card-modern-header .voice-bot-icon-bg[data-v-5c4141d0]{background-color:#e3f3f3;color:var(--aid-success)}.stat-card-modern-header .voice-bot-icon-bg .section-icon[data-v-5c4141d0]{color:var(--aid-success)}.stat-card-modern-header .appointment-icon-bg[data-v-5c4141d0]{background-color:var(--aid-surface2);color:var(--aid-text-mute)}.stat-card-modern-header .appointment-icon-bg .section-icon[data-v-5c4141d0]{color:var(--aid-text-mute)}.stat-card-modern-header .default-icon-bg[data-v-5c4141d0]{background-color:var(--aid-surface2);color:var(--aid-text-dim)}.stat-card-modern-header .default-icon-bg .section-icon[data-v-5c4141d0]{color:var(--aid-text-dim)}.stat-card-modern-header .stat-title[data-v-5c4141d0]{font-size:14px;font-weight:600;color:var(--aid-text);margin:0}.stat-card-modern-body[data-v-5c4141d0]{padding:1.25rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.stat-item-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.75rem}.stat-item-modern[data-v-5c4141d0]:last-child{margin-bottom:0}.stat-item-modern .stat-label-modern[data-v-5c4141d0]{font-size:.875rem;color:var(--aid-text-mute)}.stat-item-modern .stat-value-modern[data-v-5c4141d0]{font-size:1.2rem;font-weight:600;color:var(--aid-text)}.tile-headline-block[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.tile-headline[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem}.tile-headline .tile-headline-number[data-v-5c4141d0]{font-size:2rem;font-weight:700;line-height:1.1;color:var(--aid-text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.tile-headline .tile-headline-unit[data-v-5c4141d0]{font-size:.9rem;color:var(--aid-text-mute)}.tile-subline[data-v-5c4141d0]{font-size:13px;color:var(--aid-text-mute)}.tile-subline.tile-subline-secondary[data-v-5c4141d0]{color:var(--aid-text-dim)}.tile-subtext[data-v-5c4141d0]{font-size:12px;color:var(--aid-text-dim);margin-top:.25rem}.tile-state[data-v-5c4141d0]{font-size:.95rem;padding:.5rem 0}.tile-state.tile-state-loading[data-v-5c4141d0]{color:var(--aid-text-dim)}.tile-state.tile-state-muted[data-v-5c4141d0]{color:var(--aid-text-dim);font-weight:500}.tile-state.tile-state-error[data-v-5c4141d0]{color:var(--aid-danger-text)}.stat-card-modern-footer[data-v-5c4141d0]{padding:.75rem 1.25rem;border-top:1px solid var(--aid-border);text-align:right}.stat-card-modern-footer .view-details-link[data-v-5c4141d0]{color:var(--aid-accent);text-decoration:none;font-size:13px;font-weight:500;-webkit-transition:color .15s ease;transition:color .15s ease}.stat-card-modern-footer .view-details-link i[data-v-5c4141d0]{margin-left:.25rem;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.stat-card-modern-footer .view-details-link[data-v-5c4141d0]:hover{color:var(--aid-accent-ink)}.stat-card-modern-footer .view-details-link:hover i[data-v-5c4141d0]{-webkit-transform:translateX(3px);transform:translateX(3px)}.task-details-item[data-v-5c4141d0]{background-color:var(--aid-surface);border-radius:10px;-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);margin-bottom:1.5rem;border:1px solid var(--aid-border);overflow:hidden}.task-details-item-header[data-v-5c4141d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--aid-border);background-color:var(--aid-surface2)}.task-details-item-header .section-title[data-v-5c4141d0],.task-details-item-header[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-details-item-header .section-title[data-v-5c4141d0]{font-size:14px;font-weight:600;color:var(--aid-text);margin:0}.task-details-item-header .section-title .section-icon[data-v-5c4141d0]{margin-right:.6rem;color:var(--aid-accent);font-size:1rem}.empty-state-modern[data-v-5c4141d0]{padding:2rem 1.25rem;text-align:center;color:var(--aid-text-dim)}.empty-state-modern .empty-state-icon[data-v-5c4141d0]{font-size:2.5rem;margin-bottom:.75rem;color:var(--aid-border-strong)}.empty-state-modern p[data-v-5c4141d0]{font-size:13px}.activity-item-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border);-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.activity-item-modern[data-v-5c4141d0]:last-child{border-bottom:none}.activity-item-modern[data-v-5c4141d0]:hover{background-color:var(--aid-surface2)}.activity-item-modern .activity-icon-modern[data-v-5c4141d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:8px;margin-right:1rem;-ms-flex-negative:0;flex-shrink:0;background-color:var(--aid-accent-soft)}.activity-item-modern .activity-icon-modern i[data-v-5c4141d0]{font-size:1rem;color:var(--aid-accent)}.activity-item-modern .activity-icon-modern.voice-bot-icon-bg[data-v-5c4141d0]{background-color:#e3f3f3}.activity-item-modern .activity-icon-modern.voice-bot-icon-bg i[data-v-5c4141d0]{color:var(--aid-success)}.activity-item-modern .activity-icon-modern.text-bot-icon-bg[data-v-5c4141d0]{background-color:var(--aid-accent-soft)}.activity-item-modern .activity-icon-modern.text-bot-icon-bg i[data-v-5c4141d0]{color:var(--aid-accent)}.activity-item-modern .activity-icon-modern.appointment-icon-bg[data-v-5c4141d0]{background-color:var(--aid-surface2)}.activity-item-modern .activity-icon-modern.appointment-icon-bg i[data-v-5c4141d0]{color:var(--aid-text-mute)}.activity-item-modern .activity-icon-modern.default-icon-bg[data-v-5c4141d0]{background-color:var(--aid-surface2)}.activity-item-modern .activity-icon-modern.default-icon-bg i[data-v-5c4141d0]{color:var(--aid-text-dim)}.activity-item-modern .activity-content-modern[data-v-5c4141d0]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:1rem}.activity-item-modern .activity-content-modern .activity-title-modern[data-v-5c4141d0]{font-weight:600;color:var(--aid-text);font-size:13px;margin-bottom:.15rem}.activity-item-modern .activity-content-modern .activity-description-modern[data-v-5c4141d0]{font-size:12px;color:var(--aid-text-mute);line-height:1.4}.activity-item-modern .activity-time-modern[data-v-5c4141d0]{font-size:12px;color:var(--aid-text-dim);white-space:nowrap;margin-right:1rem;-ms-flex-negative:0;flex-shrink:0;font-variant-numeric:tabular-nums}.activity-item-modern .activity-action-modern[data-v-5c4141d0]{-ms-flex-negative:0;flex-shrink:0}.activity-item-modern .activity-action-modern .action-link-btn[data-v-5c4141d0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.35rem .75rem;font-size:12px;font-weight:500;color:var(--aid-text);background-color:var(--aid-surface);border:1px solid var(--aid-border);border-radius:8px;text-decoration:none;-webkit-transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.activity-item-modern .activity-action-modern .action-link-btn i[data-v-5c4141d0]{margin-left:.3rem;font-size:.7rem}.activity-item-modern .activity-action-modern .action-link-btn[data-v-5c4141d0]:hover{background-color:var(--aid-surface2);border-color:var(--aid-border-strong);color:var(--aid-accent-ink)}@media(max-width:768px){.page-header[data-v-5c4141d0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page-header .page-title[data-v-5c4141d0]{margin-bottom:.5rem}.stats-overview-container[data-v-5c4141d0]{grid-template-columns:1fr}.activity-item-modern[data-v-5c4141d0]{-ms-flex-wrap:wrap;flex-wrap:wrap}.activity-item-modern .activity-content-modern[data-v-5c4141d0]{margin-bottom:.5rem;width:calc(100% - 52px)}.activity-item-modern .activity-time-modern[data-v-5c4141d0]{width:100%;text-align:left;margin-top:.25rem;margin-bottom:.5rem;padding-left:52px}.activity-item-modern .activity-action-modern[data-v-5c4141d0]{width:100%;text-align:right;padding-left:52px}}@media(max-width:480px){.forms-page[data-v-5c4141d0]{padding:1rem}.page-header .page-title[data-v-5c4141d0]{font-size:1.5rem}.stat-card-modern-header[data-v-5c4141d0]{padding:.75rem 1rem}.stat-card-modern-header .stat-icon-wrapper[data-v-5c4141d0]{width:36px;height:36px}.stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-5c4141d0]{font-size:1.1rem}.stat-card-modern-header .stat-title[data-v-5c4141d0]{font-size:1rem}.stat-card-modern-body[data-v-5c4141d0]{padding:1rem}.stat-item-modern .stat-label-modern[data-v-5c4141d0]{font-size:.8rem}.stat-item-modern .stat-value-modern[data-v-5c4141d0]{font-size:1.1rem}.activity-item-modern[data-v-5c4141d0]{padding:.75rem 1rem}.activity-item-modern .activity-icon-modern[data-v-5c4141d0]{margin-right:.75rem}.activity-item-modern .activity-content-modern[data-v-5c4141d0]{width:calc(100% - 48px)}.activity-item-modern .activity-action-modern[data-v-5c4141d0],.activity-item-modern .activity-time-modern[data-v-5c4141d0]{padding-left:48px}}.appointment-calendar-modern[data-v-b656ac62]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-b656ac62]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-b656ac62]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-b656ac62]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-b656ac62]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-b656ac62]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-b656ac62]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-b656ac62]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-b656ac62]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-b656ac62]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-b656ac62]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-b656ac62]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-b656ac62]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-b656ac62],.appointment-calendar-modern .admin-link[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-b656ac62]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-b656ac62]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-b656ac62]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-b656ac62]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-b656ac62]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-b656ac62],.appointment-calendar-modern .calendar-container>.container[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-b656ac62]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-b656ac62],.appointment-calendar-modern .view-controls[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-b656ac62]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-b656ac62]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-b656ac62]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-b656ac62]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-b656ac62]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-b656ac62]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-b656ac62]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-b656ac62]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-b656ac62]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-b656ac62]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-b656ac62]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-b656ac62]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-b656ac62]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-b656ac62]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-b656ac62],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-b656ac62]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-b656ac62]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-b656ac62]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-b656ac62]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-b656ac62]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-b656ac62]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-b656ac62]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-b656ac62]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-b656ac62]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-b656ac62]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-b656ac62]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-b656ac62]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-b656ac62]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-b656ac62]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-b656ac62]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-b656ac62]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-b656ac62]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-b656ac62]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-b656ac62]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-b656ac62]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-b656ac62]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-b656ac62]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-b656ac62]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-b656ac62]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-b656ac62]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-b656ac62]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-b656ac62]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-b656ac62]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-b656ac62]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-b656ac62]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-b656ac62]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-b656ac62]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-b656ac62]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-b656ac62]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-b656ac62]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-b656ac62]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-b656ac62]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-b656ac62]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-b656ac62]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-b656ac62]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-b656ac62]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-b656ac62]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-b656ac62]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-b656ac62]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-b656ac62]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-b656ac62]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-b656ac62]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-b656ac62]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-b656ac62]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-b656ac62]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-b656ac62]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-b656ac62]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-b656ac62]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-b656ac62]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-b656ac62]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-b656ac62]{padding:12px}.appointment-calendar-modern .month-week[data-v-b656ac62]{min-height:60px}.appointment-calendar-modern .month-day[data-v-b656ac62]{padding:4px}.appointment-calendar-modern .day-number[data-v-b656ac62]{font-size:.6875rem}}.admin-layout-modern[data-v-b656ac62]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-b656ac62]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-b656ac62]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-b656ac62]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-b656ac62]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-b656ac62]{gap:12px}.admin-layout-modern .admin-controls[data-v-b656ac62],.admin-layout-modern .date-filter[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-b656ac62]{gap:8px}.admin-layout-modern .date-filter label[data-v-b656ac62]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-b656ac62]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-b656ac62]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-b656ac62]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-b656ac62]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-b656ac62]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-b656ac62]{opacity:1}.admin-layout-modern .nav-item[data-v-b656ac62]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-b656ac62]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-b656ac62]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-b656ac62]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-b656ac62]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-b656ac62]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-b656ac62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-b656ac62]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-b656ac62]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-b656ac62]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-b656ac62]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-b656ac62]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-b656ac62]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-b656ac62]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-b656ac62]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-b656ac62]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-b656ac62]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-b656ac62]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-b656ac62]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-b656ac62]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-b656ac62]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-b656ac62]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-b656ac62]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-b656ac62]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-b656ac62]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-b656ac62]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-b656ac62]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-b656ac62]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-b656ac62]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-b656ac62]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-b656ac62]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-b656ac62]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-b656ac62]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-b656ac62]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-b656ac62]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-b656ac62]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-b656ac62]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-b656ac62]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-b656ac62]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-b656ac62]{padding:1rem}.admin-dashboard-modern .page-header[data-v-b656ac62]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-b656ac62]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-b656ac62]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-b656ac62]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-b656ac62]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-b656ac62]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-b656ac62]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-b656ac62]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-b656ac62]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-b656ac62]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-b656ac62]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-b656ac62]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-b656ac62]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-b656ac62]{font-size:1rem}}.conversation-detail[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;padding:1.25rem;height:100%;overflow-y:auto}.detail-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex}.back-btn[data-v-b656ac62],.detail-header[data-v-b656ac62]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-btn[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.back-btn[data-v-b656ac62]:hover{background-color:#f8fafc;border-color:#cbd5e1}.back-btn i[data-v-b656ac62]{font-size:.75rem}.panel-card[data-v-b656ac62]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}.panel-header[data-v-b656ac62]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.panel-header[data-v-b656ac62],.panel-title[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-b656ac62]{gap:.5rem;font-size:1rem;font-weight:600;color:#0f172a;margin:0}.panel-icon[data-v-b656ac62]{color:#3abf94;font-size:1rem}.panel-body[data-v-b656ac62]{padding:1.25rem}.info-card .panel-body[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.conversation-id[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.875rem}.id-label[data-v-b656ac62]{color:#64748b;font-weight:500}.id-value[data-v-b656ac62]{color:#0f172a;font-family:Monaco,Consolas,monospace;font-size:.8125rem;word-break:break-all}.meta-grid[data-v-b656ac62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.meta-item[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.meta-label[data-v-b656ac62]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.meta-value[data-v-b656ac62]{font-size:.9375rem;color:#0f172a;font-weight:500}.type-icon[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.875rem}.type-icon.text[data-v-b656ac62]{background:rgba(99,102,241,.1)}.type-icon.voice[data-v-b656ac62]{background:rgba(168,85,247,.1)}.status-badge[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500}.status-badge.completed[data-v-b656ac62]{background:rgba(58,191,148,.1);color:#3abf94}.status-badge.in-progress[data-v-b656ac62]{background:rgba(59,130,246,.1);color:#3b82f6}.status-badge.failed[data-v-b656ac62]{background:rgba(239,68,68,.1);color:#ef4444}.status-badge.unknown[data-v-b656ac62]{background:#f1f5f9;color:#64748b}.message-count[data-v-b656ac62]{font-size:.8125rem;font-weight:500;color:#64748b;background:#e2e8f0;padding:.25rem .75rem;border-radius:50px}.sentiment-grid[data-v-b656ac62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.sentiment-item[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sentiment-chip[data-v-b656ac62]{display:inline-block;padding:.2rem .6rem;border-radius:50px;font-size:.75rem;font-weight:600}.sentiment-chip.sentiment-negative[data-v-b656ac62]{background-color:#fee2e2;color:#dc2626}.sentiment-chip.sentiment-neutral[data-v-b656ac62]{background-color:#f1f5f9;color:#64748b}.sentiment-chip.sentiment-positive[data-v-b656ac62]{background-color:#dcfce7;color:#16a34a}.sentiment-chip.sentiment-unknown[data-v-b656ac62]{background-color:transparent;color:#94a3b8;font-weight:500}.attention-badge[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;background-color:#fee2e2;color:#dc2626;white-space:nowrap}.sentiment-reason[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.reason-text[data-v-b656ac62]{font-size:.875rem;color:#334155;line-height:1.5}.not-scored[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem;font-style:italic}.not-scored-icon[data-v-b656ac62]{font-size:1rem;font-style:normal}.audio-error[data-v-b656ac62],.audio-loading[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.loading-spinner[data-v-b656ac62]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3abf94;border-radius:50%;-webkit-animation:spin-b656ac62 .8s linear infinite;animation:spin-b656ac62 .8s linear infinite}@-webkit-keyframes spin-b656ac62{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-b656ac62{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-b656ac62]{color:#64748b;font-size:.875rem}.error-icon[data-v-b656ac62]{font-size:2rem}.error-message[data-v-b656ac62]{color:#ef4444;font-size:.875rem}.retry-btn[data-v-b656ac62]{padding:.5rem 1rem;background-color:#3abf94;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.retry-btn[data-v-b656ac62]:hover{background-color:#2da57f}.audio-player[data-v-b656ac62]{width:100%}.audio-element[data-v-b656ac62]{width:100%;margin-bottom:1rem;border-radius:8px}.audio-controls[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}.audio-btn[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.download-btn[data-v-b656ac62]{background-color:#fff;border:1px solid #e2e8f0;color:#334155}.download-btn[data-v-b656ac62]:hover{background-color:rgba(58,191,148,.1);border-color:#3abf94;color:#3abf94}.transcript-body[data-v-b656ac62]{padding:0}.empty-transcript[data-v-b656ac62],.loading-state[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-icon[data-v-b656ac62]{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.empty-text[data-v-b656ac62]{font-size:1rem;font-weight:600;color:#334155}.transcript[data-v-b656ac62]{gap:1rem;max-height:400px;overflow-y:auto;padding:1.25rem}.message[data-v-b656ac62],.transcript[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.message[data-v-b656ac62]{max-width:85%}.user-message[data-v-b656ac62]{-ms-flex-item-align:end;align-self:flex-end}.bot-message[data-v-b656ac62]{-ms-flex-item-align:start;align-self:flex-start}.message-sender[data-v-b656ac62]{font-size:.75rem;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.user-message .message-sender[data-v-b656ac62]{text-align:right;color:#3abf94}.bot-message .message-sender[data-v-b656ac62]{text-align:left;color:#6366f1}.message-bubble[data-v-b656ac62]{padding:.75rem 1rem;border-radius:12px;position:relative}.user-message .message-bubble[data-v-b656ac62]{background-color:rgba(58,191,148,.1);border-top-right-radius:4px}.bot-message .message-bubble[data-v-b656ac62]{background-color:#f1f5f9;border-top-left-radius:4px}.message-text[data-v-b656ac62]{font-size:.9375rem;line-height:1.5;color:#334155;margin-bottom:.5rem}.message-time[data-v-b656ac62]{text-align:right;font-size:.6875rem;color:#94a3b8}.related-info-card[data-v-b656ac62]{background-color:#f8fafc;border-radius:8px;padding:1rem}.related-appointment[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem}.appointment-icon[data-v-b656ac62]{font-size:1.5rem;color:#3abf94}.appointment-details[data-v-b656ac62]{-webkit-box-flex:1;-ms-flex:1;flex:1}.appointment-title[data-v-b656ac62]{font-weight:600;margin-bottom:.25rem;color:#3abf94}.appointment-info[data-v-b656ac62]{margin-bottom:.25rem;font-size:.9375rem;color:#334155}.appointment-time[data-v-b656ac62]{font-size:.8125rem;color:#64748b}.related-notes[data-v-b656ac62]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.notes-title[data-v-b656ac62]{font-weight:600;margin-bottom:.5rem;font-size:.875rem;color:#0f172a}.notes-content[data-v-b656ac62]{font-size:.875rem;color:#64748b}.detail-actions[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:1rem;margin-top:auto}.action-btn[data-v-b656ac62]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.delete-btn[data-v-b656ac62]{background-color:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.delete-btn[data-v-b656ac62]:hover{background-color:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.delete-modal[data-v-b656ac62]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-backdrop[data-v-b656ac62]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.5);z-index:1040}.modal-dialog[data-v-b656ac62]{position:relative;z-index:1050;width:90%;max-width:400px}.modal-content[data-v-b656ac62]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.modal-title[data-v-b656ac62]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.modal-close[data-v-b656ac62]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:0;-webkit-transition:color .2s ease;transition:color .2s ease}.modal-close[data-v-b656ac62]:hover{color:#334155}.modal-body[data-v-b656ac62]{padding:1.5rem 1.25rem}.modal-body p[data-v-b656ac62]{margin:0 0 .5rem;color:#334155;font-size:.9375rem}.text-danger[data-v-b656ac62]{color:#ef4444;font-size:.875rem}.modal-footer[data-v-b656ac62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background-color:#f8fafc}.btn[data-v-b656ac62]{padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-secondary[data-v-b656ac62]{background-color:#fff;border:1px solid #e2e8f0;color:#334155}.btn-secondary[data-v-b656ac62]:hover{background-color:#f1f5f9}.btn-danger[data-v-b656ac62]{background-color:#ef4444;border:1px solid #ef4444;color:#fff}.btn-danger[data-v-b656ac62]:hover{background-color:#dc2626}@media(max-width:768px){.meta-grid[data-v-b656ac62]{grid-template-columns:1fr 1fr}.message[data-v-b656ac62]{max-width:95%}}@media(max-width:480px){.conversation-detail[data-v-b656ac62]{padding:1rem}.meta-grid[data-v-b656ac62]{grid-template-columns:1fr}}.appointment-calendar-modern[data-v-b30cecb6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-b30cecb6]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-b30cecb6]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-b30cecb6]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-b30cecb6]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-b30cecb6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-b30cecb6]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-b30cecb6]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-b30cecb6]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-b30cecb6]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-b30cecb6]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-b30cecb6]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-b30cecb6]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-b30cecb6],.appointment-calendar-modern .admin-link[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-b30cecb6]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-b30cecb6]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-b30cecb6]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-b30cecb6]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-b30cecb6]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-b30cecb6],.appointment-calendar-modern .calendar-container>.container[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-b30cecb6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-b30cecb6],.appointment-calendar-modern .view-controls[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-b30cecb6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-b30cecb6]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-b30cecb6]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-b30cecb6]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-b30cecb6]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-b30cecb6]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-b30cecb6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-b30cecb6]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-b30cecb6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-b30cecb6]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-b30cecb6]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-b30cecb6]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-b30cecb6]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-b30cecb6]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-b30cecb6]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-b30cecb6],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-b30cecb6]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-b30cecb6]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-b30cecb6]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-b30cecb6]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-b30cecb6]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-b30cecb6]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-b30cecb6]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-b30cecb6]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-b30cecb6]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-b30cecb6]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-b30cecb6]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-b30cecb6]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-b30cecb6]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-b30cecb6]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-b30cecb6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-b30cecb6]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-b30cecb6]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-b30cecb6]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-b30cecb6]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-b30cecb6]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-b30cecb6]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-b30cecb6]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-b30cecb6]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-b30cecb6]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-b30cecb6]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-b30cecb6]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-b30cecb6]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-b30cecb6]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-b30cecb6]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-b30cecb6]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-b30cecb6]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-b30cecb6]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-b30cecb6]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-b30cecb6]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-b30cecb6]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-b30cecb6]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-b30cecb6]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-b30cecb6]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-b30cecb6]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-b30cecb6]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-b30cecb6]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-b30cecb6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-b30cecb6]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-b30cecb6]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-b30cecb6]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-b30cecb6]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-b30cecb6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-b30cecb6]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-b30cecb6]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-b30cecb6]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-b30cecb6]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-b30cecb6]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-b30cecb6]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-b30cecb6]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-b30cecb6]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-b30cecb6]{padding:12px}.appointment-calendar-modern .month-week[data-v-b30cecb6]{min-height:60px}.appointment-calendar-modern .month-day[data-v-b30cecb6]{padding:4px}.appointment-calendar-modern .day-number[data-v-b30cecb6]{font-size:.6875rem}}.admin-layout-modern[data-v-b30cecb6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-b30cecb6]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-b30cecb6]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-b30cecb6]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-b30cecb6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-b30cecb6]{gap:12px}.admin-layout-modern .admin-controls[data-v-b30cecb6],.admin-layout-modern .date-filter[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-b30cecb6]{gap:8px}.admin-layout-modern .date-filter label[data-v-b30cecb6]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-b30cecb6]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-b30cecb6]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-b30cecb6]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-b30cecb6]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-b30cecb6]{opacity:1}.admin-layout-modern .nav-item[data-v-b30cecb6]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-b30cecb6]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-b30cecb6]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-b30cecb6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-b30cecb6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-b30cecb6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-b30cecb6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-b30cecb6]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-b30cecb6]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-b30cecb6]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-b30cecb6]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-b30cecb6]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-b30cecb6]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-b30cecb6]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-b30cecb6]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-b30cecb6]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-b30cecb6]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-b30cecb6]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-b30cecb6]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-b30cecb6]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-b30cecb6]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-b30cecb6]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-b30cecb6]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-b30cecb6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-b30cecb6]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-b30cecb6]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-b30cecb6]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-b30cecb6]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-b30cecb6]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-b30cecb6]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-b30cecb6]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-b30cecb6]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-b30cecb6]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-b30cecb6]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-b30cecb6]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-b30cecb6]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-b30cecb6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-b30cecb6]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-b30cecb6]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-b30cecb6]{padding:1rem}.admin-dashboard-modern .page-header[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-b30cecb6]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-b30cecb6]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-b30cecb6]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-b30cecb6]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-b30cecb6]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-b30cecb6]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-b30cecb6]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-b30cecb6]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-b30cecb6]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-b30cecb6]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-b30cecb6]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-b30cecb6]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-b30cecb6]{font-size:1rem}}.conversation-list[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;padding:1rem;font-family:var(--aid-font)}.page-header[data-v-b30cecb6]{margin-bottom:0}.page-header-content[data-v-b30cecb6]{gap:1rem}.page-header-content[data-v-b30cecb6],.page-icon[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-icon[data-v-b30cecb6]{width:44px;height:44px;background:var(--aid-accent-soft);border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:none;box-shadow:none}.page-icon i[data-v-b30cecb6]{color:var(--aid-accent);font-size:1.15rem}.page-header-text[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.page-title[data-v-b30cecb6]{font-size:18px;margin:0;font-weight:600;color:var(--aid-text);letter-spacing:-.1px}.page-subtitle[data-v-b30cecb6]{margin:0;font-size:13px;color:var(--aid-text-mute);font-weight:400}.panel-card[data-v-b30cecb6]{background:var(--aid-surface);border-radius:10px;border:1px solid var(--aid-border);-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);overflow:hidden}.panel-header[data-v-b30cecb6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border);background:var(--aid-surface2)}.panel-header[data-v-b30cecb6],.panel-title[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-b30cecb6]{gap:.5rem;font-size:14px;font-weight:600;color:var(--aid-text);margin:0}.panel-icon[data-v-b30cecb6]{color:var(--aid-accent);font-size:.875rem}.panel-body[data-v-b30cecb6]{padding:1.25rem}.panel-body.table-panel[data-v-b30cecb6]{padding:0}@media(min-width:769px)and (max-width:991px){.panel-body.table-panel[data-v-b30cecb6]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-header[data-v-b30cecb6],.table-row[data-v-b30cecb6]{min-width:920px}.panel-body.table-panel[data-v-b30cecb6]::-webkit-scrollbar{height:6px}.panel-body.table-panel[data-v-b30cecb6]::-webkit-scrollbar-thumb{background:var(--aid-border);border-radius:4px}}.result-count[data-v-b30cecb6]{font-size:12px;font-weight:500;color:var(--aid-text-mute);background:var(--aid-surface2);padding:.2rem .7rem;border-radius:999px}.filter-panel[data-v-b30cecb6]{padding:0}.filter-body[data-v-b30cecb6]{padding:1.25rem}.filter-grid[data-v-b30cecb6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.filter-group[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.filter-label[data-v-b30cecb6]{font-size:11px;font-weight:600;color:var(--aid-text-mute);text-transform:uppercase;letter-spacing:.5px}.toggle-group[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--aid-surface2);border-radius:8px;padding:3px;gap:2px}.toggle-btn[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.4rem .7rem;background:transparent;border:none;border-radius:6px;color:var(--aid-text-mute);font-size:12px;font-weight:500;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.375rem;font-family:var(--aid-font);white-space:nowrap}.toggle-btn i[data-v-b30cecb6]{font-size:.75rem}.toggle-btn[data-v-b30cecb6]:hover:not(.active){color:var(--aid-text)}.toggle-btn.active[data-v-b30cecb6]{background:var(--aid-surface);color:var(--aid-accent-ink);-webkit-box-shadow:var(--aid-shadow-sm);box-shadow:var(--aid-shadow-sm);font-weight:600}.toggle-btn.success.active[data-v-b30cecb6]{color:var(--aid-success)}.toggle-btn.danger.active[data-v-b30cecb6]{color:var(--aid-danger-text)}.form-select[data-v-b30cecb6]{padding:7px 30px 7px 10px;font-size:13px;line-height:1.3;border:1px solid var(--aid-border);border-radius:6px;background-color:var(--aid-surface);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M0%200l5%206%205-6z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;color:var(--aid-text);-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;font-family:var(--aid-font)}.form-select[data-v-b30cecb6]:hover{border-color:var(--aid-border-strong)}.form-select[data-v-b30cecb6]:focus{outline:none;border-color:var(--aid-accent);-webkit-box-shadow:0 0 0 2px rgba(15,110,99,.12);box-shadow:0 0 0 2px rgba(15,110,99,.12)}.filter-actions[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--aid-border)}.btn[data-v-b30cecb6]{padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:var(--aid-font);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;border:1px solid var(--aid-border);background:var(--aid-surface);color:var(--aid-text)}.btn i[data-v-b30cecb6]{font-size:.8125rem}.reset-btn[data-v-b30cecb6]{background-color:var(--aid-surface);border:1px solid var(--aid-border);color:var(--aid-text)}.reset-btn[data-v-b30cecb6]:hover{background-color:var(--aid-surface2);border-color:var(--aid-border-strong);color:var(--aid-text)}.apply-btn[data-v-b30cecb6]{background:var(--aid-accent);border:1px solid var(--aid-accent);color:#fff;-webkit-box-shadow:none;box-shadow:none}.apply-btn[data-v-b30cecb6]:hover{background:var(--aid-accent-ink);border-color:var(--aid-accent-ink)}.table-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--aid-surface2);border-bottom:1px solid var(--aid-border);font-weight:600;font-size:11px;color:var(--aid-text-mute);text-transform:uppercase;letter-spacing:.5px}.header-cell[data-v-b30cecb6],.table-cell[data-v-b30cecb6]{padding:.75rem 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cell-attn[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.cell-date[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 170px;flex:0 0 170px}.cell-mode[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 90px;flex:0 0 90px}.cell-outcome[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 130px;flex:0 0 130px}.cell-patient[data-v-b30cecb6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:90px}.cell-sentiment[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:0 0 110px;flex:0 0 110px}.cell-cs[data-v-b30cecb6]{-ms-flex:0 0 80px;flex:0 0 80px;-ms-flex-pack:center}.cell-cs[data-v-b30cecb6],.cell-duration[data-v-b30cecb6]{-webkit-box-flex:0;text-align:center;-webkit-box-pack:center;justify-content:center}.cell-duration[data-v-b30cecb6]{-ms-flex:0 0 90px;flex:0 0 90px;-ms-flex-pack:center}.cell-cost[data-v-b30cecb6]{-ms-flex:0 0 80px;flex:0 0 80px;-ms-flex-pack:end}.cell-actions[data-v-b30cecb6],.cell-cost[data-v-b30cecb6]{-webkit-box-flex:0;text-align:right;-webkit-box-pack:end;justify-content:flex-end}.cell-actions[data-v-b30cecb6]{-ms-flex:0 0 120px;flex:0 0 120px;-ms-flex-pack:end}.table-row.row-attn[data-v-b30cecb6]{background-color:rgba(239,68,68,.05)}.table-row.row-attn[data-v-b30cecb6]:hover{background-color:rgba(239,68,68,.09)}.attn-marker[data-v-b30cecb6]{font-size:.9375rem;cursor:help}.mode-label[data-v-b30cecb6]{font-weight:500;color:var(--aid-text-mute)}.sentiment-chip[data-v-b30cecb6]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:11px;font-weight:600}.sentiment-chip.sentiment-negative[data-v-b30cecb6]{background-color:var(--aid-danger-bg);color:var(--aid-danger-text)}.sentiment-chip.sentiment-neutral[data-v-b30cecb6]{background-color:var(--aid-surface2);color:var(--aid-text-mute)}.sentiment-chip.sentiment-positive[data-v-b30cecb6]{background-color:var(--aid-accent-soft);color:var(--aid-accent-ink)}.sentiment-chip.sentiment-unknown[data-v-b30cecb6]{background-color:transparent;color:var(--aid-text-dim);font-weight:500}.cost-footnote[data-v-b30cecb6]{margin:0;font-size:12px;color:var(--aid-text-dim);font-style:italic}.table-row[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--aid-border);cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;font-size:13px;color:var(--aid-text-mute);font-variant-numeric:tabular-nums}.table-row[data-v-b30cecb6]:last-child{border-bottom:none}.table-row[data-v-b30cecb6]:hover{background-color:var(--aid-surface2)}.type-indicator[data-v-b30cecb6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:6px;margin-right:.625rem;font-size:.8125rem}.type-indicator.text[data-v-b30cecb6]{background:var(--aid-accent-soft);color:var(--aid-accent)}.type-indicator.voice[data-v-b30cecb6]{background:var(--aid-surface2);color:var(--aid-text-mute)}.type-label[data-v-b30cecb6]{font-weight:500;color:var(--aid-text-mute)}.status-badge[data-v-b30cecb6]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:11px;font-weight:600}.status-badge.completed[data-v-b30cecb6]{background-color:var(--aid-accent-soft);color:var(--aid-accent-ink)}.status-badge.failed[data-v-b30cecb6],.status-badge.incomplete[data-v-b30cecb6]{background-color:var(--aid-danger-bg);color:var(--aid-danger-text)}.status-badge.in-progress[data-v-b30cecb6]{background-color:var(--aid-surface2);color:var(--aid-text-mute)}.status-badge.unknown[data-v-b30cecb6]{background-color:var(--aid-surface2);color:var(--aid-text-dim)}.action-btn[data-v-b30cecb6]{background:var(--aid-surface);border:1px solid var(--aid-border);padding:.3rem .5rem;margin-left:.375rem;cursor:pointer;font-size:13px;border-radius:6px;color:var(--aid-text-mute);-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.action-btn[data-v-b30cecb6]:hover{background:var(--aid-surface2);border-color:var(--aid-border-strong)}.view-btn[data-v-b30cecb6]{padding:.3rem .7rem;background:var(--aid-accent-soft);color:var(--aid-accent-ink);border-color:transparent;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.025em}.view-btn[data-v-b30cecb6]:hover{background:#d9eae7;border-color:transparent}.audio-btn[data-v-b30cecb6]{background-color:var(--aid-surface2);color:var(--aid-text-mute);border-color:transparent}.audio-btn[data-v-b30cecb6]:hover{background-color:var(--aid-border);border-color:transparent}.delete-btn[data-v-b30cecb6]{background-color:var(--aid-danger-bg);color:var(--aid-danger-text);border-color:transparent}.delete-btn[data-v-b30cecb6]:hover{background-color:#fde2e2;border-color:transparent}.loading-state[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 1rem;gap:1.25rem;color:var(--aid-text-mute)}.loading-spinner[data-v-b30cecb6]{width:40px;height:40px;border:3px solid var(--aid-border);border-top-color:var(--aid-accent);border-radius:50%;-webkit-animation:spin-b30cecb6 .8s linear infinite;animation:spin-b30cecb6 .8s linear infinite}@-webkit-keyframes spin-b30cecb6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-b30cecb6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-b30cecb6]{color:var(--aid-text-mute);font-size:13px;font-weight:500}.empty-state[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 1.5rem;text-align:center;background:var(--aid-surface)}.empty-icon[data-v-b30cecb6]{font-size:3rem;margin-bottom:1.25rem;opacity:.8}.empty-text[data-v-b30cecb6]{font-size:14px;font-weight:600;color:var(--aid-text);margin-bottom:.5rem}.empty-subtext[data-v-b30cecb6]{font-size:13px;color:var(--aid-text-mute);max-width:320px;line-height:1.5}.pagination-controls[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;background:var(--aid-surface);border-radius:10px;border:1px solid var(--aid-border);-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card)}.page-info[data-v-b30cecb6]{color:var(--aid-text-mute);font-size:13px;font-weight:500}.page-info span[data-v-b30cecb6]{color:var(--aid-text);font-weight:600}.page-buttons[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.page-numbers[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem}.page-btn[data-v-b30cecb6],.page-number[data-v-b30cecb6]{min-width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--aid-border);border-radius:8px;background-color:var(--aid-surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--aid-text);-webkit-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease;font-family:var(--aid-font);padding:0 1rem}.page-btn[data-v-b30cecb6]:hover:not(:disabled){background-color:var(--aid-surface2);border-color:var(--aid-border-strong)}.page-btn[data-v-b30cecb6]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--aid-surface2)}.page-number.active[data-v-b30cecb6]{background:var(--aid-accent);color:#fff;border-color:var(--aid-accent);-webkit-box-shadow:none;box-shadow:none}.prev-btn[data-v-b30cecb6]:before{content:"\2190";margin-right:.375rem}.next-btn[data-v-b30cecb6]:after{content:"\2192";margin-left:.375rem}.audio-player-modal[data-v-b30cecb6],.delete-modal[data-v-b30cecb6]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-backdrop[data-v-b30cecb6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.5);z-index:1040}.modal-dialog[data-v-b30cecb6]{position:relative;z-index:1050;width:90%;max-width:400px;margin:1.75rem auto}.modal-content[data-v-b30cecb6]{position:relative;background-color:var(--aid-surface);border-radius:10px;-webkit-box-shadow:0 20px 25px -5px rgba(15,23,42,.12),0 10px 10px -5px rgba(15,23,42,.05);box-shadow:0 20px 25px -5px rgba(15,23,42,.12),0 10px 10px -5px rgba(15,23,42,.05);overflow:hidden;border:1px solid var(--aid-border)}.modal-header[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border);background-color:var(--aid-surface2)}.modal-title[data-v-b30cecb6]{margin:0;font-size:14px;font-weight:600;color:var(--aid-text)}.modal-close[data-v-b30cecb6]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--aid-text-mute);padding:0;-webkit-transition:color .15s ease;transition:color .15s ease}.modal-close[data-v-b30cecb6]:hover{color:var(--aid-text)}.modal-body[data-v-b30cecb6]{padding:1.5rem 1.25rem}.modal-body p[data-v-b30cecb6]{margin:0 0 .5rem;color:var(--aid-text-mute);font-size:13px}.text-danger[data-v-b30cecb6]{color:var(--aid-danger-text);font-size:13px}.modal-footer[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--aid-border);background-color:var(--aid-surface2)}.btn-secondary[data-v-b30cecb6]{background-color:var(--aid-surface);border:1px solid var(--aid-border);color:var(--aid-text)}.btn-secondary[data-v-b30cecb6]:hover{background-color:var(--aid-surface2)}.btn-danger[data-v-b30cecb6]{background-color:var(--aid-danger-text);border:1px solid var(--aid-danger-text);color:#fff}.btn-danger[data-v-b30cecb6]:hover{background-color:#991b1b}@media(max-width:768px){.conversation-list[data-v-b30cecb6]{padding:.75rem;gap:1rem}.filter-row[data-v-b30cecb6]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.filter-row[data-v-b30cecb6],.search-row[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-row[data-v-b30cecb6]{gap:1rem}.search-box[data-v-b30cecb6]{max-width:none}.filter-actions[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.filter-actions .btn[data-v-b30cecb6]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.table-header[data-v-b30cecb6]{display:none}.table-row[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem 1rem 1rem;position:relative;gap:.15rem;border-bottom:8px solid var(--aid-surface2)}.table-cell[data-v-b30cecb6]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;padding:.3rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;border-bottom:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:right}.table-cell[data-v-b30cecb6]:before{content:attr(data-label);font-weight:600;color:var(--aid-text-mute);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:auto;text-align:left}.cell-attn[data-v-b30cecb6]{position:absolute;top:.85rem;right:1rem;width:auto;padding:0}.cell-attn[data-v-b30cecb6]:before{content:none}.cell-actions[data-v-b30cecb6]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--aid-border)}.cell-actions[data-v-b30cecb6]:before{content:none}.cell-actions .action-btn[data-v-b30cecb6]{padding:.5rem .85rem;min-height:40px}.pagination-controls[data-v-b30cecb6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.page-buttons[data-v-b30cecb6]{margin:0 auto}.page-btn[data-v-b30cecb6]{min-height:40px}}.error-state[data-v-b30cecb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1rem;text-align:center}.error-icon[data-v-b30cecb6]{font-size:2.5rem;margin-bottom:1rem}.error-text[data-v-b30cecb6]{font-size:14px;font-weight:600;color:var(--aid-text);margin-bottom:.5rem}.error-message[data-v-b30cecb6]{font-size:13px;color:var(--aid-danger-text);margin-bottom:1rem;max-width:400px}.retry-btn[data-v-b30cecb6]{background-color:var(--aid-accent);color:#fff;border:1px solid var(--aid-accent);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.retry-btn[data-v-b30cecb6]:hover{background-color:var(--aid-accent-ink);border-color:var(--aid-accent-ink)}.audio-player-modal .modal-dialog[data-v-b30cecb6]{max-width:500px}.audio-player-modal .modal-body[data-v-b30cecb6]{text-align:center}.audio-player-modal .modal-body audio[data-v-b30cecb6]{width:100%;margin-top:1rem;border-radius:8px}.audio-player-modal .loading-indicator[data-v-b30cecb6]{padding:1.5rem;font-size:13px;color:var(--aid-text-mute);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem}.audio-player-modal .loading-indicator .spinner[data-v-b30cecb6]{width:24px;height:24px;border:3px solid var(--aid-border);border-top-color:var(--aid-accent);border-radius:50%;display:inline-block;-webkit-animation:spin-b30cecb6 .8s linear infinite;animation:spin-b30cecb6 .8s linear infinite}.audio-player-modal .error-message[data-v-b30cecb6]{padding:1.5rem;color:var(--aid-danger-text)}.audio-player-modal .error-message button[data-v-b30cecb6]{margin-top:1rem;padding:6px 12px;background-color:var(--aid-accent);color:#fff;border:1px solid var(--aid-accent);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.audio-player-modal .error-message button[data-v-b30cecb6]:hover{background-color:var(--aid-accent-ink);border-color:var(--aid-accent-ink)}.custom-date-input[data-v-b30cecb6]{height:calc(1.5em + .75rem + 2px);padding:7px 10px;border:1px solid var(--aid-border);border-radius:6px;font-size:13px;color:var(--aid-text);background-image:none}.filter-item.custom-date-filter[data-v-b30cecb6]{margin-top:0}.appointment-calendar-modern[data-v-557d4e6e]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-557d4e6e]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-557d4e6e]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-557d4e6e]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-557d4e6e]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-557d4e6e]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-557d4e6e]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-557d4e6e]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-557d4e6e]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-557d4e6e]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-557d4e6e]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-557d4e6e]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-557d4e6e]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-557d4e6e],.appointment-calendar-modern .admin-link[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-557d4e6e]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-557d4e6e]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-557d4e6e]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-557d4e6e]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-557d4e6e]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-557d4e6e],.appointment-calendar-modern .calendar-container>.container[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-557d4e6e]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-557d4e6e],.appointment-calendar-modern .view-controls[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-557d4e6e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-557d4e6e]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-557d4e6e]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-557d4e6e]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-557d4e6e]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-557d4e6e]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-557d4e6e]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-557d4e6e]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-557d4e6e]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-557d4e6e]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-557d4e6e]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-557d4e6e]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-557d4e6e]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-557d4e6e]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-557d4e6e]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-557d4e6e],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-557d4e6e]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-557d4e6e]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-557d4e6e]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-557d4e6e]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-557d4e6e]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-557d4e6e]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-557d4e6e]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-557d4e6e]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-557d4e6e]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-557d4e6e]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-557d4e6e]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-557d4e6e]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-557d4e6e]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-557d4e6e]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-557d4e6e]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-557d4e6e]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-557d4e6e]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-557d4e6e]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-557d4e6e]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-557d4e6e]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-557d4e6e]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-557d4e6e]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-557d4e6e]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-557d4e6e]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-557d4e6e]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-557d4e6e]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-557d4e6e]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-557d4e6e]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-557d4e6e]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-557d4e6e]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-557d4e6e]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-557d4e6e]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-557d4e6e]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-557d4e6e]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-557d4e6e]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-557d4e6e]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-557d4e6e]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-557d4e6e]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-557d4e6e]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-557d4e6e]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-557d4e6e]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-557d4e6e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-557d4e6e]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-557d4e6e]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-557d4e6e]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-557d4e6e]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-557d4e6e]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-557d4e6e]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-557d4e6e]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-557d4e6e]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-557d4e6e]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-557d4e6e]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-557d4e6e]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-557d4e6e]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-557d4e6e]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-557d4e6e]{padding:12px}.appointment-calendar-modern .month-week[data-v-557d4e6e]{min-height:60px}.appointment-calendar-modern .month-day[data-v-557d4e6e]{padding:4px}.appointment-calendar-modern .day-number[data-v-557d4e6e]{font-size:.6875rem}}.admin-layout-modern[data-v-557d4e6e]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-557d4e6e]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-557d4e6e]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-557d4e6e]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-557d4e6e]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-557d4e6e]{gap:12px}.admin-layout-modern .admin-controls[data-v-557d4e6e],.admin-layout-modern .date-filter[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-557d4e6e]{gap:8px}.admin-layout-modern .date-filter label[data-v-557d4e6e]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-557d4e6e]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-557d4e6e]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-557d4e6e]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-557d4e6e]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-557d4e6e]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-557d4e6e]{opacity:1}.admin-layout-modern .nav-item[data-v-557d4e6e]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-557d4e6e]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-557d4e6e]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-557d4e6e]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-557d4e6e]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-557d4e6e]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-557d4e6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-557d4e6e]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-557d4e6e]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-557d4e6e]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-557d4e6e]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-557d4e6e]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-557d4e6e]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-557d4e6e]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-557d4e6e]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-557d4e6e]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-557d4e6e]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-557d4e6e]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-557d4e6e]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-557d4e6e]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-557d4e6e]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-557d4e6e]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-557d4e6e]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-557d4e6e]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-557d4e6e]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-557d4e6e]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-557d4e6e]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-557d4e6e]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-557d4e6e]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-557d4e6e]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-557d4e6e]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-557d4e6e]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-557d4e6e]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-557d4e6e]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-557d4e6e]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-557d4e6e]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-557d4e6e]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-557d4e6e]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-557d4e6e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-557d4e6e]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-557d4e6e]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-557d4e6e]{padding:1rem}.admin-dashboard-modern .page-header[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-557d4e6e]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-557d4e6e]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-557d4e6e]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-557d4e6e]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-557d4e6e]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-557d4e6e]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-557d4e6e]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-557d4e6e]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-557d4e6e]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-557d4e6e]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-557d4e6e]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-557d4e6e]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-557d4e6e]{font-size:1rem}}.appointment-stats[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;padding:1rem;font-family:var(--aid-font)}.page-header[data-v-557d4e6e]{margin-bottom:0}.page-title[data-v-557d4e6e]{font-size:18px;margin:0;font-weight:600;color:var(--aid-text);letter-spacing:-.1px}.page-subtitle[data-v-557d4e6e]{margin:.375rem 0 0;font-size:13px;color:var(--aid-text-mute);max-width:640px;line-height:1.45}.hero-stats-bar[data-v-557d4e6e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:576px){.hero-stats-bar[data-v-557d4e6e]{grid-template-columns:1fr}}.hero-stat-card[data-v-557d4e6e]{background:var(--aid-surface);border-radius:10px;padding:1.125rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.875rem;border:1px solid var(--aid-border);-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);-webkit-transition:border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.hero-stat-card[data-v-557d4e6e]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--aid-shadow-md),0 10px 22px rgba(15,23,42,.07);box-shadow:var(--aid-shadow-md),0 10px 22px rgba(15,23,42,.07);border-color:var(--aid-border-strong)}.stat-icon[data-v-557d4e6e]{width:44px;height:44px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.1rem;-ms-flex-negative:0;flex-shrink:0;border:none;outline:none}.stat-icon i[data-v-557d4e6e]{border:none;outline:none;line-height:1}.stat-icon.appointments-icon[data-v-557d4e6e]{background:var(--aid-accent-soft);color:var(--aid-accent)}.stat-icon.appointments-icon i[data-v-557d4e6e]{color:var(--aid-accent)}.stat-icon.today-icon[data-v-557d4e6e]{background:#e3f3f3;color:var(--aid-success)}.stat-icon.today-icon i[data-v-557d4e6e]{color:var(--aid-success)}.stat-content[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;gap:2px}.stat-value[data-v-557d4e6e]{font-size:1.5rem;font-weight:700;color:var(--aid-text);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.stat-label[data-v-557d4e6e]{font-size:13px;color:var(--aid-text-mute);font-weight:500;white-space:nowrap}.stat-state[data-v-557d4e6e]{font-size:.9375rem;font-weight:600;line-height:1.2}.stat-state-muted[data-v-557d4e6e]{color:var(--aid-text-dim)}.stat-state-error[data-v-557d4e6e]{color:var(--aid-danger-text)}.stat-state-loading[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:36px}.panel-card[data-v-557d4e6e]{background:var(--aid-surface);border-radius:10px;border:1px solid var(--aid-border);-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);overflow:hidden}.panel-header[data-v-557d4e6e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border);background:var(--aid-surface2)}.panel-header[data-v-557d4e6e],.panel-title[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-557d4e6e]{gap:.5rem;font-size:14px;font-weight:600;color:var(--aid-text);margin:0}.panel-icon[data-v-557d4e6e]{color:var(--aid-accent);font-size:.875rem}.panel-body[data-v-557d4e6e]{padding:1.25rem}.panel-body.table-panel[data-v-557d4e6e]{padding:0}.chart-container[data-v-557d4e6e]{min-height:250px;position:relative}.trend-chart[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:4px;height:220px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:.5rem}.trend-chart[data-v-557d4e6e]::-webkit-scrollbar{height:5px}.trend-chart[data-v-557d4e6e]::-webkit-scrollbar-thumb{background:var(--aid-border);border-radius:4px}.trend-bar-col[data-v-557d4e6e]{-ms-flex:1 1 0px;flex:1 1 0;min-width:14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.trend-bar-col[data-v-557d4e6e],.trend-bar-track[data-v-557d4e6e]{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.trend-bar-track[data-v-557d4e6e]{width:100%;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.trend-bar-fill[data-v-557d4e6e]{width:70%;max-width:22px;min-height:2px;background:var(--aid-accent);border-radius:4px 4px 0 0;-webkit-transition:height .3s ease;transition:height .3s ease}.trend-bar-fill.is-zero[data-v-557d4e6e]{background:var(--aid-border);min-height:2px}.trend-bar-label[data-v-557d4e6e]{margin-top:.375rem;font-size:.625rem;color:var(--aid-text-dim);white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums;min-height:.75rem}.data-table[data-v-557d4e6e]{width:100%;border-collapse:collapse}.data-table th[data-v-557d4e6e]{background:var(--aid-surface2);padding:.75rem 1.25rem;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table td[data-v-557d4e6e],.data-table th[data-v-557d4e6e]{color:var(--aid-text-mute);border-bottom:1px solid var(--aid-border)}.data-table td[data-v-557d4e6e]{padding:.875rem 1.25rem;font-size:13px}.data-table tr:last-child td[data-v-557d4e6e]{border-bottom:none}.data-table tr[data-v-557d4e6e]:hover{background:var(--aid-surface2)}.patient-cell[data-v-557d4e6e]{font-weight:600;color:var(--aid-text)}.table-panel[data-v-557d4e6e]{overflow-x:auto}.loading-state[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--aid-text-mute);font-size:13px}.spinner[data-v-557d4e6e]{width:32px;height:32px;border:3px solid var(--aid-border);border-top-color:var(--aid-accent);border-radius:50%;-webkit-animation:spin-557d4e6e .8s linear infinite;animation:spin-557d4e6e .8s linear infinite}.spinner-sm[data-v-557d4e6e]{width:20px;height:20px;border-width:2px}@-webkit-keyframes spin-557d4e6e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-557d4e6e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state[data-v-557d4e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-icon[data-v-557d4e6e]{font-size:2.5rem;color:var(--aid-border-strong);margin-bottom:1rem}.empty-title[data-v-557d4e6e]{font-size:14px;font-weight:600;color:var(--aid-text);margin-bottom:.5rem}.empty-text[data-v-557d4e6e]{font-size:13px;color:var(--aid-text-mute);max-width:320px}@media(max-width:768px){.stat-icon[data-v-557d4e6e]{width:38px;height:38px;font-size:1.125rem}.stat-value[data-v-557d4e6e]{font-size:1.25rem}.stat-label[data-v-557d4e6e]{font-size:.75rem}}@media(max-width:576px){.appointment-stats[data-v-557d4e6e]{padding:.75rem;gap:1rem}.data-table td[data-v-557d4e6e],.data-table th[data-v-557d4e6e]{padding:.75rem;font-size:.8125rem}.data-table[data-v-557d4e6e]{min-width:560px}.panel-header[data-v-557d4e6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.panel-body[data-v-557d4e6e]{padding:1rem}.trend-chart[data-v-557d4e6e]{height:180px}.trend-bar-col[data-v-557d4e6e]{min-width:18px}}.appointment-calendar-modern[data-v-e96d7aa6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .office-header[data-v-e96d7aa6]{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointment-calendar-modern .header-content[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.appointment-calendar-modern .office-info[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.appointment-calendar-modern .logo-container[data-v-e96d7aa6]{-ms-flex-negative:0;flex-shrink:0}.appointment-calendar-modern .logo[data-v-e96d7aa6]{width:48px;height:48px;background-color:#eef2ff;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#4361ee}.appointment-calendar-modern .logo .logo-icon[data-v-e96d7aa6]{font-size:1.5rem}.appointment-calendar-modern .text-content[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.appointment-calendar-modern .office-name[data-v-e96d7aa6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.appointment-calendar-modern .office-tagline[data-v-e96d7aa6]{font-size:.875rem;color:#64748b;margin:0}.appointment-calendar-modern .page-title[data-v-e96d7aa6]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0;text-align:center}.appointment-calendar-modern .patient-card[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .patient-card[data-v-e96d7aa6]:hover{background-color:#fff;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .patient-avatar[data-v-e96d7aa6]{width:36px;height:36px;border-radius:50%;background-color:#3b82f6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:.875rem}.appointment-calendar-modern .patient-info[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.appointment-calendar-modern .patient-name[data-v-e96d7aa6]{font-weight:600;font-size:.875rem;color:#334155;margin:0}.appointment-calendar-modern .patient-status[data-v-e96d7aa6]{font-size:.75rem;color:#3abf94;margin:0;font-weight:500}.appointment-calendar-modern .admin-link[data-v-e96d7aa6]{margin-left:auto}.appointment-calendar-modern .admin-button[data-v-e96d7aa6],.appointment-calendar-modern .admin-link[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .admin-button[data-v-e96d7aa6]{gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.appointment-calendar-modern .admin-button[data-v-e96d7aa6]:hover{background-color:#eef2ff;color:#3a56d4;border-color:#eef2ff}.appointment-calendar-modern .admin-button .admin-icon[data-v-e96d7aa6]{font-size:1rem}.appointment-calendar-modern .calendar-container[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem 2rem;overflow:hidden}@media(max-width:768px){.appointment-calendar-modern .calendar-container[data-v-e96d7aa6]{padding:1rem}}.appointment-calendar-modern .calendar-container>.container[data-v-e96d7aa6]{max-width:1200px;margin:0 auto;width:100%}.appointment-calendar-modern .calendar-card[data-v-e96d7aa6],.appointment-calendar-modern .calendar-container>.container[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .calendar-card[data-v-e96d7aa6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;overflow:hidden}.appointment-calendar-modern .calendar-controls[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-calendar-modern .navigation-controls[data-v-e96d7aa6],.appointment-calendar-modern .view-controls[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .btn[data-v-e96d7aa6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff;color:#334155}.appointment-calendar-modern .btn[data-v-e96d7aa6]:hover{background-color:#f8fafc;border-color:rgb(209.1931818182,218.6704545455,231.3068181818)}.appointment-calendar-modern .btn-icon[data-v-e96d7aa6]{padding:8px 10px;border-radius:6px;color:#64748b}.appointment-calendar-modern .btn-icon .icon[data-v-e96d7aa6]{font-size:.875rem}.appointment-calendar-modern .btn-icon[data-v-e96d7aa6]:hover{color:#334155;background-color:#f8fafc}.appointment-calendar-modern .btn-primary[data-v-e96d7aa6]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-primary[data-v-e96d7aa6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .btn-active[data-v-e96d7aa6]{background-color:#3abf94;color:#fff;border-color:#3abf94}.appointment-calendar-modern .btn-active[data-v-e96d7aa6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .today-btn[data-v-e96d7aa6]{margin:0 4px}.appointment-calendar-modern .current-month-year[data-v-e96d7aa6]{font-size:1.25rem;font-weight:600;color:#334155;margin:0;min-width:180px;text-align:center}.appointment-calendar-modern .calendar-actions[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-calendar-modern .date-picker-wrapper[data-v-e96d7aa6]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-calendar-modern .date-picker-input[data-v-e96d7aa6]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.appointment-calendar-modern .date-picker-btn[data-v-e96d7aa6]{pointer-events:none}.appointment-calendar-modern .simple-calendar[data-v-e96d7aa6]{padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.appointment-calendar-modern .calendar-header[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:0}.appointment-calendar-modern .calendar-day-header[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;text-align:center}.appointment-calendar-modern .calendar-day-header.is-today .day-date[data-v-e96d7aa6],.appointment-calendar-modern .calendar-day-header.is-today .day-name[data-v-e96d7aa6]{color:#3abf94}.appointment-calendar-modern .day-name[data-v-e96d7aa6]{font-weight:600;text-transform:uppercase;font-size:.6875rem;color:#64748b;letter-spacing:.03em;margin-bottom:4px}.appointment-calendar-modern .day-date[data-v-e96d7aa6]{font-size:.875rem;font-weight:500;color:#334155}.appointment-calendar-modern .calendar-body[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto}.appointment-calendar-modern .calendar-body[data-v-e96d7aa6]::-webkit-scrollbar{width:6px}.appointment-calendar-modern .calendar-body[data-v-e96d7aa6]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.appointment-calendar-modern .calendar-body[data-v-e96d7aa6]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.appointment-calendar-modern .time-slots[data-v-e96d7aa6]{width:60px;-ms-flex-negative:0;flex-shrink:0;padding-top:8px}.appointment-calendar-modern .time-label[data-v-e96d7aa6]{height:44px;padding:4px 8px 4px 0;font-size:.6875rem;color:#64748b;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px dotted #e8ecf1}.appointment-calendar-modern .time-label[data-v-e96d7aa6]:not(.half-hour){border-bottom:1px solid #e2e8f0;font-weight:500;color:#334155}.appointment-calendar-modern .time-label.half-hour[data-v-e96d7aa6]{color:#94a3b8}.appointment-calendar-modern .days-grid[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.appointment-calendar-modern .day-column[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e2e8f0}.appointment-calendar-modern .time-slot[data-v-e96d7aa6]{height:44px;padding:4px 8px;border-bottom:1px dotted #e8ecf1;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.appointment-calendar-modern .time-slot[data-v-e96d7aa6]:hover{background-color:#f8fafc}.appointment-calendar-modern .day-column>.time-slot[data-v-e96d7aa6]:nth-child(2n){border-bottom:1px solid #e2e8f0}.appointment-calendar-modern .time-slot.available[data-v-e96d7aa6]{background-color:#3abf94;color:#fff;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.2;text-align:center;border-radius:6px;margin:2px 4px;height:40px;border-bottom:none!important}.appointment-calendar-modern .time-slot.available[data-v-e96d7aa6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904)}.appointment-calendar-modern .slot-content[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.appointment-calendar-modern .slot-doctor[data-v-e96d7aa6]{font-weight:600;font-size:.6875rem}.appointment-calendar-modern .slot-time[data-v-e96d7aa6]{font-size:.5625rem;opacity:.9}.appointment-calendar-modern .time-slot.booked[data-v-e96d7aa6]{background-color:#f8fafc;color:#94a3b8}.appointment-calendar-modern .month-calendar[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.appointment-calendar-modern .month-header[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;background-color:#f8fafc}.appointment-calendar-modern .month-day-name[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:12px 8px;text-align:center;font-weight:600;font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.appointment-calendar-modern .month-grid[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;overflow-y:auto}.appointment-calendar-modern .month-week[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80px}.appointment-calendar-modern .month-day[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;padding:8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;cursor:pointer;position:relative;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.appointment-calendar-modern .month-day[data-v-e96d7aa6]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month[data-v-e96d7aa6]{background-color:#f8fafc;color:#94a3b8;cursor:default}.appointment-calendar-modern .month-day.not-current-month[data-v-e96d7aa6]:hover{background-color:#f8fafc}.appointment-calendar-modern .month-day.not-current-month .day-number[data-v-e96d7aa6]{color:#94a3b8}.appointment-calendar-modern .month-day.is-today .day-number[data-v-e96d7aa6]{background-color:#3abf94;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-weight:600;padding:0}.appointment-calendar-modern .day-number[data-v-e96d7aa6]{font-size:.8125rem;font-weight:500;text-align:right;padding-bottom:6px;-ms-flex-negative:0;flex-shrink:0;color:#334155}.appointment-calendar-modern .month-day-slots[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;text-align:left;margin-top:4px;-ms-flex-item-align:start;align-self:flex-start}.appointment-calendar-modern .month-day-slots[data-v-e96d7aa6]::-webkit-scrollbar{width:3px}.appointment-calendar-modern .month-day-slots[data-v-e96d7aa6]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.appointment-calendar-modern .month-slot-item[data-v-e96d7aa6]{display:inline-block;font-size:.5625rem;line-height:1.3;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;margin-right:2px;background-color:rgba(58,191,148,.15);border-radius:10px;color:rgb(40.1807228916,132.3192771084,102.5301204819);font-weight:500;max-width:100%}.appointment-calendar-modern .configuration-error[data-v-e96d7aa6]{text-align:center;padding:3rem 2rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:2rem auto;max-width:500px}.appointment-calendar-modern .configuration-error .error-icon[data-v-e96d7aa6]{font-size:2.5rem;margin-bottom:1rem}.appointment-calendar-modern .configuration-error h2[data-v-e96d7aa6]{color:#92400e;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.appointment-calendar-modern .configuration-error p[data-v-e96d7aa6]{color:#64748b;font-size:.875rem;margin:0 0 .5rem 0}.appointment-calendar-modern .configuration-error p.text-muted[data-v-e96d7aa6]{font-size:.8125rem;color:#94a3b8}.appointment-calendar-modern .calendar-error-message[data-v-e96d7aa6]{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;font-size:.875rem}.appointment-calendar-modern .appointment-datetime[data-v-e96d7aa6]{margin-bottom:1.5rem;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-item[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.appointment-calendar-modern .datetime-item[data-v-e96d7aa6]:last-child{margin-bottom:0}.appointment-calendar-modern .datetime-icon[data-v-e96d7aa6]{width:32px;height:32px;margin-right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0}.appointment-calendar-modern .datetime-text[data-v-e96d7aa6]{font-size:.9375rem;font-weight:500;color:#334155}.appointment-calendar-modern .appointment-form[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.appointment-calendar-modern .form-row[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:576px){.appointment-calendar-modern .form-row[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.appointment-calendar-modern .form-group[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .form-group label[data-v-e96d7aa6]{font-size:.8125rem;font-weight:500;margin-bottom:6px;color:#334155}.appointment-calendar-modern .form-control[data-v-e96d7aa6]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appointment-calendar-modern .form-control[data-v-e96d7aa6]:focus{outline:none;border-color:#3abf94;-webkit-box-shadow:0 0 0 3px rgba(58,191,148,.1);box-shadow:0 0 0 3px rgba(58,191,148,.1)}.appointment-calendar-modern .form-control.is-invalid[data-v-e96d7aa6]{border-color:#dc2626}.appointment-calendar-modern select.form-control[data-v-e96d7aa6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.appointment-calendar-modern textarea.form-control[data-v-e96d7aa6]{min-height:80px;resize:vertical}.appointment-calendar-modern .text-danger[data-v-e96d7aa6]{color:#dc2626!important;font-size:.75rem;margin-top:4px}.appointment-calendar-modern .text-info[data-v-e96d7aa6]{color:#3b82f6!important;font-size:.75rem;display:block;margin-top:4px}.appointment-calendar-modern .book-btn[data-v-e96d7aa6]{background-color:#3abf94;border-color:#3abf94}.appointment-calendar-modern .book-btn[data-v-e96d7aa6]:hover{background-color:rgb(48.4963855422,159.7036144578,123.7493975904);border-color:rgb(48.4963855422,159.7036144578,123.7493975904)}@media(max-width:768px){.appointment-calendar-modern .header-content[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-calendar-modern .patient-card[data-v-e96d7aa6]{-ms-flex-item-align:stretch;align-self:stretch}.appointment-calendar-modern .admin-link[data-v-e96d7aa6]{margin-left:0}.appointment-calendar-modern .calendar-controls[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:12px 16px}.appointment-calendar-modern .view-controls[data-v-e96d7aa6]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment-calendar-modern .calendar-body[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .time-slots[data-v-e96d7aa6]{width:100%;display:none}.appointment-calendar-modern .days-grid[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-calendar-modern .day-column[data-v-e96d7aa6]{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:480px){.appointment-calendar-modern .calendar-container[data-v-e96d7aa6]{padding:.75rem}.appointment-calendar-modern .office-name[data-v-e96d7aa6]{font-size:1.25rem}.appointment-calendar-modern .btn[data-v-e96d7aa6]{padding:6px 10px;font-size:.75rem}.appointment-calendar-modern .simple-calendar[data-v-e96d7aa6]{padding:12px}.appointment-calendar-modern .month-week[data-v-e96d7aa6]{min-height:60px}.appointment-calendar-modern .month-day[data-v-e96d7aa6]{padding:4px}.appointment-calendar-modern .day-number[data-v-e96d7aa6]{font-size:.6875rem}}.admin-layout-modern[data-v-e96d7aa6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#334155;background-color:#f8fafc;min-height:100vh}.admin-layout-modern .admin-header[data-v-e96d7aa6]{background-color:#fff;padding:1rem 0;border-bottom:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-layout-modern .container[data-v-e96d7aa6]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.admin-layout-modern .container[data-v-e96d7aa6]{padding:0 1rem}}.admin-layout-modern .header-content[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.admin-layout-modern .admin-title[data-v-e96d7aa6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-layout-modern .admin-controls[data-v-e96d7aa6]{gap:12px}.admin-layout-modern .admin-controls[data-v-e96d7aa6],.admin-layout-modern .date-filter[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-modern .date-filter[data-v-e96d7aa6]{gap:8px}.admin-layout-modern .date-filter label[data-v-e96d7aa6]{font-size:.8125rem;color:#64748b;font-weight:500}.admin-layout-modern .date-filter select.form-control[data-v-e96d7aa6]{padding:8px 32px 8px 12px;font-size:.8125rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-layout-modern .date-filter select.form-control[data-v-e96d7aa6]:focus{outline:none;border-color:#3abf94}.admin-layout-modern .admin-container[data-v-e96d7aa6]{padding:1.5rem 0}.admin-layout-modern .admin-content[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.admin-layout-modern .admin-sidebar[data-v-e96d7aa6]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:16px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.admin-layout-modern .nav-menu[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.admin-layout-modern .nav-item[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#334155;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;font-size:.875rem;font-weight:500}.admin-layout-modern .nav-item.router-link-active[data-v-e96d7aa6]{background-color:rgba(58,191,148,.1);color:#3abf94}.admin-layout-modern .nav-item.router-link-active .nav-icon[data-v-e96d7aa6]{opacity:1}.admin-layout-modern .nav-item[data-v-e96d7aa6]:hover:not(.router-link-active){background-color:#f8fafc}.admin-layout-modern .nav-item .nav-icon[data-v-e96d7aa6]{font-size:1.125rem;width:24px;text-align:center;opacity:.8}.admin-layout-modern .admin-main[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:0;min-height:500px;overflow:hidden}@media(max-width:768px){.admin-layout-modern .admin-content[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-layout-modern .admin-sidebar[data-v-e96d7aa6]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.admin-layout-modern .nav-menu[data-v-e96d7aa6]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.admin-layout-modern .nav-item[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 12px}}.admin-dashboard-modern[data-v-e96d7aa6]{font-family:Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;padding:1.5rem;background-color:#f8fafc;min-height:100%}.admin-dashboard-modern .page-header[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-dashboard-modern .page-header .page-title[data-v-e96d7aa6]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stats-overview-container[data-v-e96d7aa6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.admin-dashboard-modern .stat-card-modern[data-v-e96d7aa6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .stat-card-modern[data-v-e96d7aa6]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-modern .stat-card-modern-header[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:12px 12px 0 0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-e96d7aa6]{font-size:1.125rem;color:#fff}.admin-dashboard-modern .stat-card-modern-header .text-bot-icon-bg[data-v-e96d7aa6]{background-color:#3b82f6}.admin-dashboard-modern .stat-card-modern-header .voice-bot-icon-bg[data-v-e96d7aa6]{background-color:#3abf94}.admin-dashboard-modern .stat-card-modern-header .appointment-icon-bg[data-v-e96d7aa6]{background-color:#f59e0b}.admin-dashboard-modern .stat-card-modern-header .default-icon-bg[data-v-e96d7aa6]{background-color:#94a3b8}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-e96d7aa6]{font-size:1rem;font-weight:600;color:#0f172a;margin:0}.admin-dashboard-modern .stat-card-modern-body[data-v-e96d7aa6]{padding:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.admin-dashboard-modern .stat-item-modern[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.admin-dashboard-modern .stat-item-modern[data-v-e96d7aa6]:last-child{margin-bottom:0}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-e96d7aa6]{font-size:.8125rem;color:#64748b}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-e96d7aa6]{font-size:1.125rem;font-weight:600;color:#0f172a}.admin-dashboard-modern .stat-card-modern-footer[data-v-e96d7aa6]{padding:12px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;text-align:right;border-radius:0 0 12px 12px}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-e96d7aa6]{color:#3abf94;text-decoration:none;font-size:.8125rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link i[data-v-e96d7aa6]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.admin-dashboard-modern .stat-card-modern-footer .view-details-link[data-v-e96d7aa6]:hover{color:rgb(48.4963855422,159.7036144578,123.7493975904)}.admin-dashboard-modern .stat-card-modern-footer .view-details-link:hover i[data-v-e96d7aa6]{-webkit-transform:translateX(3px);transform:translateX(3px)}.admin-dashboard-modern .task-details-item[data-v-e96d7aa6]{background-color:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-dashboard-modern .task-details-item-header[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.admin-dashboard-modern .task-details-item-header .section-title[data-v-e96d7aa6]{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.admin-dashboard-modern .task-details-item-header .section-title .section-icon[data-v-e96d7aa6]{color:#64748b;font-size:1rem}.admin-dashboard-modern .empty-state-modern[data-v-e96d7aa6]{padding:2.5rem 1.5rem;text-align:center;color:#64748b}.admin-dashboard-modern .empty-state-modern .empty-state-icon[data-v-e96d7aa6]{font-size:2rem;margin-bottom:12px;color:#94a3b8}.admin-dashboard-modern .empty-state-modern p[data-v-e96d7aa6]{font-size:.875rem;margin:0}.admin-dashboard-modern .activity-item-modern[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.admin-dashboard-modern .activity-item-modern[data-v-e96d7aa6]:last-child{border-bottom:none}.admin-dashboard-modern .activity-item-modern[data-v-e96d7aa6]:hover{background-color:#f8fafc}.admin-dashboard-modern .activity-item-modern .activity-icon-modern[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-icon-modern i[data-v-e96d7aa6]{font-size:1rem;color:#fff}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:14px;min-width:0}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-title-modern[data-v-e96d7aa6]{font-weight:600;color:#334155;font-size:.875rem;margin-bottom:2px}.admin-dashboard-modern .activity-item-modern .activity-content-modern .activity-description-modern[data-v-e96d7aa6]{font-size:.8125rem;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-e96d7aa6]{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:14px;-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-e96d7aa6]{-ms-flex-negative:0;flex-shrink:0}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-e96d7aa6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;color:#3abf94;background-color:transparent;border:1px solid #3abf94;border-radius:6px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn i[data-v-e96d7aa6]{margin-left:4px;font-size:.625rem}.admin-dashboard-modern .activity-item-modern .activity-action-modern .action-link-btn[data-v-e96d7aa6]:hover{background-color:#3abf94;color:#fff}@media(max-width:768px){.admin-dashboard-modern[data-v-e96d7aa6]{padding:1rem}.admin-dashboard-modern .page-header[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.admin-dashboard-modern .page-header .page-title[data-v-e96d7aa6]{font-size:1.25rem}.admin-dashboard-modern .stats-overview-container[data-v-e96d7aa6]{grid-template-columns:1fr}.admin-dashboard-modern .activity-item-modern[data-v-e96d7aa6]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 16px}.admin-dashboard-modern .activity-item-modern .activity-content-modern[data-v-e96d7aa6]{width:calc(100% - 50px);margin-bottom:8px}.admin-dashboard-modern .activity-item-modern .activity-time-modern[data-v-e96d7aa6]{width:100%;text-align:left;margin-bottom:8px;padding-left:50px}.admin-dashboard-modern .activity-item-modern .activity-action-modern[data-v-e96d7aa6]{width:100%;text-align:right;padding-left:50px}}@media(max-width:480px){.admin-dashboard-modern .stat-card-modern-header[data-v-e96d7aa6]{padding:12px 16px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper[data-v-e96d7aa6]{width:36px;height:36px}.admin-dashboard-modern .stat-card-modern-header .stat-icon-wrapper .section-icon[data-v-e96d7aa6]{font-size:1rem}.admin-dashboard-modern .stat-card-modern-header .stat-title[data-v-e96d7aa6]{font-size:.9375rem}.admin-dashboard-modern .stat-card-modern-body[data-v-e96d7aa6]{padding:16px}.admin-dashboard-modern .stat-item-modern .stat-label-modern[data-v-e96d7aa6]{font-size:.75rem}.admin-dashboard-modern .stat-item-modern .stat-value-modern[data-v-e96d7aa6]{font-size:1rem}}.kb-page[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;padding:1rem;font-family:var(--aid-font)}.page-header[data-v-e96d7aa6]{margin-bottom:0}.page-header-content[data-v-e96d7aa6]{gap:1rem}.page-header-content[data-v-e96d7aa6],.page-icon[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-icon[data-v-e96d7aa6]{width:44px;height:44px;background:var(--aid-accent-soft);border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:none;box-shadow:none}.page-icon i[data-v-e96d7aa6]{color:var(--aid-accent);font-size:1.15rem}.page-header-text[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.page-title[data-v-e96d7aa6]{font-size:18px;margin:0;font-weight:600;color:var(--aid-text);letter-spacing:-.1px}.page-subtitle[data-v-e96d7aa6]{margin:0;font-size:13px;color:var(--aid-text-mute)}.approve-banner[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;background:var(--aid-accent-soft);border:1px solid #cfe6e2;border-left:3px solid var(--aid-accent);border-radius:10px;padding:.875rem 1.1rem;color:var(--aid-accent-ink)}.banner-icon[data-v-e96d7aa6]{font-size:1.05rem;margin-top:.1rem;color:var(--aid-accent)}.banner-text[data-v-e96d7aa6]{font-size:13px;line-height:1.45}.banner-text strong[data-v-e96d7aa6]{display:block;color:var(--aid-accent-ink);margin-bottom:.15rem}.panel-card[data-v-e96d7aa6]{background:var(--aid-surface);border-radius:10px;border:1px solid var(--aid-border);-webkit-box-shadow:var(--aid-shadow-card);box-shadow:var(--aid-shadow-card);overflow:hidden}.panel-header[data-v-e96d7aa6]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border);background:var(--aid-surface2)}.panel-header[data-v-e96d7aa6],.panel-title[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-e96d7aa6]{gap:.5rem;font-size:14px;font-weight:600;color:var(--aid-text);margin:0}.panel-icon[data-v-e96d7aa6]{color:var(--aid-accent);font-size:.875rem}.panel-body[data-v-e96d7aa6]{padding:1.25rem}.result-count[data-v-e96d7aa6]{font-size:12px;font-weight:500;color:var(--aid-text-mute);background:var(--aid-surface2);padding:.2rem .7rem;border-radius:999px}.needs-review-pill[data-v-e96d7aa6]{background:var(--aid-warn-bg);color:var(--aid-warn-text)}.filter-label[data-v-e96d7aa6]{font-size:11px;font-weight:600;color:var(--aid-text-mute);text-transform:uppercase;letter-spacing:.5px}.fallback-row[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.fallback-select[data-v-e96d7aa6]{max-width:360px}.saving-hint[data-v-e96d7aa6]{font-size:12px;color:var(--aid-text-dim)}.form-select[data-v-e96d7aa6]{padding:7px 30px 7px 10px;font-size:13px;line-height:1.3;border:1px solid var(--aid-border);border-radius:6px;background-color:var(--aid-surface);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M0%200l5%206%205-6z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;color:var(--aid-text)}.form-select[data-v-e96d7aa6]:focus{outline:none;border-color:var(--aid-accent);-webkit-box-shadow:0 0 0 2px rgba(15,110,99,.12);box-shadow:0 0 0 2px rgba(15,110,99,.12)}.kb-toolbar[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.toolbar-left[data-v-e96d7aa6],.toolbar-right[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.kb-count[data-v-e96d7aa6]{font-size:12px;font-weight:600;color:var(--aid-text-mute);background:var(--aid-surface2);padding:.2rem .6rem;border-radius:999px}.kb-count.needs-review-count[data-v-e96d7aa6]{background:var(--aid-warn-bg);color:var(--aid-warn-text)}.kb-count.selected-count[data-v-e96d7aa6]{background:var(--aid-accent-soft);color:var(--aid-accent-ink)}.btn[data-v-e96d7aa6]{padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;font-weight:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;border:1px solid var(--aid-border);background:var(--aid-surface);color:var(--aid-text);-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn[data-v-e96d7aa6]:disabled{opacity:.55;cursor:not-allowed}.apply-btn[data-v-e96d7aa6]{background:var(--aid-accent);color:#fff;border-color:var(--aid-accent);-webkit-box-shadow:none;box-shadow:none}.apply-btn[data-v-e96d7aa6]:hover:not(:disabled){background:var(--aid-accent-ink);border-color:var(--aid-accent-ink)}.ghost-btn[data-v-e96d7aa6]{background:var(--aid-surface);border:1px solid var(--aid-border);color:var(--aid-text)}.ghost-btn[data-v-e96d7aa6]:hover:not(:disabled){background:var(--aid-surface2);border-color:var(--aid-border-strong)}.btn-secondary[data-v-e96d7aa6]{background:var(--aid-surface);border:1px solid var(--aid-border);color:var(--aid-text)}.btn-secondary[data-v-e96d7aa6]:hover{background:var(--aid-surface2)}.retry-btn[data-v-e96d7aa6]{background:var(--aid-accent);color:#fff;border-color:var(--aid-accent)}.retry-btn[data-v-e96d7aa6]:hover:not(:disabled){background:var(--aid-accent-ink);border-color:var(--aid-accent-ink)}.kb-group-body[data-v-e96d7aa6]{padding:0}.kb-row[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--aid-border)}.kb-row[data-v-e96d7aa6]:last-child{border-bottom:none}.kb-row-needs-review[data-v-e96d7aa6]{background:rgba(180,83,9,.05)}.kb-row-disabled[data-v-e96d7aa6]{opacity:.62}.kb-row-select[data-v-e96d7aa6]{padding-top:.2rem}.kb-row-select input[data-v-e96d7aa6]{width:16px;height:16px;cursor:pointer;accent-color:var(--aid-accent)}.kb-row-main[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.kb-row-meta[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:.4rem}.status-badge[data-v-e96d7aa6]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-draft[data-v-e96d7aa6]{background:var(--aid-surface2);color:var(--aid-text-dim)}.badge-needs-review[data-v-e96d7aa6]{background:var(--aid-warn-bg);color:var(--aid-warn-text)}.badge-approved[data-v-e96d7aa6]{background:var(--aid-accent-soft);color:var(--aid-accent-ink)}.source-chip[data-v-e96d7aa6]{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:11px;font-weight:600;background:var(--aid-surface2);color:var(--aid-text-mute)}.sensitive-chip[data-v-e96d7aa6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem;background:var(--aid-danger-bg);color:var(--aid-danger-text)}.disabled-chip[data-v-e96d7aa6],.sensitive-chip[data-v-e96d7aa6]{padding:.15rem .5rem;border-radius:999px;font-size:11px;font-weight:600}.disabled-chip[data-v-e96d7aa6]{background:var(--aid-surface2);color:var(--aid-text-mute)}.updated-at[data-v-e96d7aa6]{font-size:11px;color:var(--aid-text-dim)}.kb-question[data-v-e96d7aa6]{font-weight:600;color:var(--aid-text);font-size:13px;margin-bottom:.2rem;word-break:break-word}.kb-answer[data-v-e96d7aa6]{color:var(--aid-text-mute);font-size:13px;line-height:1.5;word-break:break-word}.kb-row-actions[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.35rem;-ms-flex-negative:0;flex-shrink:0}.action-btn[data-v-e96d7aa6],.kb-row-actions[data-v-e96d7aa6]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-btn[data-v-e96d7aa6]{background:var(--aid-surface);border:1px solid var(--aid-border);padding:.35rem .5rem;cursor:pointer;font-size:12px;border-radius:6px;color:var(--aid-text-mute);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.3rem;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-btn[data-v-e96d7aa6]:disabled{opacity:.5;cursor:not-allowed}.approve-btn[data-v-e96d7aa6]{background:var(--aid-accent-soft);color:var(--aid-accent-ink);border-color:transparent;font-weight:600}.approve-btn[data-v-e96d7aa6]:hover:not(:disabled){background:#d9eae7}.edit-btn[data-v-e96d7aa6]:hover:not(:disabled){color:var(--aid-text)}.edit-btn[data-v-e96d7aa6]:hover:not(:disabled),.toggle-btn[data-v-e96d7aa6]:hover:not(:disabled){background:var(--aid-surface2);border-color:var(--aid-border-strong)}.delete-btn[data-v-e96d7aa6]{color:var(--aid-danger-text)}.delete-btn[data-v-e96d7aa6]:hover:not(:disabled){background:var(--aid-danger-bg);border-color:#fecaca}.kb-form[data-v-e96d7aa6]{gap:.9rem}.form-field[data-v-e96d7aa6],.kb-form[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-field[data-v-e96d7aa6]{gap:.35rem}.form-field-inline[data-v-e96d7aa6]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.form-field-inline input[type=checkbox][data-v-e96d7aa6]{accent-color:var(--aid-accent)}.inline-label[data-v-e96d7aa6]{margin:0;font-size:13px;color:var(--aid-text-mute)}.form-control[data-v-e96d7aa6]{padding:7px 10px;font-size:13px;border:1px solid var(--aid-border);border-radius:6px;color:var(--aid-text);width:100%;background:var(--aid-surface)}.form-control[data-v-e96d7aa6]:focus{outline:none;border-color:var(--aid-accent);-webkit-box-shadow:0 0 0 2px rgba(15,110,99,.12);box-shadow:0 0 0 2px rgba(15,110,99,.12)}.form-control[data-v-e96d7aa6]::-webkit-input-placeholder{color:var(--aid-text-dim)}.form-control[data-v-e96d7aa6]::-moz-placeholder{color:var(--aid-text-dim)}.form-control[data-v-e96d7aa6]:-ms-input-placeholder{color:var(--aid-text-dim)}.form-control[data-v-e96d7aa6]::-ms-input-placeholder{color:var(--aid-text-dim)}.form-control[data-v-e96d7aa6]::placeholder{color:var(--aid-text-dim)}.form-hint[data-v-e96d7aa6]{font-size:12px;color:var(--aid-text-mute);margin:.25rem 0 0}.seed-intro[data-v-e96d7aa6]{font-size:13px;color:var(--aid-text-mute);margin:0 0 1rem;line-height:1.5}.seed-grid[data-v-e96d7aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seed-panel[data-v-e96d7aa6]{border:1px solid var(--aid-border);border-radius:10px;padding:1.1rem;background:var(--aid-surface2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.6rem}.seed-panel-head[data-v-e96d7aa6]{gap:.55rem}.seed-panel-head[data-v-e96d7aa6],.seed-panel-icon[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.seed-panel-icon[data-v-e96d7aa6]{width:32px;height:32px;-ms-flex-negative:0;flex-shrink:0;border-radius:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--aid-accent-soft);color:var(--aid-accent);font-size:.85rem}.seed-panel-title[data-v-e96d7aa6]{font-weight:600;font-size:13px;color:var(--aid-text)}.seed-panel-desc[data-v-e96d7aa6]{font-size:12px;color:var(--aid-text-mute);line-height:1.45}.seed-file-hidden[data-v-e96d7aa6]{display:none}.seed-action[data-v-e96d7aa6]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.seed-url-row[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.seed-url-input[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.seed-url-btn[data-v-e96d7aa6]{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.seed-file-name[data-v-e96d7aa6]{font-size:12px;color:var(--aid-text-mute);word-break:break-word}.seed-inline-error[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.35rem;font-size:12px;color:var(--aid-danger-text);line-height:1.4;background:var(--aid-danger-bg);border:1px solid #fecaca;border-radius:8px;padding:.5rem .65rem}.seed-inline-error i[data-v-e96d7aa6]{margin-top:.1rem;-ms-flex-negative:0;flex-shrink:0}.btn-spinner[data-v-e96d7aa6]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-e96d7aa6 .7s linear infinite;animation:spin-e96d7aa6 .7s linear infinite;display:inline-block;-ms-flex-negative:0;flex-shrink:0}.empty-state[data-v-e96d7aa6],.error-state[data-v-e96d7aa6],.loading-state[data-v-e96d7aa6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3.5rem 1.5rem;text-align:center}.loading-spinner[data-v-e96d7aa6]{width:40px;height:40px;border:3px solid var(--aid-border);border-top-color:var(--aid-accent);border-radius:50%;-webkit-animation:spin-e96d7aa6 .8s linear infinite;animation:spin-e96d7aa6 .8s linear infinite;margin-bottom:1rem}@-webkit-keyframes spin-e96d7aa6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-e96d7aa6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-e96d7aa6]{color:var(--aid-text-mute);font-size:13px;font-weight:500}.empty-icon[data-v-e96d7aa6],.error-icon[data-v-e96d7aa6]{font-size:3rem;margin-bottom:1rem;opacity:.85}.empty-text[data-v-e96d7aa6],.error-text[data-v-e96d7aa6]{font-size:14px;font-weight:600;color:var(--aid-text);margin-bottom:.5rem}.empty-subtext[data-v-e96d7aa6],.error-message[data-v-e96d7aa6]{font-size:13px;color:var(--aid-text-mute);max-width:420px;line-height:1.5}.error-message[data-v-e96d7aa6]{color:var(--aid-danger-text);margin-bottom:1rem}.retry-btn[data-v-e96d7aa6]{margin-top:.25rem}@media(max-width:900px)and (min-width:601px){.seed-grid[data-v-e96d7aa6]{gap:.75rem}}@media(max-width:600px){.kb-page[data-v-e96d7aa6]{padding:.75rem;gap:1rem}.panel-body[data-v-e96d7aa6]{padding:1rem}.kb-toolbar[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.toolbar-left[data-v-e96d7aa6]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.toolbar-right[data-v-e96d7aa6]{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.toolbar-right .btn[data-v-e96d7aa6]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:44px}.kb-row[data-v-e96d7aa6]{-ms-flex-wrap:wrap;flex-wrap:wrap}.kb-row-actions[data-v-e96d7aa6]{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:.6rem;gap:.5rem}.kb-row-actions .action-btn[data-v-e96d7aa6]{min-height:40px;padding:.45rem .7rem}.fallback-row[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.fallback-select[data-v-e96d7aa6]{max-width:100%;width:100%}.seed-grid[data-v-e96d7aa6]{grid-template-columns:1fr}.seed-url-row[data-v-e96d7aa6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.seed-url-btn[data-v-e96d7aa6]{width:100%;min-height:44px}.seed-action[data-v-e96d7aa6]{min-height:44px}}