@charset "UTF-8";.ts-wrapper.multi .ts-control,.ts-wrapper.single .ts-control{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#1e293b;cursor:pointer;font-size:.875rem;min-height:2.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.ts-wrapper.multi .ts-control:after,.ts-wrapper.single .ts-control:after{border-color:#9ca3af transparent transparent}.ts-wrapper.single .ts-control{padding-right:2rem}.ts-wrapper.focus .ts-control,.ts-wrapper.input-active .ts-control{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.ts-wrapper.disabled .ts-control{background:#f9fafb;cursor:not-allowed;opacity:.6}.ts-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);margin-top:4px;overflow:hidden;z-index:1050}.ts-dropdown .dropdown-input-wrap{border-bottom:1px solid #e5e7eb;padding:.5rem}.ts-dropdown .dropdown-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:calc(.5rem - 2px);color:#1e293b;font-size:.8125rem;outline:none;padding:.4375rem .75rem;transition:border-color .15s;width:100%}.ts-dropdown .dropdown-input:focus{border-color:#7c3aed}.ts-dropdown .dropdown-input::placeholder{color:#9ca3af}.ts-dropdown .ts-dropdown-content{max-height:240px;overflow-y:auto;padding:.25rem;scroll-behavior:smooth}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar{width:6px}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track{background:transparent}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}.ts-dropdown .option,.ts-dropdown .ts-option{border-radius:calc(.5rem - 4px);color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background .1s,color .1s}.ts-dropdown .option.active,.ts-dropdown .option:hover,.ts-dropdown .ts-option.active,.ts-dropdown .ts-option:hover{background:#f5f3ff;color:#6d28d9}.ts-dropdown .option.selected,.ts-dropdown .ts-option.selected{background:#eef0fe;color:#4155ed;font-weight:500}.ts-no-results{color:#9ca3af;font-size:.8125rem;padding:.75rem;text-align:center}.ts-wrapper .ts-control .item,.ts-wrapper .ts-control .ts-item{background:none;border:none;color:#1e293b;font-size:.875rem;padding:0}.ts-wrapper.single .ts-control:after{border-color:#9ca3af transparent transparent;border-style:solid;border-width:5px 4px 0;content:"";display:block;height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .15s;width:0}.ts-wrapper.single.dropdown-active .ts-control:after{transform:translateY(-50%) rotate(180deg)}.ptsearch-banner .ts-wrapper .ts-control,.search-page-bar__select+.ts-wrapper .ts-control{border-color:#e5e7eb;border-radius:.5rem;font-size:.9375rem;min-height:2.625rem}.ts-wrapper.form-control,.ts-wrapper.form-select,.ts-wrapper.pat-edit-input{background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;min-height:0!important;padding:0!important}.ts-hidden-accessible{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.btn-google{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.625rem;justify-content:center;padding:.75rem 1rem;transition:background .2s,box-shadow .2s;width:100%}.btn-google,.btn-google:hover{color:#3c4043;text-decoration:none}.btn-google:hover{background:#f7f8f8;box-shadow:0 1px 3px rgba(0,0,0,.12)}.btn-google:active{background:#eee}.btn-annuler{background-color:transparent;border:1px dashed rgba(148,163,184,.8);color:var(--text-secondary);padding:.35rem .75rem;transition:var(--transition)}.btn-annuler:hover{background-color:rgba(239,68,68,.08);border-style:solid;color:var(--danger-color)}.flatpickr-input[readonly]{background-color:#fff;cursor:pointer}.flatpickr-calendar{border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-family:inherit}.flatpickr-day{border-radius:.375rem}.flatpickr-day:hover{background:var(--primary-light);border-color:var(--primary-light);color:#fff}.flatpickr-day.selected{background:var(--primary-color);color:#fff}.flatpickr-day.selected,.flatpickr-day.today{border-color:var(--primary-color)}.flatpickr-day.today.selected{background:var(--primary-color)}.flatpickr-time{border-top:1px solid var(--border-color)}.flatpickr-time input{font-weight:500}.flatpickr-time input:hover{background:var(--background)}.flatpickr-time .flatpickr-time-separator{color:var(--text-secondary)}:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#8b5cf6;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--background:#f8fafc;--surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--border-radius:0.75rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{background-color:var(--background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0}.navbar{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)!important;box-shadow:var(--shadow-md);padding:1rem 0;transition:var(--transition)}body:has([data-settings-page=true]) .navbar{left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar .navbar-brand{align-items:center;color:#fff!important;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:var(--transition)}.navbar .navbar-brand span:first-child{font-size:1.75rem}.navbar .navbar-brand:hover{color:#fff!important;transform:translateY(-2px)}.navbar .navbar-toggler{border:2px solid hsla(0,0%,100%,.3);border-radius:var(--border-radius);padding:.5rem}.navbar .navbar-toggler:focus{box-shadow:0 0 0 .25rem hsla(0,0%,100%,.25)}.navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar .navbar-nav{gap:.5rem}.navbar .navbar-nav .nav-link{align-items:center;border-radius:var(--border-radius);color:hsla(0,0%,100%,.9)!important;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem!important;position:relative;transition:var(--transition)}.navbar .navbar-nav .nav-link span:first-child{font-size:1.25rem}.navbar .navbar-nav .nav-link:hover{background-color:hsla(0,0%,100%,.1);color:#fff!important;transform:translateY(-1px)}.navbar .navbar-nav .nav-link:focus{color:#fff!important}.navbar .navbar-nav .navbar-text{align-items:flex-end;color:hsla(0,0%,100%,.9)!important;display:flex;flex-direction:column;margin:0;padding:.5rem 1rem}@media (max-width:991px){.navbar .navbar-nav .navbar-text{align-items:flex-start}}.navbar .navbar-nav .navbar-text strong{font-weight:600}@media (max-width:991px){.navbar .navbar-nav{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;padding-top:1rem}.navbar .navbar-nav .nav-link{padding:.75rem 1rem!important}}main{min-height:calc(100vh - 80px);padding:2rem 0}body:has([data-settings-page=true]) main{height:calc(100vh - 80px);margin-top:0;overflow:visible;padding-top:1px}@media (max-width:768px){main{padding:1rem 0}}h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media (max-width:768px){h1{font-size:2rem;margin-bottom:1rem}}h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:1.25rem}@media (max-width:768px){h2{font-size:1.75rem}}h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card{background:var(--surface);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card .card-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;color:#fff;font-weight:600;padding:1.25rem}.card .card-header h3,.card .card-header h4,.card .card-header h5{color:#fff;margin:0}.card .card-body{padding:1.5rem}.card .card-footer{background-color:var(--background);border-top:1px solid var(--border-color);color:var(--text-secondary);padding:1rem 1.5rem}.card .card-title{color:var(--text-primary);font-weight:600;margin-bottom:.75rem}.card .card-text{color:var(--text-secondary);margin-bottom:1rem}.btn{align-items:center;border:1px solid transparent;border-radius:.5rem;box-shadow:none;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.5rem;transition:all .2s ease}.btn:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:none}.btn:active{box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(1px)}.btn:focus{box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.btn.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn.btn-primary:hover{border-color:var(--primary-dark);color:#fff}.btn.btn-primary:active,.btn.btn-primary:hover{background:var(--primary-dark)}.btn.btn-outline-primary{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn.btn-success{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn.btn-success:hover{background:#059669;border-color:#059669;color:#fff}.btn.btn-danger{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn.btn-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.btn.btn-outline-secondary{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary)}.btn.btn-outline-secondary:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.btn.btn-outline-danger{background:transparent;border:1px solid var(--danger-color);color:var(--danger-color)}.btn.btn-outline-danger:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn.btn-link{background:transparent;border:none;border-radius:0;color:var(--primary-color);padding:.5rem 0;text-decoration:none}.btn.btn-link:hover{box-shadow:none;color:var(--primary-dark);text-decoration:underline;transform:none}.btn.btn-lg{border-radius:.5rem;font-size:1.125rem;padding:.875rem 2rem}.btn.btn-sm{border-radius:.5rem;font-size:.875rem;padding:.375rem 1rem}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-control{background-color:var(--surface);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.form-control::placeholder{color:var(--text-secondary);opacity:.6}select.form-control{cursor:pointer}.alert{border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.25rem}.alert.alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid var(--success-color);color:#065f46}.alert.alert-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid var(--danger-color);color:#991b1b}.alert.alert-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid var(--info-color);color:#1e40af}.alert.alert-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid var(--warning-color);color:#92400e}.alert h4{font-weight:600;margin-top:0}.table{background:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.table thead{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff}.table thead th{border:none;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background-color:var(--background);transform:scale(1.01)}.table tbody tr:last-child td{border-bottom:none}.table tbody td{border-color:var(--border-color);padding:1rem;vertical-align:middle}.table.table-striped tbody tr:nth-of-type(odd){background-color:rgba(99,102,241,.03)}.badge{border-radius:calc(var(--border-radius)/2);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.badge.bg-secondary{background-color:var(--text-secondary)!important}body>.container{align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.row .card{display:flex;flex-direction:column}.row .card .card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.card{margin-bottom:1rem}.btn{margin-bottom:.5rem;width:100%}.btn.btn-sm{margin-bottom:0;width:auto}.table-responsive{border-radius:var(--border-radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive .table{min-width:600px}body>.container{padding:1rem}.col-md-6.col-lg-4{width:100%}.table-responsive .table{font-size:.875rem}}@media (max-width:576px){h1{font-size:1.75rem}.card-body{padding:1rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.navbar-brand{font-size:1.25rem!important}}@media (max-width:768px){.d-flex{flex-direction:column;gap:1rem}.d-flex.justify-content-between{justify-content:flex-start!important}}.table-bordered{border-collapse:separate;border-spacing:0;width:100%}.table-bordered td,.table-bordered th{border:1px solid var(--border-color)}.table-bordered thead th{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;font-weight:600;padding:.75rem;position:sticky;text-align:center;top:0;z-index:10}.table-bordered td{min-height:100px;padding:.5rem;vertical-align:top;width:14.2857142857%}@media (max-width:768px){.table-bordered td{font-size:.75rem;min-height:60px;padding:.25rem}}.table-bordered td .small{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-radius:calc(var(--border-radius)/2);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.75rem;margin-bottom:.5rem;padding:.5rem;transition:var(--transition)}.table-bordered td .small:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.table-bordered td .small{font-size:.625rem;margin-bottom:.25rem;padding:.25rem}.table-bordered{font-size:.875rem}.table-bordered td,.table-bordered th{padding:.5rem .25rem}}@media (max-width:576px){.table-bordered{font-size:.75rem}.table-bordered th{font-size:.625rem;padding:.5rem .125rem}.table-bordered td{min-height:50px}}.btn-group{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}a.btn,button.btn,input[type=button].btn,input[type=submit].btn{border-radius:.5rem!important}@media (max-width:768px){.mb-3{margin-bottom:1rem!important}}.row.justify-content-center{align-items:center;display:flex;min-height:calc(100vh - 200px);padding:2rem 0}@media (max-width:768px){.row.justify-content-center{min-height:auto;padding:1rem 0}}.row.justify-content-center .card{margin:0 auto;max-width:450px;width:100%}@media (max-width:768px){.row>.col-md-4,.row>.col-md-6,.row>.col-md-8{margin-bottom:1.5rem}}.table tbody .badge{display:inline-block;margin:.125rem}footer{background:var(--surface);border-top:1px solid var(--border-color);color:var(--text-secondary);padding:1rem 0;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert,.card{animation:fadeIn .3s ease-out}html{scroll-behavior:smooth}:focus-visible{border-radius:4px;outline:2px solid var(--primary-color);outline-offset:2px}a{transition:var(--transition)}a,a:hover{text-decoration:none}.alert.alert-info.empty-state{padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.alert.alert-info.empty-state{padding:2rem 1rem}}.iti{display:block;width:100%!important}.intl-tel-input{display:block;position:relative;width:100%}.intl-tel-input .flag-container{align-items:center;display:flex;height:100%;left:0;padding-left:.75rem;pointer-events:none;position:absolute;top:0;z-index:10}.intl-tel-input .selected-flag{background:transparent;border:none;padding:0;pointer-events:all}.intl-tel-input input[type=tel],.intl-tel-input input[type=text]{padding-left:3.5rem;width:100%!important}.intl-tel-input .country-list{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin-top:.25rem;max-height:250px;overflow-y:auto;z-index:1000}.intl-tel-input .country-list .country{padding:.5rem 1rem;transition:var(--transition)}.intl-tel-input .country-list .country:hover{background-color:var(--background)}.intl-tel-input .country-list .country.highlight{background-color:var(--primary-color);color:#fff}.list-group-item{transition:var(--transition)}.list-group-item:hover{background-color:var(--background);transform:translateX(4px)}.list-group-item.active{background-color:var(--primary-color)!important;color:#fff!important}.calendar-week-grid{border-collapse:separate;border-spacing:0}.calendar-week-grid thead th{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:.75rem .5rem;position:sticky;top:0;z-index:10}.calendar-week-grid tbody td{border:1px solid var(--border-color);padding:0}.calendar-week-grid tbody td.bg-light{background-color:var(--background)!important;padding:.5rem}.calendar-slot{transition:var(--transition)}.calendar-slot:hover{background-color:rgba(99,102,241,.05)}.calendar-slot-empty{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;opacity:0;transition:var(--transition)}.calendar-slot-empty:hover{background-color:rgba(99,102,241,.1);color:var(--primary-color);opacity:1;text-decoration:none}.calendar-slot-empty .calendar-slot-add{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.calendar-slot-empty:hover .calendar-slot-add{box-shadow:var(--shadow-md);transform:scale(1.1)}.calendar-event{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-radius:calc(var(--border-radius)/2);box-shadow:var(--shadow-sm);color:#fff;margin:.25rem;padding:.5rem;position:relative;transition:var(--transition)}.calendar-event:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.calendar-event .fw-bold{color:#fff}.calendar-event .text-muted{color:hsla(0,0%,100%,.9)!important}.calendar-event-patient-link{align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;font-size:.85rem;height:24px;justify-content:center;position:absolute;right:.25rem;text-decoration:none;top:.25rem;transition:var(--transition);width:24px}.calendar-event-patient-link:hover{background-color:#fff;box-shadow:var(--shadow-md);transform:scale(1.15)}.calendar-event-patient-link span{display:block;line-height:1}@media (max-width:1200px){.calendar-week-grid thead th{font-size:.75rem;padding:.5rem .25rem}.calendar-week-grid tbody td{font-size:.75rem;height:50px!important;min-width:100px!important}.calendar-event{font-size:.7rem;margin:.125rem;padding:.25rem}.calendar-event .fw-bold{font-size:.7rem}.calendar-slot-add{font-size:1.2rem!important;height:30px!important;width:30px!important}}@media (max-width:768px){.calendar-week-grid thead th{font-size:.65rem;padding:.25rem}.calendar-week-grid tbody td{height:40px!important;min-width:80px!important}.calendar-event{font-size:.6rem;padding:.125rem}.calendar-slot-add{font-size:1rem!important;height:25px!important;width:25px!important}}.patient-portal-header{gap:1.5rem}.patient-portal-header .patient-portal-heading{max-width:100%}.patient-portal-header .patient-cta{white-space:nowrap}@media (max-width:768px){.patient-portal-header{align-items:stretch!important;flex-direction:column}.patient-portal-header .patient-cta{justify-content:center;width:100%}}.patient-appointments-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.patient-appointment-card{background:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:var(--transition)}.patient-appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.patient-appointment-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}@media (max-width:576px){.patient-appointment-card__header{align-items:flex-start;flex-direction:column;gap:.5rem}}.patient-appointment-card__date{display:block;font-size:1rem;font-weight:600}.patient-appointment-card__time{color:var(--text-secondary);display:block;font-size:.95rem}.patient-appointment-card__location{color:var(--text-secondary);margin-bottom:.5rem}.patient-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.patient-card-actions__item{flex:1 1 160px;min-width:0}@media (max-width:576px){.patient-card-actions{flex-direction:column}.patient-card-actions__item{flex:1 1 auto}}.patient-history-table{margin-bottom:0}.patient-history-cards{display:grid;gap:1rem}.patient-history-card{background:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.patient-history-card__meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.patient-history-card__date{font-weight:600}.patient-booking-layout{align-items:stretch}.patient-booking-card .patient-booking-form .patient-form-row{margin-bottom:1rem}.patient-booking-submit{gap:.5rem}.patient-booking-aside{position:sticky;top:90px}@media (max-width:992px){.patient-booking-aside{position:static}}.patient-booking-highlights{display:flex;flex-direction:column;gap:.5rem}.patient-booking-highlights li{align-items:flex-start;display:flex;gap:.75rem}.patient-booking-icon{font-size:1.25rem;line-height:1}.patient-location-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.patient-location-list__item{align-items:center;background-color:rgba(99,102,241,.06);border-radius:var(--border-radius);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}@media (max-width:576px){.patient-location-list__item{align-items:flex-start;flex-direction:column;gap:.5rem}.patient-location-list__item .badge{align-self:flex-start}}.patient-location-list__info{display:flex;flex-direction:column;gap:.15rem}.patient-location-list__info span{font-size:.875rem}.patient-register-wrapper{padding:1rem}.patient-register-card{margin:0 auto}.patient-register-form .patient-form-row{margin-bottom:1rem}.patient-register-footer{background:var(--background)}.patient-practitioner-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.patient-practitioner-card{background:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:var(--transition)}.patient-practitioner-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.patient-practitioner-card__header{display:flex;flex-direction:column;gap:.25rem}.patient-practitioner-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem}.patient-practitioner-card__fee{color:var(--text-secondary);font-size:.95rem}.patient-practitioner-card__footer{display:flex;gap:.75rem}.patient-search-filters .card-body{padding:1.25rem}.patient-practitioner-tags{display:flex;flex-wrap:wrap;gap:.25rem}.patient-week-grid{background:var(--surface);border-radius:var(--border-radius)}.patient-week-grid__header{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(140px,1fr));margin-bottom:1.25rem;text-align:center}@media (max-width:992px){.patient-week-grid__header{display:none}}.patient-week-grid__content{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(140px,1fr))}@media (max-width:992px){.patient-week-grid__content{grid-template-columns:1fr}}.patient-week-column{display:flex;flex-direction:column;gap:.75rem}.patient-week-column__title{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.patient-week-column__body{display:flex;flex-direction:column;gap:.5rem}.patient-slot{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;min-height:70px;padding:.65rem .85rem}.patient-slot__time{font-weight:600}.patient-slot__label{font-weight:500}.patient-slot__details{font-size:.875rem}.patient-slot--busy{background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.patient-slot--available{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);padding:0}.patient-slot--available .patient-slot__button{align-items:flex-start;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:.65rem .85rem;text-align:left;width:100%}.patient-slot--available:hover{background:rgba(16,185,129,.15);box-shadow:var(--shadow-md);transform:translateY(-2px)}.patient-week-column__body>.patient-slot,.patient-week-column__body>form{width:100%}.patient-schedule-nav{flex-wrap:wrap}@media (max-width:576px){.patient-schedule-nav{width:100%}.patient-schedule-nav .btn{flex:1 1 auto}}.calendar-slot-past{background-color:#f5f5f5!important;cursor:not-allowed;opacity:.6;position:relative}.calendar-slot-past:after{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.calendar-slot-past:hover{background-color:#f5f5f5!important;transform:none!important}.calendar-slot-past .calendar-slot-empty{display:none!important}.notyf{padding:1rem!important}.notyf__toast{backdrop-filter:blur(6px);border:1px solid transparent;border-radius:.75rem!important;box-shadow:0 10px 28px -8px rgba(15,23,42,.18),0 2px 6px -2px rgba(15,23,42,.08)!important;font-size:.9375rem;font-weight:500;line-height:1.45;max-width:420px;min-width:280px;overflow:hidden;padding:0!important;position:relative}.notyf__toast:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.notyf__toast .notyf__ripple{display:none!important}.notyf__toast .notyf__wrapper{gap:.75rem;padding:.875rem 1rem .875rem 1.25rem!important}.notyf__toast.notyf__toast--dismissible .notyf__wrapper{padding-right:3rem!important}.notyf__toast .notyf__icon{align-items:center;display:inline-flex!important;flex-shrink:0;font-size:1rem!important;height:22px!important;justify-content:center;width:22px!important}.notyf__toast .notyf__message{flex:1;min-width:0;padding-right:.25rem}.notyf__toast .notyf__dismiss{align-items:center;display:flex;justify-content:center;margin-right:0!important;padding-right:.5rem;width:2.5rem!important}.notyf__toast .notyf__dismiss-btn{background-color:rgba(15,23,42,.06)!important;border-radius:50%;height:1.75rem!important;opacity:.7;position:relative;transition:opacity .15s ease,background-color .15s ease;width:1.75rem!important}.notyf__toast .notyf__dismiss-btn:hover{background-color:rgba(15,23,42,.12)!important;opacity:1}.notyf__toast .notyf__dismiss-btn:after,.notyf__toast .notyf__dismiss-btn:before{background:currentColor!important;border-radius:2px!important;height:14px!important;left:calc(50% - 1px)!important;top:calc(50% - 7px)!important;width:2px!important}.notyf__toast--success{background-color:#f0fdf4!important;border-color:#bbf7d0;color:#065f46!important}.notyf__toast--success:before{background:#10b981}.notyf__toast--success .notyf__icon{color:#10b981!important}.notyf__toast--error{background-color:#fef2f2!important;border-color:#fecaca;color:#991b1b!important}.notyf__toast--error:before{background:#ef4444}.notyf__toast--error .notyf__icon{color:#ef4444!important}.notyf__toast--warning{background-color:#fffbeb!important;border-color:#fde68a;color:#854d0e!important}.notyf__toast--warning:before{background:#f59e0b}.notyf__toast--warning .notyf__icon{color:#f59e0b!important}.notyf__toast--info{background-color:#eff6ff!important;border-color:#bfdbfe;color:#1e3a8a!important}.notyf__toast--info:before{background:#3b82f6}.notyf__toast--info .notyf__icon{color:#3b82f6!important}body:has([data-settings-page=true]){height:100vh;overflow:hidden}.settings-layout{display:flex;height:calc(100vh - 80px);margin:80px -15px 0;overflow:visible;position:relative}@media (max-width:768px){.settings-layout{flex-direction:column;height:auto;margin:0}}.settings-sidebar{background:var(--surface);border-right:1px solid var(--border-color);box-shadow:none;height:calc(100vh - 80px);left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:80px;width:240px;z-index:999}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.settings-sidebar{border-bottom:1px solid var(--border-color);border-right:none;height:auto;position:relative;top:0;width:100%}}.settings-nav{display:flex;flex-direction:column;padding:1rem 0}.settings-nav-item{align-items:center;border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;margin:0 .5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .15s ease}.settings-nav-item:hover{background:rgba(99,102,241,.06);color:var(--text-primary)}.settings-nav-item.active{background:rgba(99,102,241,.1);color:var(--primary-color);font-weight:600}@media (max-width:768px){.settings-nav-item{border-radius:.375rem;margin:0 .5rem;padding:.625rem 1rem}.settings-nav-item:hover{transform:none}}.settings-nav-icon{align-items:center;display:flex;font-size:1rem;justify-content:center;margin-right:.625rem;opacity:.7;text-align:center;transition:opacity .15s ease;width:18px}.settings-nav-item.active .settings-nav-icon{opacity:1}.settings-nav-label{flex:1;font-size:.875rem;font-weight:400;line-height:1.4}.settings-nav-item.active .settings-nav-label{font-weight:600}.settings-nav-badge{background:var(--danger-color);border-radius:.5rem;color:#fff;font-size:.6875rem;font-weight:600;line-height:1.2;margin-left:auto;min-width:18px;padding:.125rem .375rem;text-align:center}.settings-nav-item.active .settings-nav-badge{background:var(--danger-color);opacity:.9}.settings-content{background:var(--background);flex:1;height:calc(100vh - 80px)!important;margin-left:240px;max-height:calc(100vh - 80px)!important;overflow-x:hidden;overflow-y:auto!important;padding:2rem;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.settings-content{height:auto!important;margin-left:0;max-height:none!important;overflow-y:visible;padding:1.5rem 1rem}}.settings-content-inner{margin:0 auto;max-width:1200px;padding-top:0}.settings-content-inner [data-settings-section]{scroll-margin-top:20px}.settings-content-inner>:first-child{margin-top:0}body.app-page{background:#f9fafb}body.app-page>footer,body.app-page>nav.navbar{display:none!important}body.app-page>main.container{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.app-shell{display:flex;min-height:100vh}.app-sidebar{background:#1a1033;display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:240px;z-index:100}.app-sidebar__logo{align-items:center;display:flex;gap:.625rem;padding:1.25rem 1.25rem 1.125rem;text-decoration:none}.app-sidebar__logo .logo-text{color:#fff;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.app-sidebar__section{padding:0 .75rem .25rem}.app-sidebar__section-label{color:hsla(0,0%,100%,.3);font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:.75rem .75rem .25rem;text-transform:uppercase}.app-nav-item{align-items:center;border-radius:.5rem;color:hsla(0,0%,100%,.6);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:.125rem;padding:.5625rem .75rem;text-decoration:none;transition:background .15s,color .15s}.app-nav-item svg{flex-shrink:0}.app-nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.app-nav-item.active{background:hsla(0,0%,100%,.1);box-shadow:inset 3px 0 0 #a78bfa;color:#fff}.app-sidebar__footer{border-top:1px solid hsla(0,0%,100%,.08);margin-top:auto;padding:.75rem}.app-sidebar__user{align-items:center;border-radius:.5rem;display:flex;gap:.625rem;margin-bottom:.125rem;padding:.5rem .75rem}.app-sidebar__user .user-avatar{align-items:center;background:rgba(167,139,250,.25);border-radius:50%;color:#a78bfa;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:28px;justify-content:center;width:28px}.app-sidebar__user .user-avatar--photo{background:none;object-fit:cover}.app-sidebar__user .user-email{color:hsla(0,0%,100%,.45);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__logout{align-items:center;border-radius:.5rem;color:hsla(0,0%,100%,.45);display:flex;font-size:.8125rem;font-weight:500;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,color .15s}.app-sidebar__logout svg{flex-shrink:0}.app-sidebar__logout:hover{background:rgba(239,68,68,.12);color:#fca5a5}.app-body{display:flex;flex:1;flex-direction:column;margin-left:240px;min-height:100vh}.app-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 1.75rem;position:sticky;top:0;z-index:50}.app-topbar__title{color:#111827;font-size:1rem;font-weight:600;margin:0}.app-topbar__left{align-items:center;display:flex;gap:.5rem;min-width:0}.app-topbar__actions{align-items:center;display:flex;gap:.75rem}.app-topbar__search{flex:1;margin:0 1rem;max-width:360px}@media (max-width:767px){.app-topbar__search{display:none}}.global-search{position:relative}.global-search__icon{color:#9ca3af;left:.625rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-search__input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.8125rem;height:34px;outline:none;padding:0 .75rem 0 2.25rem;transition:border-color .15s,background .15s;width:100%}.global-search__input::placeholder{color:#9ca3af}.global-search__input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.global-search__results{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1);left:0;max-height:340px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.global-search__empty{color:#6b7280;font-size:.8125rem;padding:1rem;text-align:center}.global-search__item{align-items:center;border-bottom:1px solid #f9fafb;color:inherit;display:flex;gap:.625rem;padding:.5rem .75rem;text-decoration:none;transition:background .1s}.global-search__item:last-child{border-bottom:none}.global-search__item:hover{background:#f9fafb}.global-search__item-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.global-search__item-icon--patient{background:#ecfeff;color:#0891b2}.global-search__item-icon--appointment{background:#f5f3ff;color:#7c3aed}.global-search__item-body{display:flex;flex-direction:column;min-width:0}.global-search__item-label{color:#111827;font-size:.8125rem;font-weight:600}.global-search__item-sub{color:#6b7280;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-btn-primary{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.topbar-btn-primary:focus,.topbar-btn-primary:hover{background:#6d28d9;color:#fff}.app-content{flex:1;padding:1.75rem}.dash-period-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:.25rem 0 1rem;padding:.75rem .875rem}.dash-period-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dash-period-label{align-items:center;color:#374151;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;white-space:nowrap}.dash-period-input{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 1px 0 rgba(17,24,39,.02);color:#111827;flex:1 1 320px;font-size:.875rem;height:40px;min-width:260px;outline:none;padding:.5rem .75rem}.dash-period-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}.dash-period-presets{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.dash-period-preset{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;height:32px;padding:0 .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.dash-period-preset:hover{background:#fff;border-color:#7c3aed;color:#7c3aed}.dash-period-preset:active{transform:translateY(1px)}.dash-period-preset.is-active{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.35);color:#5b21b6}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;padding:1.25rem 1.25rem 1.125rem;position:relative;transition:box-shadow .2s}.kpi-card:before{background:var(--kpi-color,#7c3aed);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.kpi-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}.kpi-card--purple{--kpi-color:#7c3aed;--kpi-bg:#f5f3ff;--kpi-ico:#7c3aed}.kpi-card--green{--kpi-color:#10b981;--kpi-bg:#ecfdf5;--kpi-ico:#10b981}.kpi-card--amber{--kpi-color:#f59e0b;--kpi-bg:#fffbeb;--kpi-ico:#f59e0b}.kpi-card--blue{--kpi-color:#3b82f6;--kpi-bg:#eff6ff;--kpi-ico:#3b82f6}.kpi-card--red{--kpi-color:#ef4444;--kpi-bg:#fef2f2;--kpi-ico:#ef4444}.kpi-card--cyan{--kpi-color:#06b6d4;--kpi-bg:#ecfeff;--kpi-ico:#06b6d4}.kpi-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.kpi-card__label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding-left:.5rem;text-transform:uppercase}.kpi-card__icon{align-items:center;background:var(--kpi-bg,#f5f3ff);border-radius:.5rem;color:var(--kpi-ico,#7c3aed);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.kpi-card__value{color:#111827;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.375rem;padding-left:.5rem}.kpi-card__value .text-muted{font-size:1.25rem;font-weight:500}.kpi-card__sub{color:#6b7280;font-size:.75rem;padding-left:.5rem}.dash-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.dash-main{gap:1.25rem;min-width:0}.dash-main,.dash-side{display:flex;flex-direction:column}.dash-side{gap:1rem}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.dash-card__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.875rem 1.25rem}.dash-card__header svg{color:#6b7280;flex-shrink:0}.dash-card__title{color:#111827;font-size:.875rem;font-weight:600;margin:0}.dash-card__body{padding:1.25rem}.charts-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.appt-list{display:flex;flex-direction:column}.appt-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:background .15s}.appt-item:last-child{border-bottom:none}.appt-item:hover{background:#f9fafb}.appt-time{flex-shrink:0;min-width:40px;text-align:center}.appt-time .appt-day{color:#7c3aed;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appt-time .appt-hour{color:#111827;font-size:.875rem;font-weight:700}.appt-sep{background:#e5e7eb;flex-shrink:0;height:28px;width:1px}.appt-info{flex:1;min-width:0}.appt-info .appt-name{color:#111827;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-info .appt-service{color:#6b7280;font-size:.75rem}.appt-actions{flex-shrink:0;gap:.25rem}.appt-actions,.appt-icon-btn{align-items:center;display:flex}.appt-icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;height:26px;justify-content:center;text-decoration:none;transition:all .15s;width:26px}.appt-icon-btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.appt-icon-btn.video:hover{background:#ecfdf5;border-color:#10b981;color:#10b981}.appt-badge{border-radius:99px;font-size:.625rem;font-weight:600;padding:.125rem .4375rem;white-space:nowrap}.appt-badge.s-scheduled{background:#eff6ff;color:#3b82f6}.appt-badge.s-pending_payment{background:#fffbeb;color:#d97706}.appt-badge.s-completed{background:#ecfdf5;color:#059669}.appt-badge.s-cancelled,.appt-badge.s-payment_failed{background:#fef2f2;color:#dc2626}.appt-badge.s-refunded{background:#f3f4f6;color:#6b7280}.appt-footer{border-top:1px solid #e5e7eb;padding:.875rem 1.25rem}.appt-footer a{align-items:center;color:#7c3aed;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;text-decoration:none}.appt-footer a:hover{color:#6d28d9}.appt-empty{padding:1.75rem 1.25rem;text-align:center}.appt-empty p{color:#6b7280;font-size:.875rem;margin-bottom:.875rem}.appt-empty-btn{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.appt-empty-btn:hover{background:#6d28d9;color:#fff}.wallet-balance-wrap{margin-bottom:1rem}.wallet-balance-wrap .wallet-amount{color:#111827;font-size:1.75rem;font-weight:700;line-height:1}.wallet-balance-wrap .wallet-label{color:#6b7280;font-size:.75rem;margin-top:.125rem}.wallet-notice{align-items:center;background:#fffbeb;border-radius:.375rem;color:#92400e;display:flex;font-size:.75rem;gap:.375rem;margin-bottom:.75rem;padding:.5rem .625rem}.wallet-btn-withdraw{background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5625rem;transition:background .2s;width:100%}.wallet-btn-withdraw:hover{background:#059669}.wallet-btn-history{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:block;font-size:.8125rem;font-weight:500;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.wallet-btn-history:hover{border-color:#6b7280;color:#111827}.wallet-empty{color:#6b7280;font-size:.8125rem;margin-bottom:.75rem}.dash-onboarding-banner{align-items:flex-start;background:#fff;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:.75rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.dash-onboarding-banner .banner-icon{align-items:center;background:#fffbeb;border-radius:.5rem;color:#f59e0b;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.dash-onboarding-banner .banner-body{flex:1;min-width:0}.dash-onboarding-banner .banner-title{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.dash-onboarding-banner .banner-steps{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.dash-onboarding-banner .banner-step{border-radius:99px;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem}.dash-onboarding-banner .banner-step.done{background:#ecfdf5;color:#059669}.dash-onboarding-banner .banner-step.todo{background:#f9fafb;color:#6b7280}.dash-onboarding-banner .banner-bar{background:#e5e7eb;border-radius:99px;height:4px;margin-bottom:.625rem;overflow:hidden}.dash-onboarding-banner .banner-bar .fill{background:#f59e0b;border-radius:99px;height:100%}.dash-onboarding-banner .banner-cta{color:#7c3aed;font-size:.8125rem;font-weight:600;text-decoration:none}.dash-onboarding-banner .banner-cta:hover{color:#6d28d9}.skeleton-pulse{animation:dash-skel 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#eaecf0 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:.75rem}@keyframes dash-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.dash-error.d-none{display:none!important}.dash-spinner{display:flex;justify-content:center;padding:1rem 0}.dash-spinner .spinner{animation:spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1279px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid,.dash-layout{grid-template-columns:1fr}.dash-side{display:grid;grid-template-columns:1fr 1fr}}.app-nav-item--cta{background:rgba(167,139,250,.15);color:#a78bfa!important;display:none;margin-top:.5rem}.app-nav-item--cta svg{color:#a78bfa}.app-nav-item--cta:hover{background:rgba(167,139,250,.25)!important;color:#a78bfa!important}.app-topbar__hamburger{align-items:center;background:none;border:none;border-radius:.375rem;color:#111827;cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s;width:36px}.app-topbar__hamburger:hover{background:#e5e7eb}.app-sidebar__close{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:.375rem;color:hsla(0,0%,100%,.6);cursor:pointer;display:none;height:30px;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:background .15s,color .15s;width:30px}.app-sidebar__close:hover{background:hsla(0,0%,100%,.15);color:#fff}.app-sidebar-backdrop{background:rgba(0,0,0,.45);display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:99}.app-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media (max-width:767px){.app-content{padding:1rem}.kpi-grid{grid-template-columns:1fr 1fr}.dash-period-bar{align-items:stretch;flex-direction:column}.dash-side{grid-template-columns:1fr}}@media (max-width:575px){.app-sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:260px}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar__close{display:flex}.app-sidebar-backdrop{display:block}.app-topbar__hamburger{display:flex;margin-right:.5rem}.app-body{margin-left:0}.kpi-grid{grid-template-columns:1fr}.topbar-btn-primary{display:none!important}.app-nav-item--cta{display:flex}body.sidebar-open{overflow:hidden}}.dash-pay-warning{border-left-color:#ef4444}.dash-pay-warning__icon{background:#fef2f2;color:#ef4444}.dash-pay-warning__list{display:flex;flex-direction:column;gap:.375rem;margin:.5rem 0 .75rem}.dash-pay-warning__item{align-items:center;background:#fef2f2;border-radius:.375rem;color:#374151;display:flex;font-size:.8125rem;justify-content:space-between;padding:.375rem .625rem;text-decoration:none;transition:background .15s}.dash-pay-warning__item:hover{background:#fee2e2}.dash-pay-warning__date{color:#9ca3af;margin-left:.375rem}.dash-pay-warning__amount{color:#dc2626;font-weight:600}.dash-pay-warning__more{color:#9ca3af;font-size:.75rem}.dash-pay-warning__cta{color:#dc2626}.cal-views{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:inline-flex;margin-bottom:1.25rem;padding:3px}.cal-view-btn{border-radius:.375rem;color:#6b7280;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;text-decoration:none;transition:all .15s}.cal-view-btn:hover{color:#111827}.cal-view-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#7c3aed}.cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cal-nav__title{color:#111827;font-size:1rem;font-weight:700;margin:0;text-transform:capitalize}.cal-nav__btns{align-items:center;display:flex;gap:.375rem}.cal-nav__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;height:32px;justify-content:center;text-decoration:none;transition:all .15s;width:32px}.cal-nav__btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.cal-nav__btn--wide{padding:0 .75rem;width:auto}.cal-month-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.cal-month-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-dow{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.625rem 0;text-align:center;text-transform:uppercase}.cal-month-body{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:pointer;min-height:110px;padding:.5rem;transition:background .1s;vertical-align:top}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:#fafbff}.cal-cell--past{background:#fafafa}.cal-cell--past .cal-cell__date{color:#6b7280}.cal-cell--today .cal-cell__date{background:#7c3aed;border-radius:50%;color:#fff;font-weight:700}.cal-cell__date{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:500;height:24px;justify-content:center;margin-bottom:.25rem;width:24px}.cal-event-chip{border-radius:3px;display:block;font-size:.6875rem;line-height:1.4;margin-bottom:2px;overflow:hidden;padding:.125rem .375rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cal-event-chip--scheduled{background:#eff6ff;color:#1d4ed8}.cal-event-chip--pending_payment{background:#fffbeb;color:#92400e}.cal-event-chip--completed{background:#ecfdf5;color:#065f46}.cal-event-chip--cancelled,.cal-event-chip--payment_failed{background:#fef2f2;color:#991b1b}.cal-event-chip--refunded{background:#f3f4f6;color:#6b7280}.cal-event-chip:hover{filter:brightness(.95)}.cal-more{color:#6b7280;font-size:.625rem;font-weight:600;padding-left:.375rem}.cal-time-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;overflow-x:auto}.cal-time-grid{display:grid;min-width:0}.cal-time-col-header,.cal-time-corner{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.cal-time-col-header{min-width:0;padding:.625rem .25rem;text-align:center}.cal-time-col-header .dow{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-time-col-header .day-num{color:#111827;font-size:1.125rem;font-weight:700;line-height:1.2}.cal-time-col-header.today .day-num{color:#7c3aed}.cal-time-col-header:last-child{border-right:none}.cal-time-label{align-items:flex-start;color:#6b7280;display:flex;font-size:.625rem;font-weight:600;justify-content:flex-end;padding:6px .5rem 0 0;text-align:right}.cal-slot,.cal-time-label{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:64px}.cal-slot{min-width:0;position:relative}.cal-slot:last-child{border-right:none}.cal-slot--past{background:#fafafa}.cal-event-block{border-radius:4px;cursor:pointer;font-size:.75rem;margin:2px;overflow:hidden;padding:.25rem .375rem}.cal-event-block .cal-event-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-block .cal-event-time{font-size:.6875rem;opacity:.8}.cal-event-block .cal-event-meta{align-items:center;display:flex;font-size:.6875rem;gap:.25rem;margin-top:2px;opacity:.75}.cal-event-block--scheduled{background:#eff6ff;color:#1d4ed8}.cal-event-block--pending_payment{background:#fffbeb;color:#92400e}.cal-event-block--completed{background:#ecfdf5;color:#065f46}.cal-event-block--cancelled,.cal-event-block--payment_failed{background:#fef2f2;color:#991b1b}.cal-event-block--refunded{background:#f3f4f6;color:#6b7280}.cal-event-block:hover{filter:brightness(.95)}.cal-event-actions{display:flex;gap:.25rem;margin-top:4px}.cal-event-icon-btn{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.15);border-radius:3px;color:inherit;display:flex;height:20px;justify-content:center;text-decoration:none;transition:all .15s;width:20px}.cal-event-icon-btn:hover{background:hsla(0,0%,100%,.9)}.rdv-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin:0 auto;max-width:640px;overflow:hidden}.rdv-form-card__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.125rem 1.5rem}.rdv-form-card__title{color:#111827;font-size:1rem;font-weight:700;margin:0}.rdv-form-card__body{padding:1.5rem}.rdv-form-card__body .mb-3{margin-bottom:1rem}.rdv-form-card__body label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.rdv-form-card__body .form-control,.rdv-form-card__body select.form-select{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;width:100%}.rdv-form-card__body .form-control:focus,.rdv-form-card__body select.form-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.rdv-form-card__body .form-check{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.rdv-form-card__body .form-check input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.rdv-form-card__body .form-check label{margin:0}.rdv-new-patient-btn{align-items:center;background:transparent;border:1px solid #10b981;border-radius:.375rem;color:#10b981;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem;text-decoration:none;transition:all .15s}.rdv-new-patient-btn:hover{background:#ecfdf5;color:#0c8a60}.rdv-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.rdv-btn-submit{background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:.9375rem;font-weight:600;padding:.625rem;transition:background .2s}.rdv-btn-submit:hover{background:#6d28d9}.rdv-btn-cancel{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:inline-flex;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s}.rdv-btn-cancel:hover{border-color:#6b7280;color:#111827}.notes-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 360px}.notes-editor-card,.notes-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.notes-info-card{max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:80px}.notes-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem 1.25rem}.notes-card-header svg{color:#6b7280}.notes-card-header h2{color:#111827;font-size:.9375rem;font-weight:600;margin:0}.notes-card-body{padding:1.25rem}.notes-info-row{margin-bottom:1rem}.notes-info-row:last-child{margin-bottom:0}.notes-info-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.notes-info-value{align-items:center;background:#f9fafb;border-radius:.5rem;color:#111827;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none}.notes-info-value svg{color:#6b7280;flex-shrink:0}.notes-info-value:hover{background:#f5f3ff}.notes-status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;padding:.25rem .625rem}.notes-status-badge--completed{background:#ecfdf5;color:#065f46}.notes-status-badge--cancelled{background:#fef2f2;color:#991b1b}.notes-status-badge--default{background:#f9fafb;color:#6b7280}.notes-history-item{border-left:2px solid #e5e7eb;border-radius:0 .375rem .375rem 0;margin-bottom:.75rem;padding:.75rem;transition:all .15s}.notes-history-item:hover{background:#f5f3ff;border-left-color:#7c3aed}.notes-history-item--current{background:#ecfdf5;border-left-color:#10b981}.notes-history-item .h-date{color:#111827;font-size:.8125rem;font-weight:600}.notes-history-item .h-time{color:#6b7280;font-size:.75rem;margin-top:2px}.notes-history-item .h-notes{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:4px}.notes-history-link{color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.375rem;text-decoration:none}.notes-history-link:hover{color:#6d28d9}.notes-current-badge{background:#10b981;border-radius:99px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;margin-top:.375rem;padding:.125rem .5rem}.notes-save-btn{background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .2s}.notes-save-btn:hover{background:#6d28d9}.notes-reset-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.notes-reset-btn:hover{border-color:#6b7280}.notes-voice-btns{gap:.375rem}.notes-voice-btn,.notes-voice-btns{align-items:center;display:inline-flex}.notes-voice-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.8125rem;gap:.25rem;justify-content:center;padding:.3125rem .625rem;transition:all .2s}.notes-voice-btn:hover{border-color:#6b7280;color:#111827}.notes-voice-btn.recording{animation:pulse-rec 1.5s infinite;background:#ef4444;border-color:#ef4444;color:#fff}.notes-voice-btn:disabled{cursor:not-allowed;opacity:.5}.notes-voice-status{align-items:center;color:#ef4444;display:none;font-size:.75rem;gap:.375rem}.notes-voice-status.recording{display:flex}.notes-voice-status .status-dot{animation:blink-dot 1s infinite;background:#ef4444;border-radius:50%;height:7px;width:7px}.notes-voice-error{background:#fef2f2;border-radius:.5rem;color:#991b1b;font-size:.8125rem;margin-top:.5rem;padding:.625rem .875rem}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.75}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:1023px){.notes-layout{grid-template-columns:1fr}.notes-info-card{max-height:none;position:static}}.pat-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 1rem;text-align:center}.pat-empty svg{opacity:.4}.pat-empty p{font-size:.9375rem;margin:0}.pat-list-card{overflow:hidden;padding:0}.pat-table{border-collapse:collapse;font-size:.875rem;width:100%}.pat-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1.25rem;text-transform:uppercase;white-space:nowrap}.pat-table tbody tr.pat-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .1s}.pat-table tbody tr.pat-row:last-child{border-bottom:none}.pat-table tbody tr.pat-row:hover{background:#f5f3ff}.pat-table tbody tr.pat-row td{padding:.875rem 1.25rem;vertical-align:middle}.pat-avatar-cell{align-items:center;display:flex;gap:.75rem}.pat-alert-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#dc2626;display:inline-flex;font-size:.625rem;font-weight:600;gap:.25rem;padding:.125rem .5rem;white-space:nowrap}.pat-avatar{align-items:center;background:#f5f3ff;border-radius:50%;color:#7c3aed;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:34px;justify-content:center;width:34px}.pat-name{color:#111827;font-weight:500}.pat-meta{color:#6b7280}.pat-tag{background:#f5f3ff;border-radius:.375rem;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:500;margin-right:.25rem;padding:.2em .55em}.pat-action{text-align:right}.pat-view-btn{align-items:center;border:1px solid #7c3aed;border-radius:.375rem;color:#7c3aed;display:inline-flex;font-size:.8125rem;font-weight:500;padding:.3rem .875rem;text-decoration:none;transition:background .15s,color .15s}.pat-view-btn:hover{background:#7c3aed;color:#fff}.pat-show-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}.pat-history-col{min-width:0}.pat-sidebar-col{display:flex;flex-direction:column;gap:1rem}.pat-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .875rem;text-decoration:none;transition:border-color .15s,color .15s}.pat-action-btn:hover{border-color:#7c3aed;color:#7c3aed}.pat-action-btn--danger{color:#dc2626}.pat-action-btn--danger:hover{border-color:#dc2626;color:#dc2626}.pat-action-btn--danger:disabled{cursor:not-allowed;opacity:.4}.pat-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.pat-card-title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}.pat-card-title svg{color:#6b7280}.pat-count-badge{background:#f5f3ff;border-radius:.375rem;color:#7c3aed;font-size:.75rem;font-weight:600;padding:.2em .65em}.pat-history-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1rem;text-align:center}.pat-history-empty svg{opacity:.35}.pat-history-empty p{font-size:.875rem;line-height:1.5;margin:0}.pat-pending-payments{background:#fef2f2;border-bottom:2px solid #fee2e2;padding:1rem 1.25rem}.pat-pending-payments__header{align-items:center;color:#dc2626;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pat-pending-payments__item{align-items:center;background:#fff;border-radius:.375rem;color:#374151;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.25rem;padding:.375rem .625rem;text-decoration:none;transition:background .15s}.pat-pending-payments__item:hover{background:#fee2e2}.pat-pending-payments__amount{color:#dc2626;font-weight:600}.pat-history-list{padding:.5rem 0}.pat-history-item--unpaid{border-left:3px solid #dc2626}.pat-history-item__unpaid-alert{align-items:center;background:#fef2f2;border-radius:.375rem;color:#dc2626;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;text-decoration:none;transition:background .15s}.pat-history-item__unpaid-alert:hover{background:#fee2e2}.pat-history-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:1rem 1.25rem}.pat-pagination-btn{align-items:center;border:1px solid #e5e7eb;border-radius:.375rem;color:#7c3aed;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .15s}.pat-pagination-btn:hover{background:#f5f3ff;border-color:#7c3aed}.pat-pagination-info{color:#6b7280;font-size:.75rem}.pat-history-item{border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.pat-history-item:last-child{border-bottom:none}.pat-history-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.pat-history-item__date{color:#111827;font-size:.875rem;font-weight:600;text-transform:capitalize}.pat-history-item__time{color:#6b7280;font-size:.8125rem;margin-top:.125rem}.pat-history-item__duration{font-size:.75rem}.pat-history-item__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.pat-hist-btn{align-items:center;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.25rem .625rem;text-decoration:none;transition:border-color .15s,color .15s}.pat-hist-btn:hover{border-color:#7c3aed;color:#7c3aed}.pat-history-item__notes{background:#f9fafb;border-radius:.375rem;color:#374151;font-size:.8125rem;line-height:1.5;margin-top:.5rem;padding:.625rem .75rem}.pat-history-item__location{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.3rem;margin-top:.4rem}.pat-info-card{padding:0}.pat-kpi-grid{display:grid;gap:0;grid-template-columns:1fr 1fr}.pat-kpi{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;padding:.75rem 1rem}.pat-kpi:nth-child(2n){border-right:none}.pat-kpi:nth-last-child(-n+2){border-bottom:none}.pat-kpi__value{color:#111827;font-size:1rem;font-weight:700}.pat-kpi__label{color:#6b7280;font-size:.6875rem;margin-top:.125rem}.pat-info-rows{padding:.25rem 0}.pat-info-row{align-items:baseline;border-bottom:1px solid #e5e7eb;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.625rem 1.25rem}.pat-info-row:last-child{border-bottom:none}.pat-info-label{color:#6b7280;flex-shrink:0;font-size:.8125rem}.pat-info-value{color:#111827;text-align:right}.pat-notes-body{color:#374151;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.pat-docs-body,.pat-notes-body{padding:1rem 1.25rem}.pat-upload-form{align-items:center;display:flex;gap:.625rem;margin-bottom:1rem;min-width:0}.pat-upload-input{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;flex:1;font-size:.8125rem;min-width:0;padding:.3rem .5rem}.pat-upload-input::file-selector-button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.pat-upload-btn{background:#7c3aed;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;transition:background .15s;white-space:nowrap}.pat-upload-btn:hover{background:#6d28d9}.pat-docs-empty{color:#6b7280;font-size:.875rem;margin:0}.pat-doc-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.pat-doc-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;gap:.5rem;justify-content:space-between;padding:.5rem .625rem}.pat-doc-item,.pat-doc-name{align-items:center;display:flex}.pat-doc-name{color:#7c3aed;font-size:.8125rem;gap:.4rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pat-doc-name:hover{text-decoration:underline}.pat-doc-delete{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .15s}.pat-doc-delete:hover{color:#dc2626}@media (max-width:1023px){.pat-show-layout{grid-template-columns:1fr}}@media (max-width:640px){.pat-table thead{display:none}.pat-table tbody tr.pat-row{display:flex;flex-wrap:wrap;gap:.25rem}.pat-table td{padding:.5rem 1rem}}.bwiz-progress{gap:0;margin-bottom:1.5rem}.bwiz-progress,.bwiz-step{align-items:center;display:flex}.bwiz-step{flex:1;flex-direction:column;position:relative}.bwiz-step:not(:last-child):after{background:#e5e7eb;content:"";height:2px;left:calc(50% + 18px);position:absolute;right:calc(-50% + 18px);top:18px;z-index:0}.bwiz-step--done:not(:last-child):after{background:#10b981}.bwiz-step--active:not(:last-child):after{background:#e5e7eb}.bwiz-step__circle{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;position:relative;transition:background .2s,border-color .2s;width:36px;z-index:1}.bwiz-step--active .bwiz-step__circle{background:#7c3aed;border-color:#7c3aed;color:#fff}.bwiz-step--done .bwiz-step__circle{background:#10b981;border-color:#10b981;color:#fff}.bwiz-step__label{color:#6b7280;font-size:.75rem;margin-top:.4rem}.bwiz-step--active .bwiz-step__label{color:#7c3aed;font-weight:600}.bwiz-step--done .bwiz-step__label{color:#10b981}.bwiz-context-bar{align-items:center;background:#f5f3ff;border:1px solid rgba(124,58,237,.15);border-radius:.5rem;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1rem;padding:.625rem 1rem}.bwiz-context-avatar{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.bwiz-context-name{color:#111827;font-weight:600}.bwiz-context-service{color:#374151}.bwiz-context-meta{color:#6b7280}.bwiz-context-sep{color:#e5e7eb}.bwiz-context-change{color:#7c3aed;font-size:.75rem;margin-left:auto;text-decoration:none}.bwiz-context-change:hover{text-decoration:underline}.bwiz-search-wrap{margin-bottom:1.25rem;position:relative}.bwiz-search-field{align-items:center;display:flex;position:relative}.bwiz-search-icon{color:#6b7280;left:.875rem;pointer-events:none;position:absolute}.bwiz-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.9375rem;outline:none;padding:.625rem 1rem .625rem 2.5rem;transition:border-color .15s,box-shadow .15s;width:100%}.bwiz-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.bwiz-search-input::placeholder{color:#6b7280}.bwiz-recent-wrap{margin-top:.75rem}.bwiz-recent-label{color:#6b7280;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.bwiz-recent-tags{display:flex;flex-wrap:wrap;gap:.375rem}.bwiz-patient-tag{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#111827;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;max-width:100%;overflow:hidden;padding:.3125rem .625rem;text-overflow:ellipsis;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.bwiz-patient-tag:hover{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.45);color:#7c3aed}.bwiz-patient-tag:focus-visible{outline:2px solid rgba(124,58,237,.5);outline-offset:2px}.bwiz-results{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1);left:0;max-height:320px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.bwiz-result-item{align-items:center;background:none;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .1s;width:100%}.bwiz-result-item:last-child{border-bottom:none}.bwiz-result-item:hover{background:#f5f3ff}.bwiz-result-avatar{align-items:center;background:#f5f3ff;border-radius:50%;color:#7c3aed;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.bwiz-result-name{color:#111827;font-size:.875rem;font-weight:500}.bwiz-result-meta{color:#6b7280;font-size:.75rem;margin-top:.1rem}.bwiz-result-empty{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.bwiz-selected{align-items:center;background:#f5f3ff;border:1px solid rgba(124,58,237,.2);border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem}.bwiz-selected__avatar{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.bwiz-selected__name{color:#111827;font-size:.9375rem;font-weight:600}.bwiz-selected__meta{color:#6b7280;font-size:.8125rem;margin-top:.1rem}.bwiz-selected__clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:color .15s,border-color .15s;width:28px}.bwiz-selected__clear:hover{border-color:#374151;color:#111827}.bwiz-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem;text-align:center}.bwiz-empty svg{opacity:.35}.bwiz-empty p{font-size:.9375rem;margin:0}.bwiz-service-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.bwiz-service-radio{height:0;opacity:0;position:absolute;width:0}.bwiz-service-card{align-items:center;border:1.5px solid #e5e7eb;border-radius:.625rem;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;position:relative;transition:border-color .15s,background .15s}.bwiz-service-card:hover{background:#f5f3ff;border-color:#a78bfa}.bwiz-service-card--selected,.bwiz-service-card:has(input:checked){background:#f5f3ff;border-color:#7c3aed}.bwiz-service-card__body{flex:1}.bwiz-service-card__name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.bwiz-service-card__meta{color:#6b7280;display:flex;font-size:.8125rem;gap:1rem}.bwiz-service-card__meta span{align-items:center;display:flex;gap:.3rem}.bwiz-service-card__check{align-items:center;border:2px solid #e5e7eb;border-radius:50%;color:transparent;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:22px}.bwiz-service-card--selected .bwiz-service-card__check,.bwiz-service-card:has(input:checked) .bwiz-service-card__check{background:#7c3aed;border-color:#7c3aed;color:#fff}.bwiz-week-wrap{overflow-x:auto}.bwiz-week-header{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;min-width:560px}.bwiz-week-day-head{background:#f9fafb;border-radius:.375rem;padding:.625rem .5rem;text-align:center}.bwiz-week-day-head strong{color:#374151;display:block;font-size:.8125rem;text-transform:capitalize}.bwiz-week-day-head span{color:#6b7280;font-size:.75rem}.bwiz-week-body{align-items:start;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);min-width:560px}.bwiz-day-col{display:flex;flex-direction:column;gap:6px}.bwiz-slot-form{width:100%}.bwiz-slot{align-items:center;border:1.5px solid transparent;border-radius:.375rem;cursor:default;display:flex;flex-direction:column;font-size:.8125rem;gap:2px;padding:.625rem .5rem;text-align:center;width:100%}.bwiz-slot--empty{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;padding:1.5rem 0}.bwiz-slot--available{background:#f0fdf4;border-color:#10b981;color:#166534;cursor:pointer;transition:background .15s,transform .1s}.bwiz-slot--available:hover{background:#dcfce7;transform:scale(1.03)}.bwiz-slot__time{font-size:.875rem;font-weight:700}.bwiz-slot__end{font-size:.75rem;opacity:.8}.bwiz-recap{border:1px solid #e5e7eb;border-radius:.625rem;margin-bottom:1.5rem;overflow:hidden}.bwiz-recap-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.bwiz-recap-row:last-child{border-bottom:none}.bwiz-recap-row--total{background:#f9fafb}.bwiz-recap-label{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem;white-space:nowrap}.bwiz-recap-label svg{flex-shrink:0}.bwiz-recap-value{align-items:center;color:#111827;display:flex;font-weight:500;gap:.5rem;text-align:right}.bwiz-recap-value--price{color:#7c3aed;font-size:1.125rem;font-weight:700}.bwiz-recap-avatar{align-items:center;background:#f5f3ff;border-radius:50%;color:#7c3aed;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.bwiz-recap-duration{color:#6b7280;font-size:.8125rem;font-weight:400}.bwiz-payment-option{border:1.5px solid #e5e7eb;border-radius:.625rem;margin-bottom:.5rem;overflow:hidden}.bwiz-payment-label{cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:background .15s}.bwiz-payment-label:hover{background:#f9fafb}.bwiz-payment-label--disabled{cursor:not-allowed;opacity:.6}.bwiz-payment-label:has(input:checked){background:#f5f3ff;border-color:#7c3aed}.bwiz-payment-checkbox{flex-shrink:0;margin-top:3px}.bwiz-payment-option__title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.375rem}.bwiz-payment-option__desc{color:#6b7280;font-size:.8125rem;line-height:1.5}.bwiz-payment-option__desc--warn{align-items:center;color:#d97706;display:flex;gap:.35rem}.bwiz-modal{background:#fff;border-radius:1rem;box-shadow:0 8px 40px rgba(0,0,0,.14);pointer-events:auto;width:100%}.bwiz-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;display:flex;gap:1rem;padding:1.25rem 1.5rem}.bwiz-modal__icon{align-items:center;background:#f5f3ff;border-radius:10px;color:#7c3aed;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.bwiz-modal__title{color:#111827;font-size:1rem;font-weight:700;line-height:1.2;margin:0}.bwiz-modal__subtitle{color:#6b7280;font-size:.8125rem;margin:.2rem 0 0}.bwiz-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:.35rem;transition:background .15s,color .15s}.bwiz-modal__close:hover{background:#f9fafb;color:#111827}.bwiz-modal__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin:1rem 1.5rem 0;padding:.75rem 1rem}.bwiz-modal__error svg{flex-shrink:0;margin-top:1px}.bwiz-modal__body{display:flex;flex-direction:column;gap:1.375rem;padding:1.25rem 1.5rem}.bwiz-modal-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bwiz-modal-field{display:flex;flex-direction:column;gap:.35rem}.bwiz-modal-field__label{align-items:center;color:#111827;display:flex;font-size:.8125rem;font-weight:600;gap:.4rem}.bwiz-modal-field__label svg{color:#7c3aed;flex-shrink:0}.bwiz-modal-field__required{color:#ef4444}.bwiz-modal-field__input-wrap{align-items:center;display:flex;position:relative}.bwiz-modal-field__input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s;width:100%}.bwiz-modal-field__input::placeholder{color:#b0b7c3}.bwiz-modal-field__input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.bwiz-modal-field__input--error{border-color:#ef4444}.bwiz-modal-field__input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.08)}.bwiz-modal-field__input-wrap .bwiz-modal-field__input{padding-right:3.5rem}.bwiz-modal-field__unit{background:#fff;color:#6b7280;font-size:.8125rem;font-weight:600;pointer-events:none;position:absolute;right:.875rem}.bwiz-modal-field__hint{color:#6b7280;font-size:.75rem}.bwiz-modal-field__error{color:#ef4444;font-size:.75rem;font-weight:500}.bwiz-modal__footer{align-items:center;background:#f9fafb;border-radius:0 0 1rem 1rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.bwiz-modal__cancel{background:none;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5625rem 1.125rem;transition:border-color .15s,color .15s}.bwiz-modal__cancel:hover{border-color:#9ca3af;color:#111827}.bwiz-modal__submit{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5625rem 1.25rem;transition:background .15s}.bwiz-modal__submit:hover:not(:disabled){background:#6d28d9}.bwiz-modal__submit:disabled{cursor:not-allowed;opacity:.7}.bwiz-modal__submit-spinner,.bwiz-modal__submit-text{align-items:center;display:inline-flex;gap:.4rem}@keyframes bwiz-spin{to{transform:rotate(1turn)}}.bwiz-spin{animation:bwiz-spin .8s linear infinite}@media (max-width:768px){.bwiz-step__label{display:none}.bwiz-week-body,.bwiz-week-header{min-width:420px}.bwiz-modal-row{grid-template-columns:1fr}.bwiz-modal__body,.bwiz-modal__header{padding:1rem}.bwiz-modal__footer{padding:.875rem 1rem}}.rdv-new-layout{align-items:flex-start;display:flex;gap:1.5rem}.rdv-new-main{display:flex;flex:1;flex-direction:column;gap:1rem;min-width:0}.rdv-new-sidebar{flex-shrink:0;position:sticky;top:calc(60px + 1rem);width:310px}.rdv-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:opacity .2s}.rdv-section--locked{opacity:.45;pointer-events:none;user-select:none}.rdv-section--locked .rdv-section__num{background:#e5e7eb;color:#6b7280}.rdv-section__hd{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;min-height:52px;padding:.875rem 1.25rem}.rdv-section__num{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:26px;justify-content:center;transition:background .2s;width:26px}.rdv-section__title{color:#111827;flex:1;font-size:.9375rem;font-weight:700;margin:0}.rdv-section__action{align-items:center;background:#f5f3ff;border:1.5px solid rgba(124,58,237,.35);border-radius:.5rem;color:#7c3aed;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .875rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.rdv-section__action:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.rdv-section__bd{padding:1.25rem}.rdv-week-nav{align-items:center;display:flex;gap:.375rem;margin-left:auto}.rdv-week-label{color:#374151;font-size:.8125rem;font-weight:500;padding:0 .25rem;white-space:nowrap}.rdv-slot--selected{background:#f5f3ff!important;border-color:#7c3aed!important;color:#7c3aed!important;font-weight:600}.rdv-slot-placeholder{color:#6b7280;font-size:.875rem;margin:0;padding:2rem 1rem;text-align:center}.rdv-slot-loading{align-items:center;display:flex;justify-content:center;padding:2.5rem}.rdv-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.rdv-summary-card__hd{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;padding:.875rem 1.25rem}.rdv-summary-card__bd{padding:0}.rdv-sum-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.75rem 1.25rem}.rdv-sum-row:last-child{border-bottom:none}.rdv-sum-row--price{background:#f9fafb}.rdv-sum-row--price .rdv-sum-row__val{color:#7c3aed;font-size:1.0625rem;font-weight:700}.rdv-sum-row__label{align-items:center;color:#6b7280;display:flex;flex-shrink:0;font-size:.8125rem;gap:.4rem;white-space:nowrap}.rdv-sum-row__val{color:#111827;font-size:.8125rem;font-weight:500;min-width:0;text-align:right;word-break:break-word}.rdv-sum-empty{color:#6b7280;font-weight:400}.rdv-sum-patient{align-items:center;display:inline-flex;gap:.5rem}.rdv-confirm-sep{background:#e5e7eb;height:1px;margin:0}.rdv-video-opt{padding:.875rem 1.25rem}.rdv-video-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.rdv-video-toggle__left{align-items:center;color:#6b7280;display:flex;gap:.625rem}.rdv-video-toggle__left svg{flex-shrink:0}.rdv-video-toggle__title{color:#111827;display:block;font-size:.8125rem;font-weight:600}.rdv-video-toggle__desc{color:#6b7280;display:block;font-size:.6875rem;margin-top:.125rem}.rdv-pay-opts{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1.25rem}.rdv-pay-opts__label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.07em;margin-bottom:.125rem;text-transform:uppercase}.rdv-pay-opt{align-items:flex-start;border:1.5px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;transition:border-color .15s,background .15s}.rdv-pay-opt:hover:not(.rdv-pay-opt--disabled){background:#f5f3ff;border-color:#a78bfa}.rdv-pay-opt.is-selected{background:#f5f3ff;border-color:#7c3aed}.rdv-pay-opt--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.rdv-pay-opt input[type=radio]{accent-color:#7c3aed;flex-shrink:0;margin-top:3px}.rdv-pay-opt__body{display:flex;flex:1;flex-direction:column;gap:.1rem}.rdv-pay-opt__title{align-items:center;color:#111827;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem}.rdv-pay-opt__desc{color:#6b7280;font-size:.75rem;line-height:1.4}.rdv-confirm-wrap{padding:1rem 1.25rem}.rdv-confirm-btn{align-items:center;background:#7c3aed;border:none;border-radius:.625rem;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background .15s;width:100%}.rdv-confirm-btn:hover:not(:disabled){background:#6d28d9}.rdv-confirm-btn:disabled{cursor:not-allowed;opacity:.45}.booking-link-wrap{margin:0 auto;max-width:560px}.booking-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.booking-link-card__hd{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;gap:1rem;padding:1.5rem}.booking-link-card__icon{align-items:center;background:#dcfce7;border-radius:50%;color:#10b981;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.booking-link-card__title{color:#111827;font-size:1.0625rem;font-weight:700;margin:0}.booking-link-card__subtitle{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.booking-link-card__bd{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.booking-link-phone{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:flex;font-size:.875rem;gap:.875rem;padding:.875rem 1rem}.booking-link-phone__label{color:#6b7280;font-size:.75rem}.booking-link-phone__num{color:#111827;font-size:1rem;font-weight:700}.booking-link-url-wrap{align-items:flex-start;display:flex;gap:.5rem}.booking-link-url{background:#f5f3ff;border:1.5px solid #7c3aed;border-radius:.5rem;color:#374151;flex:1;line-height:1.5;word-break:break-all}.booking-link-copy,.booking-link-url{font-size:.8125rem;padding:.625rem .875rem}.booking-link-copy{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:600;gap:.4rem;transition:background .15s;white-space:nowrap}.booking-link-copy:hover{background:#6d28d9}.booking-link-card__ft{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1rem 1.5rem}@media (max-width:960px){.rdv-new-layout{flex-direction:column}.rdv-new-sidebar{position:static;width:100%}}@media (max-width:576px){.rdv-section__hd{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.rdv-section__bd{padding:1rem}.rdv-week-label{display:none}.rdv-week-nav{margin-left:auto}}.pat-edit-layout{margin:0;max-width:760px}.pat-edit-layout,.pat-edit-layout>form{display:flex;flex-direction:column;gap:1.5rem}.pat-edit-card{padding:0}.pat-edit-card__body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.pat-edit-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.pat-edit-row{grid-template-columns:1fr}}.pat-edit-field{display:flex;flex-direction:column;gap:.375rem}.pat-edit-field label{color:#374151;font-size:.875rem;font-weight:500}.pat-edit-input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;color:#111827;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s;width:100%}.pat-edit-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.pat-edit-input::placeholder{color:#9ca3af}.pat-edit-textarea{min-height:100px;resize:vertical}select.pat-edit-input{cursor:pointer}.pat-edit-input-suffix{align-items:center;display:flex;gap:.625rem}.pat-edit-input-suffix .pat-edit-input{max-width:140px}.pat-edit-input-suffix__unit{color:#6b7280;font-size:.875rem;white-space:nowrap}.pat-edit-hint{color:#374151;font-size:.9375rem;line-height:1.5;margin:0}.pat-edit-hint strong{color:#111827;font-weight:600}.pat-edit-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding-bottom:2rem}.pat-followup-select{display:none}.pat-followup-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pat-followup-pill{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.375rem .875rem;transition:background .15s,border-color .15s,color .15s;user-select:none}.pat-followup-pill:hover{border-color:#a78bfa;color:#7c3aed}.pat-followup-pill--active{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed;font-weight:600}.sett-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;color:#92400e;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.sett-warning__icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.sett-warning__title{font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.sett-warning__list{font-size:.875rem;margin:0;padding-left:1.125rem}.sett-warning__list li{margin-bottom:.25rem}.sett-warning__list a{color:#92400e;font-weight:500;text-decoration:underline}.sett-warning__list a:hover{color:#78350f}.sett-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.sett-grid{grid-template-columns:1fr}}.sett-card{display:flex;flex-direction:column;padding:0}.sett-card--disabled{opacity:.6}.sett-card__hd{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:.75rem .75rem 0 0;display:flex;gap:.625rem;padding:.875rem 1.25rem}.sett-card__icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sett-card__icon--purple{background:#f5f3ff;color:#7c3aed}.sett-card__icon--blue{background:#eff6ff;color:#3b82f6}.sett-card__icon--green{background:#ecfdf5;color:#10b981}.sett-card__icon--amber{background:#fffbeb;color:#f59e0b}.sett-card__icon--muted{background:#f9fafb;color:#6b7280}.sett-card__title{color:#111827;flex:1;font-size:.9375rem;font-weight:600}.sett-card__bd{flex:1;padding:1rem 1.25rem}.sett-card__ft{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.25rem}.sett-card__empty{color:#6b7280;font-size:.875rem;margin:0}.sett-card__info{background:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;color:#f59e0b;font-size:.8125rem;margin:.625rem 0 0;padding:.5rem .75rem}.sett-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.1875rem .625rem}.sett-badge--ok{background:#ecfdf5;color:#065f46}.sett-badge--warn{background:#fff7ed;color:#92400e}.sett-badge--pending{background:#fffbeb;color:#78350f}.sett-badge--soon{background:#f9fafb;color:#6b7280}.sett-badge--danger{background:#fef2f2;color:#991b1b}.sett-badge--info{background:#eff6ff;color:#1d4ed8}.sett-item-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sett-item{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.sett-item__name{color:#111827;font-size:.875rem;font-weight:500}.sett-item__meta{color:#6b7280;font-size:.8125rem;text-align:right}.sett-item--more{color:#6b7280;font-size:.8125rem;font-style:italic}.sett-desc-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.sett-desc-list li{color:#6b7280;font-size:.875rem;padding-left:1rem;position:relative}.sett-desc-list li:before{color:#a78bfa;content:"·";font-weight:700;left:0;position:absolute}.sett-btn{align-items:center;background:#7c3aed;border:1px solid #7c3aed;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.4375rem .875rem;text-decoration:none;transition:background .15s,border-color .15s}.sett-btn:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.sett-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.sett-btn--ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.sett-btn:disabled{cursor:not-allowed;opacity:.5}.sett-list-card{overflow:hidden;padding:0}.sett-table{border-collapse:collapse;font-size:.875rem;width:100%}.sett-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.sett-table thead th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.625rem 1rem;text-transform:uppercase;white-space:nowrap}.sett-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .1s}.sett-table tbody tr:last-child{border-bottom:none}.sett-table tbody tr:hover{background:#f9fafb}.sett-table tbody td{color:#111827;padding:.75rem 1rem;vertical-align:middle}.sett-table__name{font-weight:500}.sett-table__meta{color:#6b7280;font-size:.8125rem}.sett-table__actions{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.sett-table__actions,.sett-table__num{text-align:right;white-space:nowrap}.sett-table__mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.sett-tbl-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;width:28px}.sett-tbl-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.sett-tbl-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.sett-empty-state{flex-direction:column;gap:1rem;padding:3rem 1.5rem;text-align:center}.sett-empty-state,.sett-empty-state__icon{align-items:center;display:flex;justify-content:center}.sett-empty-state__icon{background:#f5f3ff;border-radius:1rem;color:#7c3aed;height:56px;width:56px}.sett-empty-state__text{color:#111827;font-size:.9375rem;font-weight:500;margin:0}.sett-empty-state__subtext{color:#6b7280;font-size:.875rem;margin:-.375rem 0 0}.sett-empty-state--inline{flex-direction:row;gap:.75rem;justify-content:flex-start;padding:1.25rem 1.5rem;text-align:left}.sett-toggle-field{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.875rem;padding:1rem 1.25rem}.sett-toggle-field input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:1rem;margin-top:.2rem;width:1rem}.sett-toggle-field label{color:#111827;cursor:pointer;font-size:.9375rem;font-weight:500;margin:0}.sett-toggle-field__desc{color:#6b7280;font-size:.8125rem;margin:.125rem 0 0}.sett-field-hint{color:#6b7280;font-size:.8125rem;margin:0}.sett-avail-layout{display:flex;flex-direction:column;gap:1.5rem}.sett-duration-label{color:#374151;font-size:.875rem;font-weight:500}.sett-duration-grid{display:grid;gap:.375rem;grid-template-columns:repeat(5,1fr)}@media (max-width:560px){.sett-duration-grid{grid-template-columns:repeat(3,1fr)}}.sett-dur-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .375rem;text-align:center;transition:all .15s}.sett-dur-btn:hover{background:#f5f3ff;border-color:#a78bfa;color:#7c3aed}.sett-dur-btn--active{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed;font-weight:600}.sett-kpi-row{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:640px){.sett-kpi-row{grid-template-columns:1fr}}.sett-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem}.sett-kpi__label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.375rem;text-transform:uppercase}.sett-kpi__value{color:#111827;font-size:1.625rem;font-weight:700;line-height:1.2}.sett-kpi__value--green{color:#10b981}.sett-kpi__value--amber{color:#f59e0b}.sett-kpi__sub{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.sett-section{display:flex;flex-direction:column;gap:1.5rem;max-width:680px}.sett-form-notice{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;display:flex;font-size:.875rem;gap:.75rem;padding:.875rem 1rem}.sett-form-notice svg{flex-shrink:0;margin-top:1px}.sett-form-notice__link{color:inherit;font-weight:600;text-decoration:underline}.sett-form-notice__link:hover{color:inherit;opacity:.8}.sett-form-notice--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.sett-form-notice--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.stripe-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.1875rem .625rem}.stripe-status--active{background:#ecfdf5;color:#065f46}.stripe-status--pending_review{background:#eff6ff;color:#1d4ed8}.stripe-status--in_progress{background:#fffbeb;color:#92400e}.stripe-status--none{background:#f3f4f6;color:#4b5563}.stripe-caps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.stripe-cap{align-items:center;color:#374151;display:inline-flex;font-size:.875rem;gap:.5rem}.stripe-cap svg{flex-shrink:0}.stripe-cap--on{color:#047857}.stripe-cap--off{color:#b91c1c}.stripe-hint-secondary{color:#6b7280!important;font-size:.8125rem!important}.sett-withdraw-card{align-items:start;display:grid;gap:1.5rem;grid-template-columns:200px 1fr}@media (max-width:560px){.sett-withdraw-card{grid-template-columns:1fr}}.sett-balance-block{background:#f9fafb;border-radius:.625rem;padding:1.5rem 1rem;text-align:center}.sett-balance-block__label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.sett-balance-block__amount{color:#10b981;font-size:2rem;font-weight:700;line-height:1.1}.sett-balance-block__updated{color:#6b7280;font-size:.75rem;margin-top:.375rem}.rdv-edit-col{display:flex;flex-direction:column;gap:1.5rem}.rdv-edit-card--flush{overflow:hidden;padding:0}.rdv-patient-info{flex:1;min-width:0}.rdv-patient-link{color:#7c3aed;flex-shrink:0;font-size:.8125rem;text-decoration:none;white-space:nowrap}.rdv-context-bar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.rdv-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.3rem;padding:.2rem .625rem}.rdv-status-badge--scheduled{background:#dbeafe;color:#1e40af}.rdv-status-badge--completed{background:#dcfce7;color:#065f46}.rdv-status-badge--cancelled{background:#fee2e2;color:#991b1b}.rdv-status-badge--pending_payment{background:#fef3c7;color:#92400e}.rdv-status-badge--payment_failed{background:#fee2e2;color:#991b1b}.rdv-status-badge--refunded{background:#f3f4f6;color:#6b7280}.rdv-location-pill{align-items:center;color:#6b7280;display:inline-flex;font-size:.8125rem;gap:.3rem}.rdv-section-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.875rem;text-transform:uppercase}.rdv-section-pad{padding:1.25rem}.rdv-dot{opacity:.6}.rdv-cancel-banner{background:#fffbeb;border-left:3px solid #d97706;padding:1rem}.rdv-cancel-banner__title{color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.rdv-cancel-banner__text{color:#78350f;font-size:.875rem;margin:0}.rdv-pay-info{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.5rem}.rdv-pay-info--paid{color:#059669}.rdv-pay-info--pending{color:#d97706}.rdv-pay-info--refunded{color:#6b7280}.rdv-pay-info--failed{color:#dc2626}.rdv-pay-method{color:#6b7280;font-weight:400}.rdv-notes-empty{color:#9ca3af;font-size:.8125rem;margin-bottom:.75rem}.rdv-sidebar-btn{justify-content:center;width:100%}.rdv-sidebar-btn--alert{font-size:.75rem}.rdv-visio-action{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.rdv-dropdown-menu{min-width:240px}.rdv-dropdown-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.rdv-dropdown-item--primary{color:#7c3aed}.rdv-dropdown-item--success{color:#059669}.rdv-dropdown-item--warning{color:#d97706}.rdv-dropdown-item--danger{color:#dc2626}.rdv-modal-title{font-size:1rem;font-weight:600}.rdv-modal-desc{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.rdv-modal-desc--lg{margin-bottom:1.25rem}.rdv-modal-highlight{color:#111827}.rdv-modal-footer{gap:.5rem}.rdv-refund-info{align-items:center;background:#eff6ff;border-radius:.5rem;color:#1e40af;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.rdv-radio-group{display:flex;flex-direction:column;gap:.5rem}.rdv-radio-option{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s}.rdv-radio-option:has(input:checked),.rdv-radio-option:hover{background:#f5f3ff;border-color:#7c3aed}.rdv-radio-option input[type=radio]{accent-color:#7c3aed}.rdv-radio-custom-text{border:1px solid #e5e7eb;border-radius:.5rem;display:none;font-family:inherit;font-size:.875rem;margin-top:.25rem;min-height:60px;padding:.625rem;resize:vertical;width:100%}.rdv-field-label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.rdv-field-label--sm{margin-bottom:.375rem}.rdv-amount-wrap{position:relative}.rdv-amount-input{border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.9375rem;padding:.625rem 2.5rem .625rem .75rem;width:100%}.rdv-amount-currency{color:#9ca3af;font-size:.875rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.rdv-field-group{margin-bottom:1rem}.rdv-btn-submit--warning{background:#d97706;border-color:#d97706}.rdv-btn-submit--success{background:#059669;border-color:#059669}.rdv-btn-submit--danger{background:#dc2626;border-color:#dc2626}.u-hidden{display:none}.rdv-notes-hint{color:#6b7280;display:block;font-size:.75rem;margin-top:.5rem}.rdv-notes-actions{display:flex;gap:.75rem;margin-top:1rem}.rdv-notes-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.rdv-notes-meta__name{font-weight:600}.rdv-notes-meta__detail{color:#6b7280;font-size:.8125rem}.rdv-notes-history-sep{border-top:1px solid #e5e7eb}.rdv-notes-history-header{align-items:flex-start;display:flex;justify-content:space-between}.rdv-notes-history-date{font-size:.625rem}.rdv-video-error-btn{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rdv-video-iframe{height:100%;width:100%}.cal-day-grid--day{grid-template-columns:56px 1fr}.cal-day-grid--week{grid-template-columns:56px repeat(7,1fr)}.rdv-sr-only{height:1px;opacity:0;pointer-events:none;position:absolute;visibility:hidden;width:1px}.pat-hidden-form{display:none}.profile-edit-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,360px)}@media (max-width:1200px){.profile-edit-grid{grid-template-columns:1fr}}.profile-edit-grid__form{min-width:0}.profile-edit-grid__preview{min-width:0;position:sticky;top:1rem}@media (max-width:1200px){.profile-edit-grid__preview{position:static}}.profile-photo-edit{align-items:flex-start;display:flex;gap:1.5rem}@media (max-width:640px){.profile-photo-edit{align-items:center;flex-direction:column;text-align:center}}.profile-photo-edit__preview{flex-shrink:0;height:96px;position:relative;width:96px}.profile-photo-edit__img{border:3px solid #e5e7eb;border-radius:50%;display:block;height:96px;object-fit:cover;width:96px}.profile-photo-edit__placeholder{align-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:96px;justify-content:center;width:96px}.profile-photo-edit__actions{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.5rem .625rem;min-width:0}.profile-photo-edit__upload{align-items:center;background:#7c3aed;border:0;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;text-decoration:none;transition:background .15s ease}.profile-photo-edit__upload:hover{background:#691eea;color:#fff}.profile-photo-edit__delete{align-items:center;background:transparent;border:1px solid #fecaca;border-radius:.5rem;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:background .15s ease,border-color .15s ease}.profile-photo-edit__delete:hover{background:#fef2f2;border-color:#ef4444}.profile-photo-edit__help{color:#6b7280;font-size:.8125rem;margin:0;width:100%}.profile-photo-edit__input-wrap{width:100%}.profile-photo-edit__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.profile-preview{display:flex;flex-direction:column;gap:.875rem}.profile-preview__label{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.profile-preview__card{pointer-events:none}.profile-preview__hint{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}.pub-pract-card__bio--placeholder{color:#6b7280;font-style:italic}.pub-pract-card__cta--preview{cursor:default;opacity:.6}.support-lead{color:#4b5563;font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem}.support-type-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.support-type-card{cursor:pointer;display:block;position:relative}.support-type-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.support-type-card input[type=radio]:focus-visible+.support-type-card__body{outline:2px solid #7c3aed;outline-offset:2px}.support-type-card input[type=radio]:checked+.support-type-card__body{background:rgba(124,58,237,.05);border-color:#7c3aed}.support-type-card input[type=radio]:checked+.support-type-card__body .support-type-card__icon{color:#7c3aed}.support-type-card input[type=radio]:checked+.support-type-card__body .support-type-card__title{color:#5b21b6}.support-type-card__body{background:#fff;border:1.5px solid #e5e7eb;border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem;padding:1rem 1rem .875rem;transition:border-color .15s ease,background .15s ease}.support-type-card:hover .support-type-card__body{border-color:#d1d5db}.support-type-card__icon{color:#6b7280;transition:color .15s ease}.support-type-card__title{color:#111827;font-size:.9375rem;font-weight:600}.support-type-card__desc{color:#6b7280;font-size:.8125rem;line-height:1.4}.support-delay{align-self:center;color:#9ca3af;font-size:.8125rem;margin-left:auto}.profile-photo-help{color:#6b7280;font-size:.8125rem;margin:.25rem 0 0}.profile-photo-delete{border-color:#ef4444;color:#ef4444;font-size:.8125rem}.profile-photo-delete:hover{background:rgba(239,68,68,.05)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}.public-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.public-page *{box-sizing:border-box}.public-page main.container{margin:0!important;max-width:100%!important;padding:0!important}.public-page .navbar,.public-page footer:not(.public-footer){display:none}.public-page .container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}@media (max-width:768px){.public-page .container{padding:0 1.25rem}}.public-page .animate-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.public-page .animate-on-scroll.visible{opacity:1;transform:translateY(0)}.public-page .section-header{margin-bottom:3.5rem;text-align:center}@media (max-width:768px){.public-page .section-header{margin-bottom:2.5rem}}.public-page .section-eyebrow{color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.public-page .section-title{color:#111827;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}@media (max-width:768px){.public-page .section-title{font-size:1.75rem}}.public-page .section-description{color:#6b7280;font-size:1.0625rem;line-height:1.7;margin:0 auto;max-width:560px}.public-page .landing-header{left:0;padding:1.25rem 0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;z-index:1000}.public-page .landing-header.scrolled{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.96);box-shadow:0 1px 0 #e5e7eb;padding:.875rem 0}.public-page .landing-header.scrolled .logo{color:#111827}.public-page .landing-header.scrolled .nav-link{color:#374151!important}.public-page .landing-header.scrolled .nav-link:hover{background:#f5f3ff;color:#7c3aed}.public-page .landing-header.scrolled .btn-login{color:#374151!important}.public-page .landing-header.scrolled .btn-login:hover{background:#f5f3ff;color:#7c3aed}.public-page .landing-header .container{align-items:center;display:flex;gap:2rem}.public-page .landing-header .logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:.625rem;text-decoration:none;transition:color .3s}.public-page .landing-header .logo .logo-mark{flex-shrink:0}.public-page .landing-header nav{flex:1}.public-page .landing-header .nav-links{align-items:center;display:flex;gap:.125rem;list-style:none;margin:0;padding:0}.public-page .landing-header .nav-links .nav-link{border-radius:.5rem;color:hsla(0,0%,100%,.8);display:block;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;text-decoration:none;transition:color .2s,background .2s}.public-page .landing-header .nav-links .nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.public-page .landing-header .nav-links .mobile-actions{display:none}@media (max-width:991px){.public-page .landing-header .nav-links{align-items:center;background:#fff;bottom:0;display:none;flex-direction:column;gap:.375rem;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:999}.public-page .landing-header .nav-links.active{display:flex}.public-page .landing-header .nav-links .nav-link{color:#374151;font-size:1.125rem;padding:.75rem 1.5rem;text-align:center;width:100%}.public-page .landing-header .nav-links .nav-link:hover{background:#f5f3ff;color:#7c3aed}.public-page .landing-header .nav-links .mobile-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;max-width:280px;padding-top:1.5rem;width:100%}}.public-page .landing-header .nav-link-action{border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:block;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.public-page .landing-header .nav-link-action:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.public-page .landing-header .nav-link-action.nav-link-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.public-page .landing-header .nav-link-action.nav-link-primary:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.public-page .landing-header .mobile-menu-toggle{background:transparent;border:none;border-radius:.375rem;color:hsla(0,0%,100%,.85);cursor:pointer;display:none;margin-left:auto;padding:.375rem;transition:background .2s,color .3s}@media (max-width:991px){.public-page .landing-header .mobile-menu-toggle{align-items:center;display:flex}}.public-page .landing-header.scrolled .mobile-menu-toggle{color:#374151}.public-page .landing-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:.625rem;margin-left:auto}@media (max-width:991px){.public-page .landing-header .header-actions{display:none}}.public-page .landing-header .header-actions .btn-login{border-radius:.5rem;color:hsla(0,0%,100%,.85);font-size:.9375rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .2s,background .2s}.public-page .landing-header .header-actions .btn-login:hover{background:hsla(0,0%,100%,.1);color:#fff}.public-page .landing-header .header-actions .btn-start{background:#7c3aed;border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:600;padding:.5625rem 1.25rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.public-page .landing-header .header-actions .btn-start:hover{background:#6d28d9;box-shadow:0 4px 14px rgba(109,40,217,.4);color:#fff;transform:translateY(-1px)}.public-page .hero-section{align-items:center;background:#0f0a1e;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.public-page .hero-section .container{padding-bottom:6rem;padding-top:6rem;position:relative;z-index:2}.public-page .hero-section .hero-parallax{inset:-30%;position:absolute;will-change:transform;z-index:0}.public-page .hero-section .hero-blob{border-radius:50%;filter:blur(90px);opacity:.22;position:absolute}.public-page .hero-section .blob-1{animation:float 9s ease-in-out infinite;background:#7c3aed;height:650px;right:-5%;top:-10%;width:650px}.public-page .hero-section .blob-2{animation:float 11s ease-in-out infinite reverse;background:#4f46e5;bottom:-10%;height:450px;left:-5%;width:450px}.public-page .hero-section .blob-3{animation:float 7s ease-in-out infinite;background:#a78bfa;height:280px;left:30%;opacity:.12;top:40%;width:280px}.public-page .hero-section .hero-grid{background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:30px 30px;inset:0;position:absolute}.public-page .hero-section .hero-badge{align-items:center;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.28);border-radius:100px;color:#a78bfa;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.4375rem 1rem}.public-page .hero-section .hero-title{color:#fff;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1.5rem}.public-page .hero-section .hero-title .title-highlight{background:linear-gradient(135deg,#a78bfa,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-page .hero-section .hero-description{color:hsla(0,0%,100%,.68);font-size:1.125rem;line-height:1.75;margin:0 auto 2.5rem;max-width:560px}@media (max-width:768px){.public-page .hero-section .hero-description{font-size:1rem}}.public-page .hero-section .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3.5rem}@media (max-width:480px){.public-page .hero-section .cta-buttons{align-items:stretch;flex-direction:column;margin-left:auto;margin-right:auto;max-width:300px}}.public-page .hero-section .cta-buttons .btn-primary-cta{align-items:center;background:#7c3aed;border-radius:.625rem;box-shadow:0 4px 20px rgba(124,58,237,.5);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s}.public-page .hero-section .cta-buttons .btn-primary-cta:hover{background:#6d28d9;box-shadow:0 8px 28px rgba(124,58,237,.6);color:#fff;transform:translateY(-2px)}.public-page .hero-section .cta-buttons .btn-secondary-cta{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:.625rem;color:hsla(0,0%,100%,.88);display:inline-flex;font-size:1rem;font-weight:500;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s}.public-page .hero-section .cta-buttons .btn-secondary-cta:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.3);color:#fff}.public-page .hero-section .hero-highlights{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center}@media (max-width:600px){.public-page .hero-section .hero-highlights{gap:1.25rem}}.public-page .hero-section .hero-highlights .hero-highlight{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.public-page .hero-section .hero-highlights .hero-highlight svg{color:#a78bfa;flex-shrink:0}.public-page .professions-section{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:2rem 0;text-align:center}.public-page .professions-section .professions-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.public-page .professions-section .professions-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.public-page .professions-section .profession-tag{background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#374151;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.public-page .features-section{background:#fff;padding:6rem 0}@media (max-width:768px){.public-page .features-section{padding:4rem 0}}.public-page .features-section .features-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.public-page .features-section .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-page .features-section .features-grid{grid-template-columns:1fr}}.public-page .features-section .feature-card{border:1px solid #e5e7eb;border-radius:.875rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.public-page .features-section .feature-card:hover{border-color:rgba(124,58,237,.25);box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-3px)}.public-page .features-section .feature-card .feature-icon-wrap{align-items:center;background:#f5f3ff;border-radius:.625rem;color:#7c3aed;display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;width:44px}.public-page .features-section .feature-card h3{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.5rem}.public-page .features-section .feature-card p{color:#6b7280;font-size:.9375rem;line-height:1.65;margin:0}.public-page .how-section{background:#f9fafb;padding:6rem 0}@media (max-width:768px){.public-page .how-section{padding:4rem 0}}.public-page .how-section .steps-grid{align-items:center;display:flex;gap:1rem}@media (max-width:768px){.public-page .how-section .steps-grid{flex-direction:column;gap:2rem}.public-page .how-section .steps-grid .step-connector{transform:rotate(90deg)}}.public-page .how-section .step{flex:1;padding:0 1.5rem;text-align:center}.public-page .how-section .step .step-number{color:rgba(124,58,237,.1);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:1rem}.public-page .how-section .step h3{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.public-page .how-section .step p{color:#6b7280;font-size:.9375rem;line-height:1.65;margin:0}.public-page .how-section .step-connector{flex-shrink:0;opacity:.6}@media (max-width:768px){.public-page .how-section .step-connector{align-self:center}}.public-page .testimonials-section{background:#fff;padding:6rem 0}@media (max-width:768px){.public-page .testimonials-section{padding:4rem 0}}.public-page .testimonials-section .testimonials-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.public-page .testimonials-section .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-page .testimonials-section .testimonials-grid{grid-template-columns:1fr}}.public-page .testimonials-section .testimonial-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.875rem;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:box-shadow .2s,transform .2s}.public-page .testimonials-section .testimonial-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-3px)}.public-page .testimonials-section .testimonial-card .stars{display:flex;gap:.2rem}.public-page .testimonials-section .testimonial-card blockquote{color:#374151;flex:1;font-size:.9375rem;line-height:1.7;margin:0}.public-page .testimonials-section .testimonial-card .testimonial-author{align-items:center;display:flex;gap:.875rem}.public-page .testimonials-section .testimonial-card .testimonial-author .avatar{align-items:center;background:rgba(124,58,237,.1);border-radius:50%;color:#7c3aed;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:40px;justify-content:center;width:40px}.public-page .testimonials-section .testimonial-card .testimonial-author .author-name{color:#111827;font-size:.9375rem;font-weight:600}.public-page .testimonials-section .testimonial-card .testimonial-author .author-role{color:#6b7280;font-size:.8125rem;margin-top:.125rem}.public-page .pricing-section{background:#f9fafb;padding:6rem 0}@media (max-width:768px){.public-page .pricing-section{padding:4rem 0}}.public-page .pricing-section .pricing-card-wrapper{display:flex;justify-content:center}.public-page .pricing-section .pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.06);max-width:460px;padding:2.5rem;width:100%}.public-page .pricing-section .pricing-card .pricing-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.public-page .pricing-section .pricing-card .pricing-header .plan-name{color:#7c3aed;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.public-page .pricing-section .pricing-card .pricing-header .price-block{align-items:baseline;display:flex;gap:.375rem;margin-bottom:.375rem}.public-page .pricing-section .pricing-card .pricing-header .price-block .price-amount{color:#111827;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.public-page .pricing-section .pricing-card .pricing-header .price-block .price-period{color:#6b7280;font-size:1.125rem}.public-page .pricing-section .pricing-card .pricing-header .price-note{color:#6b7280;font-size:.875rem;margin:0 0 1.25rem}.public-page .pricing-section .pricing-card .pricing-header .free-trial-badge{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);border-radius:100px;color:#7c3aed;display:inline-block;font-size:.8125rem;font-weight:600;padding:.375rem .875rem}.public-page .pricing-section .pricing-card .features-list{list-style:none;margin:0 0 2rem;padding:0}.public-page .pricing-section .pricing-card .features-list li{align-items:center;border-bottom:1px solid #f9fafb;color:#374151;display:flex;font-size:.9375rem;gap:.75rem;padding:.5625rem 0}.public-page .pricing-section .pricing-card .features-list li:last-child{border-bottom:none}.public-page .pricing-section .pricing-card .btn-pricing-cta{background:#7c3aed;border-radius:.625rem;color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.9375rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.public-page .pricing-section .pricing-card .btn-pricing-cta:hover{background:#6d28d9;box-shadow:0 4px 16px rgba(124,58,237,.4);color:#fff;transform:translateY(-1px)}.public-page .pricing-section .pricing-card .pricing-disclaimer{color:#6b7280;font-size:.8125rem;margin:0;text-align:center}.public-page .cta-section{background:linear-gradient(135deg,#3b1a6b,#5b21b6 50%,#7c3aed);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.public-page .cta-section:before{background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;position:absolute}.public-page .cta-section .container{position:relative;z-index:1}.public-page .cta-section .cta-content h2{color:#fff;font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.875rem}.public-page .cta-section .cta-content p{color:hsla(0,0%,100%,.72);font-size:1.0625rem;margin-bottom:2.5rem}.public-page .cta-section .cta-content .btn-cta-white{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 4px 20px rgba(0,0,0,.2);color:#7c3aed;display:inline-flex;font-size:1rem;font-weight:600;gap:.625rem;padding:.9375rem 2rem;text-decoration:none;transition:all .2s}.public-page .cta-section .cta-content .btn-cta-white:hover{box-shadow:0 8px 32px rgba(0,0,0,.25);color:#6d28d9;transform:translateY(-2px)}.public-page .public-footer{background:#0d0920;padding:4rem 0 2rem}.public-page .public-footer .footer-content{display:flex;gap:4rem;margin-bottom:3rem}@media (max-width:768px){.public-page .public-footer .footer-content{flex-direction:column;gap:2.5rem}}.public-page .public-footer .footer-brand{flex:1;max-width:260px}@media (max-width:768px){.public-page .public-footer .footer-brand{max-width:none}}.public-page .public-footer .footer-brand .footer-logo{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;margin-bottom:.875rem;text-decoration:none}.public-page .public-footer .footer-brand .footer-tagline{color:hsla(0,0%,100%,.38);font-size:.875rem;line-height:1.65;margin:0}.public-page .public-footer .footer-columns{display:flex;flex-wrap:wrap;gap:3rem}@media (max-width:480px){.public-page .public-footer .footer-columns{gap:2rem}}.public-page .public-footer .footer-column{min-width:130px}.public-page .public-footer .footer-column h6{color:hsla(0,0%,100%,.85);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.public-page .public-footer .footer-column ul{list-style:none;margin:0;padding:0}.public-page .public-footer .footer-column ul li{margin-bottom:.625rem}.public-page .public-footer .footer-column ul a{color:hsla(0,0%,100%,.4);font-size:.875rem;text-decoration:none;transition:color .2s}.public-page .public-footer .footer-column ul a:hover{color:hsla(0,0%,100%,.85)}.public-page .public-footer .footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.28);display:flex;font-size:.8125rem;justify-content:space-between;padding-top:1.5rem}@media (max-width:600px){.public-page .public-footer .footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}.public-page .public-footer .footer-bottom .footer-links{display:flex;gap:1.5rem}.public-page .public-footer .footer-bottom .footer-links a{color:hsla(0,0%,100%,.28);text-decoration:none;transition:color .2s}.public-page .public-footer .footer-bottom .footer-links a:hover{color:hsla(0,0%,100%,.65)}.ptsearch-banner{background:linear-gradient(135deg,#1a1033,#2d1b69 50%,#1e1145);overflow:hidden;padding:3.5rem 0;position:relative}.ptsearch-banner:before{background:radial-gradient(circle at 20% 50%,rgba(124,58,237,.15) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(65,85,237,.1) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.ptsearch-banner__inner{align-items:center;display:flex;gap:3rem;position:relative}.ptsearch-banner__text{flex:1;min-width:0}.ptsearch-banner__title{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .625rem}.ptsearch-banner__desc{color:hsla(0,0%,100%,.7);font-size:.9375rem;line-height:1.6;margin:0 0 1.25rem;max-width:420px}.ptsearch-banner__trust{display:flex;flex-wrap:wrap;gap:1rem}.ptsearch-banner__trust span{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem}.ptsearch-banner__trust span svg{color:#a78bfa}.ptsearch-banner__form-wrap{flex-shrink:0;width:380px}.ptsearch-banner__form{background:#fff;border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.ptsearch-banner__field{align-items:center;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:.625rem;display:flex;gap:.5rem;padding:0 .75rem;transition:all .15s}.ptsearch-banner__field:focus-within{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.ptsearch-banner__field>svg{color:#6b7280;flex-shrink:0}.ptsearch-banner__field--addr{position:relative}.ptsearch-banner__field .ts-wrapper{flex:1;min-width:0}.ptsearch-banner__field .ts-wrapper.single .ts-control{background:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;color:#1e293b;font-size:.9375rem;min-height:auto;padding:.6875rem 1.5rem .6875rem 0}.ptsearch-banner__field .ts-wrapper.focus .ts-control,.ptsearch-banner__field .ts-wrapper.input-active .ts-control{border:none!important;box-shadow:none!important}.ptsearch-banner__field .ts-wrapper.single .ts-control:after{border-color:#6b7280 transparent transparent;right:0}.ptsearch-banner__input{background:transparent;border:none;color:#1e293b;flex:1;font-family:inherit;font-size:.9375rem;min-width:0;padding:.6875rem 0}.ptsearch-banner__input:focus{outline:none}.ptsearch-banner__input::placeholder{color:#6b7280}.ptsearch-banner select.ptsearch-banner__input{-webkit-appearance:none;appearance:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0 center;cursor:pointer;padding-right:1.25rem}.ptsearch-banner__geo{align-items:center;background:#f5f3ff;border:none;border-radius:50%;color:#7c3aed;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.ptsearch-banner__geo:hover{background:#7c3aed;color:#fff}.ptsearch-banner__submit{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:.625rem;box-shadow:0 4px 14px rgba(124,58,237,.3);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.8125rem;transition:all .2s;width:100%}.ptsearch-banner__submit:hover{box-shadow:0 6px 20px rgba(124,58,237,.4);transform:translateY(-1px)}@media (max-width:768px){.ptsearch-banner{padding:2.5rem 0}.ptsearch-banner__inner{flex-direction:column;gap:1.5rem;text-align:center}.ptsearch-banner__desc{max-width:none}.ptsearch-banner__trust{justify-content:center}.ptsearch-banner__form-wrap{max-width:400px;width:100%}}.pub-find-card__sug-item{background:none;border:none;color:#475569;cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;padding:.625rem .875rem;text-align:left;width:100%}.pub-find-card__sug-item:hover{background:#eef0fe;color:#1e293b}.pub-find-card__suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.pub-find-card__suggestions.is-open{display:block}.search-hero{background:#0f0a1e;overflow:hidden;padding:7rem 0 3rem;position:relative;text-align:center}.search-hero__bg{inset:-20%;position:absolute;z-index:0}.search-hero__blob{border-radius:50%;filter:blur(80px);opacity:.18;position:absolute}.search-hero__blob--1{animation:float 9s ease-in-out infinite;background:#7c3aed;height:500px;right:-5%;top:-15%;width:500px}.search-hero__blob--2{animation:float 11s ease-in-out infinite reverse;background:#4f46e5;bottom:-20%;height:350px;left:5%;width:350px}.search-hero .container{position:relative;z-index:2}.search-hero__title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}@media (max-width:640px){.search-hero__title{font-size:1.5rem}}.search-hero__subtitle{color:hsla(0,0%,100%,.6);font-size:1rem;margin:0 auto 2rem;max-width:520px}@media (max-width:640px){.search-hero__subtitle{font-size:.875rem}}.search-hero__form{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;margin:0 auto;max-width:640px;padding:1.5rem}@media (max-width:640px){.search-hero__form{padding:1rem}}.search-hero__fields{display:flex;gap:.75rem;margin-bottom:1rem}@media (max-width:640px){.search-hero__fields{flex-direction:column}}.search-hero__field{flex:1;text-align:left}.search-hero__field--addr{flex:1.4}.search-hero__label{color:hsla(0,0%,100%,.5);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.search-hero__input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:#fff;font-family:inherit;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .15s;width:100%}.search-hero__input:focus{border-color:#a78bfa;outline:none}.search-hero__input::placeholder{color:hsla(0,0%,100%,.35)}.search-hero select.search-hero__select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:#fff;font-family:inherit;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .15s;width:100%}.search-hero select.search-hero__select:focus{border-color:#a78bfa;outline:none}.search-hero select.search-hero__select option{background:#fff;color:#1e293b}.search-hero div.search-hero__select{background:none;border:none;border-radius:0;padding:0;width:100%}.search-hero__addr-wrap{display:flex;gap:.375rem;position:relative}.search-hero__input{flex:1;min-width:0}.search-hero__geo{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .15s;width:40px}.search-hero__geo:hover{background:hsla(0,0%,100%,.1);border-color:#a78bfa;color:#fff}.search-hero__submit{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.search-hero__submit:hover{background:#6d28d9;box-shadow:0 4px 16px rgba(124,58,237,.4);transform:translateY(-1px)}.search-hero .ts-wrapper{width:100%}.search-hero .ts-wrapper.single .ts-control{background:hsla(0,0%,100%,.06)!important;border:1px solid hsla(0,0%,100%,.15)!important;border-radius:.5rem!important;box-shadow:none!important;color:#fff!important;font-size:.9375rem;height:calc(2.65625rem + 2px);line-height:1.5;min-height:auto!important;padding:.625rem 2rem .625rem .875rem!important}.search-hero .ts-wrapper.single .ts-control .item,.search-hero .ts-wrapper.single .ts-control .ts-item{line-height:1.5;margin:0!important;padding:0!important}.search-hero .ts-wrapper.single .ts-control:after{border-color:hsla(0,0%,100%,.4) transparent transparent!important;right:.75rem}.search-hero .ts-wrapper.focus .ts-control,.search-hero .ts-wrapper.input-active .ts-control{border-color:#a78bfa!important;box-shadow:0 0 0 3px rgba(124,58,237,.15)!important}.search-hero .ts-wrapper .ts-control .item,.search-hero .ts-wrapper .ts-control .ts-item{color:#fff!important}.search-hero .ts-dropdown{border-color:hsla(0,0%,100%,.15)}.search-page-results{min-height:60vh;padding:1.5rem 0 3rem}.search-page-results__count{color:#475569;font-size:.875rem;margin-bottom:1.25rem}.search-page-results__count strong{color:#1e293b}.search-page-results__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-page-results__empty{padding:4rem 1.5rem;text-align:center}.search-page-results__empty svg{color:#6b7280;display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto;opacity:.3}.search-page-results__empty h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.search-page-results__empty p{color:#6b7280;font-size:.9375rem;margin:0}.search-page-footer{background:#fff;border-top:1px solid #e5e7eb;padding:1.25rem 0}.search-page-footer .container{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;justify-content:center}.search-page-footer a{color:#6b7280;text-decoration:none}.search-page-footer a:hover{color:#4155ed}.search-page-footer span{opacity:.4}.pub-pract-card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s}.pub-pract-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.pub-pract-card__top{align-items:center;display:flex;gap:.75rem}.pub-pract-card__avatar{align-items:center;background:linear-gradient(135deg,#4155ed,#4f46e5);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9375rem;font-weight:700;height:40px;justify-content:center;width:40px}.pub-pract-card__avatar--photo{background:none;object-fit:cover}.pub-pract-card__name{color:#1e293b;font-size:1rem;font-weight:600}.pub-pract-card__profession{background:#eef0fe;border-radius:999px;color:#4155ed;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.pub-pract-card__distance{color:#4155ed;font-size:.8125rem;font-weight:600;margin-left:auto;white-space:nowrap}.pub-pract-card__bio{color:#475569;display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;margin:0;overflow:hidden}.pub-pract-card__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem}.pub-pract-card__meta span{align-items:center;display:inline-flex;gap:.3rem}.pub-pract-card__meta svg{opacity:.5}.pub-pract-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.pub-pract-card__tag{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#475569;font-size:.6875rem;font-weight:500;padding:.125rem .5rem}.pub-pract-card__footer{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:.75rem}.pub-pract-card__cta{align-items:center;background:linear-gradient(135deg,#4155ed,#4f46e5);border-radius:.5rem;box-shadow:0 2px 8px rgba(65,85,237,.2);color:#fff;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5625rem;text-decoration:none;transition:all .2s;width:100%}.pub-pract-card__cta:hover{box-shadow:0 4px 12px rgba(65,85,237,.3);color:#fff;transform:translateY(-1px)}.pub-pract-card__slots{display:flex;flex-direction:column;gap:.5rem}.pub-pract-card__slots-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pub-pract-card__slots-list{display:flex;gap:.375rem}.pub-pract-card__slot{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:.125rem;padding:.5rem .375rem;text-decoration:none;transition:all .15s}.pub-pract-card__slot:hover{background:#f5f3ff;border-color:#7c3aed}.pub-pract-card__slot:hover .pub-pract-card__slot-time{color:#7c3aed}.pub-pract-card__slot-day{color:#475569;font-size:.6875rem;font-weight:500;white-space:nowrap}.pub-pract-card__slot-time{color:#4155ed;font-size:.875rem;font-weight:700;transition:color .15s}@media (max-width:640px){.search-page-bar__form{flex-wrap:wrap}.search-page-bar__select{flex:1;min-width:auto}.search-page-bar__addr-wrap{flex-basis:100%}.search-page-bar__submit{flex:1}.search-page-results__grid{grid-template-columns:1fr}}.bkauth-hero{background:linear-gradient(135deg,#1a1033,#2d1b69 50%,#1e1145);overflow:hidden;padding:6rem 0 2rem;position:relative;text-align:center}.bkauth-hero:before{background:radial-gradient(circle at 30% 40%,rgba(124,58,237,.18) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(79,70,229,.12) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.bkauth-hero .container{position:relative;z-index:1}.bkauth-hero__badge{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:1rem;padding:.375rem 1rem}.bkauth-hero__badge svg{color:#10b981}.bkauth-hero__title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}@media (max-width:640px){.bkauth-hero__title{font-size:1.375rem}}.bkauth-hero__subtitle{color:hsla(0,0%,100%,.55);font-size:1rem;margin:0 auto;max-width:480px}.bkauth-main{background:#f9fafb;padding:2rem 0 3rem}.bkauth-grid{align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1.3fr}@media (max-width:840px){.bkauth-grid{grid-template-columns:1fr}}.bkauth-recap{position:sticky;top:5rem}@media (max-width:840px){.bkauth-recap{position:static}}.bkauth-recap__card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:1.5rem}.bkauth-recap__title{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;margin:0 0 1.25rem}.bkauth-recap__title svg{color:#7c3aed}.bkauth-recap__practitioner{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.bkauth-recap__avatar{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.bkauth-recap__avatar--initials{align-items:center;background:linear-gradient(135deg,#4155ed,#7c3aed);color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:center}.bkauth-recap__name{color:#1e293b;font-size:.9375rem;font-weight:600}.bkauth-recap__prof{color:#6b7280;font-size:.75rem}.bkauth-recap__details{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.bkauth-recap__row{align-items:flex-start;display:flex;gap:.625rem}.bkauth-recap__row>svg{color:#7c3aed;flex-shrink:0;margin-top:2px}.bkauth-recap__row strong{color:#1e293b;display:block;font-size:.875rem;font-weight:600}.bkauth-recap__row span{color:#6b7280;display:block;font-size:.75rem;margin-top:1px}.bkauth-recap__total{align-items:center;border-top:2px solid #e5e7eb;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;padding-top:1rem}.bkauth-recap__price{color:#7c3aed;font-size:1.25rem;font-weight:700}.bkauth-trust{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.bkauth-trust__item{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:500;gap:.5rem}.bkauth-trust__item svg{color:#10b981}.bkauth-form__card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:1.5rem}.bkauth-tabs{background:#f9fafb;border-radius:.5rem;display:flex;gap:0;margin-bottom:1.5rem;padding:.25rem}.bkauth-tabs__btn{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem .5rem;text-align:center;transition:all .15s}.bkauth-tabs__btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#7c3aed}.bkauth-tabs__btn:not(.active):hover{color:#475569}.bkauth-pane{display:none}.bkauth-pane.active{display:block}.bkauth-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.bkauth-row{grid-template-columns:1fr}}.bkauth-field{margin-bottom:.875rem}.bkauth-field label{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.bkauth-field .form-error-message,.bkauth-field ul{list-style:none;margin-top:.25rem;padding-left:0}.bkauth-field .form-error-message,.bkauth-field ul li{color:#ef4444;font-size:.75rem}.bkauth-input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.5625rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.bkauth-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08);outline:none}.bkauth-input::placeholder{color:#6b7280}.bkauth-submit{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:.5rem;box-shadow:0 4px 14px rgba(124,58,237,.25);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.8125rem;transition:all .2s;width:100%}.bkauth-submit:hover{box-shadow:0 6px 20px rgba(124,58,237,.4);transform:translateY(-1px)}.bkauth-submit--danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px rgba(239,68,68,.25);color:#fff;text-decoration:none}.bkauth-submit--danger:hover{box-shadow:0 6px 20px rgba(239,68,68,.4)}.bkauth-submit--secondary{background:#fff;border:1px solid #e5e7eb;box-shadow:none;color:#475569;text-decoration:none}.bkauth-submit--secondary:hover{background:#f9fafb;box-shadow:0 2px 6px rgba(0,0,0,.06);color:#1e293b}.bkauth-divider{align-items:center;display:flex;gap:.75rem;margin:1rem 0}.bkauth-divider:after,.bkauth-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.bkauth-divider span{color:#6b7280;font-size:.8125rem;white-space:nowrap}.bkauth-alert{background:#fef2f2;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:.625rem .875rem}[data-controller=birthdate] .flatpickr-input[readonly]{background-color:#f9fafb;cursor:pointer}[data-controller=birthdate] .flatpickr-input[readonly]:focus{background-color:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}[data-controller=birthdate] input.flatpickr-input+input.flatpickr-input{display:none}.flatpickr-calendar .flatpickr-months .flatpickr-month{height:36px}.flatpickr-calendar .flatpickr-months .numInputWrapper input,.flatpickr-calendar .flatpickr-months select.flatpickr-monthDropdown-months{color:#1e293b;font-size:.875rem;font-weight:600}.flatpickr-calendar .flatpickr-months select.flatpickr-monthDropdown-months{appearance:auto;-webkit-appearance:auto;background:none;padding:.125rem .25rem}.flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:4.5rem}.flatpickr-calendar .flatpickr-day{border-radius:.375rem}.flatpickr-calendar .flatpickr-day:hover{background:rgba(124,58,237,.1);border-color:transparent;color:#7c3aed}.flatpickr-calendar .flatpickr-day.selected{background:#7c3aed;border-color:#7c3aed;color:#fff}.flatpickr-calendar .flatpickr-day.today:not(.selected){border-color:#7c3aed}.ptreg-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.4fr}@media (max-width:768px){.ptreg-grid{grid-template-columns:1fr}}.ptreg-benefits{position:sticky;top:6rem}@media (max-width:768px){.ptreg-benefits{position:static}}.bkauth-login-link{color:#6b7280;font-size:.8125rem;margin-top:1rem;text-align:center}.bkauth-login-link a{color:#7c3aed;font-weight:600;text-decoration:none}.bkauth-login-link a:hover{text-decoration:underline}.bkconfirm-layout{align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}@media (max-width:840px){.bkconfirm-layout{grid-template-columns:1fr}}.bkconfirm-action{position:sticky;top:5rem}@media (max-width:840px){.bkconfirm-action{position:static}}.bkconfirm-action__header{align-items:center;display:flex;gap:.625rem;margin-bottom:.75rem}.bkconfirm-action__header svg{color:#7c3aed}.bkconfirm-action__header h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.bkconfirm-action__desc{color:#475569;font-size:.8125rem;line-height:1.6;margin:0 0 1.25rem}.bkconfirm-action__back{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;margin-top:1rem;text-decoration:none;transition:color .15s}.bkconfirm-action__back:hover{color:#7c3aed}.bkstep-layout{align-items:start;display:grid;gap:1.75rem;grid-template-columns:300px 1fr}@media (max-width:840px){.bkstep-layout{grid-template-columns:1fr}}.bkstep-content{min-width:0}.bkstep-bio{color:#475569;font-size:.8125rem;line-height:1.6;margin:0}.bkstep-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.bkstep-nav__back{align-items:center;color:#6b7280;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;text-decoration:none;transition:color .15s}.bkstep-nav__back:hover{color:#7c3aed}@media (max-width:480px){.bkstep-nav{flex-direction:column-reverse}.bkstep-nav .bkauth-submit{max-width:100%!important}}.ptdash-layout{align-items:start;display:grid;gap:1.75rem;grid-template-columns:300px 1fr}@media (max-width:840px){.ptdash-layout{grid-template-columns:1fr}}.ptdash-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.ptdash-section__title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .875rem}.ptdash-cta{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:.5rem;box-shadow:0 4px 14px rgba(124,58,237,.25);color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;width:100%}.ptdash-cta:hover{box-shadow:0 6px 20px rgba(124,58,237,.4);color:#fff;transform:translateY(-1px)}.ptdash-empty{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:2.5rem 1.5rem;text-align:center}.ptdash-empty svg{color:#6b7280;margin-bottom:.75rem;opacity:.25}.ptdash-empty__title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.375rem}.ptdash-empty__text{color:#6b7280;font-size:.875rem;margin:0 0 1.25rem}.ptdash-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.ptdash-pagination__btn{align-items:center;border-radius:.375rem;color:#7c3aed;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:background .15s}.ptdash-pagination__btn:hover{background:#f9fafb}.ptdash-pagination__info{color:#6b7280;font-size:.75rem}.bksuccess-hero{background:linear-gradient(135deg,#064e3b,#065f46 50%,#047857);overflow:hidden;padding:6rem 0 2rem;position:relative;text-align:center}.bksuccess-hero:before{background:radial-gradient(circle at 40% 40%,rgba(16,185,129,.15) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.bksuccess-hero--warning{background:linear-gradient(135deg,#78350f,#92400e 50%,#b45309)}.bksuccess-hero--warning:before{background:radial-gradient(circle at 40% 40%,rgba(245,158,11,.15) 0,transparent 50%)}.bksuccess-hero .container{position:relative;z-index:1}.bksuccess-hero__icon{align-items:center;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.bkresult-layout{margin:0 auto;max-width:480px}.bksuccess-check{padding:1rem 0 1.25rem;text-align:center}.bksuccess-check__icon{align-items:center;background:#ecfdf5;border-radius:50%;color:#10b981;display:inline-flex;height:52px;justify-content:center;margin-bottom:.75rem;width:52px}.bksuccess-check__icon--warning{background:#fffbeb;color:#f59e0b}.bksuccess-check__title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .375rem}.bksuccess-check__text{color:#475569;font-size:.8125rem;line-height:1.6;margin:0 auto;max-width:280px}.pub-user-menu{position:relative}.pub-user-menu__toggle{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;gap:.375rem;padding:.25rem;transition:background .15s}.pub-user-menu__toggle:hover{background:rgba(0,0,0,.04)}.pub-user-menu__avatar{align-items:center;background:linear-gradient(135deg,#4155ed,#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:32px;justify-content:center;width:32px}.pub-user-menu__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.04);display:none;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:240px;z-index:1100}.pub-user-menu__dropdown.is-open{display:block}.pub-user-menu__info{padding:.875rem 1rem}.pub-user-menu__info strong{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.pub-user-menu__info span{color:#6b7280;display:block;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-user-menu__sep{background:#e5e7eb;height:1px}.pub-user-menu__item{align-items:center;color:#1e293b;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5625rem 1rem;text-decoration:none;transition:background .1s,color .1s}.pub-user-menu__item svg{color:#6b7280;transition:color .1s}.pub-user-menu__item:hover{background:#f9fafb;color:#7c3aed}.pub-user-menu__item:hover svg{color:#7c3aed}.pub-user-menu__item--danger,.pub-user-menu__item--danger svg{color:#ef4444}.pub-user-menu__item--danger:hover{background:#fef2f2;color:#dc2626}.pub-user-menu__item--danger:hover svg{color:#dc2626}.pref-toggle{border-bottom:1px solid #e5e7eb;padding:.875rem 0}.pref-toggle:last-child{border-bottom:none}.pref-toggle__label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.pref-toggle__input{opacity:0;pointer-events:none;position:absolute}.pref-toggle__switch{background:#d1d5db;border-radius:11px;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:background .2s;width:40px}.pref-toggle__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.pref-toggle__input:checked+.pref-toggle__switch{background:#7c3aed}.pref-toggle__input:checked+.pref-toggle__switch:after{transform:translateX(18px)}.pref-toggle__text{display:flex;flex-direction:column;gap:.125rem}.pref-toggle__text strong{color:#1e293b;font-size:.875rem;font-weight:600}.pref-toggle__text span{color:#6b7280;font-size:.75rem}.bkconfirm-action__header--mb-md{margin-bottom:1rem}.bkconfirm-action__header--mb-sm{margin-bottom:.75rem}.bkconfirm-action__desc--flush{margin:0}.bkauth-form__card--stacked{margin-bottom:1.25rem}.bkauth-form__card--muted{opacity:.5}.bkstep-nav--mt-md{margin-top:1.25rem}.bkauth-recap__practitioner--flat{border-bottom:none;margin-bottom:0;padding-bottom:0}.bkauth-recap__card--mt-sm{margin-top:.75rem}.bkauth-submit--compact{margin-left:auto;margin-right:auto;max-width:280px}.bkmodal .modal-dialog{max-width:480px}.bkmodal .modal-content{border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 20px 50px rgba(0,0,0,.18);overflow:hidden}.bkmodal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1.25rem 1.5rem 1rem}.bkmodal__icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bkmodal__title{color:#1e293b;flex:1;font-size:1rem;font-weight:700;margin:0}.bkmodal__close{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.bkmodal__close:hover{background:#f9fafb;color:#1e293b}.bkmodal__body{padding:1.25rem 1.5rem}.bkmodal__text{color:#475569;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.bkmodal__text strong{color:#1e293b}.bkmodal__text:last-of-type{margin-bottom:0}.bkmodal__hint{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.bkmodal__field{margin-top:1rem}.bkmodal__field label{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.bkmodal__textarea{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;min-height:5rem;padding:.625rem .75rem;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.bkmodal__textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.08);outline:none}.bkmodal__textarea::placeholder{color:#6b7280}.bkmodal__footer{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.bkmodal__btn-secondary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.5625rem 1.125rem;transition:all .15s}.bkmodal__btn-secondary:hover{background:#f9fafb;color:#1e293b}.bkmodal__btn-danger{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;box-shadow:0 2px 8px rgba(239,68,68,.25);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.5625rem 1.125rem;transition:all .15s}.bkmodal__btn-danger:hover{box-shadow:0 4px 14px rgba(239,68,68,.35);transform:translateY(-1px)}.bkauth-input--textarea{font-family:inherit;min-height:6rem;resize:vertical}.bkauth-meta{color:#6b7280;font-size:.875rem;margin-top:1rem;text-align:center}.bkauth-meta a{color:#7c3aed;font-weight:600;text-decoration:none}.bkauth-meta a:hover{text-decoration:underline}.bkauth-thanks{margin:0 auto;max-width:32rem}.bkauth-thanks__card{text-align:center}.bkauth-thanks__text{color:#475569;margin-bottom:1rem}.bkauth-thanks__cta{display:inline-flex;padding-left:1.75rem;padding-right:1.75rem;width:auto}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}body.login-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}body.login-page-body>footer,body.login-page-body>nav{display:none!important}body.login-page-body>main.container{margin:0!important;max-width:100%!important;padding:0!important}.login-page{display:flex;min-height:100vh}.login-panel-left{background:#0f0a1e;display:none;flex-direction:column;overflow:hidden;position:relative}@media (min-width:1024px){.login-panel-left{display:flex;flex-shrink:0;width:44%}}.login-panel-left .login-panel-bg{inset:0;position:absolute;z-index:0}.login-panel-left .lp-blob{border-radius:50%;filter:blur(80px);opacity:.22;position:absolute}.login-panel-left .blob-1{animation:lp-float 9s ease-in-out infinite;background:#7c3aed;height:480px;right:-80px;top:-100px;width:480px}.login-panel-left .blob-2{animation:lp-float 11s ease-in-out infinite reverse;background:#4f46e5;bottom:-60px;height:320px;left:-40px;width:320px}.login-panel-left .lp-grid{background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:28px 28px;inset:0;position:absolute}.login-panel-left .login-panel-content{display:flex;flex-direction:column;height:100%;padding:2.5rem;position:relative;z-index:1}.login-panel-left .lp-logo{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:.625rem;text-decoration:none}.login-panel-left .lp-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem 0}.login-panel-left .lp-quote{color:hsla(0,0%,100%,.9);font-size:1.25rem;font-weight:500;line-height:1.7;margin:0 0 2rem;padding-left:1.25rem;position:relative}.login-panel-left .lp-quote:before{background:#a78bfa;border-radius:2px;bottom:.25rem;content:"";left:0;position:absolute;top:.25rem;width:3px}.login-panel-left .lp-author{align-items:center;display:flex;gap:.875rem}.login-panel-left .lp-author .lp-avatar{align-items:center;background:rgba(167,139,250,.2);border:1px solid rgba(167,139,250,.3);border-radius:50%;color:#a78bfa;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:44px;justify-content:center;width:44px}.login-panel-left .lp-author .lp-author-name{color:#fff;font-size:.9375rem;font-weight:600}.login-panel-left .lp-author .lp-author-role{color:hsla(0,0%,100%,.5);font-size:.8125rem;margin-top:.125rem}.login-panel-left .lp-footer{display:flex;flex-direction:column;gap:.75rem}.login-panel-left .lp-highlight{align-items:center;color:hsla(0,0%,100%,.45);display:flex;font-size:.8125rem;gap:.625rem}.login-panel-left .lp-highlight svg{color:rgba(167,139,250,.7);flex-shrink:0}.login-panel-right{align-items:center;background:#fff;display:flex;flex:1;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.login-form-wrap{display:flex;flex-direction:column;max-width:400px;width:100%}.lp-logo-mobile{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.625rem;margin-bottom:2.5rem;text-decoration:none}@media (min-width:1024px){.lp-logo-mobile{display:none}}.login-form-header{margin-bottom:2rem}.login-form-header h1{color:#111827;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.375rem}.login-form-header p{color:#6b7280;font-size:.9375rem;margin:0}.login-alert{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:.5rem;color:#b91c1c;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem}.login-alert svg{flex-shrink:0;margin-top:.0625rem}.form-field{margin-bottom:1.25rem}.form-field label{color:#111827;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.field-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.field-label-row label{margin-bottom:0}.input-wrap{position:relative}.input-wrap .input-icon{color:#6b7280;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.form-input{-webkit-appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.9375rem;outline:none;padding:.8125rem 1rem .8125rem 2.625rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input::placeholder{color:#9ca3af}.form-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.form-input:focus~.input-icon{color:#7c3aed}.input-wrap .form-input:focus+.input-icon,.input-wrap:focus-within .input-icon{color:#7c3aed}.btn-submit{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.9375rem 1.5rem;transition:background .2s,box-shadow .2s,transform .2s;width:100%}.btn-submit:hover{background:#6d28d9;box-shadow:0 4px 16px rgba(124,58,237,.4);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.login-divider{align-items:center;display:flex;gap:1rem;margin:1.75rem 0 1.25rem}.login-divider:after,.login-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.login-divider span{color:#6b7280;font-size:.8125rem;white-space:nowrap}.btn-register{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:block;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:border-color .2s,color .2s,background .2s;width:100%}.btn-register:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.btn-register-alt{color:#6b7280;display:block;font-size:.8125rem;font-weight:500;margin-top:.5rem;padding:.625rem;text-align:center;text-decoration:none;transition:color .2s;width:100%}.btn-register-alt:hover{color:#7c3aed}.login-back{margin:1.5rem 0 0;text-align:center}.login-back a{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;gap:.375rem;text-decoration:none;transition:color .2s}.login-back a:hover{color:#7c3aed}@keyframes rp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}body.register-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}body.register-page-body>footer,body.register-page-body>nav{display:none!important}body.register-page-body>main.container{margin:0!important;max-width:100%!important;padding:0!important}.register-page{display:flex;min-height:100vh}.register-panel-left{background:#0f0a1e;display:none;flex-direction:column;overflow:hidden;position:relative}@media (min-width:1024px){.register-panel-left{display:flex;flex-shrink:0;width:44%}}.register-panel-left .rp-bg{inset:0;position:absolute;z-index:0}.register-panel-left .rp-blob{border-radius:50%;filter:blur(80px);opacity:.22;position:absolute}.register-panel-left .blob-1{animation:rp-float 9s ease-in-out infinite;background:#7c3aed;height:500px;right:-80px;top:-80px;width:500px}.register-panel-left .blob-2{animation:rp-float 11s ease-in-out infinite reverse;background:#4f46e5;bottom:-60px;height:320px;left:-40px;width:320px}.register-panel-left .rp-grid{background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:28px 28px;inset:0;position:absolute}.register-panel-left .rp-content{display:flex;flex-direction:column;gap:2rem;height:100%;padding:2.5rem;position:relative;z-index:1}.register-panel-left .rp-logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;gap:.625rem;text-decoration:none}.register-panel-left .rp-body{display:flex;flex:1;flex-direction:column;justify-content:center}.register-panel-left .rp-body h2{color:#fff;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.75rem}.register-panel-left .rp-body>p{color:hsla(0,0%,100%,.55);font-size:.9375rem;line-height:1.6;margin-bottom:2rem}.register-panel-left .rp-benefits{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:0;padding:0}.register-panel-left .rp-benefits li{align-items:flex-start;color:hsla(0,0%,100%,.8);display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5}.register-panel-left .rp-benefits .rp-benefit-icon{align-items:center;background:rgba(124,58,237,.3);border-radius:50%;color:#a78bfa;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:.0625rem;width:22px}.register-panel-left .rp-quote{border-top:1px solid hsla(0,0%,100%,.08);padding-top:1.75rem}.register-panel-left .rp-quote blockquote{color:hsla(0,0%,100%,.65);font-size:.9375rem;font-style:italic;line-height:1.65;margin:0 0 1.25rem}.register-panel-left .rp-quote-author{align-items:center;display:flex;gap:.75rem}.register-panel-left .rp-quote-author .rp-avatar{align-items:center;background:rgba(167,139,250,.18);border:1px solid rgba(167,139,250,.28);border-radius:50%;color:#a78bfa;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:38px;justify-content:center;width:38px}.register-panel-left .rp-quote-author .rp-author-name{color:#fff;font-size:.875rem;font-weight:600}.register-panel-left .rp-quote-author .rp-author-role{color:hsla(0,0%,100%,.45);font-size:.8125rem;margin-top:.125rem}.register-panel-right{align-items:flex-start;background:#fff;display:flex;flex:1;justify-content:center;min-height:100vh;padding:3rem 1.5rem}@media (min-width:1024px){.register-panel-right{overflow-y:auto}}.register-form-wrap{display:flex;flex-direction:column;max-width:520px;width:100%}.rp-logo-mobile{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.625rem;margin-bottom:2rem;text-decoration:none}@media (min-width:1024px){.rp-logo-mobile{display:none}}.reg-stepper{margin-bottom:2.5rem}.reg-stepper-list{gap:0;list-style:none;margin:0;padding:0}.reg-step,.reg-stepper-list{align-items:center;display:flex}.reg-step{flex-direction:column;gap:.5rem}.reg-step .reg-step-circle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:34px;justify-content:center;transition:all .25s ease;width:34px}.reg-step .reg-step-label{color:#6b7280;font-size:.75rem;font-weight:500;transition:color .25s;white-space:nowrap}.reg-step.active .reg-step-circle{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);color:#fff}.reg-step.active .reg-step-label{color:#7c3aed;font-weight:600}.reg-step.completed .reg-step-circle{background:#7c3aed;border-color:#7c3aed;color:#fff}.reg-step.completed .reg-step-label{color:#374151}.reg-step-line{background:#e5e7eb;flex:1;height:2px;margin-bottom:1.375rem;min-width:2rem}.reg-step.completed+.reg-step-line{background:#7c3aed}.register-form-header{margin-bottom:1.75rem}.register-form-header h1{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.375rem}.register-form-header p{color:#6b7280;font-size:.9375rem;margin:0}.register-alert{align-items:flex-start;border-radius:.5rem;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem}.register-alert svg{flex-shrink:0;margin-top:.0625rem}.register-alert.register-alert-danger{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;color:#b91c1c}.register-alert.register-alert-warning{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;color:#92400e}.register-alert.register-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e;color:#15803d}.register-form{display:flex;flex-direction:column;gap:0}.register-form .form-error,.register-form ul.form-errors{color:#dc2626;font-size:.8125rem;list-style:none;margin:.375rem 0 0;padding:0}.rform-field{margin-bottom:1.125rem}.rform-field label{color:#111827;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4375rem}.rform-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.125rem}@media (max-width:600px){.rform-row{grid-template-columns:1fr}}.rform-row .rform-field{margin-bottom:0}.rform-input-wrap{position:relative}.rform-input-wrap .rform-icon{color:#6b7280;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s;z-index:1}.rform-input{-webkit-appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem .75rem 2.625rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.rform-input::placeholder{color:#9ca3af}.rform-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.rform-input.is-invalid{border-color:#ef4444}.rform-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.rform-input-wrap:focus-within .rform-icon{color:#7c3aed}.rform-select-wrap .rform-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem}.rform-select-wrap .rform-select,.rform-select-wrap .rform-select.form-select{background-color:#f9fafb;background-image:none}.rform-select-wrap .rform-select.form-select:focus,.rform-select-wrap .rform-select:focus{background-color:#fff}.rform-select-wrap .rform-chevron{color:#6b7280;pointer-events:none;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:color .2s}.rform-select-wrap:focus-within .rform-chevron{color:#7c3aed}.rform-hint{align-items:flex-start;color:#6b7280;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin:.25rem 0 1.5rem}.rform-hint svg{flex-shrink:0;margin-top:.125rem}.rform-hint a{color:#7c3aed;text-decoration:none}.rform-hint a:hover{text-decoration:underline}.btn-register-submit{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.9375rem 1.5rem;transition:background .2s,box-shadow .2s,transform .2s;width:100%}.btn-register-submit:hover{background:#6d28d9;box-shadow:0 4px 16px rgba(124,58,237,.4);transform:translateY(-1px)}.btn-register-submit:active{transform:translateY(0)}.register-footer-links{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.625rem;justify-content:center;margin-top:1.5rem}.register-footer-links .sep{color:#e5e7eb}.register-footer-links a{color:#7c3aed;font-weight:500;text-decoration:none}.register-footer-links a:hover{text-decoration:underline}body.onboarding-page{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body.onboarding-page>footer,body.onboarding-page>nav{display:none!important}body.onboarding-page>main.container{margin:0!important;max-width:100%!important;padding:0!important}.onboarding-layout{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.ob-header-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 2rem}@media (max-width:768px){.ob-header-bar{padding:0 1.25rem}}.ob-header-bar .ob-logo{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:700;gap:.625rem;text-decoration:none}.ob-header-bar .ob-exit-link{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.375rem;text-decoration:none;transition:color .2s}.ob-header-bar .ob-exit-link:hover{color:#7c3aed}.onboarding-main{flex:1;padding:2.5rem 1.5rem 4rem}@media (max-width:768px){.onboarding-main{padding:2rem 1rem 3rem}}.onboarding-main .reg-stepper{margin:0 auto 2.5rem;max-width:480px}.onboarding-content{margin:0 auto;max-width:600px}.ob-page-header{margin-bottom:1.75rem}.ob-page-header .ob-substep{color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.ob-page-header h1{color:#111827;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.375rem}.ob-page-header p{color:#6b7280;font-size:.9375rem;margin:0}.ob-alert{align-items:flex-start;border-radius:.5rem;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem}.ob-alert svg{flex-shrink:0;margin-top:.0625rem}.ob-alert.ob-alert-danger{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;color:#b91c1c}.ob-alert.ob-alert-warning{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;color:#92400e}.ob-alert.ob-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e;color:#15803d}.ob-alert.ob-alert-info{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #3b82f6;color:#1d4ed8}.ob-notice{align-items:flex-start;border-radius:.625rem;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.125rem}.ob-notice svg{flex-shrink:0;margin-top:.125rem}.ob-notice strong{display:block;font-weight:600;margin-bottom:.25rem}.ob-notice p{line-height:1.55;margin:0}.ob-notice.ob-notice-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ob-notice.ob-notice-warning svg{color:#d97706}.ob-notice.ob-notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ob-notice.ob-notice-info svg{color:#3b82f6}.ob-card{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:2rem}@media (max-width:600px){.ob-card{padding:1.5rem 1.25rem}}.ob-form{display:flex;flex-direction:column}.ob-form .form-error,.ob-form ul.form-errors{color:#dc2626;font-size:.8125rem;list-style:none;margin:.25rem 0 0;padding:0}.ob-field{margin-bottom:1.125rem}.ob-field label{color:#111827;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4375rem}.ob-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.125rem}@media (max-width:600px){.ob-field-row{grid-template-columns:1fr}}.ob-field-row .ob-field{margin-bottom:0}.ob-field-hint{color:#6b7280;display:block;font-size:.8125rem;margin-top:.25rem}.ob-input{-webkit-appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ob-input::placeholder{color:#9ca3af}.ob-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.ob-items-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.ob-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;display:flex;gap:1rem;padding:1rem}@media (max-width:600px){.ob-item{flex-wrap:wrap}}.ob-item-icon{align-items:center;background:#f5f3ff;border-radius:.5rem;color:#7c3aed;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ob-item-body{flex:1;min-width:0}.ob-item-body .ob-item-name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-item-body .ob-item-meta{color:#6b7280;font-size:.8125rem}.ob-item-actions{display:flex;flex-shrink:0;gap:.5rem}.ob-item-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s}.ob-item-btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.ob-item-btn.ob-item-btn-danger:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.ob-item-delete-form{display:inline}.ob-add-btn{align-items:center;border:2px dashed rgba(124,58,237,.3);border-radius:.625rem;color:#7c3aed;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.75rem;padding:.875rem;text-decoration:none;transition:all .2s;width:100%}.ob-add-btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.ob-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;padding-top:1.5rem}@media (max-width:480px){.ob-actions{align-items:stretch;flex-direction:column-reverse}}.ob-btn-primary{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.8125rem 1.5rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.ob-btn-primary:hover{background:#6d28d9;box-shadow:0 4px 14px rgba(124,58,237,.35);color:#fff;transform:translateY(-1px)}.ob-btn-primary:active{transform:translateY(0)}.ob-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.ob-btn-secondary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.8125rem 1.5rem;text-decoration:none;transition:all .2s}.ob-btn-secondary:hover{border-color:#374151;color:#111827}.ob-skip{margin-top:1rem;text-align:center}.ob-skip-link{border-bottom:1px dashed;color:#9ca3af;font-size:.8125rem;text-decoration:none;transition:color .2s}.ob-skip-link:hover{color:#374151}.ob-complete-card{padding:3rem 2rem;text-align:center}.ob-complete-icon{align-items:center;background:#22c55e;border-radius:50%;box-shadow:0 4px 20px rgba(34,197,94,.3);display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.ob-complete-title{color:#111827;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.ob-complete-subtitle{color:#6b7280;font-size:1rem;margin-bottom:2rem}.ob-checklist{display:inline-flex;flex-direction:column;gap:.625rem;margin-bottom:2rem;text-align:left}.ob-checklist-item{align-items:center;color:#374151;display:flex;font-size:.9375rem;gap:.625rem}.ob-checklist-item svg{color:#22c55e;flex-shrink:0}.ob-complete-notice{margin-bottom:2rem;text-align:left}.ob-complete-cta{font-size:1rem;justify-content:center;padding:1rem;width:100%}.registration-tunnel{background:#f9fafb;min-height:100vh;padding:2rem 0 4rem}.registration-tunnel .reg-stepper{margin:0 auto 2.5rem;max-width:520px;padding:0 1.5rem}.registration-tunnel .registration-form-container{margin:0 auto;max-width:560px;padding:0 1.5rem}@media (max-width:768px){.registration-tunnel .registration-form-container{padding:0 1rem}}.registration-tunnel .form-header{margin-bottom:2rem}.registration-tunnel .form-header .form-title{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.375rem}.registration-tunnel .form-header .form-subtitle{color:#6b7280;font-size:.9375rem}.registration-tunnel .registration-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:2rem}.registration-tunnel .registration-card .form-group{margin-bottom:1.25rem}.registration-tunnel .registration-card .form-group label{color:#111827;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4375rem}.registration-tunnel .registration-card .form-group .form-control{-webkit-appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.registration-tunnel .registration-card .form-group .form-control::placeholder{color:#9ca3af}.registration-tunnel .registration-card .form-group .form-control:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.registration-tunnel .registration-card .btn-next{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:background .2s,box-shadow .2s,transform .2s}.registration-tunnel .registration-card .btn-next:hover{background:#6d28d9;box-shadow:0 4px 14px rgba(124,58,237,.4);transform:translateY(-1px)}.registration-tunnel .registration-card .form-footer{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.registration-tunnel .registration-card .form-footer .login-link{color:#6b7280;font-size:.875rem;margin:0}.registration-tunnel .registration-card .form-footer .login-link a{color:#7c3aed;font-weight:500;text-decoration:none}.registration-tunnel .registration-card .form-footer .login-link a:hover{text-decoration:underline}.pwd-strength{margin-bottom:.25rem;margin-top:.625rem}.pwd-meter{background:#e5e7eb;border-radius:99px;height:4px;margin-bottom:.75rem;overflow:hidden}.pwd-meter__fill{border-radius:99px;height:100%;transition:width .3s,background .3s;width:0}.pwd-meter__fill--weak{background:#ef4444}.pwd-meter__fill--medium{background:#f59e0b}.pwd-meter__fill--strong{background:#10b981}.pwd-rules{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.pwd-rule{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.375rem;transition:color .2s}.pwd-rule__icon{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;height:14px;position:relative;transition:all .2s;width:14px}.pwd-rule__icon:after{border-bottom:1.5px solid transparent;border-left:1.5px solid transparent;content:"";height:3px;left:2.5px;position:absolute;top:3px;transform:rotate(-45deg);transition:border-color .2s;width:5px}.pwd-rule--pass{color:#059669}.pwd-rule--pass .pwd-rule__icon{background:#ecfdf5;border-color:#10b981}.pwd-rule--pass .pwd-rule__icon:after{border-color:#10b981}.pwd-rule--fail{color:#dc2626}.pwd-rule--fail .pwd-rule__icon{background:#fef2f2;border-color:#fecaca}.booking-progress{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:600px}.booking-progress__step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative}.booking-progress__step:not(:last-child):after{background:#e2e8f0;content:"";height:2px;left:60%;position:absolute;right:-40%;top:20px;z-index:0}.booking-progress__step.completed:not(:last-child):after{background:#10b981}.booking-progress__step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-weight:700;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.booking-progress__step.active .booking-progress__step-number{background:#6366f1;color:#fff}.booking-progress__step.completed .booking-progress__step-number{background:#10b981;color:#fff}.booking-progress__step-label{color:#64748b;font-size:.875rem;margin-top:8px;text-align:center}.booking-progress__step.active .booking-progress__step-label{color:#6366f1;font-weight:600}.calendar-week-view{overflow-x:auto}.calendar-week-view__header{display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:16px;min-width:700px}.calendar-week-view__day-header{background:#f8fafc;border-radius:8px;padding:12px 8px;text-align:center}.calendar-week-view__day-header strong{display:block;font-size:.875rem}.calendar-week-view__day-header .text-muted{font-size:.75rem}.calendar-week-view__body{display:grid;gap:8px;grid-template-columns:repeat(7,1fr);min-width:700px}.calendar-week-view__day-column{display:flex;flex-direction:column;gap:8px;min-height:200px}.calendar-day-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center}.calendar-slot{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px;text-align:center;transition:all .2s;width:100%}.calendar-slot__time{font-size:.875rem;font-weight:600;margin-bottom:4px}.calendar-slot--available{background:#f0fdf4;border-color:#10b981}.calendar-slot--available:hover{background:#dcfce7;border-color:#10b981;box-shadow:0 4px 8px rgba(16,185,129,.2);transform:scale(1.02)}.calendar-slot--busy{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.calendar-slot--empty{background:transparent;border:1px dashed #e2e8f0}.calendar-slot__label{color:#64748b;font-size:.75rem;font-weight:600}.calendar-slot--available .calendar-slot__label{color:#10b981}.calendar-slot-form{height:100%;width:100%}.calendar-slot-form button{background:none;border:none;height:100%;padding:0;width:100%}@media (max-width:768px){.calendar-week-view__body,.calendar-week-view__header{min-width:600px}.calendar-slot{padding:8px}.calendar-slot__time{font-size:.75rem}}.service-option{cursor:pointer;display:block}.service-option__input{display:none}.service-option__card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;height:100%;padding:1.5rem;position:relative;transition:all .3s}.service-option__card:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15);transform:translateY(-2px)}.service-option__input:checked+.service-option__card{background:#f0f4ff;border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.2)}.service-option__check{color:#6366f1;opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .3s}.service-option__input:checked+.service-option__card .service-option__check{opacity:1}.service-option__price{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.practitioner-card{transition:transform .2s,box-shadow .2s}.practitioner-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1)!important;transform:translateY(-4px)}.booking-summary__section{margin-bottom:1.5rem}.booking-summary__total{background:#f8fafc;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.service-card{cursor:pointer;transition:all .2s}.service-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.service-card.border-primary{border-width:2px!important}.slot-form button:disabled{cursor:not-allowed;opacity:.5}.crm-body{background:#fafafa;color:#18181b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv01","cv11";font-size:14px;letter-spacing:-.005em;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.crm-body h1{font-size:1.375rem;letter-spacing:-.01em;margin:0 0 .75rem}.crm-body h1,.crm-body h2{color:#18181b;font-weight:600;line-height:1.3}.crm-body h2{font-size:1.125rem;margin:0 0 .625rem}.crm-body h3{font-size:1rem;line-height:1.4}.crm-body h3,.crm-body h4{color:#18181b;font-weight:600;margin:0 0 .5rem}.crm-body h4{font-size:.875rem}.crm-body a{color:#18181b;text-decoration:none;transition:color .12s ease}.crm-body a:hover{color:#6d28d9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.crm-body hr{border:0;border-top:1px solid #e4e4e7;margin:1rem 0}.sidebar{background:#fff;border-right:1px solid #e4e4e7;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .2s ease;width:240px;z-index:1000}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.sidebar-header{align-items:center;border-bottom:1px solid #e4e4e7;display:flex;gap:.5rem;height:52px;padding:0 1rem}.sidebar-header .sidebar-logo{align-items:center;display:inline-flex;gap:.5rem}.sidebar-header .sidebar-logo,.sidebar-header .sidebar-logo:hover{color:#18181b;text-decoration:none}.sidebar-header .sidebar-logo__mark{align-items:center;background:#7c3aed;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;letter-spacing:-.02em;width:22px}.sidebar-header .sidebar-logo__text{color:#18181b;font-size:14px;font-weight:600;letter-spacing:-.01em}.sidebar-menu{display:flex;flex-direction:column;padding:.75rem .5rem 1.25rem}.sidebar-menu-section{color:#a1a1aa;font-size:11px;font-weight:600;letter-spacing:.04em;padding:.875rem .625rem .25rem;text-transform:uppercase}.sidebar-menu-item{align-items:center;border-radius:6px;color:#52525b;display:flex;font-size:13.5px;font-weight:500;gap:.5rem;line-height:1.4;margin:1px 0;padding:.375rem .625rem;text-decoration:none;transition:background .1s ease,color .1s ease}.sidebar-menu-item.active,.sidebar-menu-item:hover{background:#f4f4f5;color:#18181b;text-decoration:none}.sidebar-menu-item.active{font-weight:600}.sidebar-menu-item i{color:#71717a;display:inline-flex;flex-shrink:0;font-size:15px;justify-content:center;width:16px}.sidebar-menu-item.active i,.sidebar-menu-item:hover i{color:#18181b}.sidebar-menu-item .badge{border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:0;line-height:1.4;margin-left:auto;padding:1px 6px;text-transform:none}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e4e4e7;display:flex;height:52px;justify-content:space-between;left:240px;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:999}.topbar-left,.topbar-right{align-items:center;display:flex;gap:.5rem}.topbar-left h5{color:#18181b;font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0}.topbar-user{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#52525b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:.5rem;padding:.25rem .5rem .25rem .25rem;transition:background-color .1s ease,border-color .1s ease}.topbar-user:hover{background:#f4f4f5;color:#18181b}.topbar-user[aria-expanded=true]{background:#f4f4f5;border-color:#e4e4e7;color:#18181b}.topbar-user>i{color:#a1a1aa;font-size:11px}.topbar-user .topbar-user-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-avatar{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:50%;color:#18181b;display:inline-flex;font-size:11px;font-weight:600;height:24px;justify-content:center;letter-spacing:0;text-transform:uppercase;width:24px}.main-content{margin-left:240px;margin-top:52px;min-height:calc(100vh - 52px);padding:1.5rem 2rem}@media (max-width:992px){.main-content{padding:1.25rem 1.5rem}}.crm-body .card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:none;margin-bottom:1rem;transition:none}.crm-body .card:hover{box-shadow:none;transform:none}.crm-body .card-header{background:#fff;border-bottom:1px solid #e4e4e7;border-radius:8px 8px 0 0;color:#18181b;padding:.875rem 1.125rem}.crm-body .card-header h3,.crm-body .card-header h4,.crm-body .card-header h5{color:#18181b;font-size:14px;font-weight:600;margin:0}.crm-body .card-body{padding:1.125rem}.crm-body .card-footer{background:#fafafa;border-top:1px solid #e4e4e7;color:#52525b;padding:.875rem 1.125rem}.crm-body .btn{border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;gap:.375rem;letter-spacing:0;line-height:1.4;padding:.375rem .75rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.crm-body .btn,.crm-body .btn:hover{box-shadow:none;text-decoration:none}.crm-body .btn:active,.crm-body .btn:hover{transform:none}.crm-body .btn:focus-visible{box-shadow:0 0 0 3px rgba(124,58,237,.18);outline:none}.crm-body .btn i{font-size:14px}.crm-body .btn.btn-sm{border-radius:5px;font-size:12.5px;padding:.25rem .5rem}.crm-body .btn.btn-lg{font-size:14px;padding:.5rem 1rem}.crm-body .btn.btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.crm-body .btn.btn-primary:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.crm-body .btn.btn-outline-primary{background:#fff;border-color:#e4e4e7;color:#7c3aed}.crm-body .btn.btn-outline-primary:hover{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.crm-body .btn.btn-outline-secondary,.crm-body .btn.btn-secondary{background:#fff;border-color:#e4e4e7;color:#18181b}.crm-body .btn.btn-outline-secondary:hover,.crm-body .btn.btn-secondary:hover{background:#f4f4f5;border-color:#d9d9dd;color:#18181b}.crm-body .btn.btn-outline-danger{background:#fff;border-color:#e4e4e7;color:#dc2626}.crm-body .btn.btn-outline-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.crm-body .btn.btn-success{background:#15803d;border-color:#15803d;color:#fff}.crm-body .btn.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.crm-body .btn.btn-link{border:none;color:#7c3aed;padding:.25rem .5rem}.crm-body .btn.btn-link:hover{background:#f5f3ff;color:#6d28d9;text-decoration:none}.crm-body .form-label{color:#52525b;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:.375rem;text-transform:none}.crm-body .form-control,.crm-body .form-select{background:#fff;border:1px solid #e4e4e7;border-radius:6px;box-shadow:none;color:#18181b;font-size:13.5px;padding:.4375rem .625rem;transition:border-color .12s ease,box-shadow .12s ease}.crm-body .form-control:hover,.crm-body .form-select:hover{border-color:#d4d4d9}.crm-body .form-control:focus,.crm-body .form-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15);outline:none}.crm-body .form-control::placeholder,.crm-body .form-select::placeholder{color:#a1a1aa;opacity:1}.crm-body .form-text{color:#71717a;font-size:12px}.crm-body .table{background:#fff;border-radius:0;box-shadow:none;font-size:13.5px;margin-bottom:0;overflow:visible}.crm-body .table thead{background:#fff;color:#52525b}.crm-body .table thead th{background:#fff;border-bottom:1px solid #e4e4e7;border-top:none;color:#a1a1aa;font-size:11px;font-weight:500;letter-spacing:.04em;padding:.5rem .875rem;text-transform:uppercase;white-space:nowrap}.crm-body .table tbody tr{transition:background-color .1s ease}.crm-body .table tbody tr:hover{background:#f9fafb;transform:none}.crm-body .table tbody td{border-color:#f1f1f3;color:#3f3f46;line-height:1.4;padding:.625rem .875rem;vertical-align:middle}.crm-body .table.table-striped tbody tr:nth-of-type(odd){background:#fff}.crm-body .table.table-striped tbody tr:nth-of-type(odd):hover{background:#f9fafb}.crm-body .badge{border:1px solid transparent;border-radius:4px;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.45;padding:2px 7px;text-transform:none}.crm-body .badge.bg-primary{background:#f5f3ff!important;border-color:#ddd6fe;color:#6d28d9!important}.crm-body .badge.bg-success{background:#f0fdf4!important;border-color:#bbf7d0;color:#15803d!important}.crm-body .badge.bg-danger{background:#fef2f2!important;border-color:#fecaca;color:#dc2626!important}.crm-body .badge.bg-warning{background:#fffbeb!important;border-color:#fde68a;color:#b45309!important}.crm-body .badge.bg-secondary{background:#f4f4f5!important;border-color:#e4e4e7;color:#52525b!important}.crm-body .badge.bg-info{background:#eff6ff!important;border-color:#bfdbfe;color:#1e40af!important}.crm-body .alert{animation:none;background:#fff;border:1px solid;border-radius:8px;box-shadow:none;font-size:13.5px;padding:.75rem .875rem}.crm-body .alert.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.crm-body .alert.alert-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.crm-body .alert.alert-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.crm-body .alert.alert-info{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.crm-body .pagination{gap:2px}.crm-body .pagination .page-link{background:#fff;border:1px solid #e4e4e7;border-radius:6px;color:#52525b;font-size:13px;padding:.25rem .625rem;text-decoration:none}.crm-body .pagination .page-link:hover{background:#f4f4f5;border-color:#e4e4e7;color:#18181b;text-decoration:none}.crm-body .pagination .page-item.active .page-link{background:#18181b;border-color:#18181b;color:#fff}.crm-body .pagination .page-item.disabled .page-link{background:#fff;color:#a1a1aa}.crm-body .dropdown-menu{border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 8px 24px -8px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.04);font-size:13.5px;min-width:200px;padding:.25rem}.crm-body .dropdown-item{border-radius:5px;color:#3f3f46;font-size:13.5px;padding:.4375rem .625rem;text-decoration:none}.crm-body .dropdown-item:focus,.crm-body .dropdown-item:hover{background:#f4f4f5;color:#18181b;text-decoration:none}.crm-body .dropdown-item i{color:#71717a;margin-right:.5rem;width:16px}.crm-body .dropdown-divider{border-top:1px solid #e4e4e7;margin:.25rem 0}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.mobile-open{transform:translateX(0)}.topbar{left:0}.main-content{margin-left:0;padding:1rem}}.crm-chart-canvas-wrapper{height:220px;position:relative}.crm-message-block,.crm-message-quote{white-space:pre-wrap}.crm-message-quote{background:#fafafa;border-left:2px solid #e4e4e7;border-radius:0 6px 6px 0;color:#52525b;font-size:13px;margin:.75rem 0;padding:.625rem .875rem}.crm-rejection-input{display:inline-block;width:220px}.crm-page-header{align-items:flex-start;border-bottom:1px solid #e4e4e7;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem}.crm-page-header__title{color:#18181b;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .125rem}.crm-page-header__subtitle{color:#71717a;font-size:13px;margin:0}.crm-page-header__actions{display:flex;flex-shrink:0;gap:.5rem}body.crm-login-page{background:#fafafa;color:#18181b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"ss01","cv01";margin:0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body.crm-login-page>footer,body.crm-login-page>nav{display:none!important}body.crm-login-page>main.container{margin:0!important;max-width:100%!important;padding:0!important}.crm-login{background:#fafafa;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.crm-login__top{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}@media (max-width:640px){.crm-login__top{padding:1rem}}.crm-login__brand{color:#18181b;font-size:14px;gap:.5rem;letter-spacing:-.005em;text-decoration:none}.crm-login__brand,.crm-login__brand-mark{align-items:center;display:inline-flex;font-weight:600}.crm-login__brand-mark{background:#7c3aed;border-radius:6px;color:#fff;font-size:12px;height:22px;justify-content:center;letter-spacing:-.02em;width:22px}.crm-login__brand-name{color:#18181b}.crm-login__brand-tag{background:#f4f4f5;border-radius:4px;color:#71717a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:0;margin-left:.125rem;padding:1px 6px}.crm-login__back{color:#71717a;font-size:13px;text-decoration:none;transition:color .12s ease}.crm-login__back:hover{color:#18181b}.crm-login__main{align-items:center;display:flex;justify-content:center;padding:2rem 1.5rem}.crm-login__card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;max-width:380px;padding:2rem 1.875rem 1.625rem;width:100%}.crm-login__title{color:#18181b;font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;margin:0 0 .25rem}.crm-login__subtitle{color:#71717a;font-size:13px;line-height:1.5;margin:0 0 1.5rem}.crm-login__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:13px;gap:.5rem;line-height:1.45;margin-bottom:1.125rem;padding:.5rem .625rem}.crm-login__error svg{flex-shrink:0;margin-top:.0625rem;opacity:.9}.crm-login__field{margin-bottom:.75rem}.crm-login__label{color:#52525b;display:block;font-size:12px;font-weight:500;margin-bottom:.3125rem}.crm-login__input{-webkit-appearance:none;background:#fff;border:1px solid #e4e4e7;border-radius:6px;color:#18181b;font-family:inherit;font-size:13.5px;line-height:1.4;padding:.4375rem .625rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.crm-login__input::placeholder{color:#a1a1aa;opacity:1}.crm-login__input:hover{border-color:#d4d4d9}.crm-login__input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15);outline:none}.crm-login__submit{align-items:center;background:#18181b;border:1px solid #18181b;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:.375rem;justify-content:center;margin-top:.875rem;padding:.5rem .875rem;transition:background .12s ease,border-color .12s ease;width:100%}.crm-login__submit:hover{background:#000;border-color:#000}.crm-login__submit:focus-visible{box-shadow:0 0 0 3px rgba(24,24,27,.18);outline:none}.crm-login__hint{align-items:flex-start;border-top:1px solid #f1f1f3;color:#71717a;display:flex;font-size:12px;gap:.4375rem;line-height:1.5;margin-top:1.125rem;padding-top:.875rem}.crm-login__hint svg{color:#a1a1aa;flex-shrink:0;margin-top:.125rem}.crm-login__foot{color:#71717a;display:flex;flex-wrap:wrap;font-size:12px;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}@media (max-width:640px){.crm-login__foot{padding:1rem}}.crm-login__foot-meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.02em;opacity:.85}.year-tabs{display:flex;gap:.25rem}.year-tab{border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.8125rem;font-weight:500;padding:.3rem .75rem;text-decoration:none;transition:all .15s}.year-tab:hover{border-color:#7c3aed;color:#7c3aed;text-decoration:none}.year-tab--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.compta-kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem 1.5rem 0}.compta-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem}.compta-kpi__label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.compta-kpi__value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2}.compta-kpi__value--positive{color:#059669}.compta-kpi__value--negative{color:#dc2626}.compta-kpi__sub{color:#9ca3af;font-size:.75rem;margin-top:.125rem}.compta-kpi--primary{border-top:3px solid #7c3aed}.compta-kpi--success{border-top:3px solid #10b981}.compta-kpi--neutral{border-top:3px solid #9ca3af}.compta-kpi--danger{border-top:3px solid #ef4444}.compta-kpi--result{border-top:3px solid #4155ed}.compta-kpi--warning{border-top:3px solid #f59e0b}.compta-body{display:grid;gap:1rem;grid-template-columns:1fr 280px;padding:1rem 1.5rem 1.5rem}@media (max-width:900px){.compta-body{grid-template-columns:1fr}}.compta-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.compta-chart-card__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.compta-chart-card__title{color:#111827;font-size:.875rem;font-weight:600}.compta-chart-card__body{padding:1.25rem}.compta-chart-legend{color:#6b7280;display:flex;font-size:.75rem;gap:1.25rem;margin-bottom:1rem}.compta-chart-legend span{align-items:center;display:flex;gap:.375rem}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.compta-sidebar{display:flex;flex-direction:column;gap:.75rem}.compta-action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:inherit;display:flex;gap:.875rem;padding:1.125rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.compta-action-card:hover{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.06);color:inherit;text-decoration:none}.compta-action-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.compta-action-icon--purple{background:#f5f3ff;color:#7c3aed}.compta-action-icon--green{background:#ecfdf5;color:#059669}.compta-action-icon--red{background:#fef2f2;color:#dc2626}.compta-action-icon--blue{background:#eff6ff;color:#2563eb}.compta-action-title{color:#111827;font-size:.875rem;font-weight:600}.compta-action-sub{color:#6b7280;font-size:.75rem;margin-top:.125rem}.compta-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;font-size:.75rem;line-height:1.5;margin:0 1.5rem 1.5rem;padding:.75rem 1rem}.livre-wrap{padding:1.5rem}.livre-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem 1rem}.livre-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.livre-table{border-collapse:collapse;font-size:.8125rem;width:100%}.livre-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.625rem .875rem;text-align:left;white-space:nowrap}.livre-table thead th.text-right{text-align:right}.livre-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.625rem .875rem;vertical-align:middle}.livre-table tbody tr:last-child td{border-bottom:none}.livre-table tbody tr:hover{background:#fafafa}.livre-table td.text-right{font-variant-numeric:tabular-nums;text-align:right}.livre-table td.amount{font-weight:600}.livre-table td.amount--net{color:#059669}.livre-table td.amount--commission{color:#6b7280}.livre-table tfoot td{background:#f9fafb;border-top:2px solid #e5e7eb;font-size:.8125rem;font-weight:700;padding:.75rem .875rem}.livre-table tfoot td.text-right{text-align:right}.invoice-link{color:#7c3aed;font-size:.75rem;text-decoration:none}.invoice-link:hover{text-decoration:underline}.mode-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.empty-state{color:#6b7280;padding:3rem 1.5rem;text-align:center}.empty-state p{font-size:.875rem;margin-top:.5rem}.charges-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:340px 1fr;padding:1.5rem}@media (max-width:860px){.charges-layout{grid-template-columns:1fr}}.charges-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;position:sticky;top:1rem}.charges-form-card__header{align-items:center;border-bottom:1px solid #f3f4f6;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1.125rem}.charges-form-card__body{padding:1.125rem}.charges-form-card .form-field{margin-bottom:.875rem}.charges-form-card .form-field label{color:#374151;display:block;font-size:.75rem;font-weight:600;margin-bottom:.3rem}.charges-form-card .form-field input,.charges-form-card .form-field select,.charges-form-card .form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#111827;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s;width:100%}.charges-form-card .form-field input:focus,.charges-form-card .form-field select:focus,.charges-form-card .form-field textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.charges-form-card .form-field .error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.btn-add-charge{background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:background .15s;width:100%}.btn-add-charge:hover{background:#6d28d9}.charges-right{display:flex;flex-direction:column;gap:1rem}.charges-total-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;justify-content:space-between;padding:.875rem 1.25rem}.charges-total-label{color:#374151;font-size:.875rem;font-weight:600}.charges-total-amount{color:#dc2626;font-size:1.25rem;font-weight:700}.charges-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.charges-table{border-collapse:collapse;font-size:.8125rem;width:100%}.charges-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.625rem .875rem;text-align:left}.charges-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.625rem .875rem;vertical-align:middle}.charges-table tbody tr:last-child td{border-bottom:none}.charges-table tbody tr:hover{background:#fafafa}.charges-table td.text-right{font-weight:600;text-align:right}.cat-badge{background:#f3f4f6;border-radius:.375rem;color:#374151;display:inline-flex;font-size:.6875rem;font-weight:500;padding:.2rem .5rem;white-space:nowrap}.btn-delete{background:transparent;border:1px solid #fecaca;border-radius:.375rem;color:#ef4444;cursor:pointer;font-size:.75rem;padding:.3rem .5rem;transition:all .15s}.btn-delete:hover{background:#fef2f2;border-color:#ef4444}.charges-cat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.charges-cat-card__header{border-bottom:1px solid #f3f4f6;color:#111827;font-size:.875rem;font-weight:600;padding:.875rem 1.125rem}.charges-cat-list{list-style:none;margin:0;padding:0}.charges-cat-item{align-items:center;border-bottom:1px solid #f9fafb;display:flex;font-size:.8125rem;justify-content:space-between;padding:.625rem 1.125rem}.charges-cat-item:last-child{border-bottom:none}.charges-cat-label{color:#374151}.charges-cat-amount{color:#111827;font-weight:600}.flash-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#065f46;font-size:.8125rem;margin:1rem 1.5rem 0;padding:.75rem 1rem}.pay-wrap{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pay-filters{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.625rem;padding:.875rem 1rem}.pay-filters__group{display:flex;flex-direction:column;gap:.25rem}.pay-filters__label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pay-filters__input,.pay-filters__select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.8125rem;height:34px;outline:none;padding:0 .625rem;transition:border-color .15s}.pay-filters__input:focus,.pay-filters__select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #ede9fe}.pay-filters__input--search{width:200px}.pay-filters__input--date,.pay-filters__select{width:140px}.pay-filters__btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:600;height:34px;padding:0 .875rem;transition:background .15s}.pay-filters__btn--apply{background:#7c3aed;color:#fff}.pay-filters__btn--apply:hover{background:#6d28d9}.pay-filters__btn--reset{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;display:inline-flex;text-decoration:none}.pay-filters__btn--reset:hover{background:#e5e7eb;text-decoration:none}.pay-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.pay-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1.125rem}.pay-kpi__label{color:#6b7280;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.pay-kpi__value{color:#111827;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:700}.pay-kpi__value--green{color:#059669}.pay-kpi__value--muted{color:#6b7280;font-size:1.125rem}.pay-kpi__sub{color:#9ca3af;font-size:.75rem;margin-top:.125rem}.pay-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.pay-table{border-collapse:collapse;font-size:.8125rem;width:100%}.pay-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.625rem .875rem;text-align:left;white-space:nowrap}.pay-table thead th.th-right{text-align:right}.pay-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.625rem .875rem;vertical-align:middle}.pay-table tbody tr:last-child td{border-bottom:none}.pay-table tbody tr:hover{background:#fafafa}.pay-table td.td-right{font-variant-numeric:tabular-nums;text-align:right}.pay-table td.td-amount{font-weight:600}.pay-table td.td-amount--net{color:#059669}.pay-table td.td-amount--fee{color:#9ca3af}.pay-table tfoot td{background:#f9fafb;border-top:2px solid #e5e7eb;font-size:.8125rem;font-weight:700;padding:.75rem .875rem}.pay-table tfoot td.td-right{text-align:right}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.2rem .55rem;white-space:nowrap}.status-badge--paid{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.status-badge--pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status-badge--failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.status-badge--refunded{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.status-badge--cancelled{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.btn-refund{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.375rem;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;transition:all .15s}.btn-refund:hover{background:#ede9fe;border-color:#7c3aed}.refund-modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.refund-modal-overlay.is-open{display:flex}.refund-modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:420px;padding:1.5rem;width:90%}.refund-modal__title{color:#111827;font-size:1rem;font-weight:700;margin-bottom:.5rem}.refund-modal__body{color:#374151;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.refund-modal__actions{display:flex;gap:.5rem;justify-content:flex-end}.refund-modal__cancel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem}.refund-modal__cancel,.refund-modal__confirm{cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.refund-modal__confirm{background:#7c3aed;border:none;border-radius:.375rem;color:#fff;font-weight:600}.refund-modal__confirm:hover{background:#6d28d9}.bilan-page{max-width:900px;padding:1.5rem}.bilan-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.25rem;overflow:hidden}.bilan-section__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.875rem 1.25rem}.bilan-section__header-num{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.bilan-table{border-collapse:collapse;font-size:.8125rem;width:100%}.bilan-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.625rem 1.25rem}.bilan-table tr:last-child td{border-bottom:none}.bilan-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.bilan-table .bilan-total td{background:#f9fafb;border-top:2px solid #e5e7eb;color:#111827;font-weight:700}.bilan-table .bilan-sub td{color:#6b7280;font-size:.75rem}.bilan-table .bilan-positive td:last-child{color:#059669}.bilan-table .bilan-negative td:last-child{color:#dc2626}.bilan-table .bilan-warning td:last-child{color:#d97706}.monthly-table{border-collapse:collapse;font-size:.8125rem;width:100%}.monthly-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.5rem 1rem;text-align:left}.monthly-table thead th.text-right{text-align:right}.monthly-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem 1rem}.monthly-table tbody tr:last-child td{border-bottom:none}.monthly-table td.text-right{font-variant-numeric:tabular-nums;text-align:right}.monthly-table td.zero{color:#d1d5db}.monthly-bar-wrap{align-items:center;display:flex;gap:.5rem}.monthly-bar-bg{background:#f3f4f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.monthly-bar-fill{background:#7c3aed;border-radius:3px;height:100%;transition:width .3s}.bilan-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;font-size:.75rem;line-height:1.6;margin-top:1.25rem;padding:.75rem 1rem}.bilan-print-header{border-bottom:2px solid #111827;display:none;margin-bottom:1.5rem;padding-bottom:.75rem}.bilan-print-header h1{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.bilan-print-header p{color:#6b7280;font-size:.8125rem;margin:0}@media print{.app-sidebar,.app-topbar,.bilan-disclaimer+*,.year-tabs,a.rdv-btn-cancel,a.topbar-btn-primary,button{display:none!important}.app-body{margin:0!important}.app-content{padding:0!important}.bilan-page{max-width:100%;padding:0}.bilan-section{page-break-inside:avoid;border:1px solid #ccc;margin-bottom:1rem}body{font-size:12px}.bilan-print-header{display:block!important}}.avail-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.avail-layout{grid-template-columns:1fr}}.avail-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.avail-card__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem .875rem}.avail-card__title{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.avail-card__body{padding:.5rem 0}.avail-card__footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:.875rem 1.25rem}.avail-day-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:.75rem 1.25rem;transition:background .1s}.avail-day-row:last-child{border-bottom:none}.avail-day-row:hover{background:#fafafa}.avail-day-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem;padding-top:.3125rem;width:148px}.avail-day-name{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:500;width:78px}.avail-toggle-wrap{flex-shrink:0}.avail-toggle{cursor:pointer;display:inline-block;height:22px;position:relative;width:40px}.avail-toggle input{display:none}.avail-toggle__track{background:#d1d5db;border-radius:999px;inset:0;position:absolute;transition:background .2s}.avail-toggle input:checked~.avail-toggle__track{background:#7c3aed}.avail-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.avail-toggle input:checked~.avail-toggle__thumb{transform:translateX(18px)}.avail-day-right{display:flex;flex:1;flex-direction:column;gap:.375rem;transition:opacity .2s}.avail-day-right.is-disabled{opacity:.3;pointer-events:none}.avail-range{align-items:center;display:flex;gap:.5rem}.avail-time-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#111827;font-size:.875rem;outline:none;padding:.3125rem .5rem;transition:border-color .15s;width:88px}.avail-time-input:focus{background:#fff;border-color:#7c3aed}.avail-sep{color:#9ca3af;flex-shrink:0;font-size:.8125rem}.avail-range-remove{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:22px;justify-content:center;line-height:1;transition:all .15s;width:22px}.avail-range-remove:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.avail-range-footer{align-items:center;display:flex;gap:.75rem;margin-top:.125rem}.avail-add-range{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:0;transition:color .15s}.avail-add-range:hover{color:#6d28d9}.avail-location-select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;font-size:.8125rem;max-width:160px;outline:none;padding:.3125rem .5rem}.avail-location-select:focus{border-color:#7c3aed}.avail-inactive-label{color:#9ca3af;font-size:.8125rem;font-style:italic;padding-top:.3125rem}.absence-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:.75rem 1.25rem}.absence-item:last-child{border-bottom:none}.absence-dates{flex:1;min-width:0}.absence-dates__range{color:#111827;font-size:.875rem;font-weight:500}.absence-dates__notes{color:#6b7280;font-size:.8125rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.2rem .625rem}.absence-badge--vacation{background:#ede9fe;color:#5b21b6}.absence-badge--absence{background:#fef3c7;color:#92400e}.absence-badge--exception{background:#fce7f3;color:#9d174d}.absence-empty{color:#9ca3af;font-size:.875rem;font-style:italic;padding:1.5rem 1.25rem;text-align:center}.avail-form-field{margin-bottom:1rem}.avail-form-label{color:#374151;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.avail-form-input,.avail-form-select,.avail-form-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;color:#111827;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s;width:100%}.avail-form-input:focus,.avail-form-select:focus,.avail-form-textarea:focus{background:#fff;border-color:#7c3aed}.avail-form-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ck-editor__editable{max-height:700px!important;min-height:400px!important}.app-content:has(.video-stage){padding:0!important}.video-stage{background:#0f0f0f;display:flex;height:calc(100vh - 56px);overflow:hidden;position:relative;width:100%}.video-area{flex:1;min-width:0;position:relative;transition:flex .3s ease}.video-loading{align-items:center;background:hsla(0,0%,6%,.9);color:#fff;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;z-index:10}.video-loading__spinner{animation:vspin .8s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#7c3aed;height:36px;width:36px}.video-loading__label{color:hsla(0,0%,100%,.7);font-size:.9375rem}@keyframes vspin{to{transform:rotate(1turn)}}.video-status-pill{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.video-status-pill.connected .video-status-dot{animation:vpulse 2s ease-in-out infinite;background:#10b981}.video-status-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes vpulse{0%,to{opacity:1}50%{opacity:.4}}.notes-fab{align-items:center;backdrop-filter:blur(8px);background:rgba(30,30,30,.85);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;bottom:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.4);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;position:absolute;right:1.5rem;transition:all .2s;z-index:50}.notes-fab:hover{background:rgba(124,58,237,.8);border-color:rgba(124,58,237,.5)}.notes-fab.has-notes:after{background:#a78bfa;border:1.5px solid #1e1e1e;border-radius:50%;content:"";height:7px;position:absolute;right:8px;top:6px;width:7px}.notes-fab.panel-open{background:rgba(124,58,237,.9);border-color:rgba(167,139,250,.4)}.notes-panel{background:#1a1a1a;border-left:1px solid hsla(0,0%,100%,.08);bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:360px;z-index:40}.notes-panel.open{transform:translateX(0)}.notes-panel__header{border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0;padding:1rem 1.125rem .875rem}.notes-panel__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.notes-panel__title{align-items:center;color:#f9fafb;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.notes-panel__close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.notes-panel__close:hover{background:hsla(0,0%,100%,.08);color:#fff}.notes-panel__save-status{align-items:center;display:flex;font-size:.6875rem;height:14px;opacity:0;transition:opacity .3s}.notes-panel__save-status.saving{opacity:1}.notes-panel__save-status.saving .save-label{color:rgba(251,191,36,.7)}.notes-panel__save-status.saved{opacity:1}.notes-panel__save-status.saved .save-label{color:rgba(52,211,153,.75)}.notes-panel__save-status.error{opacity:1}.notes-panel__save-status.error .save-label{color:hsla(0,91%,71%,.8)}.notes-panel__body{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:1rem 1.125rem}.notes-panel__body::-webkit-scrollbar{width:4px}.notes-panel__body::-webkit-scrollbar-track{background:transparent}.notes-panel__body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:2px}.notes-panel__textarea{background:transparent;border:none;caret-color:#a78bfa;color:#e5e7eb;flex:1;font-family:inherit;font-size:.9rem;line-height:1.65;min-height:200px;outline:none;resize:none;width:100%}.notes-panel__textarea::placeholder{color:rgba(156,163,175,.5)}.save-dot{display:none}.save-label{color:rgba(156,163,175,.6);letter-spacing:.01em}@media (max-width:640px){.notes-panel{width:100%}.notes-fab{bottom:1rem;right:1rem}}.rdv-edit-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}@media (max-width:768px){.rdv-edit-grid{grid-template-columns:1fr}}.rdv-patient-card{background:#f5f3ff;border-bottom:1px solid #e5e7eb;gap:1rem;padding:1.125rem 1.25rem}.rdv-avatar,.rdv-patient-card{align-items:center;display:flex}.rdv-avatar{background:#7c3aed;border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;letter-spacing:-.5px;width:44px}.rdv-patient-name{color:#111827;font-size:1rem;font-weight:600;line-height:1.2}.rdv-patient-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-top:.1875rem}.rdv-meta-dot{color:#d1d5db}.rdv-service-pill{align-items:center;background:#ede9fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.rdv-time-block{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr}.rdv-time-sep{color:#9ca3af;font-size:1.25rem;line-height:1;padding-bottom:.625rem;text-align:center}.rdv-status-pills{display:flex;flex-wrap:wrap;gap:.5rem}.rdv-status-pill{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .15s;user-select:none}.rdv-status-pill:hover{background:#f5f3ff;border-color:#a78bfa;color:#5b21b6}.rdv-status-pill.active{border-color:currentColor;font-weight:600}.rdv-status-pill--scheduled.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.rdv-status-pill--completed.active{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.rdv-status-pill--cancelled.active{background:#fef2f2;border-color:#fecaca;color:#991b1b}.rdv-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.rdv-sidebar-section{padding:1rem 1.125rem}.rdv-sidebar-section+.rdv-sidebar-section{border-top:1px solid #e5e7eb}.rdv-sidebar-label{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.rdv-notes-preview{color:#6b7280;display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;margin-bottom:.75rem;overflow:hidden}.rdv-danger-zone{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;margin-top:.5rem;padding-top:1.25rem}.notif-bell,.notif-bell__btn{position:relative}.notif-bell__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.notif-bell__btn:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.notif-bell__badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notif-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.12);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:200}.notif-dropdown__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.875rem 1rem}.notif-dropdown__title{color:#111827;font-size:.875rem;font-weight:600}.notif-dropdown__mark-all{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:.75rem;font-weight:500;padding:0;transition:color .15s}.notif-dropdown__mark-all:hover{color:#6d28d9}.notif-dropdown__body{max-height:400px;overflow-y:auto}.notif-dropdown__body::-webkit-scrollbar{width:4px}.notif-dropdown__body::-webkit-scrollbar-track{background:transparent}.notif-dropdown__body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.notif-dropdown__empty{color:#9ca3af;padding:2rem 1rem;text-align:center}.notif-dropdown__empty svg{margin-bottom:.5rem}.notif-dropdown__empty p{font-size:.8125rem;margin:0}.notif-dropdown__loading{padding:2rem;text-align:center}.notif-dropdown__footer{border-top:1px solid #f3f4f6;padding:.625rem 1rem;text-align:center}.notif-dropdown__footer a{color:#7c3aed;font-size:.8125rem;font-weight:600;text-decoration:none}.notif-dropdown__footer a:hover{color:#6d28d9}@media (max-width:480px){.notif-dropdown{right:-1rem;width:calc(100vw - 2rem)}}.notif-item{align-items:flex-start;border-bottom:1px solid #f9fafb;color:inherit;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f9fafb;color:inherit;text-decoration:none}.notif-item--unread{background:#fafafe}.notif-item__icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notif-item__icon--appointment{background:#f5f3ff;color:#7c3aed}.notif-item__icon--payment{background:#ecfdf5;color:#059669}.notif-item__icon--reminder{background:#fffbeb;color:#d97706}.notif-item__icon--system{background:#eff6ff;color:#2563eb}.notif-item__icon--patient{background:#ecfeff;color:#0891b2}.notif-item__content{flex:1;min-width:0}.notif-item__title{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.3}.notif-item__message{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.125rem}.notif-item__time{color:#9ca3af;font-size:.6875rem;margin-top:.25rem}.notif-item__dot{background:#7c3aed;border-radius:50%;flex-shrink:0;height:8px;margin-top:.375rem;width:8px}.notif-center{max-width:700px}.notif-center__empty{color:#9ca3af;padding:4rem 1.5rem;text-align:center}.notif-center__empty h3{color:#6b7280;font-size:1rem;font-weight:600;margin:1rem 0 .5rem}.notif-center__empty p{font-size:.875rem;margin:0}.notif-center__list{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.notif-center__pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.25rem 0}.notif-center__page-btn{color:#7c3aed;font-size:.8125rem;font-weight:500;text-decoration:none}.notif-center__page-btn:hover{color:#6d28d9}.notif-center__page-info{color:#6b7280;font-size:.8125rem}.notif-center-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.875rem;padding:1rem 1.25rem;position:relative}.notif-center-item:last-child{border-bottom:none}.notif-center-item:hover{background:#fafafa}.notif-center-item--unread{background:#fafafe}.notif-center-item__body{flex:1;min-width:0}.notif-center-item__top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.notif-center-item__title{color:#111827;font-size:.875rem;font-weight:600}.notif-center-item__time{color:#9ca3af;flex-shrink:0;font-size:.75rem;white-space:nowrap}.notif-center-item__message{color:#6b7280;font-size:.8125rem;line-height:1.5;margin-top:.25rem}.notif-center-item__link{align-items:center;color:#7c3aed;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;margin-top:.5rem;text-decoration:none}.notif-center-item__link:hover{color:#6d28d9}.pt-page{background:#f8fafc}.pt-app{display:flex;flex-direction:column;min-height:100vh}.pt-container{margin:0 auto;max-width:860px;padding:0 1.5rem;width:100%}.pt-header{background:linear-gradient(135deg,#4155ed,#6366f1 50%,#8b5cf6);box-shadow:0 2px 12px rgba(65,85,237,.15);position:sticky;top:0;z-index:100}.pt-header__inner{align-items:center;display:flex;gap:1.5rem;height:56px;margin:0 auto;max-width:860px;padding:0 1.5rem}.pt-header__logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;gap:.5rem;text-decoration:none}.pt-header__logo svg rect{fill:hsla(0,0%,100%,.2)}.pt-header__logo svg path{fill:#fff}.pt-header__right{align-items:center;display:flex;gap:.5rem;margin-left:auto}.pt-header__notif{align-items:center;border-radius:50%;color:hsla(0,0%,100%,.8);display:flex;height:36px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:36px}.pt-header__notif:hover{background:hsla(0,0%,100%,.15);color:#fff}.pt-header__notif-badge{background:#ef4444;border:2px solid #4155ed;border-radius:999px;color:#fff;font-size:.5625rem;font-weight:700;line-height:1.25rem;min-width:.875rem;padding:0 .3125rem;position:absolute;right:2px;text-align:center;top:2px}.pt-header__user{align-items:center;background:none;border:none;border-radius:.5rem;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;gap:.25rem;padding:.25rem;transition:all .2s ease}.pt-header__user:hover{background:hsla(0,0%,100%,.15);color:#fff}.pt-header__burger{background:none;border:none;border-radius:.5rem;color:hsla(0,0%,100%,.8);cursor:pointer;display:none;padding:.375rem}.pt-header__burger:hover{background:hsla(0,0%,100%,.15)}.pt-avatar-sm{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.pt-avatar-sm,.pt-nav{align-items:center;display:flex}.pt-nav{gap:.25rem}.pt-nav__link{border-radius:999px;color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.pt-nav__link:hover{background:hsla(0,0%,100%,.12);color:#fff}.pt-nav__link.active{background:hsla(0,0%,100%,.2);color:#fff;font-weight:600}.pt-main{flex:1;padding:2rem 0}.pt-footer{background:#fff;border-top:1px solid #e2e8f0;padding:1.25rem 0}.pt-footer .pt-container{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem;justify-content:center}.pt-footer a{color:#94a3b8;text-decoration:none}.pt-footer a:hover{color:#4155ed}.pt-footer__sep{opacity:.4}.pt-page-header{margin-bottom:1.75rem}.pt-welcome{background:linear-gradient(135deg,#eef0fe,#f0eaff 50%,#fdf2f8);border:1px solid rgba(65,85,237,.08);border-radius:1.25rem;margin-bottom:2rem;padding:1.75rem 2rem}.pt-page-title{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.pt-page-subtitle{color:#475569;font-size:.9375rem;margin-top:.25rem}.pt-page-actions{display:flex;gap:.5rem;margin-top:1rem}.pt-section{margin-bottom:1.5rem}.pt-section-title{border-left:3px solid #4155ed;color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;padding-left:.625rem;text-transform:uppercase}.pt-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);overflow:hidden}.pt-card+.pt-card{margin-top:.75rem}.pt-card-header{border-bottom:1px solid #e2e8f0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.pt-card-header,.pt-card-title{align-items:center;display:flex}.pt-card-title{color:#1e293b;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0}.pt-card-body{padding:1.25rem}.pt-btn{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;line-height:1;padding:.5625rem 1.125rem;text-decoration:none;transition:all .2s ease}.pt-btn:disabled{cursor:not-allowed;opacity:.5}.pt-btn--primary{background:linear-gradient(135deg,#4155ed,#6366f1 50%,#8b5cf6);box-shadow:0 2px 8px rgba(65,85,237,.25);color:#fff}.pt-btn--primary:hover{box-shadow:0 4px 14px rgba(65,85,237,.35);color:#fff;transform:translateY(-1px)}.pt-btn--secondary{background:#fff;border-color:#e2e8f0;color:#475569}.pt-btn--secondary:hover{background:#f8fafc;color:#1e293b}.pt-btn--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.25);color:#fff}.pt-btn--success:hover{box-shadow:0 4px 14px rgba(16,185,129,.35);color:#fff;transform:translateY(-1px)}.pt-btn--danger{background:#fff;border-color:#ef4444;color:#ef4444}.pt-btn--danger:hover{background:#fef2f2}.pt-btn--ghost{background:transparent;color:#94a3b8}.pt-btn--ghost:hover{background:#f8fafc;color:#475569}.pt-btn--sm{font-size:.8125rem;padding:.4375rem .875rem}.pt-btn--full{width:100%}.pt-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.1875rem .5rem;white-space:nowrap}.pt-badge--scheduled{background:#dbeafe;color:#1e40af}.pt-badge--completed{background:#10b981;color:#fff}.pt-badge--cancelled{background:#ef4444;color:#fff}.pt-badge--pending{background:#fffbeb;border:1px solid rgba(245,158,11,.3);color:#92400e}.pt-badge--paid{background:#10b981;color:#fff}.pt-badge--failed{background:#ef4444;color:#fff}.pt-badge--refunded{background:#f3f4f6;color:#94a3b8}.pt-appt-card,.pt-appt-list{display:flex;flex-direction:column;gap:.75rem}.pt-appt-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #4155ed;border-radius:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);padding:1.25rem;transition:all .2s ease}.pt-appt-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.07);transform:translateY(-2px)}.pt-appt-card--unpaid{background:linear-gradient(135deg,#fff 95%,#fef2f2);border-left-color:#ef4444}.pt-appt-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.pt-appt-card__date{color:#1e293b;font-size:1rem;font-weight:600}.pt-appt-card__time{color:#475569;font-size:.8125rem;margin-top:.125rem}.pt-appt-card__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem}.pt-appt-card__meta span{align-items:center;display:inline-flex;gap:.3rem}.pt-appt-card__meta svg{color:#6676f1}.pt-appt-card__actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding-top:.75rem}.pt-info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1.25rem;transition:all .2s ease}.pt-info-row:last-child{border-bottom:none}.pt-info-row:hover{background:linear-gradient(135deg,#eef0fe,#f0eaff 50%,#fdf2f8)}.pt-info-row__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.pt-info-row--link{cursor:pointer;text-decoration:none}.pt-info-row--link:hover{background:#eef0fe!important}.pt-info-row__chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s}.pt-info-row--link:hover .pt-info-row__chevron{color:#4155ed;transform:translateX(2px)}.pt-info-label{color:#94a3b8}.pt-info-value{color:#1e293b;font-weight:500}.pt-alert{align-items:flex-start;border-radius:.5rem;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5;padding:.875rem 1rem}.pt-alert svg{flex-shrink:0;margin-top:.125rem}.pt-alert--info{background:#eef0fe;border:1px solid rgba(65,85,237,.15);color:#1d35e7}.pt-alert--success{background:#ecfdf5;border:1px solid rgba(16,185,129,.15);color:#059669}.pt-alert--warning{background:#fffbeb;border:1px solid rgba(245,158,11,.15);color:#92400e}.pt-alert--danger{background:#fef2f2;border:1px solid rgba(239,68,68,.15);color:#ef4444}.pt-empty{align-items:center;background:linear-gradient(135deg,#eef0fe,#f0eaff 50%,#fdf2f8);border-radius:.875rem;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1.5rem;text-align:center}.pt-empty svg{color:#6676f1;opacity:.5}.pt-empty__title{color:#1e293b;font-size:1rem;font-weight:600}.pt-empty__text{color:#475569;font-size:.875rem;line-height:1.5;max-width:320px}.pt-pract-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pt-pract-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s ease}.pt-pract-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.07);transform:translateY(-2px)}.pt-pract-card__name{color:#1e293b;font-size:1rem;font-weight:600}.pt-pract-card__profession{background:#eef0fe;border-radius:999px;color:#4155ed;display:inline-block;font-size:.8125rem;font-weight:600;padding:.125rem .5rem}.pt-pract-card__bio{color:#475569;display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.pt-pract-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.pt-pract-card__tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.6875rem;font-weight:500;padding:.1875rem .5rem}.pt-pract-card__distance{color:#4155ed;font-weight:600}.pt-pract-card__distance svg{color:#6676f1}.pt-pract-card__footer{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:.75rem}.pt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-table{border-collapse:collapse;font-size:.875rem;width:100%}.pt-table th{border-bottom:2px solid #e2e8f0;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pt-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:.75rem 1rem}.pt-table tr:last-child td{border-bottom:none}.pt-table tr:hover td{background:linear-gradient(135deg,#eef0fe,#f0eaff 50%,#fdf2f8)}.pt-table .td-right{text-align:right}.pt-table .td-amount{font-variant-numeric:tabular-nums;font-weight:600}.pt-progress{justify-content:center;margin-bottom:2rem}.pt-progress,.pt-progress__step{align-items:center;display:flex;gap:.5rem}.pt-progress__number{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pt-progress__number--done{background:#10b981;box-shadow:0 2px 6px rgba(16,185,129,.3);color:#fff}.pt-progress__number--active{background:linear-gradient(135deg,#4155ed,#6366f1 50%,#8b5cf6);box-shadow:0 2px 8px rgba(65,85,237,.3);color:#fff}.pt-progress__number--todo{background:#e2e8f0;color:#94a3b8}.pt-progress__label{color:#475569;font-size:.75rem;font-weight:500}.pt-progress__line{background:#e2e8f0;height:2px;width:2rem}.pt-progress__line--done{background:#10b981}.pt-search-filters{margin-bottom:1.5rem}.pt-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.pt-filter-field{flex:1;min-width:160px}.pt-filter-field--actions{flex:0;min-width:auto}.pt-filter-label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.pt-filter-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.pt-filter-input:focus{border-color:#6676f1;box-shadow:0 0 0 3px rgba(65,85,237,.1);outline:none}.pt-service-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pt-service-card{cursor:pointer}.pt-service-card__input{opacity:0;pointer-events:none;position:absolute}.pt-service-card__body{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1.25rem;position:relative;transition:all .2s ease}.pt-service-card__body:hover{border-color:#6676f1;box-shadow:0 4px 12px rgba(0,0,0,.07);transform:translateY(-2px)}.pt-service-card__input:checked~.pt-service-card__body{background:#eef0fe;border-color:#4155ed;box-shadow:0 4px 14px rgba(65,85,237,.2)}.pt-service-card__input:checked~.pt-service-card__body .pt-service-card__check{color:#4155ed;opacity:1}.pt-service-card__name{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.pt-service-card__meta{align-items:center;color:#475569;display:flex;font-size:.8125rem;gap:.375rem;margin-bottom:.75rem}.pt-service-card__meta svg{color:#6676f1}.pt-service-card__price{background:linear-gradient(135deg,#4155ed,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;font-size:1.125rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.pt-service-card__check{opacity:0;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease}.pt-booking-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.pt-booking-recap{justify-content:flex-start;margin-bottom:1rem}.pt-booking-recap .pt-btn{margin-left:auto}.pt-week-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pt-week-nav__label{color:#1e293b;font-size:.875rem;font-weight:600}.pt-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);min-width:600px}.pt-calendar-day{border-right:1px solid #e2e8f0}.pt-calendar-day:last-child{border-right:none}.pt-calendar-day__header{background:linear-gradient(135deg,#eef0fe,#f0eaff 50%,#fdf2f8);border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;padding:.625rem .5rem;text-align:center}.pt-calendar-day__header strong{color:#1e293b;display:block;font-size:.8125rem}.pt-calendar-day__slots{display:flex;flex-direction:column;gap:.375rem;min-height:120px;padding:.5rem .375rem}.pt-calendar-day__empty{color:#94a3b8;font-size:.6875rem;padding:1rem 0;text-align:center}.pt-slot{border:1px solid transparent;border-radius:.5rem;cursor:default;display:block;font-family:inherit;font-size:.75rem;font-weight:500;padding:.375rem .5rem;text-align:center;transition:all .2s ease;width:100%}.pt-slot--available{background:#ecfdf5;border-color:rgba(16,185,129,.2);color:#059669;cursor:pointer}.pt-slot--available:hover{background:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff;transform:scale(1.05)}.pt-slot--busy{background:#f1f5f9;color:#94a3b8;opacity:.5}.pt-confirm-section{padding:1rem 0}.pt-confirm-label{align-items:center;color:#4155ed;display:flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.06em;margin-bottom:.375rem;text-transform:uppercase}.pt-confirm-label svg{opacity:.6}.pt-confirm-value{color:#1e293b;font-size:1rem;font-weight:600}.pt-confirm-detail{color:#475569;font-size:.8125rem;margin-top:.125rem}.pt-confirm-divider{background:#e2e8f0;height:1px}.pt-confirm-total{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 0 0}.pt-confirm-total span:first-child{color:#1e293b;font-size:1rem;font-weight:600}.pt-confirm-total__price{background:linear-gradient(135deg,#4155ed,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;font-size:1.375rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.pt-result{flex-direction:column;padding:2rem 0;text-align:center}.pt-result,.pt-result__icon{align-items:center;display:flex}.pt-result__icon{border-radius:50%;height:72px;justify-content:center;margin-bottom:1.25rem;width:72px}.pt-result__icon--success{background:#ecfdf5;box-shadow:0 4px 12px rgba(16,185,129,.2);color:#10b981}.pt-result__icon--warning{background:#fffbeb;box-shadow:0 4px 12px rgba(245,158,11,.2);color:#f59e0b}.pt-result__icon--danger{background:#fef2f2;box-shadow:0 4px 12px rgba(239,68,68,.2);color:#ef4444}.pt-result__title{color:#1e293b;font-size:1.375rem;font-weight:700;margin:0 0 .5rem}.pt-result__text{color:#475569;font-size:.9375rem;line-height:1.5;margin:0;max-width:420px}.pt-result__text+.pt-result__text{margin-top:.25rem}.pt-result__card{margin-top:1.5rem;max-width:420px;text-align:left;width:100%}.pt-result__actions{display:flex;gap:.75rem;margin-top:1.75rem}.pt-address-form{border-top:1px solid #e2e8f0}.pt-address-form__row{align-items:flex-end;display:flex;gap:.5rem}.pt-address-form__row .pt-filter-input{flex:1}.pt-account-total{margin-bottom:1rem}@media (max-width:640px){.pt-header__inner{padding:0 1rem}.pt-header__burger{display:block}.pt-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;flex-direction:column;left:0;padding:.5rem 1rem;position:absolute;right:0;top:56px}.pt-nav.is-open{display:flex}.pt-nav__link{border-radius:.5rem;color:#475569;padding:.625rem .75rem}.pt-nav__link:hover{background:#f8fafc;color:#1e293b}.pt-nav__link.active{background:#eef0fe;color:#4155ed}.pt-main{padding:1.25rem 0}.pt-container{padding:0 1rem}.pt-page-title{font-size:1.25rem}.pt-welcome{padding:1.25rem 1rem}.pt-appt-card{padding:1rem}.pt-pract-grid,.pt-service-grid{grid-template-columns:1fr}.pt-filter-row{flex-direction:column}.pt-calendar-week{min-width:500px}.pt-week-nav{flex-wrap:wrap;gap:.5rem;justify-content:center}.pt-week-nav__label{text-align:center;width:100%}.pt-progress__label{display:none}}.bk-auth-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1.2fr}@media (max-width:768px){.bk-auth-layout{grid-template-columns:1fr}}.bk-auth-recap{position:sticky;top:5rem}.bk-auth-recap__title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .75rem}@media (max-width:768px){.bk-auth-recap{position:static}}.bk-auth-tabs{border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:0;margin-bottom:1.5rem;overflow:hidden}.bk-auth-tab{background:#f8fafc;border:none;color:#94a3b8;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.625rem;text-align:center;transition:all .15s}.bk-auth-tab.active{background:#4155ed;color:#fff}.bk-auth-tab:not(.active):hover{background:#eef0fe;color:#4155ed}.bk-auth-pane{display:none}.bk-auth-pane.active{display:block}.bk-auth-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.bk-auth-row{grid-template-columns:1fr}}.bk-auth-field{margin-bottom:.875rem}.bk-auth-field label{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.bk-auth-field .form-error-message,.bk-auth-field ul li{color:#ef4444;font-size:.75rem;margin-top:.25rem}.bk-auth-input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.5625rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.bk-auth-input:focus{border-color:#4155ed;box-shadow:0 0 0 3px rgba(65,85,237,.08);outline:none}.bk-auth-input::placeholder{color:#94a3b8}.bk-auth-submit{align-items:center;background:#4155ed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .2s;width:100%}.bk-auth-submit:hover{background:#1d35e7;box-shadow:0 4px 14px rgba(65,85,237,.3);transform:translateY(-1px)}.bk-auth-alert{background:#fef2f2;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:.625rem .875rem}#praticly-confirm-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}#praticly-confirm-modal .pcm-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.4);inset:0;opacity:0;position:absolute;transition:opacity .15s}#praticly-confirm-modal .pcm-dialog{background:#fff;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:400px;opacity:0;padding:2rem;position:relative;text-align:center;transform:scale(.9) translateY(10px);transition:transform .2s ease,opacity .2s ease;width:90%}#praticly-confirm-modal.pcm-open .pcm-backdrop{opacity:1}#praticly-confirm-modal.pcm-open .pcm-dialog{opacity:1;transform:scale(1) translateY(0)}#praticly-confirm-modal.pcm-closing .pcm-backdrop{opacity:0}#praticly-confirm-modal.pcm-closing .pcm-dialog{opacity:0;transform:scale(.95) translateY(5px)}.pcm-icon{align-items:center;border-radius:50%;display:inline-flex;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.pcm-title{color:#1e293b;font-size:1.0625rem;font-weight:700;margin:0 0 .375rem}.pcm-message{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.pcm-actions{display:flex;gap:.625rem;justify-content:center}.pcm-btn{border:none;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5625rem 1.25rem;transition:all .15s}.pcm-btn--cancel{background:#f1f5f9;color:#475569}.pcm-btn--cancel:hover{background:#e2e8f0}.pcm-btn--cancel:empty{display:none}.pcm-btn--confirm{box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}.pcm-btn--confirm:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);filter:brightness(.9);transform:translateY(-1px)}@keyframes error-blob-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.05)}}@keyframes error-code-glow{0%,to{filter:drop-shadow(0 0 30px rgba(124,58,237,.35))}50%{filter:drop-shadow(0 0 60px rgba(207,43,236,.45))}}@keyframes error-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.error-page{background:#0c0a1f;color:#f8fafc;margin:0;overflow-x:hidden}body.error-page>nav.navbar{display:none!important}body.error-page main.container{max-width:100%!important;padding:0!important}.error-shell{align-items:center;background:radial-gradient(ellipse at top,rgba(124,58,237,.18) 0,transparent 55%),radial-gradient(ellipse at bottom right,rgba(207,43,236,.14) 0,transparent 50%),#0c0a1f;display:flex;isolation:isolate;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:6rem 1.5rem 4rem;position:relative}@media (max-width:768px){.error-shell{min-height:calc(100vh - 64px);padding:4rem 1rem 3rem}}.error-shell__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.error-shell__bg:after{background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.4;position:absolute}.error-shell__blob{animation:error-blob-drift 16s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.55;position:absolute;will-change:transform}.error-shell__blob--violet{animation-delay:0s;background:#7c3aed;height:480px;left:-8%;top:-10%;width:480px}.error-shell__blob--magenta{animation-delay:-4s;background:#cf2bec;bottom:-15%;height:560px;opacity:.42;right:-10%;width:560px}.error-shell__blob--blue{animation-delay:-8s;background:#4155ed;height:320px;opacity:.32;right:25%;top:35%;width:320px}.error-shell>.container{margin:0 auto;max-width:720px;position:relative;z-index:1}.error-card{animation:error-fade-up .7s cubic-bezier(.22,1,.36,1) both;text-align:center}.error-card__eyebrow{background:rgba(255,196,42,.1);border:1px solid rgba(255,196,42,.28);border-radius:999px;color:#ffc42a;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.75rem;padding:.45rem .95rem;text-transform:uppercase}.error-card__code{animation:error-code-glow 6s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#7c3aed 25%,#cf2bec 60%,#4155ed);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(7rem,22vw,14rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0 0 1.25rem;position:relative}.error-card__code:before{color:transparent;content:attr(data-code);inset:0;position:absolute;-webkit-text-stroke:1px hsla(0,0%,100%,.06);z-index:-1}@media (max-width:480px){.error-card__code{margin-bottom:.75rem}}.error-card__title{color:#f8fafc;font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 1rem}.error-card__lead{color:rgba(248,250,252,.72);font-size:1.0625rem;line-height:1.65;margin:0 auto 2.25rem;max-width:540px}@media (max-width:480px){.error-card__lead{font-size:1rem;margin-bottom:1.75rem}}.error-card__actions{display:inline-flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:480px){.error-card__actions{display:flex;flex-direction:column;gap:.6rem;width:100%}}.error-card__contact{color:rgba(248,250,252,.55);font-size:.9rem;line-height:1.6;margin-top:2.5rem}.error-card__contact a{color:rgba(248,250,252,.72);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.25);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.error-card__contact a:hover{color:#ffc42a;text-decoration-color:#ffc42a}.error-card__contact time{color:rgba(248,250,252,.72);font-variant-numeric:tabular-nums}.error-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:.85rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.error-btn svg{flex-shrink:0}.error-btn:active{transform:translateY(1px)}.error-btn:focus-visible{outline:2px solid #ffc42a;outline-offset:3px}.error-btn--primary{background:linear-gradient(135deg,#7c3aed,#cf2bec);box-shadow:0 8px 24px -10px rgba(124,58,237,.6);color:#f8fafc}.error-btn--primary:hover{box-shadow:0 14px 34px -12px rgba(207,43,236,.65);color:#f8fafc;transform:translateY(-1px)}.error-btn--ghost{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:rgba(248,250,252,.72)}.error-btn--ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22);color:#f8fafc}body.error-page .landing-header{backdrop-filter:blur(14px);background:rgba(12,10,31,.82);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:none}body.error-page .landing-header .nav-link{color:rgba(248,250,252,.72)}body.error-page .landing-header .logo-text,body.error-page .landing-header .nav-link:hover{color:#f8fafc}body.error-page .landing-header .btn-login{border-color:hsla(0,0%,100%,.1);color:rgba(248,250,252,.72)}body.error-page .landing-header .btn-login:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}body.error-page .landing-header .mobile-menu-toggle{color:#f8fafc}body.error-page .public-footer{border-top:1px solid hsla(0,0%,100%,.1)}