.appointments_header__37fq6{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.appointments_title__ZJvzI{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.8px}.appointments_filters__2sHoI{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.appointments_filterInput__vGWbV{padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);font-family:var(--font-body);outline:none;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.appointments_filterInput__vGWbV:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}select.appointments_filterInput__vGWbV{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B9CC8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:11px 7px;cursor:pointer}.appointments_btnPrimary__bRLsE{padding:9px 20px;background:var(--gradient);color:#fff;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:box-shadow .2s,transform .15s;box-shadow:0 2px 10px rgba(17,75,123,.25);white-space:nowrap;letter-spacing:-.1px}.appointments_btnPrimary__bRLsE:hover{box-shadow:0 4px 18px rgba(17,75,123,.4);transform:translateY(-1px)}.appointments_btnClear__AYYrg{padding:9px 14px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;cursor:pointer;color:var(--text-3);font-family:var(--font-body);transition:border-color .15s,color .15s}.appointments_btnClear__AYYrg:hover{border-color:var(--border-hover);color:var(--text-2)}.appointments_loading__FCz3Y{color:var(--text-2);font-size:14px}.AppointmentTable_wrapper__eO9Ld{overflow-x:auto;border-radius:var(--radius-2xl);border:1px solid var(--border)}.AppointmentTable_table__yuofS{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-2xl);overflow:hidden}.AppointmentTable_table__yuofS th{background:var(--surface-2);padding:12px 20px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-body);border-bottom:1px solid var(--border)}.AppointmentTable_table__yuofS td{padding:14px 20px;border-top:1px solid var(--border-subtle);font-size:13.5px;color:var(--text);vertical-align:middle}.AppointmentTable_table__yuofS tbody tr{transition:background .12s}.AppointmentTable_table__yuofS tbody tr:hover{background:rgba(17,75,123,.03)}.AppointmentTable_contactName__r3TSv{font-weight:600;font-size:13.5px;color:var(--text);display:block;margin-bottom:2px}.AppointmentTable_contactPhone__1Fv9C{font-size:12px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.3px}.AppointmentTable_badge__mGy_j{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.AppointmentTable_select__ORsCT{padding:7px 34px 7px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text);font-family:var(--font-body);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B9CC8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 7px;color-scheme:dark}.AppointmentTable_select__ORsCT:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.AppointmentTable_empty__GzUe_{color:var(--text-3);padding:72px 24px;text-align:center;font-size:14px;line-height:1.6}.AppointmentTable_empty__GzUe_ a{color:var(--accent);font-weight:600}