.appointment-coverage-filter[data-v-a198b4ec]{gap:3px;min-height:40px;padding:3px;border:1px solid #dbe4ec;border-radius:11px;background:#f7f9fb}.appointment-coverage-filter[data-v-a198b4ec],.appointment-coverage-filter__option[data-v-a198b4ec]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-coverage-filter__option[data-v-a198b4ec]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap;-webkit-transition:background .16s ease,color .16s ease,-webkit-box-shadow .16s ease;transition:background .16s ease,color .16s ease,-webkit-box-shadow .16s ease;transition:background .16s ease,color .16s ease,box-shadow .16s ease;transition:background .16s ease,color .16s ease,box-shadow .16s ease,-webkit-box-shadow .16s ease}.appointment-coverage-filter__option i[data-v-a198b4ec]{color:#8a9aab!important;font-size:12px}.appointment-coverage-filter__option[data-v-a198b4ec]:hover{background:#edf6f7;color:#16867f}.appointment-coverage-filter__option.active[data-v-a198b4ec]{background:#fff;color:#116e6a;-webkit-box-shadow:0 2px 8px rgba(20,50,99,.1);box-shadow:0 2px 8px rgba(20,50,99,.1)}.appointment-coverage-filter__option.active i[data-v-a198b4ec]{color:#16867f!important}.appointment-loading[data-v-a198b4ec]{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:.65rem;min-height:112px;color:#64748b;font-size:.8rem;font-weight:600}.appointment-loading .spinner-border[data-v-a198b4ec]{color:#16867f}.appointment-status-filter[data-v-a198b4ec]{gap:18px;margin-top:14px;padding:10px;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-box-shadow:0 8px 24px rgba(20,50,99,.05);box-shadow:0 8px 24px rgba(20,50,99,.05)}.appointment-status-filter[data-v-a198b4ec],.appointment-status-filter__heading[data-v-a198b4ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-status-filter__heading[data-v-a198b4ec]{gap:10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:0 5px}.appointment-status-filter__heading small[data-v-a198b4ec],.appointment-status-filter__heading strong[data-v-a198b4ec]{display:block;white-space:nowrap}.appointment-status-filter__heading strong[data-v-a198b4ec]{color:#29465f;font-size:12px;font-weight:750}.appointment-status-filter__heading small[data-v-a198b4ec]{margin-top:1px;color:#94a3b8;font-size:10.5px}.appointment-status-filter__icon[data-v-a198b4ec]{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:34px;height:34px;border-radius:10px;background:#eaf7f6;color:#16867f}.appointment-status-filter__icon i[data-v-a198b4ec]{color:#16867f!important;font-size:12px}.appointment-status-filter__track[data-v-a198b4ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;min-width:0;padding:4px;overflow-x:auto;border:1px solid #e5ebf1;border-radius:11px;background:#f1f5f9;scrollbar-width:thin}.appointment-status-filter__button[data-v-a198b4ec]{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;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:11.5px;font-weight:650;white-space:nowrap;outline:0;-webkit-transition:color .16s ease,background .16s ease,-webkit-box-shadow .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,-webkit-box-shadow .16s ease,-webkit-transform .16s ease;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,-webkit-box-shadow .16s ease,-webkit-transform .16s ease}.appointment-status-filter__button[data-v-a198b4ec]:hover{background:hsla(0,0%,100%,.78);color:#29465f}.appointment-status-filter__button[data-v-a198b4ec]:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(22,134,127,.16);box-shadow:0 0 0 3px rgba(22,134,127,.16)}.appointment-status-filter__button.active[data-v-a198b4ec]{background:linear-gradient(135deg,#143263,#14608f 58%,#16867f);color:#fff;-webkit-box-shadow:0 5px 13px rgba(20,96,143,.22);box-shadow:0 5px 13px rgba(20,96,143,.22);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.appointment-status-filter__dot[data-v-a198b4ec]{width:7px;height:7px;-webkit-box-flex:0;-ms-flex:0 0 7px;flex:0 0 7px;border-radius:50%;background:#94a3b8;-webkit-box-shadow:0 0 0 3px rgba(148,163,184,.12);box-shadow:0 0 0 3px rgba(148,163,184,.12)}.appointment-status-filter__dot--all[data-v-a198b4ec]{background:#64748b}.appointment-status-filter__dot--submitted[data-v-a198b4ec]{background:#4f7cff}.appointment-status-filter__dot--waiting[data-v-a198b4ec]{background:#f59e0b}.appointment-status-filter__dot--confirmed[data-v-a198b4ec]{background:#22a699}.appointment-status-filter__dot--handled[data-v-a198b4ec]{background:#38bdf8}.appointment-status-filter__dot--cancelled[data-v-a198b4ec]{background:#ef4444}.appointment-status-filter__dot--completed[data-v-a198b4ec]{background:#22c55e}.appointment-status-filter__dot--default[data-v-a198b4ec]{background:#94a3b8}.appointment-status-filter__button.active .appointment-status-filter__dot[data-v-a198b4ec]{background:#fff;-webkit-box-shadow:0 0 0 3px hsla(0,0%,100%,.17);box-shadow:0 0 0 3px hsla(0,0%,100%,.17)}.appointment-data-table[data-v-a198b4ec]{margin-top:.8rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}[data-v-a198b4ec] .appointment-data-table table{margin-bottom:0}[data-v-a198b4ec] .appointment-data-table thead th{padding-top:.8rem;padding-bottom:.8rem;border-top:0;background:#f8fafc;color:#52677d;font-size:11.5px;letter-spacing:.025em}[data-v-a198b4ec] .appointment-data-table tbody td{padding-top:.75rem;padding-bottom:.75rem;vertical-align:middle}.btn-timeseries[data-v-a198b4ec],.btn.btn-timeseries[data-v-a198b4ec]{border-radius:9999px!important;font-size:12px!important;font-weight:600!important;padding:.5rem 1.25rem!important;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:4px 6px!important;display:inline-block!important;vertical-align:middle!important}.btn-info[data-v-a198b4ec],.btn.btn-info.btn-timeseries[data-v-a198b4ec]{background:linear-gradient(135deg,#143263,#14608f)!important;border:none!important;color:#fff!important;-webkit-box-shadow:0 4px 10px rgba(20,50,99,.25),inset 0 1px 1px hsla(0,0%,100%,.2)!important;box-shadow:0 4px 10px rgba(20,50,99,.25),inset 0 1px 1px hsla(0,0%,100%,.2)!important}.btn-outline-info[data-v-a198b4ec],.btn.btn-outline-info.btn-timeseries[data-v-a198b4ec]{background-color:transparent!important;color:#1e958f!important;border:1px solid #1e958f!important;-webkit-box-shadow:none!important;box-shadow:none!important}.btn-outline-info[data-v-a198b4ec]:hover,.btn.btn-outline-info.btn-timeseries[data-v-a198b4ec]:hover{background-color:rgba(30,149,143,.08)!important;color:#1e958f!important;border-color:#1e958f!important}.btn-primary[data-v-a198b4ec],.btn.btn-primary[data-v-a198b4ec]{border-radius:9999px!important;font-size:12px!important;font-weight:700!important;padding:.5rem 1.5rem!important;border:none!important;background:linear-gradient(135deg,#1e958f,#14608f)!important;color:#fff!important;-webkit-box-shadow:0 4px 12px rgba(30,149,143,.25),inset 0 1px 1px hsla(0,0%,100%,.2)!important;box-shadow:0 4px 12px rgba(30,149,143,.25),inset 0 1px 1px hsla(0,0%,100%,.2)!important;-webkit-transition:all .25s ease!important;transition:all .25s ease!important;-webkit-transform:translateY(0);transform:translateY(0)}.btn-primary[data-v-a198b4ec]:hover,.btn.btn-primary[data-v-a198b4ec]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(30,149,143,.35),inset 0 1px 1px hsla(0,0%,100%,.2)!important;box-shadow:0 6px 16px rgba(30,149,143,.35),inset 0 1px 1px hsla(0,0%,100%,.2)!important}.btn-primary[data-v-a198b4ec]:active,.btn.btn-primary[data-v-a198b4ec]:active{-webkit-transform:translateY(1px);transform:translateY(1px);-webkit-box-shadow:0 2px 6px rgba(30,149,143,.2)!important;box-shadow:0 2px 6px rgba(30,149,143,.2)!important}.appointment-table-toolbar[data-v-a198b4ec]{row-gap:14px;margin-top:0}.appointment-filter-column[data-v-a198b4ec]{margin-top:0!important}.appointment-control-label[data-v-a198b4ec],.appointment-period-field>label[data-v-a198b4ec]{display:block;margin:0 0 7px;color:#536174;font-size:11px;font-weight:700;letter-spacing:.025em}.appointment-date-control[data-v-a198b4ec],.appointment-filter-control[data-v-a198b4ec],.appointment-search-control[data-v-a198b4ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:46px;min-height:46px;background:#fff;border:1px solid #dce5ef;border-radius:12px;-webkit-box-shadow:0 3px 10px rgba(20,50,99,.035);box-shadow:0 3px 10px rgba(20,50,99,.035);-webkit-transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,background .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,-webkit-box-shadow .18s ease}.appointment-date-control[data-v-a198b4ec]:focus-within,.appointment-filter-control[data-v-a198b4ec]:focus-within,.appointment-search-control[data-v-a198b4ec]:focus-within{background:#fff;border-color:#1e958f;-webkit-box-shadow:0 0 0 3px rgba(30,149,143,.12);box-shadow:0 0 0 3px rgba(30,149,143,.12)}.appointment-control-icon[data-v-a198b4ec]{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:44px;height:44px;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;color:#1e958f}.appointment-control-icon i[data-v-a198b4ec],.appointment-control-icon svg[data-v-a198b4ec]{color:#1e958f!important;font-size:15px}.appointment-doctor-select[data-v-a198b4ec]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}[data-v-a198b4ec] .appointment-doctor-select.vue-treeselect,[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__control{height:44px!important;background:transparent!important;border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__control{min-height:44px!important;border-radius:0 11px 11px 0!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__value-container{height:44px!important;padding:0 6px 0 0!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__input-container{height:44px!important;padding:0!important}[data-v-a198b4ec] .appointment-doctor-select input.vue-treeselect__input{width:100%!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;color:#1a2433!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;font:inherit!important;line-height:44px!important}[data-v-a198b4ec] .appointment-doctor-select input.vue-treeselect__input:focus{border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__placeholder,[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__single-value{overflow:hidden;color:#6b7280!important;font-size:12px!important;font-weight:600!important;line-height:44px!important;text-overflow:ellipsis;white-space:nowrap}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__clear-container,[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__control-arrow-container{width:36px!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__control-arrow{width:8px;height:8px;fill:#6b7280!important}[data-v-a198b4ec] .appointment-doctor-select .vue-treeselect__menu{margin-top:7px;border:1px solid #e7edf4!important;border-radius:14px!important;-webkit-box-shadow:0 18px 42px rgba(20,50,99,.16)!important;box-shadow:0 18px 42px rgba(20,50,99,.16)!important}.appointment-date-input.form-control[data-v-a198b4ec],.appointment-search-input.form-control[data-v-a198b4ec]{height:44px!important;min-height:0!important;padding:0 12px 0 0!important;color:#1a2433!important;background:transparent!important;border:0!important;border-radius:0 11px 11px 0!important;outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-size:12px!important;font-weight:600}.appointment-date-input.form-control[data-v-a198b4ec]:focus,.appointment-search-input.form-control[data-v-a198b4ec]:focus{border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.appointment-date-input.form-control[data-v-a198b4ec]::-webkit-input-placeholder,.appointment-search-input.form-control[data-v-a198b4ec]::-webkit-input-placeholder{color:#9aa6b6!important}.appointment-date-input.form-control[data-v-a198b4ec]::-moz-placeholder,.appointment-search-input.form-control[data-v-a198b4ec]::-moz-placeholder{color:#9aa6b6!important}.appointment-date-input.form-control[data-v-a198b4ec]:-ms-input-placeholder,.appointment-search-input.form-control[data-v-a198b4ec]:-ms-input-placeholder{color:#9aa6b6!important}.appointment-date-input.form-control[data-v-a198b4ec]::-ms-input-placeholder,.appointment-search-input.form-control[data-v-a198b4ec]::-ms-input-placeholder{color:#9aa6b6!important}.appointment-date-input.form-control[data-v-a198b4ec]::placeholder,.appointment-search-input.form-control[data-v-a198b4ec]::placeholder{color:#9aa6b6!important}.appointment-period-filter[data-v-a198b4ec]{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e7edf4;border-radius:16px;-webkit-box-shadow:0 7px 20px rgba(20,50,99,.045);box-shadow:0 7px 20px rgba(20,50,99,.045)}.appointment-period-field[data-v-a198b4ec]{min-width:0}.appointment-datepicker-button[data-v-a198b4ec]{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:44px;height:44px;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;color:#1e958f!important}[data-v-a198b4ec] .appointment-datepicker-button .btn{width:44px!important;height:44px!important;padding:0!important;color:#1e958f!important;background:transparent!important;border:0!important;border-radius:11px 0 0 11px!important;-webkit-box-shadow:none!important;box-shadow:none!important}[data-v-a198b4ec] .appointment-datepicker-button .btn:focus,[data-v-a198b4ec] .appointment-datepicker-button .btn:hover{color:#143263!important;background:rgba(30,149,143,.08)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.appointment-period-separator[data-v-a198b4ec]{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:32px;height:46px;color:#9aa6b6;font-size:11px}.appointment-period-actions[data-v-a198b4ec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-period-button.btn[data-v-a198b4ec]{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;gap:7px;height:46px!important;min-width:106px;padding:0 15px!important;border-radius:12px!important;font-size:12px!important;font-weight:700!important;-webkit-box-shadow:none!important;box-shadow:none!important}.appointment-period-button--apply.btn[data-v-a198b4ec]{color:#fff!important;background:linear-gradient(135deg,#143263,#14608f 55%,#1e958f)!important;border:0!important}.appointment-period-button--apply.btn[data-v-a198b4ec]:hover{-webkit-box-shadow:0 8px 18px rgba(20,96,143,.22)!important;box-shadow:0 8px 18px rgba(20,96,143,.22)!important}.appointment-period-button--reset.btn[data-v-a198b4ec]{color:#536174!important;background:#fff!important;border:1px solid #dce5ef!important}.appointment-period-button--reset.btn[data-v-a198b4ec]:hover{color:#143263!important;background:rgba(20,50,99,.06)!important;border-color:#c8d5e3!important}@media(max-width:1199.98px){.appointment-status-filter[data-v-a198b4ec]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:9px}.appointment-status-filter__track[data-v-a198b4ec]{width:100%}.appointment-period-filter[data-v-a198b4ec]{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.appointment-period-actions[data-v-a198b4ec]{grid-column:1/-1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media(max-width:767.98px){.appointment-status-filter[data-v-a198b4ec]{margin-top:12px;padding:9px;border-radius:13px}.appointment-status-filter__heading small[data-v-a198b4ec]{display:none}.appointment-status-filter__button[data-v-a198b4ec]{min-height:34px;padding:0 10px}.appointment-coverage-filter[data-v-a198b4ec]{width:100%;overflow-x:auto}.appointment-coverage-filter__option[data-v-a198b4ec]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.appointment-filter-column[data-v-a198b4ec]{margin-top:0!important}.appointment-period-filter[data-v-a198b4ec]{grid-template-columns:1fr;padding:14px}.appointment-period-separator[data-v-a198b4ec]{width:100%;height:18px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.appointment-period-actions[data-v-a198b4ec]{grid-column:auto}.appointment-period-button.btn[data-v-a198b4ec]{-webkit-box-flex:1;-ms-flex:1;flex:1}}