@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Noto+Sans:wght@400;500;700&display=swap";
@media (min-width:1024px){.phr-grid{grid-template-columns:1fr 2fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-guard-container{padding:20px}.auth-guard-message{margin-bottom:8px}.auth-guard-button{cursor:pointer;margin-top:12px;padding:8px 12px}.sidebar a,.navLink,.users-list a{text-decoration:none;color:#bbb!important;font-family:Inter,Arial,sans-serif!important}.sidebar a:hover,.navLink:hover,.users-list a:hover{color:#fff!important}.edit-user-container .main-gap-12{gap:12px}body{color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;margin:0;font-family:Inter,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#fff;font-family:Inter,Arial,sans-serif}p,span,a,li{color:#bbb;font-family:Inter,Arial,sans-serif}a:hover{color:#fff}.page{background-color:#1e1e1e;border-radius:8px;padding:16px;box-shadow:0 4px 6px #0003}.card{background-color:#2c2c2c;border:1px solid #333;border-radius:8px;padding:16px}.header{color:#fff}.roleBtn{color:#fff;cursor:pointer;background-color:#333;border:1px solid #444;border-radius:4px;padding:8px 16px}.roleBtn:hover{background-color:#444}.helper{color:#bbb}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.calendar-main{flex:1;display:flex;overflow:hidden}.calendar-content{flex:1;padding:2rem;overflow-y:auto}.calendar-content::-webkit-scrollbar{width:6px}.calendar-content::-webkit-scrollbar-track{background:0 0}.calendar-content::-webkit-scrollbar-thumb{background:#2e333d;border-radius:10px}.calendar-header-controls{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.calendar-nav{align-items:center;gap:1rem;display:flex}.calendar-nav h3{font-size:1.125rem;font-weight:600}.calendar-nav-buttons{background:#2e333d;border-radius:.5rem;padding:.25rem;display:flex}.calendar-nav-buttons button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s}.calendar-nav-buttons button:hover{color:#1e69ff}.calendar-nav-buttons button .material-icons-round{font-size:1.25rem}.calendar-view-toggle{background:#2e333d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.25rem;display:flex}.calendar-view-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s}.calendar-view-toggle button:hover{color:#1e69ff}.calendar-view-toggle button.active{color:#fff;background:#1e69ff}.calendar-card{background:#1a1d23;border:1px solid #2e333d;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.calendar-grid{background:#2e333d;border-radius:1rem;grid-template-columns:80px repeat(7,1fr);grid-auto-rows:minmax(80px,auto);gap:1px;display:grid;overflow:hidden}.calendar-grid-header{background:#1a1d23;border-bottom:1px solid #2e333d}.calendar-grid-header>div{text-align:center;box-sizing:border-box;color:#e2e8f0;border-left:1px solid #2e333d;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:1rem;display:flex}.calendar-grid-header>div:first-child{border-left:none}.calendar-grid-header>div.today{color:#1e69ff;background:#1e69ff1a}.calendar-grid-header>div span{display:block}.calendar-grid-header>div span:first-child{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.calendar-grid-header>div span:last-child{font-size:1.25rem;font-weight:700}.calendar-body .time-slot{border-bottom:1px solid #2e333d;height:80px}.calendar-body .time-slot>div{box-sizing:border-box;background:#1a1d23;border-left:1px solid #2e333d;min-height:80px;padding:1rem;position:relative}.calendar-body .time-slot>div:first-child{text-align:right;color:#94a3b8;font-size:.75rem;font-weight:500}.calendar-body .time-slot>div.weekend{background:#1a1d23}.calendar-body .time-slot>div.weekend:hover{background:#252830}.calendar-body .time-slot>div.current-hour{background:#1e69ff1a}.calendar-body .time-slot>div:hover{background:#252830}.appointment{cursor:move;-webkit-user-select:none;user-select:none;background:#10b9811a;border-left:4px solid #10b981;border-radius:.5rem;height:auto;padding:.75rem;transition:all .2s;position:absolute;inset:6px;overflow:hidden}.appointment:hover{background:#10b98133;transform:scale(1.02)}.appointment:active{opacity:.8;transform:scale(.98)}.appointment p{pointer-events:none;margin:0}.appointment p:first-child{color:#10b981;text-transform:uppercase;font-size:.6875rem;font-weight:700}.appointment p:last-child{color:#1e293b;font-size:.875rem;font-weight:600}.appointment.orange{background:#fb923c1a;border-left-color:#fb923c}.appointment.orange p:first-child{color:#fb923c}.appointment.orange:hover{background:#fb923c33}.appointment.blue{background:#3b82f61a;border-left-color:#3b82f6}.appointment.blue p:first-child{color:#3b82f6}.appointment.blue:hover{background:#3b82f633}.appointment.indigo{background:#6366f11a;border-left-color:#6366f1}.appointment.indigo p:first-child{color:#6366f1}.appointment.indigo:hover{background:#6366f133}.calendar-body .time-slot>div{transition:background-color .2s}.calendar-body .time-slot>div[data-drag-over=true]{background:#1e69ff1a;border:2px dashed #1e69ff}.calendar-day-view h3{color:#e2e8f0;margin-bottom:1.5rem;padding-left:.75rem;font-size:1.25rem;font-weight:600}.day-calendar-body .day-calendar-grid{background:#2e333d;border:1px solid #2e333d;border-radius:1rem;grid-template-columns:80px 1fr;grid-auto-rows:80px;gap:1px;display:grid;overflow:hidden}.day-calendar-body .time-slot{border-bottom:1px solid #2e333d;grid-template-columns:80px 1fr;height:80px;display:grid}.day-calendar-body .time-slot>div{box-sizing:border-box;background:#1a1d23;border-left:1px solid #2e333d;min-height:80px;padding:1rem;position:relative}.day-calendar-body .time-slot>div:first-child{text-align:right;color:#94a3b8;background:#151820;border-left:none;font-size:.75rem;font-weight:500}.day-calendar-body .time-slot>div.current-hour{background:#1e69ff1a}.day-calendar-body .time-slot>div:hover{background:#252830}.day-calendar-body .day-appointment{cursor:move;background:#10b9811a;border-left:4px solid #10b981;border-radius:.5rem;height:auto;padding:.75rem;transition:background-color .2s;position:absolute;inset:6px;overflow:hidden}.day-calendar-body .day-appointment:hover{background:#10b98133}.day-calendar-body .day-appointment p{margin:0}.day-calendar-body .day-appointment p:first-child{color:#10b981;text-transform:uppercase;font-size:.6875rem;font-weight:700}.day-calendar-body .day-appointment p:last-child{color:#1e293b;font-size:.875rem;font-weight:600}.day-calendar-body .day-appointment.orange{background:#fb923c1a;border-left-color:#fb923c}.day-calendar-body .day-appointment.orange:hover{background:#fb923c33}.day-calendar-body .day-appointment.orange p:first-child{color:#fb923c}.day-calendar-body .day-appointment.orange p:last-child{color:#1e293b}.day-calendar-body .day-appointment.blue{background:#3b82f61a;border-left-color:#3b82f6}.day-calendar-body .day-appointment.blue:hover{background:#3b82f633}.day-calendar-body .day-appointment.blue p:first-child{color:#3b82f6}.day-calendar-body .day-appointment.blue p:last-child{color:#1e293b}.day-calendar-body .day-appointment.indigo{background:#6366f11a;border-left-color:#6366f1}.day-calendar-body .day-appointment.indigo:hover{background:#6366f133}.day-calendar-body .day-appointment.indigo p:first-child{color:#6366f1}.day-calendar-body .day-appointment.indigo p:last-child{color:#1e293b}.calendar-month-view .calendar-grid-month{background:#2e333d;border-radius:1rem;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,auto);gap:1px;display:grid;overflow:hidden}.calendar-month-view .month-header-cell{text-align:center;color:#e2e8f0;background:#1a1d23;border-bottom:2px solid #2e333d;padding:1rem;font-size:.875rem;font-weight:600}.calendar-month-view .month-header-cell span{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.calendar-month-view .month-empty-cell{background:#1a1d23;border:1px solid #2e333d}.calendar-month-view .month-day-cell{background:#1a1d23;border:1px solid #2e333d;flex-direction:column;min-height:100px;padding:.75rem;transition:all .2s;display:flex;position:relative}.calendar-month-view .month-day-cell:hover{background:#252830;border-color:#3e4453;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.calendar-month-view .month-day-cell.today{background:linear-gradient(135deg,#1e69ff 0%,#2563eb 100%);border-color:#1e69ff}.calendar-month-view .month-day-cell.today .day-number{color:#fff;font-weight:700}.calendar-month-view .month-day-cell.has-appointments{background:#1e293b;border-color:#2e333d}.calendar-month-view .month-day-cell:not(.has-appointments){background:#1a1d23;border-color:#2e333d}.calendar-month-view .month-day-cell .day-number{color:#e2e8f0;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1}.calendar-month-view .month-day-cell .appointments-container{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow:hidden}.calendar-month-view .month-day-cell .month-appointment{cursor:move;-webkit-user-select:none;user-select:none;background:#10b9811a;border-left:4px solid #10b981;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.6875rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.calendar-month-view .month-day-cell .month-appointment:hover{background:#10b98133;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.calendar-month-view .month-day-cell .month-appointment .appointment-time{color:#10b981;text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:700}.calendar-month-view .month-day-cell .month-appointment .appointment-patient{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.calendar-month-view .month-day-cell .month-appointment.orange{background:#fb923c1a;border-left-color:#fb923c}.calendar-month-view .month-day-cell .month-appointment.orange .appointment-time{color:#fb923c}.calendar-month-view .month-day-cell .month-appointment.orange:hover{background:#fb923c33}.calendar-month-view .month-day-cell .month-appointment.blue{background:#3b82f61a;border-left-color:#3b82f6}.calendar-month-view .month-day-cell .month-appointment.blue .appointment-time{color:#3b82f6}.calendar-month-view .month-day-cell .month-appointment.blue:hover{background:#3b82f633}.calendar-month-view .month-day-cell .month-appointment.indigo{background:#6366f11a;border-left-color:#6366f1}.calendar-month-view .month-day-cell .month-appointment.indigo .appointment-time{color:#6366f1}.calendar-month-view .month-day-cell .month-appointment.indigo:hover{background:#6366f133}.calendar-month-view .month-day-cell .more-appointments{color:#94a3b8;text-align:center;cursor:pointer;background:linear-gradient(135deg,#2e333d 0%,#3e4453 100%);border:1px solid #3e4453;border-radius:.5rem;margin-top:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s}.calendar-month-view .month-day-cell .more-appointments:hover{background:linear-gradient(135deg,#3e4453 0%,#475569 100%);transform:translateY(-1px)}.current-hour-indicator{border-top:1px solid #1e69ff80;border-bottom:1px solid #1e69ff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.current-hour-indicator p{color:#1e69ff;text-transform:uppercase;letter-spacing:.05em;opacity:.4;font-size:.75rem;font-weight:700;transform:rotate(-10deg)}@media (prefers-color-scheme:dark){.calendar-nav-buttons,.calendar-view-toggle{background:#1a1d23}.calendar-view-toggle button.active{background:#0f1115}.calendar-card{background:#1a1d23;border-color:#2e333d}.calendar-grid-header{background:#0f111533;border-color:#2e333d}.calendar-grid-header>div,.calendar-body .time-slot,.calendar-body .time-slot>div{border-color:#2e333d}.calendar-body .time-slot>div.weekend{background:#1a1d23}.calendar-body .time-slot>div.weekend:hover{background:#252830}.appointment p:last-child{color:#f1f5f9}}html,body,#__next{height:100%}html{scrollbar-gutter:stable}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}[data-modal-overlay][data-state=open]{animation:.16s modalFadeIn}[data-modal-overlay][data-state=closing]{animation:.14s modalFadeOut}[data-modal-content][data-state=open]{animation:.18s modalPopIn}[data-modal-content][data-state=closing]{animation:.14s modalPopOut}@media (prefers-reduced-motion:reduce){[data-modal-overlay][data-state],[data-modal-content][data-state]{animation:none}}.container{max-width:1200px;margin:0 auto;padding:0 16px}.card{background:#1e1e1e;border-radius:12px;padding:16px;box-shadow:0 6px 18px #00000059}.button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 16px;font-weight:600;transition:all .2s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(#4a9eff,#357adf);border:none}.button.primary:hover{color:var(--text-white);background:linear-gradient(#42a5f5,#0d47a1);transform:translateY(-1px)}.button.primary:active{filter:brightness(.95);transform:translateY(0)}.button.primary:focus{outline-offset:2px;outline:2px solid #1e88e52e}.dark-button{background-color:rgb(30,30,30,var(--tw-bg-opacity,1));--tw-border-opacity:1;border:1px solid rgb(51,51,51,var(--tw-border-opacity,1));color:#fff;cursor:pointer;border-radius:12px}.button-big{padding-top:1rem;padding-bottom:1rem}.d-flex{justify-content:center;align-items:center;display:flex}.flex-column{flex-direction:column}.button.ghost{color:#b0b0b0;background:0 0;border:1px solid #ffffff0a}.role-button,.patient-profile-role{color:#b0b0b0;background:#1e1e1e;border:none;border-radius:8px;padding:12px 16px;transition:all .2s}.role-button:hover,.patient-profile-role:hover{color:#e5e5e5;background:#262626}.role-button.selected,.selected.patient-profile-role{color:#fff;background:#4a9eff}input[type=text],input[type=email],textarea{color:#fff;background:#121212;border:1px solid #ffffff14;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.client-card,.patient-profile-client{background-color:#1e1e1e;border:2px solid #333;border-radius:12px;padding:16px}.muted{color:#b0b0b0}.small{font-size:13px}html.theme-light body,html.theme-light .dashboard-shell{color:#111827;background-color:#f6f6f8}html.theme-light .dashboard-main,html.theme-light .dashboard-content{background-color:#f6f6f8}html.theme-light .card,html.theme-light .page,html.theme-light .client-card,html.theme-light .patient-profile-client{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .role-button,html.theme-light .patient-profile-role{color:#111827;background:#fff;border:1px solid #e5e7eb}html.theme-light .role-button:hover,html.theme-light .patient-profile-role:hover{color:#111827;background:#f3f4f6}html.theme-light .button.ghost{color:#4b5563;border-color:#e5e7eb}html.theme-light .dashboard-icon-button{color:#4b5563}html.theme-light .dashboard-header{background:#fff;border-color:#e5e7eb}html.theme-light .dashboard-brand-text h1{color:#111827}html.theme-light .dashboard-brand-text p,html.theme-light .dashboard-nav-link{color:#6b7280}html.theme-light .dashboard-nav-link.is-active{color:#135bec;background:#135bec1f}html.theme-light .dashboard-search input{color:#111827;background:#fff;border:1px solid #e5e7eb}html.theme-light .dashboard-search .material-symbols-outlined{color:#6b7280}html.theme-light .dashboard-user-card:hover{background:#f3f4f6}html.theme-light .dashboard-user-info p{color:#6b7280}html.theme-light .dashboard-user-name,html.theme-light .dashboard-user-info h4,html.theme-light .appointments-page .appointments-header-info h1,html.theme-light .appointments-page{color:#111827}html.theme-light .appointments-page .appointments-subtitle{color:#6b7280}html.theme-light .appointments-page .appointments-header-actions .btn-secondary{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}html.theme-light .appointments-page .appointments-header-actions .btn-secondary:hover{color:#111827;background:#e5e7eb}html.theme-light .appointments-page .appointments-filters,html.theme-light .appointments-page .appointments-table-container{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 18px #0f172a14}html.theme-light .appointments-page .appointments-filters .search-wrapper input:focus{border-color:#135bec;box-shadow:0 0 0 3px #135bec1f}html.theme-light .appointments-page .appointments-filters .filters-controls .btn-filter{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}html.theme-light .appointments-page .appointments-filters .filters-controls .btn-filter:hover{color:#111827;background:#e5e7eb}html.theme-light .appointments-page .appointments-table-container thead tr{background:#f9fafb;border-bottom-color:#e5e7eb}html.theme-light .appointments-page .appointments-table-container thead th{color:#4b5563}html.theme-light .appointments-page .appointments-table-container tbody tr{border-bottom-color:#e5e7eb}html.theme-light .appointments-page .appointments-table-container tbody td,html.theme-light .appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-details .patient-name,html.theme-light .appointments-page .appointments-table-container .table-wrapper table tbody tr td .office-location span{color:#111827}html.theme-light .appointments-page .appointments-table-container tbody tr:hover{background:#f3f4f6}html.theme-light .appointments-page .patient-details .patient-name,html.theme-light .appointments-page .office-location span,html.theme-light .appointments-page .stat-content .stat-value,html.theme-light .appointments-page .patient-details,html.theme-light .appointments-page .patient-details p,html.theme-light .appointments-page .office-location{color:#111827}html.theme-light .appointments-page .patient-details .patient-id,html.theme-light .appointments-page .appointment-motive,html.theme-light .appointments-page .hospital-name,html.theme-light .appointments-page .stat-content .stat-label,html.theme-light .appointments-page .loading-state,html.theme-light .appointments-page .empty-state{color:#6b7280}html.theme-light .appointments-page .appointment-time .time{color:#135bec}html.theme-light .appointments-page .appointment-time .date,html.theme-light .appointments-page .office-location .material-symbols-outlined{color:#6b7280}html.theme-light .appointments-page .actions-group .btn-view-details,html.theme-light .appointments-page .actions-group .btn-delete-appointment{color:#4b5563;background:#f3f4f6}html.theme-light .appointments-page .actions-group .btn-view-details:hover{color:#135bec}html.theme-light .appointments-page .actions-group .btn-delete-appointment:hover{color:#dc2626}html.theme-light .appointments-page .appointments-pagination{background:#f9fafb;border-top-color:#e5e7eb}html.theme-light .appointments-page .appointments-pagination .pagination-info{color:#6b7280}html.theme-light .appointments-page .appointments-pagination .pagination-controls button{color:#4b5563;background:#fff;border-color:#e5e7eb}html.theme-light .appointments-page .appointments-pagination .pagination-controls button:not(:disabled):hover{color:#111827;background:#f3f4f6}html.theme-light .appointments-page .appointments-pagination .pagination-controls button.active{color:#135bec;background:#135bec1a;border-color:#135bec}html.theme-light .appointments-page .appointments-stats .stat-card{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 18px #0f172a14}html.theme-light .appointments-page .appointments-stats .stat-content .stat-label{color:#6b7280}html.theme-light .appointments-page .appointments-stats .stat-content .stat-value{color:#111827}html.theme-light .appointments-page .modal-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0f172a26}html.theme-light .appointments-page .modal-header{border-bottom-color:#e5e7eb}html.theme-light .appointments-page .modal-header h2{color:#111827}html.theme-light .appointments-page .modal-header .btn-close{color:#6b7280}html.theme-light .appointments-page .modal-header .btn-close:hover{color:#111827;background:#f3f4f6}html.theme-light .appointments-page .modal-body p{color:#6b7280}html.theme-light .appointments-page .modal-actions{border-top-color:#e5e7eb}html.theme-light .appointments-page .modal-actions .btn-cancel{color:#4b5563;background:#f3f4f6}html.theme-light .appointments-page .modal-actions .btn-cancel:hover{color:#111827;background:#e5e7eb}html.theme-light .dashboard-stat-card,html.theme-light .dashboard-card{background:#fff;border-color:#e5e7eb}html.theme-light .dashboard-stat-card p,html.theme-light .dashboard-stat-card h3,html.theme-light .dashboard-card h3,html.theme-light .dashboard-list-left h4,html.theme-light .dashboard-patient-name{color:#111827}html.theme-light .dashboard-stat-note,html.theme-light .dashboard-list-left p{color:#6b7280}html.theme-light .dashboard-table thead th,html.theme-light .dashboard-table tbody td{color:#111827}html.theme-light .dashboard-table thead th{color:#4b5563;background:#f9fafb;border-bottom-color:#e5e7eb}html.theme-light .dashboard-table tbody tr{border-bottom-color:#e5e7eb}html.theme-light .dashboard-table tbody tr:hover,html.theme-light .dashboard-list-item:hover{background:#f3f4f6}html.theme-light .dashboard-list-item{border-bottom-color:#e5e7eb}html.theme-light .dashboard-event-card{color:#fff;background:#135bec}html.theme-light .users-container .users-actions,html.theme-light .users-list .patient-card,html.theme-light .no-results{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .users-list .patient-card:hover{background:#f3f4f6}html.theme-light .users-list .patient-card h6,html.theme-light .users-list .patient-card p,html.theme-light .users-list .patient-card .patient-details .patient-name,html.theme-light .users-list .patient-card .patient-details .patient-email,html.theme-light .users-actions .text-muted,html.theme-light .no-results .text-muted,html.theme-light .users-list{color:#374151!important}html.theme-light .loginTitle h1{color:#111827!important}html.theme-light .loginTitle .text-muted{color:#4b5563!important}html.theme-light .loginContainer{color:#111827;background-color:#f6f6f8}html.theme-light .loginTitle,html.theme-light .loginLabel{color:#111827}html.theme-light .loginInput{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .loginInput::placeholder{color:#6b7280}html.theme-light .loginError{color:#dc2626;background:#dc262614}html.theme-light .loginMuted{color:#4b5563}html.theme-light .login-theme-btn{color:#4b5563;background:#f3f4f6}html.theme-light .login-theme-btn:hover{color:#111827;background:#e5e7eb}html.theme-light .loginContainer .button.primary{color:#fff;background:#135bec}html.theme-light .loginContainer .button.primary:hover:not(:disabled){background:#1150d0}html.theme-light .users-search-bar input{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .users-search-bar svg{color:#6b7280}html.theme-light .users-search-bar .users-filters:not(.active){color:#4b5563;background:#f3f4f6}html.theme-light .users-search-bar .users-filters:not(.active):hover{color:#111827;background:#e5e7eb}html.theme-light .users-pagination-controls{background:#f3f4f6}html.theme-light .dark-button{color:#111827;background:#fff;border:1px solid #e5e7eb}html.theme-light .dark-button:hover{background:#f3f4f6}html.theme-light .users-bottom-actions .dark-button{border-color:#e5e7eb}html.theme-light .settings-page,html.theme-light .settings-page .settings-header h1{color:#111827}html.theme-light .settings-page .settings-header p{color:#4b5563}html.theme-light .settings-page .settings-card{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 18px #0f172a14}html.theme-light .settings-page .settings-card .card-header{border-bottom-color:#e5e7eb}html.theme-light .settings-page .settings-card .card-header .header-title h2{color:#111827}html.theme-light .settings-page .settings-card .card-header .header-title p{color:#4b5563}html.theme-light .settings-page .settings-card .card-header .header-title .icon-container{background:#135bec1f}html.theme-light .settings-page .settings-card .data-table thead tr{background:#f9fafb}html.theme-light .settings-page .settings-card .data-table thead th{color:#4b5563}html.theme-light .settings-page .settings-card .data-table tbody tr{border-top-color:#e5e7eb}html.theme-light .settings-page .settings-card .data-table tbody tr:hover{background:#f3f4f6}html.theme-light .settings-page .settings-card .data-table .font-semibold{color:#111827}html.theme-light .settings-page .settings-card .data-table .text-secondary{color:#4b5563}html.theme-light .settings-page .settings-card .action-buttons .btn-icon{color:#6b7280}html.theme-light .settings-page .settings-card .action-buttons .btn-icon.btn-edit:hover{background:#135bec1f}html.theme-light .settings-page .settings-card .action-buttons .btn-icon.btn-delete:hover{background:#ef44441f}html.theme-light .settings-page .btn-add-dashed{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}html.theme-light .settings-page .btn-add-dashed:hover{color:#135bec;border-color:#135bec59}html.theme-light .settings-page .office-card{background:#fff;border-color:#e5e7eb}html.theme-light .settings-page .office-card .office-card-header .office-title{color:#135bec}html.theme-light .settings-page .office-card .office-card-header .office-actions .btn-icon-small,html.theme-light .settings-page .office-card .office-card-body .detail-label{color:#6b7280}html.theme-light .settings-page .office-card .office-card-body .detail-value{color:#111827}html.theme-light .settings-page .office-card .office-hospital{border-top-color:#e5e7eb}html.theme-light .settings-page .office-card .office-card-body .office-hospital .detail-value{color:#4b5563}html.theme-light .settings-page .loading-state,html.theme-light .settings-page .empty-state,html.theme-light .settings-page .offices-grid .empty-state-card{color:#6b7280}html.theme-light .settings-page .modal-overlay{background:#0f172a59}html.theme-light .settings-page .modal-content{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 25px -5px #0f172a2e}html.theme-light .settings-page .modal-content::-webkit-scrollbar-thumb{background:#0f172a1f}html.theme-light .settings-page .modal-header{border-bottom-color:#e5e7eb}html.theme-light .settings-page .modal-header h2{color:#111827}html.theme-light .settings-page .modal-header .btn-close{color:#6b7280}html.theme-light .settings-page .modal-header .btn-close:hover{color:#111827;background:#f3f4f6}html.theme-light .settings-page .modal-form .form-group label{color:#374151}html.theme-light .settings-page .modal-form .form-group input,html.theme-light .settings-page .modal-form .form-group select{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .settings-page .modal-form .form-group input::placeholder{color:#9ca3af}html.theme-light .settings-page .modal-form .form-group input:focus,html.theme-light .settings-page .modal-form .form-group select:focus{background:#f9fafb}html.theme-light .settings-page .modal-form .form-group select option{color:#111827;background:#fff}html.theme-light .settings-page .modal-form .modal-actions{border-top-color:#e5e7eb}html.theme-light .settings-page .modal-form .modal-actions .btn-cancel{color:#4b5563}html.theme-light .settings-page .modal-form .modal-actions .btn-cancel:hover{color:#111827;background:#f3f4f6}html.theme-light .settings-page .btn-primary,html.theme-light .settings-page .modal-form .modal-actions .btn-primary{color:#fff;background:#135bec}html.theme-light .calendar-content{color:#111827}html.theme-light .calendar-content::-webkit-scrollbar-thumb{background:#d1d5db}html.theme-light .calendar-nav-buttons,html.theme-light .calendar-view-toggle{background:#f3f4f6}html.theme-light .calendar-nav-buttons button,html.theme-light .calendar-view-toggle button{color:#4b5563}html.theme-light .calendar-nav-buttons button:hover,html.theme-light .calendar-view-toggle button:hover{color:#135bec}html.theme-light .calendar-view-toggle button.active{color:#fff;background:#135bec}html.theme-light .calendar-nav h3,html.theme-light .calendar-day-view h3{color:#111827}html.theme-light .calendar-card{background:#fff;border-color:#e5e7eb;box-shadow:0 6px 18px #0f172a14}html.theme-light .calendar-grid,html.theme-light .calendar-grid-month,html.theme-light .day-calendar-grid{background:#e5e7eb}html.theme-light .calendar-grid-header{background:#f9fafb;border-bottom-color:#e5e7eb}html.theme-light .calendar-grid-header>div{color:#111827;border-left-color:#e5e7eb}html.theme-light .calendar-grid-header>div span:first-child{color:#6b7280}html.theme-light .calendar-grid-header>div.today{color:#135bec;background:#135bec1a}html.theme-light .calendar-body .time-slot{border-bottom-color:#e5e7eb}html.theme-light .calendar-body .time-slot>div,html.theme-light .day-calendar-body .time-slot>div{background:#fff;border-left-color:#e5e7eb}html.theme-light .calendar-body .time-slot>div:first-child,html.theme-light .day-calendar-body .time-slot>div:first-child{color:#6b7280}html.theme-light .calendar-body .time-slot>div.weekend,html.theme-light .day-calendar-body .time-slot>div.weekend{background:#f9fafb}html.theme-light .calendar-body .time-slot>div:hover,html.theme-light .day-calendar-body .time-slot>div:hover{background:#f3f4f6}html.theme-light .calendar-body .time-slot>div.current-hour,html.theme-light .day-calendar-body .time-slot>div.current-hour{background:#135bec14}html.theme-light .appointment p:last-child,html.theme-light .day-appointment p:last-child{color:#111827}html.theme-light .calendar-month-view .month-header-cell{color:#374151;background:#f9fafb;border-bottom-color:#e5e7eb}html.theme-light .calendar-month-view .month-empty-cell{background:#f9fafb;border-color:#e5e7eb}html.theme-light .calendar-month-view .month-day-cell{background:#fff;border-color:#e5e7eb}html.theme-light .calendar-month-view .month-day-cell:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 6px #0f172a14}html.theme-light .calendar-month-view .month-day-cell.has-appointments{background:#f9fafb;border-color:#e5e7eb}html.theme-light .calendar-month-view .month-day-cell .day-number,html.theme-light .calendar-month-view .month-appointment .appointment-patient{color:#111827}html.theme-light .calendar-month-view .more-appointments{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}html.theme-light .current-hour-indicator{border-top-color:#135bec59;border-bottom-color:#135bec59}html.theme-light .current-hour-indicator p{color:#135bec}html.theme-light .calendar-sidebar{background:#fff;border-left-color:#e5e7eb}html.theme-light .calendar-sidebar h4,html.theme-light .quick-notes-section .section-header h4,html.theme-light .pending-tasks-section h4{color:#111827}html.theme-light .quick-notes-section .notes-content{background:#f9fafb}html.theme-light .quick-notes-section .notes-content p{color:#4b5563}html.theme-light .pending-tasks-section .tasks-list::-webkit-scrollbar-thumb{background:#d1d5db}html.theme-light .pending-tasks-section .task-item{background:#fff;border-color:#e5e7eb}html.theme-light .pending-tasks-section .task-item span{color:#111827}html.theme-light .pending-tasks-section .task-item input[type=checkbox]{background:#fff;border-color:#d1d5db}html.theme-light input[type=text],html.theme-light input[type=email],html.theme-light textarea{color:#111827;background:#fff;border:1px solid #e5e7eb}html.theme-light .interview-session__header,html.theme-light .interview-session__audio,html.theme-light .interview-session__notes,html.theme-light .interview-session__right,html.theme-light .interview-session__action{background:#fff;border-color:#e5e7eb}html.theme-light .interview-session__notes textarea{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .interview-session__notes-label,html.theme-light .interview-session__duration{color:#6b7280}html.theme-light .interview-session__action-header{color:#111827;background:#f9fafb}html.theme-light .interview-session__action-body{color:#4b5563}html.theme-light .interview-session__submit{color:#fff;background:#135bec}html.theme-light .interview-session__upload-status,html.theme-light .interview-session__upload-item,html.theme-light .interview-session__prescription-meta{color:#6b7280}html.theme-light .interview-session__bubble{color:#111827;background:#f9fafb;border-color:#e5e7eb}html.theme-light .interview-session__bubble--patient{background:#135bec14;border-color:#135bec33}html.theme-light .interview-session__meta{color:#6b7280}html.theme-light .interview-session__meta--doctor{color:#135bec}html.theme-light .interview-session__meta--patient{color:#6b7280}html.theme-light .interview-session__transcript-footer{color:#6b7280;border-color:#e5e7eb}html.theme-light .interview-session__modal{background:#fff;border-color:#e5e7eb}html.theme-light .interview-session__modal-header{border-color:#e5e7eb}html.theme-light .interview-session__modal-header h2{color:#111827}html.theme-light .interview-session__modal-header p,html.theme-light .interview-session__modal-close{color:#6b7280}html.theme-light .interview-session__modal-close:hover{color:#111827;background:#f3f4f6}html.theme-light .interview-session__modal-body{background:#fff}html.theme-light .interview-session__modal-field label{color:#6b7280}html.theme-light .interview-session__modal-field input,html.theme-light .interview-session__modal-field select,html.theme-light .interview-session__modal-field textarea{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .interview-session__modal-input span{color:#9ca3af}html.theme-light .interview-session__modal-list-head h3{color:#6b7280}html.theme-light .interview-session__modal-item{background:#f9fafb;border-color:#e5e7eb}html.theme-light .interview-session__modal-item p{color:#111827}html.theme-light .interview-session__modal-item span,html.theme-light .interview-session__modal-item em{color:#6b7280}html.theme-light .interview-session__modal-item button{color:#9ca3af}html.theme-light .interview-session__modal-empty{color:#d1d5db;border-color:#e5e7eb}html.theme-light .interview-session__modal-footer{background:#f9fafb;border-color:#e5e7eb}html.theme-light .interview-session__modal-trust{color:#6b7280}html.theme-light .interview-session__modal-button{color:#4b5563;border-color:#e5e7eb}html.theme-light .interview-session__modal-button.is-primary{color:#fff;background:#135bec;border-color:#135bec;box-shadow:0 12px 24px #135bec33}html.theme-light .interview-session__patient h1{color:#111827}html.theme-light .interview-session__patient p{color:#6b7280}html.theme-light .interview-session__tab{color:#4b5563}html.theme-light .interview-session__tab--active{color:#135bec}html.theme-light .interview-session__button{color:#111827;border-color:#e5e7eb}html.theme-light .interview-session__button--primary{color:#fff}html.theme-light .interview-session__change-appointment{color:#111827;background:#f9fafb;border-color:#e5e7eb}html.theme-light .interview-session__change-appointment:hover{background:#135bec1f;border-color:#135bec59}html.theme-light .clinical-page{color:#111827;background:#f6f6f8}html.theme-light .clinical-topbar{background:#fff;border-bottom-color:#e5e7eb}html.theme-light .clinical-topbar-title,html.theme-light .clinical-section-title,html.theme-light .clinical-modal-title,html.theme-light .clinical-section-header h3,html.theme-light .clinical-card-header h4,html.theme-light .clinical-modal-content h3,html.theme-light .clinical-meta-value{color:#111827}html.theme-light .clinical-topbar-subtitle,html.theme-light .clinical-color-muted,html.theme-light .clinical-updated-row,html.theme-light .clinical-meta-label,html.theme-light .clinical-summary-label,html.theme-light .clinical-risk-subtitle,html.theme-light .clinical-card-body p,html.theme-light .clinical-modal-content label{color:#6b7280}html.theme-light .clinical-border-top{border-top-color:#e5e7eb}html.theme-light .clinical-sidebar-card,html.theme-light .clinical-card,html.theme-light .clinical-tabs,html.theme-light .clinical-tab-panel,html.theme-light .clinical-modal,html.theme-light .clinical-modal-content{background:#fff;border-color:#e5e7eb}html.theme-light .clinical-summary-stat{background:#f9fafb}html.theme-light .clinical-summary-value{color:#135bec}html.theme-light .clinical-risk-title{color:#374151}html.theme-light .clinical-tab{color:#4b5563}html.theme-light .clinical-tab.active{color:#fff;background:#135bec}html.theme-light .clinical-tab:not(.active):hover{color:#111827;background:#f3f4f6}html.theme-light .clinical-card-header,html.theme-light .clinical-summary-row:not(:last-child){border-bottom-color:#e5e7eb}html.theme-light .clinical-modal-backdrop,html.theme-light .clinical-modal-overlay{background:#00000059}html.theme-light .clinical-modal-content label input,html.theme-light .clinical-modal-content label select,html.theme-light .clinical-modal-content label textarea{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .clinical-modal-content label input::placeholder,html.theme-light .clinical-modal-content label select::placeholder,html.theme-light .clinical-modal-content label textarea::placeholder{color:#9ca3af}html.theme-light .clinical-card-body p strong{color:#111827}html.theme-light .clinical-badge-status,html.theme-light .clinical-badge-severity--mild,html.theme-light .clinical-badge-severity--moderate,html.theme-light .clinical-badge-severity--severe,html.theme-light .clinical-badge-severity--default{background:#f9fafb}html.theme-light .patient-profile-section-title{color:#111827}html.theme-light .patient-profile-field-label{color:#6b7280}html.theme-light .patient-profile-section{color:#4b5563}html.theme-light .patient-profile-section-card,html.theme-light .patient-profile-sidebar{background:#fff;border-color:#e5e7eb}html.theme-light .patient-profile-input,html.theme-light .patient-profile-select,html.theme-light .patient-profile-textarea{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .patient-profile-input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0);opacity:.7;cursor:pointer}html.theme-light .staff-layout .staff-main{background-color:#f6f6f8}html.theme-light .staff-footer{color:#4b5563;background:#fff;border-color:#e5e7eb}html.theme-light .staff-chip{color:#135bec;background:#135bec14;border-color:#135bec40}html.theme-light .staff-hero h2{color:#111827}html.theme-light .staff-hero p{color:#6b7280}html.theme-light .staff-secondary-button{color:#111827;border-color:#d1d5db}html.theme-light .staff-secondary-button:hover{background:#f3f4f6}html.theme-light .staff-primary-button{color:#fff;background:#135bec;border-color:#135bec}html.theme-light .staff-stat-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-stat-card--muted{background:#f9fafb;border-color:#e5e7eb}html.theme-light .staff-stat-card--muted .staff-stat-label,html.theme-light .staff-stat-card--muted .staff-stat-value,html.theme-light .staff-stat-label{color:#6b7280}html.theme-light .staff-stat-value{color:#111827}html.theme-light .staff-table-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-table-header{border-color:#e5e7eb}html.theme-light .staff-table-header h3{color:#111827}html.theme-light .staff-table thead{color:#4b5563;background:#f9fafb}html.theme-light .staff-table tbody td{color:#111827;border-color:#e5e7eb}html.theme-light .staff-table tbody tr:hover{background:#f9fafb}html.theme-light .staff-cell-title{color:#111827}html.theme-light .staff-cell-subtitle{color:#6b7280}html.theme-light .staff-avatar{background:#f3f4f6;border-color:#e5e7eb}html.theme-light .staff-avatar.is-initials{color:#4b5563}html.theme-light .staff-tag.is-muted{color:#4b5563;background:#f3f4f6}html.theme-light .staff-status{color:#6b7280}html.theme-light .staff-status.is-active{color:#374151}html.theme-light .staff-table-footer{border-color:#e5e7eb}html.theme-light .staff-table-footer p{color:#6b7280}html.theme-light .staff-page-btn{color:#4b5563;border-color:#e5e7eb}html.theme-light .staff-page-btn:hover:not(:disabled){color:#111827;background:#f3f4f6}html.theme-light .staff-panel{background:#fff;border-color:#e5e7eb}html.theme-light .staff-panel-header{border-color:#e5e7eb}html.theme-light .staff-panel-header h3{color:#111827}html.theme-light .staff-health-row:hover,html.theme-light .staff-audit-row:hover{background:#f9fafb}html.theme-light .staff-health-title{color:#111827}html.theme-light .staff-health-subtitle{color:#6b7280}html.theme-light .staff-audit-title{color:#111827}html.theme-light .staff-audit-subtitle{color:#6b7280}html.theme-light .staff-users-header h2,html.theme-light .staff-users-header .staff-users-title,html.theme-light .staff-clients-title,html.theme-light .staff-clients-subtitle,html.theme-light .staff-subscriptions-title,html.theme-light .staff-subscriptions-subtitle,html.theme-light .staff-settings-title,html.theme-light .staff-settings-subtitle{color:#111827}html.theme-light .staff-users-subtitle,html.theme-light .staff-clients-subtitle,html.theme-light .staff-subscriptions-subtitle,html.theme-light .staff-settings-subtitle{color:#6b7280}html.theme-light .staff-users-filters,html.theme-light .staff-clients-filters{background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-search input,html.theme-light .staff-clients-search input{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-search input::placeholder,html.theme-light .staff-clients-search input::placeholder{color:#9ca3af}html.theme-light .staff-users-search .material-symbols-outlined,html.theme-light .staff-clients-search .material-symbols-outlined{color:#6b7280}html.theme-light .staff-users-filter-btn,html.theme-light .staff-clients-filter-btn{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-filter-btn:hover,html.theme-light .staff-clients-filter-btn:hover{border-color:#135bec}html.theme-light .staff-users-filter-btn .material-symbols-outlined,html.theme-light .staff-clients-filter-btn .material-symbols-outlined{color:#6b7280}html.theme-light .staff-users-filter-icon,html.theme-light .staff-clients-filter-icon{color:#6b7280;background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-filter-icon:hover,html.theme-light .staff-clients-filter-icon:hover{color:#135bec;border-color:#135bec}html.theme-light .staff-users-dropdown-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 40px #0000001f}html.theme-light .staff-users-dropdown-item{color:#111827}html.theme-light .staff-users-dropdown-item:hover{color:#111827;background:#f3f4f6}html.theme-light .staff-users-dropdown-item.is-active{color:#135bec;background:#135bec1f}html.theme-light .staff-clients-select{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-clients-select option{color:#111827;background:#fff}html.theme-light .staff-users-table-card,html.theme-light .staff-clients-table-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-page-arrow,html.theme-light .staff-users-page{color:#4b5563;border-color:#e5e7eb}html.theme-light .staff-users-page-arrow:hover:not(:disabled),html.theme-light .staff-users-page:hover:not(:disabled){color:#111827;background:#f3f4f6}html.theme-light .staff-users-page-arrow.is-active,html.theme-light .staff-users-page.is-active{color:#fff;background:#135bec;border-color:#135bec}html.theme-light .staff-users-strong,html.theme-light .staff-users-ellipsis{color:#111827}html.theme-light .staff-users-empty{color:#6b7280}html.theme-light .staff-users-table thead{background:#f9fafb}html.theme-light .staff-users-table thead th{color:#4b5563}html.theme-light .staff-users-table tbody td{color:#111827;border-color:#e5e7eb}html.theme-light .staff-users-table tbody tr:hover{background:#f9fafb}html.theme-light .staff-users-name{color:#111827}html.theme-light .staff-users-email{color:#6b7280}html.theme-light .staff-users-avatar{background:#f3f4f6;border-color:#e5e7eb}html.theme-light .staff-users-pill.is-muted{color:#4b5563;background:#f3f4f6}html.theme-light .staff-users-action{color:#4b5563;background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-action:hover{color:#135bec;background:#f3f4f6}html.theme-light .staff-users-pagination-info{color:#4b5563}html.theme-light .staff-clients-table thead{background:#f9fafb}html.theme-light .staff-clients-table thead th{color:#4b5563}html.theme-light .staff-clients-table tbody td{color:#111827;border-color:#e5e7eb}html.theme-light .staff-clients-table tbody tr:hover{background:#f9fafb}html.theme-light .staff-clients-name,html.theme-light .staff-clients-contact{color:#111827}html.theme-light .staff-clients-sub,html.theme-light .staff-clients-email{color:#6b7280}html.theme-light .staff-clients-action{color:#4b5563;background:#fff;border-color:#e5e7eb}html.theme-light .staff-clients-action:hover{color:#135bec;background:#f3f4f6}html.theme-light .staff-clients-page-arrow,html.theme-light .staff-clients-page{color:#4b5563;border-color:#e5e7eb}html.theme-light .staff-clients-page-arrow:hover:not(:disabled),html.theme-light .staff-clients-page:hover:not(:disabled){color:#111827;background:#f3f4f6}html.theme-light .staff-clients-page-arrow.is-active,html.theme-light .staff-clients-page.is-active{color:#fff;background:#135bec;border-color:#135bec}html.theme-light .staff-clients-strong,html.theme-light .staff-clients-ellipsis{color:#111827}html.theme-light .staff-users-summary-card,html.theme-light .staff-clients-summary-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-summary-label,html.theme-light .staff-clients-summary-label{color:#6b7280}html.theme-light .staff-users-summary-value,html.theme-light .staff-clients-summary-value{color:#111827}html.theme-light .staff-subscriptions-metric-card,html.theme-light .staff-subscriptions-table-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-subscriptions-metric-value,html.theme-light .staff-subscriptions-client-name{color:#111827}html.theme-light .staff-subscriptions-metric-top p,html.theme-light .staff-subscriptions-metric-foot,html.theme-light .staff-subscriptions-client-id,html.theme-light .staff-settings-breadcrumbs,html.theme-light .staff-settings-breadcrumb{color:#6b7280}html.theme-light .staff-settings-breadcrumb:hover,html.theme-light .staff-settings-breadcrumb-current,html.theme-light .staff-settings-pagehead .staff-settings-title{color:#111827}html.theme-light .staff-settings-pagehead .staff-settings-subtitle{color:#6b7280}html.theme-light .staff-settings-nav{background:#f9fafb;border-color:#e5e7eb}html.theme-light .staff-settings-navbtn{color:#4b5563}html.theme-light .staff-settings-navbtn:hover{color:#111827;background:#f3f4f6}html.theme-light .staff-settings-navbtn.is-active{color:#fff;background:#135bec;border-color:#135bec}html.theme-light .staff-settings-card{background:#fff;border-color:#e5e7eb}html.theme-light .staff-settings-cardhead{border-color:#e5e7eb}html.theme-light .staff-settings-cardhead h3{color:#111827}html.theme-light .staff-settings-field label{color:#4b5563}html.theme-light .staff-settings-field input,html.theme-light .staff-settings-field select{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-settings-dropzone{background:#f9fafb;border-color:#d1d5db}html.theme-light .staff-settings-dropzone:hover{border-color:#135bec}html.theme-light .staff-settings-droptext p{color:#111827}html.theme-light .staff-settings-droptext span{color:#6b7280}html.theme-light .staff-settings-row{background:#f9fafb;border-color:#e5e7eb}html.theme-light .staff-settings-rowtitle{color:#111827}html.theme-light .staff-settings-rowhint{color:#6b7280}html.theme-light .staff-settings-toggle{background:#e5e7eb;border-color:#d1d5db}html.theme-light .staff-settings-toggle.is-on{background:#135bec;border-color:#135bec}html.theme-light .staff-settings-toggle-knob{background:#fff}html.theme-light .staff-settings-checkstitle,html.theme-light .staff-settings-check{color:#4b5563}html.theme-light .staff-settings-metric{background:#f9fafb;border-color:#e5e7eb}html.theme-light .staff-settings-metric-top{color:#4b5563}html.theme-light .staff-settings-metric-top strong{color:#111827}html.theme-light .staff-settings-meter{background:#e5e7eb}html.theme-light .staff-settings-metric-foot{color:#6b7280}html.theme-light .staff-settings-table{background:0 0;border-color:#e5e7eb}html.theme-light .staff-settings-table thead th,html.theme-light .staff-settings-table tbody td{color:#4b5563;border-color:#e5e7eb}html.theme-light .staff-settings-table tbody td.is-strong{color:#111827}html.theme-light .staff-settings-actions{border-color:#e5e7eb}html.theme-light .staff-settings-secondary{color:#4b5563;border-color:#e5e7eb}html.theme-light .staff-settings-secondary:hover{color:#111827;background:#f3f4f6}html.theme-light .staff-settings-primary{color:#fff;background:#135bec;border-color:#135bec}html.theme-light .staff-users-modal{background:#fff;border-color:#e5e7eb}html.theme-light .staff-users-modal-header .staff-users-modal-title,html.theme-light .staff-users-modal-label{color:#111827}html.theme-light .staff-users-modal-input{color:#111827;background:#fff;border-color:#e5e7eb}.appointment-quick-view{--quickview-bg:#121212;--quickview-border:#ffffff14;--quickview-text:#fff;--quickview-muted:#b0b0b0;--quickview-subtle:#ffffffb8;--quickview-icon:#ffffff8c;--quickview-accent:#135bec;--quickview-accent-soft:#135bec24;--quickview-accent-border:#135bec42;--quickview-divider:#ffffff14;--quickview-hover:#ffffff14;--quickview-overlay:#0f172a99}.appointment-quick-view__title{color:var(--quickview-text)}html.theme-light .appointment-quick-view{--quickview-bg:#fff;--quickview-border:#e5e7eb;--quickview-text:#111827;--quickview-muted:#4b5563;--quickview-subtle:#374151;--quickview-icon:#6b7280;--quickview-accent:#135bec;--quickview-accent-soft:#135bec1f;--quickview-accent-border:#135bec33;--quickview-divider:#e5e7eb;--quickview-hover:#1118270f;--quickview-overlay:#0f172a59}.glass-background{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.appointment-quick-view .modal-content button{color:var(--quickview-muted);background-color:#0000!important;border:1px solid #0000!important}.appointment-quick-view .modal-content button:hover{border-color:var(--quickview-border)!important;background-color:var(--quickview-hover)!important}.appointment-quick-view .modal-content .material-symbols-outlined,.appointment-quick-view .modal-content button:hover .material-symbols-outlined{color:var(--quickview-accent)!important}.appointment-quick-view .modal-content button[title=Close] .material-symbols-outlined{color:var(--quickview-icon)!important}.appointment-quick-view .modal-content button[title=Close]:hover .material-symbols-outlined{color:var(--quickview-text)!important}.appointment-quick-view .modal-overlay{z-index:50!important;background-color:var(--quickview-overlay)!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}.appointment-quick-view .modal-content{background-color:var(--quickview-bg);border:1px solid var(--quickview-border);border-radius:.75rem;width:100%;max-width:448px;overflow:hidden;box-shadow:0 20px 50px #00000059}html.theme-light .appointment-quick-view .modal-content{box-shadow:0 20px 40px #1118271f}.fixed-inset-0{z-index:50!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.inset-0{inset:0}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pt-2{padding-top:.5rem}.w-full{width:100%}.w-4{width:1rem}.h-4{height:1rem}.max-w-448{max-width:448px}.bg-primary{background-color:var(--quickview-accent)}.bg-primary\/10{background-color:var(--quickview-accent-soft)}.bg-primary\/20{background-color:#135bec33}.bg-\[var\(--popover-bg\)\]{background-color:var(--quickview-bg)}.text-primary{color:var(--quickview-accent)}.text-gray-300{color:var(--quickview-subtle)}.text-gray-400{color:var(--quickview-muted)}.text-gray-500{color:var(--quickview-icon)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.border{border-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-white{border-color:#fff}.border-white\/5{border-color:var(--quickview-divider)}.border-white\/10{border-color:var(--quickview-border)}.border-primary{border-color:var(--quickview-accent)}.border-primary\/30{border-color:var(--quickview-accent-border)}.border-zinc-800{border-color:#27272a}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.5\)\]{box-shadow:0 20px 50px #00000080}.shadow-\[0_0_10px_rgba\(16\,185\,129\,0\.4\)\]{box-shadow:0 0 10px #135bec59}.z-50{z-index:50}.z-60{z-index:60}.fixed{position:fixed}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.inline-flex{display:inline-flex}.block{display:block}.shrink-0{flex-shrink:0}.overflow-hidden{overflow:hidden}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-primary\/10:hover{background-color:var(--quickview-accent-soft)}.hover\:bg-primary\/20:hover{background-color:#135bec33}.hover\:border-primary:hover{border-color:var(--quickview-accent)}.hover\:text-white:hover{color:var(--quickview-text)}.hover\:scale-110:hover{transform:scale(1.1)}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.leading-tight{line-height:1.25}.edit-appointment-modal-overlay{--edit-overlay:#0f172a99}html.theme-light .edit-appointment-modal-overlay{--edit-overlay:#0f172a59}.edit-appointment-modal{--edit-bg:#121212;--edit-border:#ffffff14;--edit-text:#fff;--edit-muted:#b0b0b0;--edit-subtle:#ffffffb8;--edit-input-bg:#0f172a99;--edit-input-border:#ffffff14;--edit-accent:#135bec;--edit-accent-soft:#135bec1f;--edit-accent-strong:#135bec42;--edit-danger:#ef4444;--edit-danger-hover:#dc2626;color:var(--edit-text)}html.theme-light .edit-appointment-modal{--edit-bg:#fff;--edit-border:#e5e7eb;--edit-text:#111827;--edit-muted:#4b5563;--edit-subtle:#374151;--edit-input-bg:#f9fafb;--edit-input-border:#e5e7eb;--edit-accent:#135bec;--edit-accent-soft:#135bec1a;--edit-accent-strong:#135bec38}.edit-appointment-modal-overlay{z-index:50!important;background-color:var(--edit-overlay)!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}.edit-appointment-modal{background-color:var(--edit-bg);border:1px solid var(--edit-border);border-radius:1rem;width:100%;max-width:672px;overflow:hidden;box-shadow:0 24px 48px #00000059}html.theme-light .edit-appointment-modal{box-shadow:0 20px 40px #1118271f}.edit-modal-header{border-bottom:1px solid var(--edit-border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.edit-header-content{align-items:center;gap:.75rem;display:flex}.edit-header-icon{background-color:var(--edit-accent-soft);border-radius:.5rem;padding:.5rem}.edit-header-icon .material-icons-round{color:var(--edit-accent)}.edit-header-text h1{letter-spacing:-.025em;color:var(--edit-text);font-size:1.25rem;font-weight:700}.edit-header-text p{color:var(--edit-muted);font-size:.875rem}.edit-modal-close{color:var(--edit-muted);background-color:#0000;border:none;border-radius:.5rem;padding:.5rem;transition:color .15s ease-in-out}.edit-modal-close:hover{color:var(--edit-text);background-color:#ffffff0f}.edit-appointment-form{flex-direction:column;gap:2rem;padding:2rem;display:flex}.edit-form-errors{flex-direction:column;gap:.5rem;display:flex}.edit-error-item{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.edit-form-section{border-bottom:1px solid var(--edit-border);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.edit-form-section:last-child{border-bottom:none;padding-bottom:0}.edit-section-header{color:var(--edit-accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.edit-section-header .material-icons-round{font-size:1.125rem}.edit-form-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:1rem;display:grid}@media (max-width:767px){.edit-form-grid{grid-template-columns:1fr;gap:1rem}}.edit-form-group{flex-direction:column;gap:.375rem;display:flex}.edit-form-group label{color:var(--edit-muted);margin-left:.25rem;font-size:.75rem;font-weight:500}.edit-form-group input{background-color:var(--edit-input-bg);border:1px solid var(--edit-input-border);width:100%;color:var(--edit-text);border-radius:.75rem;outline:none;padding:.75rem 1rem;transition:all .15s ease-in-out}.edit-form-group input::placeholder{color:var(--edit-muted)}.edit-form-group input:focus{box-shadow:0 0 0 2px var(--edit-accent-strong);border-color:var(--edit-accent)}.edit-form-group input[readonly]{background-color:var(--edit-input-bg);border:1px solid var(--edit-input-border);color:var(--edit-muted);cursor:not-allowed;box-sizing:border-box;width:100%;padding:.75rem 1rem}.edit-date-selector{gap:.75rem;margin-right:-1rem;padding:.5rem 2rem .5rem 0;display:flex;overflow-x:auto}.edit-date-selector.edit-date-selector--week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-right:0;padding:.5rem 0;display:grid;overflow:hidden}.edit-date-selector.edit-date-selector--month{flex-wrap:wrap;max-height:12.5rem;margin-right:0;padding:.5rem 0;display:flex;overflow:hidden auto}.edit-date-selector::-webkit-scrollbar{display:none}.edit-date-selector{-ms-overflow-style:none;scrollbar-width:none}.edit-date-option{cursor:pointer;border:1px solid var(--edit-input-border);background-color:var(--edit-input-bg);width:7rem;height:5rem;color:var(--edit-text);border-radius:.75rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.edit-date-selector.edit-date-selector--week .edit-date-option{width:auto;min-width:0;height:4.75rem}.edit-date-selector.edit-date-selector--month .edit-date-option{width:5.5rem;height:4.75rem}.edit-date-option:hover{border-color:var(--edit-accent-strong)}.edit-date-option.selected{background-color:var(--edit-accent);box-shadow:0 12px 18px #135bec33}.edit-date-month{text-transform:uppercase;font-size:.625rem;font-weight:700}.edit-date-option:not(.selected) .edit-date-month{color:var(--edit-muted)}.edit-date-option.selected .edit-date-month{color:#ffffffb3}.edit-date-day{font-size:1.25rem;font-weight:700}.edit-date-option:not(.selected) .edit-date-day{color:var(--edit-text)}.edit-date-option.selected .edit-date-day{color:#fff}.edit-date-weekday{font-size:.625rem;font-weight:500}.edit-date-option:not(.selected) .edit-date-weekday{color:var(--edit-muted)}.edit-date-option.selected .edit-date-weekday{color:#fffc}.edit-date-calendar-btn{border:2px dashed var(--edit-input-border);width:5rem;height:5rem;color:var(--edit-muted);background-color:var(--edit-input-bg);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex}.edit-date-calendar-btn:hover{color:var(--edit-accent);border-color:var(--edit-accent-strong)}.edit-time-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.edit-time-grid{grid-template-columns:repeat(4,1fr)}}.edit-time-option{border:1px solid var(--edit-input-border);background-color:var(--edit-input-bg);color:var(--edit-text);border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out}.edit-time-option:hover{border-color:var(--edit-accent-strong)}.edit-time-option.selected{background-color:var(--edit-accent);color:#fff;border:1px solid #fff3;font-weight:700;box-shadow:0 10px 18px #135bec40}.edit-time-option:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.edit-time-option.taken{opacity:.5;cursor:not-allowed;color:var(--edit-muted);text-decoration:line-through}.edit-time-option.taken:hover{border-color:var(--edit-input-border);background-color:var(--edit-input-bg)}.edit-appointment-form textarea{background-color:var(--edit-input-bg);border:1px solid var(--edit-input-border);resize:none;width:100%;color:var(--edit-text);box-sizing:border-box;border-radius:.75rem;outline:none;padding:.75rem 1.5rem .75rem 1rem;transition:all .15s ease-in-out}.edit-appointment-form textarea::placeholder{color:var(--edit-muted)}.edit-appointment-form textarea:focus{box-shadow:0 0 0 2px var(--edit-accent-strong);border-color:var(--edit-accent)}.edit-form-actions{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.edit-delete-btn{color:var(--edit-danger);background-color:#0000;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:color .15s ease-in-out;display:flex}.edit-delete-btn .material-icons-round{color:var(--edit-danger)}.edit-delete-btn:hover,.edit-delete-btn:hover .material-icons-round{color:var(--edit-danger-hover)}.edit-action-buttons{align-items:center;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.edit-action-buttons{width:auto}}.edit-discard-btn{border:1px solid var(--edit-input-border);background-color:var(--edit-input-bg);color:var(--edit-text);border-radius:.75rem;flex:1;padding:.625rem 1rem;font-weight:500;transition:all .15s ease-in-out}@media (min-width:640px){.edit-discard-btn{flex:none}}.edit-discard-btn:hover{background-color:#0f172acc}html.theme-light .edit-discard-btn:hover{background-color:#f3f4f6}.edit-save-btn{background-color:var(--edit-accent);color:#fff;border-radius:.75rem;flex:1;padding:.625rem 2rem;font-weight:700;transition:all .15s ease-in-out;transform:scale(.95);box-shadow:0 10px 15px #135bec33}@media (min-width:640px){.edit-save-btn{flex:none}}.edit-save-btn:hover{background-color:#135bece6}.edit-save-btn:active{transform:scale(.95)}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.srPage{color:#fff;background:#121212;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.srCard{color:#fff;background:#1e1e1e;border-radius:12px;width:100%;max-width:600px;padding:24px}.srHeader{text-align:center;margin-bottom:1.5rem}.srTitle{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.srSubtitle{color:#b0b0b0;margin:0;font-size:15px}.srGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.srGrid{grid-template-columns:repeat(2,1fr)}}.srRoleBtn{color:#fff;text-align:left;cursor:pointer;background:#1e1e1e;border:2px solid #333;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.srRoleBtn:hover{border-color:#404040}.srRoleBtn:active{border-color:#333}.srRoleTitle{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.srHelper{text-align:center;color:#666;margin-top:12px;font-size:13px}.srAnimateFadeIn{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;font-size:24px}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-spin{animation:1s linear infinite spin}.select-role-page{background-color:#f6f6f8;flex-direction:column;width:100%;min-height:100vh;font-family:Manrope,sans-serif;display:flex;position:relative;overflow-x:hidden}.select-role-page.dark{background-color:#121212}.select-role-theme-wrap{z-index:20;position:absolute;top:1rem;right:1rem}.select-role-theme-btn{color:#374151;cursor:pointer;background:#ffffffe6;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex}.select-role-theme-btn:hover{color:#135bec;background:#fff}.dark .select-role-theme-btn{color:#b0b0b0;background:#ffffff14}.dark .select-role-theme-btn:hover{color:#e5e5e5;background:#ffffff1f}.select-role-header{z-index:10;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}@media (min-width:640px){.select-role-header{padding:.75rem 1.5rem}}@media (min-width:1024px){.select-role-header{padding:.75rem 2.5rem}}.dark .select-role-header{background-color:#101622e6;border-bottom-color:#1f2937}.header-brand{color:#111827;align-items:center;gap:1rem;display:flex}.dark .header-brand{color:#fff}.header-logo{color:#135bec;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@media (min-width:640px){.header-logo{width:2rem;height:2rem}}.header-logo .material-symbols-outlined{font-size:28px}@media (min-width:640px){.header-logo .material-symbols-outlined{font-size:32px}}.header-logo .material-symbols-outlined{font-variation-settings:"FILL" 1}.header-title{color:#111827;letter-spacing:-.025em;font-size:1.125rem;font-weight:700;line-height:1.2}@media (min-width:640px){.header-title{font-size:1.25rem}}.dark .header-title{color:#fff}.header-user{align-items:center;gap:1.5rem;display:flex}.header-user-info{align-items:center;gap:.75rem;display:flex}.header-user-text{text-align:right}@media (max-width:640px){.header-user-text{display:none}}.header-user-name{color:#111827;margin:0;font-size:.875rem;font-weight:700;line-height:1}.dark .header-user-name{color:#fff}.header-user-status{color:#2563eb;margin-top:.25rem;margin-bottom:0;font-size:.75rem}.dark .header-user-status{color:#9ca3af}.header-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#9333ea);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001a}@media (min-width:640px){.header-user-avatar{width:2.5rem;height:2.5rem;font-size:1rem}}.dark .header-user-avatar{border-color:#374151}.select-role-main{flex-direction:column;flex:1;justify-content:center;padding:1.5rem 1rem;display:flex}@media (min-width:640px){.select-role-main{padding:2rem 1.5rem}}@media (min-width:768px){.select-role-main{padding:2.5rem 2rem}}@media (min-width:1024px){.select-role-main{padding:2.5rem 4rem}}@media (min-width:1280px){.select-role-main{padding:2.5rem 10rem}}.select-role-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex}@media (min-width:640px){.select-role-container{gap:2rem}}.select-role-heading{text-align:center;flex-direction:column;gap:.5rem;display:flex}@media (min-width:768px){.select-role-heading{text-align:left}}.select-role-title{color:#111827;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900;line-height:1.2}.dark .select-role-title{color:#fff}@media (min-width:640px){.select-role-title{font-size:2rem}}@media (min-width:768px){.select-role-title{font-size:2.5rem}}@media (min-width:1024px){.select-role-title{font-size:3rem}}.select-role-subtitle{color:#4c669a;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}@media (min-width:640px){.select-role-subtitle{font-size:1rem}}@media (min-width:768px){.select-role-subtitle{font-size:1.125rem}}.dark .select-role-subtitle{color:#9ca3af}.role-selector-card{background:#fff;border:1px solid #cbd5e199;border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px #0f172a14}.dark .role-selector-card{background:#1a202c;border-color:#1e293bcc}.role-selector-header{background:#f8fafce6;border-bottom:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dark .role-selector-header{background:#0f172ab3;border-bottom-color:#1e293bcc}.role-selector-title{color:#111827;margin:0;font-size:.95rem;font-weight:700}.dark .role-selector-title{color:#fff}.role-selector-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.75rem}.dark .role-selector-subtitle{color:#9ca3af}.role-selector-swap{color:#d1d5db;font-size:1.25rem}.role-selector-list{flex-direction:column;gap:.5rem;max-height:480px;padding:.75rem;display:flex;overflow-y:auto}.role-selector-item-wrapper{position:relative}.role-selector-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem;transition:background .2s,border-color .2s;display:flex}.role-selector-item:hover{background:#f8fafccc;border-color:#e2e8f0e6}.dark .role-selector-item:hover{background:#1e293b66;border-color:#33415599}.role-selector-item.is-active{background:#135bec14;border-color:#135bec33}.role-selector-accent{background:#135bec;border-radius:.85rem 0 0 .85rem;width:4px;position:absolute;top:0;bottom:0;left:0}.role-selector-icon{color:#6b7280;background:#e2e8f0b3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.role-selector-icon.primary{color:#2563eb;background:#2563eb26}.role-selector-icon.teal{color:#0d9488;background:#14b8a626}.role-selector-icon.purple{color:#9333ea;background:#a855f71f}.role-selector-body{flex:1;min-width:0}.role-selector-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.role-selector-name{color:#111827;margin:0;font-size:.9rem;font-weight:700}.dark .role-selector-name{color:#fff}.role-selector-check{color:#135bec;font-size:1.1rem}.role-selector-role{color:#4b5563;margin:.25rem 0 0;font-size:.75rem;font-weight:600}.dark .role-selector-role{color:#d1d5db}.role-selector-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.role-selector-id{color:#6b7280;background:#f8fafccc;border:1px solid #e2e8f0e6;border-radius:.5rem;padding:.2rem .5rem;font-size:.65rem}.dark .role-selector-id{color:#9ca3af;background:#0f172ab3;border-color:#334155cc}.role-selector-status{color:#16a34a;background:#16a34a1a;border-radius:.5rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.role-selector-footer{background:#f8fafce6;border-top:1px solid #e2e8f0e6;padding:.75rem 1rem 1rem}.dark .role-selector-footer{background:#0f172a80;border-top-color:#1e293b99}.role-selector-logout{color:#dc2626;cursor:pointer;background:#f871711f;border:none;border-radius:.75rem;width:100%;padding:.7rem 1rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.dark .role-selector-logout{color:#f87171}.role-selector-logout:hover{background:#f8717133}.dark .role-selector-logout:hover{color:#fecaca}.role-selector-modal{z-index:50;justify-content:center;align-items:flex-start;padding:96px 16px 24px;display:flex;position:fixed;inset:0}.role-selector-backdrop{background:#0f172a73;border:none;position:absolute;inset:0}.role-selector-panel{width:min(520px,100%);position:relative}.role-cards-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.role-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.role-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.profile-card{cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:.75rem;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000d}.dark .profile-card{background-color:#1a202c}.profile-card:hover{border-color:#135bec80;transform:translateY(-2px)}.card-image{background-position:50%;background-size:cover;width:100%;height:6rem;position:relative}@media (min-width:640px){.card-image{height:7rem}}@media (min-width:1024px){.card-image{height:8rem}}.card-image-overlay{mix-blend-mode:multiply;position:absolute;inset:0}.card-image-overlay.primary{background-color:#2563eb33}.card-image-overlay.teal{background-color:#14b8a633}.card-image-overlay.purple{background-color:#a855f71a}.card-icon-container{background-color:#fff;border-radius:.625rem;padding:.625rem;position:absolute;bottom:-20px;left:1rem;box-shadow:0 4px 6px #0000001a}@media (min-width:640px){.card-icon-container{border-radius:.75rem;padding:.75rem;bottom:-24px;left:1.5rem}}.dark .card-icon-container{background-color:#1a202c}.card-icon-container .material-symbols-outlined{font-size:28px}@media (min-width:640px){.card-icon-container .material-symbols-outlined{font-size:32px}}.card-icon-container.primary{color:#2563eb}.card-icon-container.teal{color:#0d9488}.dark .card-icon-container.teal{color:#2dd4bf}.card-icon-container.purple{color:#9333ea}.dark .card-icon-container.purple{color:#c084fc}.card-content{flex-direction:column;flex:1;gap:.75rem;padding:2rem 1rem 1rem;display:flex}@media (min-width:640px){.card-content{gap:.875rem;padding:2.25rem 1.25rem 1.25rem}}@media (min-width:1024px){.card-content{gap:1rem;padding:2.5rem 1.5rem 1.5rem}}.card-badge-container{height:20px}@media (min-width:640px){.card-badge-container{height:22px}}.card-badge{color:#2563eb;background-color:#2563eb1a;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #2563eb33}.dark .card-badge{color:#2563eb;background-color:#2563eb4d}.card-badge .material-symbols-outlined{font-size:14px}.card-info{flex-direction:column;gap:.25rem;display:flex}.card-id{color:#4c669a;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.dark .card-id{color:#9ca3af}.card-role-name{color:#111827;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}@media (min-width:640px){.card-role-name{font-size:1.25rem}}.dark .card-role-name{color:#fff}.card-client-name{color:#4c669a;margin:0;font-size:.875rem;font-weight:500}@media (min-width:640px){.card-client-name{font-size:1rem}}.dark .card-client-name{color:#9ca3af}.card-action{margin-top:auto;padding-top:1rem}.card-button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#0000;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;line-height:1.5;transition:all .2s;display:flex}@media (min-width:640px){.card-button{height:2.5rem}}.card-button .material-symbols-outlined{font-size:20px}.card-button.primary{color:#fff;background-color:#2563eb}.card-button.primary:hover{background-color:#1d4ed8}.profile-card:hover .card-button.primary{box-shadow:0 10px 15px #2563eb33}.card-button.secondary{color:#111827;background-color:#f3f4f6}.dark .card-button.secondary{color:#fff;background-color:#374151}.card-button.secondary:hover{background-color:#e5e7eb}.dark .card-button.secondary:hover{background-color:#4b5563}.select-role-footer{color:#4c669a;opacity:.8;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}@media (min-width:640px){.select-role-footer{margin-top:2rem}}.dark .select-role-footer{color:#6b7280}.select-role-footer .material-symbols-outlined{font-size:14px}@media (min-width:640px){.select-role-footer .material-symbols-outlined{font-size:16px}}.select-role-footer p{margin:0;font-size:.75rem;font-weight:500}@media (min-width:640px){.select-role-footer p{font-size:.875rem}}.loading-container{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.dark .loading-container{background-color:#121212}.loading-content{text-align:center}.loading-spinner{border:2px solid #0000;border-bottom-color:#2563eb;border-radius:50%;width:3rem;height:3rem;margin:0 auto;animation:1s linear infinite spin}.loading-text{color:#4b5563;margin-top:1rem}.dark .loading-text{color:#9ca3af}.loginContainer{color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex;position:relative}.login-theme-wrap{z-index:10;position:absolute;top:1rem;right:1rem}.login-theme-btn{color:#b0b0b0;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex}.login-theme-btn:hover{color:#e5e5e5;background:#ffffff1f}.loginCard{background:#1e1e1e;border:1px solid #ffffff08;border-radius:12px;width:100%;max-width:720px;padding:28px;box-shadow:0 8px 30px #02061799}.loginTitle{color:#e5e5e5;margin:0 0 12px;font-size:28px;font-weight:700}.loginContainer .loginSubtitle{color:#b0b0b0;margin:0 0 18px;font-size:15px}.loginContainer .loginField,.loginContainer .field{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.loginContainer .loginLabel{color:#e5e5e5;font-size:16px;font-weight:600}.loginContainer .loginInput{color:#e2e8f0;background:#2d3748;border:1px solid #4a5568;border-radius:8px;padding:12px 14px;font-size:16px}.loginContainer .loginInput:focus{border-color:#4a9eff;outline:none;box-shadow:0 6px 18px #2b6cb01f}.loginContainer .loginMuted{color:#718096;font-size:14px}.loginContainer .loginError{color:#f56565;background:#f5656514;border-radius:8px;margin-top:8px;padding:10px 12px}.loginContainer .loginActions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.loginContainer .loginPrimary{color:#fff;cursor:pointer;background:linear-gradient(#4a9eff 0%,#357adf 100%);border:none;border-radius:8px;justify-content:center;align-items:center;height:52px;padding:0 18px;font-weight:700;display:inline-flex}.loginContainer .loginPrimary[disabled],.loginContainer .loginPrimary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.loginContainer .loginSpinner{border:2px solid #ffffff2e;border-top-color:#ffffffe6;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.loginContainer .rolePill{color:#e5e5e5;background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:13px}.title{color:#333;margin-bottom:1rem;font-size:2rem;font-weight:700}.field{width:100%;max-width:400px;margin-bottom:1rem}.label{color:#555;margin-bottom:.5rem;font-size:1rem;display:block}.input{border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}.input:focus{border-color:#007bff;outline:none}.error{color:red;margin-top:-.5rem;margin-bottom:.5rem;font-size:.875rem}.button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.button:hover{background-color:#0056b3}.user-container{color:#e2e8f0;justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.user-card{background:#1e1e1e;border:1px solid #ffffff08;border-radius:12px;width:100%;max-width:720px;padding:28px;box-shadow:0 8px 30px #02061799}.user-title{color:#e5e5e5;margin:0 0 12px;font-size:28px;font-weight:700}.user-subtitle{color:#b0b0b0;margin:0 0 18px;font-size:15px}.user-field{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.user-label{color:#e5e5e5;font-size:16px;font-weight:600}.user-input{color:#e2e8f0;background:#2d3748;border:1px solid #4a5568;border-radius:8px;padding:12px 14px;font-size:16px}.user-input:focus{border-color:#4a9eff;outline:none;box-shadow:0 6px 18px #2b6cb01f}.user-muted{color:#718096;font-size:14px}.user-error{color:#f56565;background:#f5656514;border-radius:8px;margin-top:8px;padding:10px 12px}.user-success{color:#48bb78;background:#48bb781a;border-radius:8px;margin-top:8px;padding:10px 12px}.user-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.user-primary{color:#fff;cursor:pointer;background:linear-gradient(#4a9eff 0%,#357adf 100%);border:none;border-radius:8px;justify-content:center;align-items:center;height:52px;padding:0 18px;font-weight:700;display:inline-flex}.user-primary[disabled],.user-primary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.user-spinner{border:2px solid #ffffff2e;border-top-color:#ffffffe6;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.user-role-pill{color:#e5e5e5;background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:13px}.user-muted-note{color:#718096;font-size:13px}.user-roles-toggle{color:#e2e8f0;background:#2d3748;border:1px solid #4a5568;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 12px;display:flex}.user-roles-list{z-index:40;background:#1e1e1e;border:1px solid #ffffff0f;border-radius:8px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0009}.user-roles-search{color:#e2e8f0;background:#2d3748;border:1px solid #4a5568;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px}.user-role-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.user-role-item:hover{background:#262626}.user-roles-placeholder{color:#718096}.user-role-button{cursor:pointer;color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.user-role-button.active{color:#fff;background:#4a9eff}.user-role-button:not(.active):hover{color:#fff;background:#262626}html.theme-light .user-container{color:#111827}html.theme-light .user-card{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 32px #0f172a14}html.theme-light .user-title{color:#111827}html.theme-light .user-subtitle{color:#6b7280}html.theme-light .user-label{color:#374151}html.theme-light .user-input{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .user-input:focus{border-color:#135bec;box-shadow:0 0 0 3px #135bec26}html.theme-light .user-muted{color:#6b7280}html.theme-light .user-error{background:#f565651f}html.theme-light .user-success{background:#48bb781f}html.theme-light .user-role-pill{color:#374151;background:#f3f4f6}html.theme-light .user-muted-note{color:#6b7280}html.theme-light .user-roles-toggle{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .user-roles-list{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 24px #0f172a1f}html.theme-light .user-roles-search{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .user-role-item:hover{background:#f3f4f6}html.theme-light .user-roles-placeholder{color:#6b7280}html.theme-light .user-role-button{color:#4b5563;border-color:#e5e7eb}html.theme-light .user-role-button.active{color:#fff;background:#135bec}html.theme-light .user-role-button:not(.active):hover{color:#111827;background:#f3f4f6}.main-flex{display:flex}.main-gap-24{gap:24px}.main-gap-12{gap:12px}.main-p-20{padding:20px}.main-p-32{padding:32px}.main-flex-1{flex:1}.main-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.main-article{border:1px solid #0000000f;border-radius:8px;padding:12px}.main-fw-600{font-weight:600}.main-desc{color:#6b7280;margin-top:6px}.main-title{margin-bottom:8px;font-size:28px}.main-lead{color:#475569;margin-bottom:16px}.main-users-link{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px}.main-mt-24{margin-top:24px}.sidebar{color:#fff;background-color:#1e1e1e;width:250px;height:100vh;padding:16px;box-shadow:2px 0 5px #0003}.sidebar a{color:#bbb;padding:8px 0;text-decoration:none;display:block}.sidebar a:hover{color:#fff}.app-shell{background-color:#121212;flex-direction:column;min-height:100vh;display:flex}.app-shell.dark{background-color:#121212}.app-shell>.select-role-header{z-index:100;position:fixed;top:0;left:0;right:0}.app-shell>header{flex-shrink:0;order:1}.app-shell>.sidebar{order:2}.app-shell>.mainContent{order:3}.sidebar,.mainContent{height:calc(100vh - 60px);overflow-y:auto}.sidebar{box-sizing:border-box;z-index:10;background-color:#121212;border-right:1px solid #ffffff0f;width:250px;padding:16px;transition:width .2s;position:fixed;top:60px;left:0;box-shadow:2px 0 5px #0003}.sidebar.collapsed{width:64px}.sidebar .brand{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.brandLink{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brandTitle{margin:0;font-size:1.125rem}.collapseBtn{cursor:pointer;opacity:.9;color:#fff;background:0 0;border:none}.navList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.navLink{color:#b0b0b0;align-items:center;gap:8px;text-decoration:none;display:flex}.navLink:hover{color:#fff}.navIcon{text-align:center;width:28px}.mainContent{background:#121212;flex:1;min-height:calc(100vh - 60px);margin-top:60px;margin-left:250px;padding:24px;transition:margin-left .2s}.app-shell.sidebar-collapsed .mainContent{margin-left:64px}.accountArea{align-items:center;gap:4px;display:flex;position:relative}.accountBtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:8px;padding:6px 10px}.accountMenu{z-index:40;background:#1e1e1e;border:1px solid #ffffff0f;border-radius:8px;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 18px #00000059}.accountMenuItem{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;text-decoration:none;display:block}.accountMenuItem:hover{color:#e5e5e5;background:#262626}.phr-container,.phr-title,.phr-section,.phr-form,.phr-input,.phr-textarea,.phr-smallInput,.phr-primary,.phr-error{font-family:Inter,Arial,sans-serif!important}.phr-title,.phr-section-title{font-weight:700;color:#fff!important}.phr-section,.phr-form,.phr-input,.phr-textarea,.phr-smallInput{color:#bbb!important}.phr-error{color:#ff8b94!important;background:#ff78780a!important}.phr-p-20{padding:20px}.phr-mt-8{margin-top:8px}.phr-mt-6{margin-top:6px}.phr-mb-8{margin-bottom:8px}.phr-staff-message{max-width:900px;margin:3rem auto;padding:16px}.phr-wave-bar--dynamic{height:20%;height:var(--wave-bar-height,20%)}.phr-label-white-bold{color:var(--text-white,#fff);font-weight:600}.phr-medication-name{color:var(--text-white,#e5e5e5);font-size:13px;font-weight:500}.phr-medication-dosage{color:var(--text-secondary,#b0b0b0);font-size:12px}.phr-center{text-align:center}.phr-mt-16{margin-top:16px}.phr-mt-12{margin-top:12px}.phr-mb-08{margin-bottom:8px}.phr-mb-06{margin-bottom:6px}.phr-mt-04{margin-top:4px}.phr-gap-12{gap:12px}.phr-gap-4{gap:4px}.phr-flex-1{flex:1}.phr-jc-center{justify-content:center}.phr-wrap{flex-wrap:wrap}.phr-grid{display:grid}.phr-grid-2{grid-template-columns:1fr 1fr;display:grid}.phr-p-12{padding:12px}.phr-photo-img{object-fit:cover;width:100%;height:100%}.phr-auto-save{color:var(--muted,#b0b0b0);font-size:13px}.phr-dot-pulse{background:#4aff8c;border-radius:9999px;width:8px;height:8px;animation:2s infinite pulse}.phr-dot-pulse-main{background:#fff;border-radius:9999px;width:12px;height:12px;animation:1s infinite pulse}.phr-h-60{height:60px}.phr-section-title{color:var(--text-white,#fff);margin-bottom:12px;font-size:16px;font-weight:600}.phr-section-title-sm{color:var(--text-white,#fff);margin-bottom:12px;font-size:15px;font-weight:600}.phr-vitals-title{color:var(--text-secondary,#b0b0b0);margin-bottom:8px;font-size:13px;font-weight:600}.phr-label-secondary{color:var(--text-secondary,#b0b0b0)}.phr-label-white{color:var(--text-white,#fff)}.phr-label{font-size:13px;font-weight:600;display:block}.phr-fw-600{font-weight:600}.phr-blue{color:#4a9eff}.phr-pre-wrap{white-space:pre-wrap}.phr-w-110{width:110px}.phr-ta-right{text-align:right}.phr-record-btn-main{background:var(--primary-blue,#4a9eff);width:56px;height:56px}.phr-record-btn-sm{width:44px;height:44px}.phr-mb-16{margin-bottom:16px}.phr-mb-12{margin-bottom:12px}.phr-mb-04{margin-bottom:4px}.phr-flex{display:flex}.phr-jc-between{justify-content:space-between}.phr-ai-center{align-items:center}.phr-flex-col{flex-direction:column;display:flex}.phr-gap-8{gap:8px}.phr-lead{color:var(--muted,#718096);font-size:13px}.phr-empty{color:var(--muted,#718096);font-size:14px}.phr-interview-btn{text-align:left;cursor:pointer;padding:.9rem 1rem}.phr-interview-title{color:var(--text-white,#fff);font-size:15px;font-weight:600}.phr-interview-status{border:1px solid #ffffff1f;border-radius:9999px;padding:2px 8px;font-size:12px}.phr-interview-status--completed{color:#4aff8c}.phr-interview-status--draft{color:#ffa726}.phr-interview-date{color:var(--text-secondary,#b0b0b0);margin-bottom:4px;font-size:12px}.phr-interview-summary{color:var(--muted,#718096);margin:0;font-size:13px}.phr-container{color:#fff;background:0 0;max-width:900px;margin:3rem auto;padding:16px}.phr-title{color:#fff;margin:0 0 1rem;font-size:1.5rem}.phr-section{background:#1e1e1e;border:1px solid #ffffff0a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.phr-form{display:block}.phr-input{width:100%;color:#fff;background:#121212;border:1px solid #f7f6f60f;border-radius:8px;width:-webkit-fill-available;padding:10px 12px}.phr-textarea{resize:vertical;color:#fff;background:#121212;border:1px solid #f7f6f60f;border-radius:8px;width:-webkit-fill-available;min-height:120px;padding:10px 12px}.phr-row{gap:8px;display:flex}.phr-smallInput{color:#fff;background:#121212;border:1px solid #ffffff0f;border-radius:8px;padding:8px}.phr-primary{cursor:pointer;color:#fff;background:linear-gradient(#4a9eff,#357adf);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;transition:all .2s;display:inline-flex}.phr-error{color:#ff8b94;background:#ff78780a;border-radius:8px;padding:8px}.phr-reportList{margin:0;padding:0;list-style:none}.phr-reportItem{border-bottom:1px solid #ffffff08;padding:12px 0}.phr-reportTitle{color:#fff;font-weight:600}.phr-reportContent{color:#b0b0b0;white-space:pre-wrap;margin-top:8px}.phr-link{color:#4a9eff;text-decoration:underline}.phr-page{background:#121212;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.phr-topbar{background:#1e1e1e;border-bottom:1px solid #ffffff0a;padding:1rem 0}.phr-topbar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem;display:flex}.phr-topbar-title{color:#fff;font-size:20px;font-weight:600}.phr-topbar-backbtn{color:#718096;cursor:pointer;background:0 0;border:0}.phr-layout{max-width:1400px;margin:0 auto;padding:1.5rem}.phr-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.phr-grid{grid-template-columns:1fr 2fr}}.phr-sidebar-card{background:#1e1e1e;border:1px solid #ffffff0a;border-right-color:#ffffff0f;border-radius:12px;padding:1.5rem;transition:box-shadow .15s,transform .12s;box-shadow:0 4px 12px #00000040}.phr-sidebar-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000052}.phr-photo{background:#ffffff05;border-radius:9999px;width:80px;height:80px;margin:0 auto .75rem;overflow:hidden}.phr-patient-name{color:#fff;font-size:18px;font-weight:600}.phr-muted{color:#b0b0b0}.phr-sidebar-section-title{color:#fff;margin:1.25rem 0 .5rem;font-size:14px;font-weight:600}.phr-med-list{flex-direction:column;gap:.5rem;display:flex}.phr-stats{gap:.5rem;margin-bottom:1rem;display:grid}.phr-stats-row{justify-content:space-between;align-items:center;display:flex}.phr-allergy{color:#ffb8b8;background:#4a1f1f;border:1px solid #8b3a3a;border-radius:8px;padding:.75rem}.phr-med-card{background:#ffffff05;border-radius:8px;padding:.75rem}.phr-quick-actions button{text-align:left;color:#718096;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.6rem}.phr-card{background:#1e1e1e;border:1px solid #ffffff0a;border-radius:12px;padding:1.5rem}.phr-input,.phr-textarea{box-shadow:none}.phr-toggle{background:#ffffff05;border-radius:8px;padding:4px;display:inline-flex}.phr-toggle-btn{cursor:pointer;color:#718096;background:0 0;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:600}.phr-toggle-btn.active{color:#fff;background:#4a9eff}.phr-btn-secondary{color:#718096;background:0 0;border:1px solid #ffffff05;border-radius:8px;padding:.5rem .9rem}.phr-btn-primary{color:#fff;background:linear-gradient(#4a9eff,#357adf);border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:600}.phr-audio-panel{background:#1e1e1e;border:1px solid #4a9aff1f;border-radius:12px;padding:1rem}.phr-waveform{background:#ffffff03;border-radius:8px;padding:.75rem}.phr-wave-bar{vertical-align:middle;background:#0003;border-radius:9999px;width:3px;margin:0 2px;display:inline-block}.phr-wave-bar.active{background:#4a9eff}.phr-record-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.phr-record-btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.phr-record-btn.recording{background:#ff6b6b}.phr-record-btn.idle{background:#ffffff05}.phr-transcript{color:#fff;background:#0000004d;border-radius:8px;margin-top:.75rem;padding:.75rem}.phr-job-banner{color:#718096;background:#1e1e1e;border:1px solid #ffffff05;border-radius:8px;padding:.75rem}.phr-passport-card{border-left:4px solid var(--primary-blue,#4a9eff)}.phr-passport-ai-badge{color:#b39ddb;text-transform:uppercase;letter-spacing:.5px;background:#9370db26;border:1px solid #9370db4d;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.phr-passport-section{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem;transition:all .2s}.phr-passport-section:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.phr-report-content-box{background:#0003;border-radius:8px;max-height:300px;padding:1rem;font-size:13px;line-height:1.6;overflow-y:auto}.phr-vitals-title{color:var(--primary-blue,#4a9eff);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.phr-flex-wrap{flex-wrap:wrap}.phr-cursor-pointer{cursor:pointer}.phr-reportTitle{color:var(--text-white,#fff);margin-bottom:2px;font-size:14px;font-weight:600}.phr-reportMeta{color:var(--text-secondary,#b0b0b0);font-size:12px}.phr-reportContent{color:var(--text-secondary,#b0b0b0);white-space:pre-wrap;font-size:13px;line-height:1.6}.phr-passport-card{background:linear-gradient(135deg,#4a9eff14 0%,#4a9eff05 100%);border:1px solid #4a9eff33!important;border-radius:16px!important;padding:1.5rem!important}.phr-passport-ai-badge{color:#4a9eff;background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:flex}.phr-passport-category{color:var(--text-secondary,#b0b0b0);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:2px 10px;font-size:11px}.phr-passport-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:.85rem}.phr-report-content-box{background:#0003;border-radius:8px;padding:1rem}html.theme-light .phr-page{color:#1e293b;background:#f8fafc}html.theme-light .phr-title,html.theme-light .phr-section-title,html.theme-light .phr-label-white,html.theme-light .phr-reportTitle,html.theme-light .phr-patient-name{color:#0f172a!important}html.theme-light .phr-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}html.theme-light .phr-passport-card{background:linear-gradient(135deg,#4a9eff0f 0%,#4a9eff03 100%);border-color:#4a9eff26!important}html.theme-light .phr-passport-section{background:#f1f5f9;border-color:#e2e8f0}html.theme-light .phr-passport-category{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html.theme-light .phr-vitals-title{color:#64748b}html.theme-light .phr-muted,html.theme-light .phr-reportMeta,html.theme-light .phr-reportContent,html.theme-light .phr-empty{color:#475569!important}html.theme-light .phr-reportItem{background:#f8fafc;border-color:#e2e8f0}html.theme-light .phr-reportItem:hover{border-color:#cbd5e1}html.theme-light .phr-report-content-box{background:#f1f5f9}html.theme-light .phr-btn-secondary{color:#475569;background:#f1f5f9;border-color:#e2e8f0}html.theme-light .phr-btn-secondary:hover{background:#e2e8f0}html.theme-light .phr-sidebar-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}html.theme-light .phr-sidebar-card:hover{box-shadow:0 8px 24px #00000014}.users-list .patient-card h6{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff!important;font-family:Inter,Arial,sans-serif!important}.users-list .patient-card p{margin:0;font-size:14px;color:#bbb!important;font-family:Inter,Arial,sans-serif!important}.loginTitle h1{margin-bottom:8px;font-size:28px;font-weight:700;color:#fff!important;font-family:Inter,Arial,sans-serif!important}.loginTitle .text-muted,.users-actions .text-muted,.no-results .text-muted{font-size:15px;color:#bbb!important;font-family:Inter,Arial,sans-serif!important}.users-list,.users-list .patient-card h6,.users-list .patient-card p{color:#bbb!important;font-family:Inter,Arial,sans-serif!important}.users-list .patient-card:hover h6,.users-list .patient-card:hover p{color:#fff!important}.users-pagination{flex-direction:column;gap:10px;display:flex}.users-pagination-center{justify-content:center;display:flex}.users-pagination-controls{background:#00000008;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.users-pagination-summary{color:#666;justify-content:flex-end;padding-right:6px;font-size:12px;display:flex}.users-search-bar{position:relative}.users-search-bar svg{color:#666;position:absolute;top:1.2rem;left:1rem;transform:translateY(-50%)}.users-search-bar .users-search-bar-input{width:100%;position:relative}.users-search-bar .users-search-input{width:90%;margin-right:1rem}.users-search-bar input{color:#fff;placeholder:#666;background:#262626;border:1px solid #333;border-radius:.5rem;padding:.625rem 2.75rem;font-size:14px;transition:all .2s}.users-search-bar input:focus{border-color:#4a9eff;outline:none}.users-search-bar .users-filters{color:#fff;border:none;border-radius:.5rem;height:2.5rem;margin:.3rem;padding:.5rem 1rem;font-size:13px;font-weight:500;transition:all .2s}.users-search-bar .users-filters.active{color:#fff;background-color:#4a9eff}.users-search-bar .users-filters:not(.active){color:#b0b0b0;background-color:#262626}.users-search-bar .users-filters:not(.active):hover{color:#e5e5e5;background-color:#333}.no-results{background-color:rgb(30,30,30,var(--tw-bg-opacity,1));--tw-border-opacity:1;border:1px solid rgb(51,51,51,var(--tw-border-opacity,1));border-radius:12px;padding:2rem}.users-list{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:1024px){.users-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.users-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.users-list{grid-template-columns:1fr}}.users-list .patient-card{background-color:rgb(30,30,30,var(--tw-bg-opacity,1));--tw-border-opacity:1;border:1px solid rgb(51,51,51,var(--tw-border-opacity,1));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;transition:background-color .2s;display:flex}.users-list .patient-card:hover{background-color:#333}.users-list .patient-card .patient-info{align-items:center;display:flex}.users-list .patient-card .patient-info .patient-avatar{color:#fff;background-color:#555;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-right:1rem;font-size:24px;display:flex}.users-list .patient-card .patient-info .patient-details .patient-name{color:#fff;font-size:16px;font-weight:600}.users-list .patient-card .patient-info .patient-details .patient-email{color:#bbb;font-size:14px}.users-list .patient-card .patient-arrow{color:#666}.users-container{margin:1rem}.users-container .users-actions{--tw-border-opacity:1;border:1px solid rgb(51,51,51,var(--tw-border-opacity,1));background-color:#1e1e1e;border-radius:12px;padding:1rem}.users-container .users-bottom-actions{width:100%}.users-container button{width:50%}.users-container button:last-child{margin-left:.5rem}.users-container button:first-child{margin-right:.5rem}.patient-profile-field--mt{margin-top:1rem}.patient-profile-page{background:#121212;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.patient-profile-container{max-width:1400px;margin:0 auto;padding:16px}.patient-profile-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.patient-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2.9fr)}}.patient-profile-sidebar{background:#1e1e1e;border:1px solid #ffffff0a;border-radius:12px;padding:12px}.patient-profile-main{flex-direction:column;gap:24px;display:flex}.patient-profile-card{position:relative}.patient-profile-header{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.patient-profile-header-main{flex-direction:column;display:flex}.patient-profile-title{color:#fff;margin:0 0 2px;font-size:1.5rem;font-weight:600}.patient-profile-subtitle{color:#b0b0b0;margin:0;font-size:14px}.patient-profile-header-actions{align-items:center;gap:4px;display:flex}.patient-profile-logout{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.patient-profile-logout:hover{color:#e5e5e5;background:#1e1e1e}.patient-profile-logout:active{background:#262626}.patient-profile-logout-label{display:none}@media (min-width:640px){.patient-profile-logout-label{display:inline}}.patient-profile-section{margin-bottom:24px}.patient-profile-label{color:#fff;margin-bottom:12px;font-size:16px;font-weight:600;display:block}.patient-profile-clients{gap:12px}.patient-profile-client{cursor:pointer;text-align:left;color:inherit;border:2px solid #333;border-radius:12px;align-items:center;gap:12px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.patient-profile-client:hover{border-color:#404040}.patient-profile-client.selected{background-color:#1e1e1e;border-color:#4a9eff}.patient-profile-client-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.patient-profile-client-main{flex:1;min-width:0}.patient-profile-client-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:600;overflow:hidden}.patient-profile-client-meta{color:#b0b0b0;margin:0;font-size:14px}.patient-profile-client-check{background:#4a9eff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.patient-profile-roles{background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:4px}.patient-profile-role{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.patient-profile-role:last-child{margin-bottom:0}.patient-profile-role-name{font-size:15px;font-weight:500}.patient-profile-role-check{margin-left:8px}.ppContinueButton{width:100%;margin-top:4px}.ppContinueButton.disabled{color:#666;cursor:not-allowed;background:#262626;border:none}.patient-profile-helper{margin-top:12px}.patient-profile-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.patient-profile-nav-item{text-align:left;color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:.6rem .9rem;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.patient-profile-nav-item.active{color:#fff;background:#1e1e1e;border-color:#4a9eff}.patient-profile-nav-item:hover{color:#fff;background:#262626}.patient-profile-section-card{background:#1e1e1e;border:1px solid #ffffff0a;border-radius:12px;padding:16px}.patient-profile-section-title{color:#fff;margin:0 0 8px;font-size:1.1rem;font-weight:600}.patient-profile-section-description{color:#b0b0b0;margin:0 0 12px;font-size:14px;font-style:italic}.patient-profile-field-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.patient-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-profile-field{flex-direction:column;gap:2px;display:flex}.patient-profile-field-label{color:#b0b0b0;font-size:14px}.patient-profile-input,.patient-profile-textarea,.patient-profile-select{color:#fff;background:#121212;border:1px solid #ffffff14;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.patient-profile-textarea{resize:vertical;min-height:96px}.patient-profile-checkbox-row{flex-wrap:wrap;gap:4px;display:flex}.patient-profile-checkbox-label{color:#b0b0b0;align-items:center;gap:2px;font-size:14px;display:inline-flex}.patient-profile-checkbox-label input[type=checkbox]{accent-color:#4a9eff}.patient-profile-account-helper{color:#b0b0b0;margin-top:8px;font-size:14px}.patient-nav{background:#1e1e1e;border-bottom:1px solid #333;padding:16px 24px 0}.patient-nav-inner{max-width:1400px;margin:0 auto}.patient-nav-skeleton{background:#262626;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.patient-nav-skeleton-avatar{background:#ffffff14;border-radius:999px;width:48px;height:48px;position:relative;overflow:hidden}.patient-nav-skeleton-text{flex-direction:column;flex:1;gap:6px;display:flex}.patient-nav-skeleton-line{background:#ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.patient-nav-skeleton-line.is-title{width:220px;height:12px}.patient-nav-skeleton-line.is-subtitle{width:160px}.patient-nav-skeleton-tabs{gap:8px;padding:8px 16px 12px;display:flex}.patient-nav-skeleton-pill{background:#ffffff14;border-radius:999px;width:120px;height:34px;position:relative;overflow:hidden}.patient-nav-skeleton-avatar:after,.patient-nav-skeleton-line:after,.patient-nav-skeleton-pill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.2s infinite patient-nav-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes patient-nav-shimmer{to{transform:translate(100%)}}.patient-profile-loading{padding:24px 24px 0}.patient-profile-loading-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;max-width:520px;padding:16px;display:flex;position:relative;overflow:hidden}.patient-profile-loading-line{background:#ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden}.patient-profile-loading-line.is-title{width:70%;height:16px}.patient-profile-loading-line.is-subtitle{width:90%}.patient-profile-loading-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:1.2s infinite patient-nav-shimmer;position:absolute;inset:0;transform:translate(-100%)}.patient-nav-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.patient-nav-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.patient-nav-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-nav-back{color:#b0b0b0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:inline-flex}.patient-nav-back:hover{color:#e5e5e5}.patient-nav-title-wrapper{flex-direction:column;display:flex}.patient-nav-name-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.patient-nav-tag{text-transform:uppercase;letter-spacing:.04em;color:#b0b0b0;background:#262626;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.patient-nav-avatar{color:#fff;background-color:#121212;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #135bec1a;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:inline-flex}.patient-nav-title{color:#fff;margin:0 0 2px;font-size:1.25rem;font-weight:600}.patient-nav-subtitle{color:#b0b0b0;margin:0;font-size:13px}.patient-nav-status{background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.patient-nav-status-dot{width:8px;height:8px;display:inline-flex;position:relative}.patient-nav-status-ping{background:#ef444499;border-radius:999px;animation:1.4s infinite patient-status-ping;position:absolute;inset:0}.patient-nav-status-core{background:#ef4444;border-radius:999px;width:8px;height:8px;position:relative}.patient-nav-status-label{text-transform:uppercase;letter-spacing:.08em;color:#ef4444;font-size:10px;font-weight:700}@keyframes patient-status-ping{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0}}.patient-nav-tabs{flex-wrap:wrap;gap:16px;display:flex}.patient-nav-tab{color:#b0b0b0;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:4px;padding:0 0 8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.patient-nav-tab:hover{color:#e5e5e5}.patient-nav-tab--active{color:#fff;border-color:#4a9eff}.patient-nav-tab-label{font-size:14px}.clinical-mb-04{margin-bottom:4px}.clinical-color-blue{color:#4a9eff}.clinical-flex-1{flex:1}.clinical-flex-row{flex-direction:row;display:flex}.clinical-flex-col{flex-direction:column;display:flex}.clinical-align-center{align-items:center}.clinical-gap-12{gap:12px}.clinical-gap-16{gap:16px}.clinical-font-16{font-size:16px}.clinical-font-15{font-size:15px}.clinical-mb-1{margin-bottom:1rem}.clinical-mt-04{margin-top:4px}.clinical-color-muted{color:#888}.clinical-mt-05{margin-top:.5rem}.clinical-mt-15{margin-top:1.5rem}.clinical-mb-05{margin-bottom:.5rem}.clinical-mb-075{margin-bottom:.75rem}.clinical-pt-1{padding-top:1rem}.clinical-border-top{border-top:1px solid #333}.clinical-page{background:#121212;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.clinical-topbar{background:#1e1e1e;border-bottom:1px solid #ffffff0f;padding:8px 0}.clinical-topbar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 16px;display:flex}.clinical-topbar-main{align-items:center;gap:8px;display:flex}.clinical-topbar-title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.clinical-topbar-subtitle{color:#b0b0b0;margin:2px 0 0;font-size:14px}.clinical-layout{max-width:1400px;margin:0 auto;padding:16px}.clinical-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.clinical-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2.9fr)}}.clinical-sidebar-card{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:12px;padding:16px;position:sticky;top:16px}.clinical-card,.clinical-tab-panel,.clinical-tabs{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.clinical-tabs{padding:4px}.clinical-tabs-row{flex-wrap:wrap;gap:2px;display:flex}.clinical-tab{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.clinical-tab.active{color:#fff;background:#4a9eff}.clinical-tab:not(.active):hover{color:#fff;background:#262626}.clinical-main-column{flex-direction:column;gap:16px;display:flex}.clinical-section-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinical-section-title{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.clinical-badge-severity{border-style:solid;border-width:1px;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.clinical-badge-status{color:#8bc34a;background:#2a4a2a;border:1px solid #3a6a3a;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.clinical-badge-severity--mild{color:#8bc34a;background:#2d4a2a;border-color:#4a6a3a}.clinical-badge-severity--moderate{color:#ffa726;background:#4a3a2a;border-color:#6a4a2a}.clinical-badge-severity--severe{color:#ff6b6b;background:#4a2a2a;border-color:#6a3a3a}.clinical-badge-severity--default{color:#64b5f6;background:#2a2a4a;border-color:#3a3a6a}.clinical-meta-label{color:#666;margin-bottom:.15rem;font-size:.75rem}.clinical-meta-value{color:#fff;font-size:.8rem}.clinical-summary-stat{background:#262626;border-radius:12px;margin-bottom:8px;padding:8px}.clinical-summary-label{color:#888;font-size:.75rem}.clinical-summary-value{color:#4a9eff;font-size:1.25rem;font-weight:700}.clinical-risk-row{align-items:flex-start;gap:4px;display:flex}.clinical-risk-title{color:#e5e5e5;font-size:.75rem;font-weight:500}.clinical-risk-subtitle{color:#888;font-size:.7rem}.clinical-updated-row{color:#666;align-items:center;gap:2px;font-size:.75rem;display:flex}.clinical-grid-2{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.clinical-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.clinical-modal-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clinical-modal{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:520px;padding:16px;box-shadow:0 20px 40px #0009}.clinical-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clinical-modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.clinical-modal-body{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.clinical-modal-footer{justify-content:flex-end;gap:4px;display:flex}.clinical-tab-panel{margin-top:8px}.clinical-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clinical-section-header h3{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.clinical-section-header button{color:#4a9eff;cursor:pointer;background:0 0;border:1px solid #4a9eff;border-radius:8px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:all .2s}.clinical-section-header button:hover{color:#fff;background:#4a9eff}.clinical-list{flex-direction:column;gap:8px;display:flex}.clinical-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;display:flex}.clinical-card-header h4{color:#fff;margin:0;font-size:1rem;font-weight:600}.clinical-card-body p{color:#b0b0b0;margin:2px 0;font-size:14px}.clinical-card-body p strong{color:#fff;font-weight:500}.clinical-summary-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.clinical-summary-row:not(:last-child){border-bottom:1px solid #ffffff0a}.clinical-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.clinical-modal-content{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px #0009}.clinical-modal-content h3{color:#fff;margin:0 0 12px;font-size:1.25rem;font-weight:600}.clinical-modal-content label{color:#b0b0b0;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.clinical-modal-content label input,.clinical-modal-content label select,.clinical-modal-content label textarea{color:#fff;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:2px;padding:.5rem .75rem;font-size:14px;transition:border-color .2s;display:block}.clinical-modal-content label input:focus,.clinical-modal-content label select:focus,.clinical-modal-content label textarea:focus{border-color:#4a9eff;outline:none}.clinical-modal-content label input::placeholder,.clinical-modal-content label select::placeholder,.clinical-modal-content label textarea::placeholder{color:#666}.clinical-modal-content label textarea{resize:vertical;min-height:80px;font-family:inherit}.clinical-modal-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:4px;margin-top:12px;padding-top:12px;display:flex}.clinical-modal-actions button{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s}.clinical-modal-actions button:first-child{color:#fff;background:#4a9eff}.clinical-modal-actions button:first-child:hover{background:#1783ff}.clinical-modal-actions button:last-child{color:#b0b0b0;background:0 0;border:1px solid #ffffff1a}.clinical-modal-actions button:last-child:hover{color:#fff;background:#262626}.patient-records__header{flex-direction:column;gap:12px;display:flex}.patient-records__title{color:#fff;margin:0;font-size:18px;font-weight:600}.patient-records__mode-selector,.patient-records__actions{align-items:center;gap:12px;display:flex}.mode-selector__label{color:#fff;font-weight:600}.auto-save-indicator{color:#718096;align-items:center;gap:8px;display:flex}.auto-save-indicator__dot{background:#4aff8c;border-radius:9999px;width:8px;height:8px;animation:2s infinite pulse}.auto-save-indicator__text{color:#718096;font-size:13px}.sidebar-patient-info{text-align:center;margin-bottom:16px}.sidebar-patient-info__photo{object-fit:cover;width:100%;height:100%}.medication__name{color:#fff;margin:0;font-size:13px;font-weight:500}.medication__dosage{color:#b0b0b0;margin:0;font-size:12px}.section-title{color:#fff;margin-bottom:12px;font-size:16px;font-weight:600}.subsection-title{color:#fff;margin-bottom:12px;font-size:15px;font-weight:600}.hpi-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.vitals-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vitals-card{padding:12px}.vitals-card__title{color:#b0b0b0;margin-bottom:8px;font-size:13px;font-weight:600}.vitals-card__inputs{gap:8px;display:grid}.vitals-label{justify-content:space-between;align-items:center;display:flex}.vitals-label__text{color:#b0b0b0}.vitals-input{text-align:right;width:110px}.form-field__label{color:#b0b0b0;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-field__label-small{color:#b0b0b0;margin-bottom:4px;font-size:12px;display:block}.form-field__grid{gap:12px;display:grid}.form-field__row{gap:8px;display:flex}.followup-select,.followup-date{flex:1}.general-appearance__grid{flex-direction:column;gap:8px;display:flex}.general-appearance__checkbox-wrapper{align-items:center;gap:8px;display:flex}.general-appearance__checkbox{cursor:pointer;accent-color:#4a9eff;width:18px;height:18px}.general-appearance__label{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.prescriptions__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prescriptions__add-btn{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.prescriptions__empty-state{text-align:center;color:#718096;border:1px dashed #ffffff1a;border-radius:8px;padding:1rem;font-size:13px}.prescriptions__card{margin-bottom:12px;position:relative}.prescriptions__remove-btn{cursor:pointer;color:tomato;background:#ff63471a;border:1px solid #ff63474d;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.prescriptions__remove-btn:hover{background:#ff634733;border-color:#ff634780}.prescriptions__fields{flex-direction:column;gap:8px;padding-top:8px;display:flex}.audio-recording__header{justify-content:space-between;margin-bottom:12px;display:flex}.audio-recording__title{color:#fff;font-size:16px;font-weight:600}.audio-recording__timer{color:#4a9eff;font-weight:600}.audio-recording__waveform-inner{justify-content:center;align-items:center;gap:4px;height:60px;display:flex}.audio-recording__controls-info{text-align:center;color:#718096;margin-top:12px}.transcript__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.transcript__header strong{color:#fff;font-weight:600}.transcript__content{white-space:pre-wrap;color:#fff;margin-top:4px}.phr-record-btn{border:none;outline:none;transition:all .2s}.phr-record-btn--stop{width:44px;height:44px}.phr-record-btn--main{background:#4a9eff;width:56px;height:56px}.phr-record-btn--main:hover{background:#357adf}.phr-record-btn--play{width:44px;height:44px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.recording-indicator{background:#fff;border-radius:9999px;width:12px;height:12px;animation:1s infinite pulse}.job-banner{margin-top:12px}.job-banner__id{color:#fff;font-weight:600}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.text-muted{color:#718096}.text-white{color:#fff}.text-secondary{color:#b0b0b0}.interview-session{flex-direction:column;gap:12px;min-height:calc(100vh - 120px);display:flex}.interview-session__header{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.interview-session__header--compact{justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px}.interview-session__header--compact .interview-session__duration{margin-right:4px}.interview-session__patient{align-items:center;gap:12px;display:flex}.interview-session__patient h1{color:#fff;margin:0;font-size:18px;font-weight:800}.interview-session__patient p{color:#b0b0b0;margin:4px 0 0;font-size:12px}.interview-session__avatar{background:linear-gradient(140deg,#135bec59,#4a9eff26);border:2px solid #135bec40;border-radius:999px;width:48px;height:48px}.interview-session__patient-row{align-items:center;gap:4px;display:flex}.interview-session__live{text-transform:uppercase;color:#ef4444;background:#ef44441f;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.interview-session__live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ef444433}.interview-session__tabs{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.interview-session__tab{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:16px 16px 0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.interview-session__tab:hover{background:#135bec0f;transform:translateY(-1px)}.interview-session__tab .material-symbols-outlined{font-size:16px}.interview-session__tab--active{color:#135bec;background:#135bec14;border-color:#135bec}.interview-session__profile-required{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-session__profile-required-text{color:#b0b0b0;margin:0;font-size:13px}.interview-session__profile-required-button{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.interview-session__profile-required-button:hover{transform:translateY(-1px)}.interview-session__profile-required-button .material-symbols-outlined{font-size:18px}.interview-session__duration{color:#b0b0b0;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.interview-session__duration strong{color:#135bec;font-weight:800}.interview-session__header-actions{align-items:center;gap:4px;display:flex}.interview-session__submit{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#135bec;border:none;border-radius:16px;padding:8px 16px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s}.interview-session__submit:hover{transform:translateY(-1px);box-shadow:0 10px 20px #135bec4d}.interview-session__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.interview-session__submit--sidebar{justify-content:center;width:100%;margin-top:4px;padding:12px 16px}.interview-session__body{grid-template-columns:300px minmax(760px,1fr) 390px;align-items:stretch;gap:12px;min-height:calc(100vh - 210px);display:grid}.interview-session__body--profile-only{grid-template-columns:1fr}.interview-session__body--without-right{grid-template-columns:300px minmax(0,1fr)}@keyframes interview-session-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes interview-session-section-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.interview-session__panel{will-change:opacity,transform;animation:.26s both interview-session-panel-in}.interview-session__center>*,.interview-session__right-column>*{animation:.28s both interview-session-section-in}@media (prefers-reduced-motion:reduce){.interview-session__panel,.interview-session__center>*,.interview-session__right-column>*{animation:none}.interview-session__tab{transition:none}}.interview-session__left,.interview-session__center,.interview-session__right,.interview-session__right-column{flex-direction:column;gap:12px;min-width:0;display:flex}.interview-session__left{height:100%}.interview-session__center,.interview-session__right-column{min-width:0}.interview-session__left-profile{background:linear-gradient(#1c1c1cfa 0%,#121212f7 100%),#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:12px;min-height:520px;padding:22px 18px;display:flex}.interview-session__left-profile--full{justify-content:space-between;min-height:520px}.interview-session__left-profile-header{align-items:center;gap:8px;display:flex}.interview-session__left-profile-header h3{color:#fff;text-transform:none;margin:0;font-size:24px;font-weight:800}.interview-session__left-profile-header p{color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0;font-size:12px;font-weight:800}.interview-session__left-profile-id{color:#ffffff8f;margin-top:4px;font-size:12px;display:inline-block}.interview-session__left-avatar{background:linear-gradient(140deg,#ffffff14,#135bec1f);border:2px solid #135bec73;border-radius:999px;width:52px;height:52px;box-shadow:0 0 0 5px #135bec14}.interview-session__left-nav{flex-direction:column;gap:10px;margin-top:2px;display:flex}.interview-session__left-nav button{color:#b0b0b0;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.interview-session__left-nav button .material-symbols-outlined{font-size:20px}.interview-session__left-nav button:hover:not(:disabled){color:#fff;background:#135bec14;border-color:#135bec59}.interview-session__left-nav button:disabled{opacity:.55;cursor:not-allowed}.interview-session__left-nav button.is-active{color:#fff;background:#ffffff0a;border-color:#135bec61;box-shadow:inset 0 0 0 1px #135bec24}.interview-session__left-nav button.is-active .material-symbols-outlined{color:#4a9eff}.interview-session__left-timer{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;margin-top:auto;padding:16px 14px}.interview-session__left-timer p{letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;text-align:center;margin:0 0 8px;font-size:11px;font-weight:800}.interview-session__left-appointment{flex-direction:column;gap:16px;display:flex}.interview-session__left-appointment-label{letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;text-align:center;margin:0;font-size:11px;font-weight:800}.interview-session__left-appointment-card{box-sizing:border-box;background:#ffffff08;border-color:#ffffff14;align-items:flex-start;width:100%}.interview-session__left-appointment-card .material-symbols-outlined{color:#4a9eff}.interview-session__left-appointment-card p{color:#b0b0b0}.interview-session__left-appointment-card>div>span{color:#fff}.interview-session__left-appointment-card span{font-size:.95rem}.interview-session__left-appointment-card small{color:#fff9;margin-top:4px;font-size:.72rem;display:block}.interview-session__left-timer-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;display:grid}.interview-session__left-timer-grid div{flex-direction:column;align-items:center;gap:2px;display:flex}.interview-session__left-timer-grid strong{color:#fff;font-size:34px;line-height:1}.interview-session__left-timer-grid span{color:#b0b0b0;letter-spacing:.06em;font-size:10px}.interview-session__left-timer-grid em{color:#ffffff59;font-style:normal;font-weight:800}.interview-session__left-stop{color:#fff;text-transform:none;cursor:pointer;background:linear-gradient(135deg,#135bec 0%,#357adf 100%);border:1px solid #4a9eff73;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:14px 12px;font-size:14px;font-weight:800;display:inline-flex}.interview-session__left-stop:disabled{opacity:.5;cursor:not-allowed}.interview-session__left-stop .material-symbols-outlined{font-size:20px}.interview-session__audio,.interview-session__notes,.interview-session__right{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;padding:12px}.interview-session__waveform{justify-content:center;align-items:flex-end;gap:4px;height:48px;margin-bottom:12px;display:flex}.interview-session__wave{opacity:.8;background:#135bec;border-radius:999px;width:3px}.interview-session__controls{align-items:center;gap:4px;transition:gap .6s;display:flex}.interview-session__button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.interview-session__button:disabled{opacity:.4;cursor:not-allowed}.interview-session__button--pause{justify-content:center;width:40px;transition:width .6s,padding .6s,opacity .6s,transform .6s,margin .6s;overflow:hidden}.interview-session__controls.is-stopping{gap:0}.interview-session__controls.is-stopping .interview-session__button--pause{opacity:0;border-color:#0000;width:0;margin-left:-6px;padding-left:0;padding-right:0;transform:scale(.7)}.interview-session__button--primary{color:#fff;background:#135bec;border-color:#135bec;flex:1}@keyframes interview-session-recording-pulse{0%{opacity:.85;transform:scale(.98)}50%{opacity:.25;transform:scale(1.04)}to{opacity:0;transform:scale(1.08)}}.interview-session__button--recording{overflow:visible;transform:translateZ(0)}.interview-session__button--recording:after{content:"";opacity:0;pointer-events:none;border:2px solid #135bec99;border-radius:24px;animation:2.2s ease-out infinite interview-session-recording-pulse;position:absolute;inset:-8px}.interview-session__button--recording .material-symbols-outlined{transition:transform .2s}@media (prefers-reduced-motion:reduce){.interview-session__button--recording:after{animation:none;display:none}}.interview-session__button--amber{color:#fff;background:#f59e0b;border-color:#f59e0b;justify-content:center;width:100%;margin-top:8px}.interview-session__button--danger{color:#fff;background:#ef4444;border-color:#ef4444}.interview-session__button--teal{color:#5eead4;background:#14b8a626;border-color:#14b8a666;justify-content:center;width:100%}.interview-session__error{color:#f87171;margin:4px 0 0;font-size:11px}.interview-session__notes{flex-direction:column;flex:none;min-height:0;display:flex}.interview-session__notes textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex:none;width:100%;height:180px;min-height:160px;max-height:240px;padding:8px;font-size:13px}.interview-session__notes-label{color:#b0b0b0;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.interview-session__notes-label .material-symbols-outlined{color:#135bec;font-size:18px}.interview-session__chip{color:#135bec;background:#135bec1a;border-radius:9999px;padding:4px 10px;font-size:10px;font-weight:800}.interview-session__action{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;min-height:226px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.interview-session__action.is-disabled{opacity:.6;pointer-events:none;filter:grayscale(.5)}.interview-session__canvas-actions{opacity:0;pointer-events:none;will-change:max-height,opacity,transform;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:0;margin-top:12px;transition:max-height .45s,opacity .4s,transform .4s;display:grid;overflow:hidden;transform:translateY(8px)}.interview-session__appointment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.interview-session__change-appointment{color:#fff;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.interview-session__change-appointment:hover{background:#135bec1f;border-color:#135bec66;transform:translateY(-1px)}.interview-session__canvas-actions.is-visible{opacity:1;pointer-events:auto;max-height:2000px;transform:translateY(0)}.interview-session__action-header{color:#ffffffb3;background:0 0;justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 18px 10px;font-size:11px;font-weight:800;display:flex}.interview-session__action-header>div:first-child{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex}.interview-session__action-header .material-symbols-outlined{font-size:18px}.interview-session__action-body{color:#b0b0b0;flex-direction:column;flex:1;gap:14px;padding:0 18px 18px;font-size:13px;display:flex}.interview-session__action-icons{gap:2px;display:flex}.interview-session__action-icons button{color:#b0b0b0;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;padding:4px}.interview-session__prescription{align-items:flex-start}.interview-session__prescription p{color:#fff;margin-bottom:8px;font-size:31px;line-height:1.05}.interview-session__prescription-meta{gap:4px;font-size:13px;line-height:1.45}.interview-session__action-body .interview-session__button{margin-top:auto}.interview-session__badge{text-transform:uppercase;color:#135bec;background:#135bec26;border-radius:9999px;padding:2px 8px;font-size:9px;font-weight:800}.interview-session__upload{cursor:pointer;border:2px dashed #14b8a666;border-radius:16px;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.interview-session__upload p{color:#fff;margin:0;font-weight:800}.interview-session__upload span{font-size:11px}.interview-session__upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.interview-session__upload-status{color:#b0b0b0;font-size:11px}.interview-session__upload-list{flex-direction:column;gap:6px;display:flex}.interview-session__upload-item{color:#b0b0b0;justify-content:space-between;gap:4px;font-size:11px;display:flex}.interview-session__prescription{justify-content:space-between;align-items:center;gap:8px;display:flex}.interview-session__prescription p{color:#135bec;margin:0;font-weight:800}.interview-session__prescription span{font-size:12px}.interview-session__prescription-meta{color:#b0b0b0;flex-direction:column;gap:2px;font-size:11px;display:flex}.interview-session__pill{text-transform:uppercase;color:#22c55e;background:#22c55e26;border-radius:9999px;padding:3px 8px;font-size:9px;font-weight:800}.interview-session__action-footnote{color:#b0b0b0;border-top:1px dashed #ffffff1a;padding-top:4px;font-size:11px;font-style:italic}.interview-session__instruction{color:#b0b0b0;background:#ffffff0a;border-radius:12px;padding:8px;font-size:12px}.interview-session__instruction-actions{gap:4px;display:flex}.interview-session__instruction-actions button{color:#c084fc;cursor:pointer;background:0 0;border:1px solid #a855f74d;border-radius:16px;flex:1;padding:6px 10px;font-size:11px;font-weight:800}.interview-session__instruction-actions .is-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.interview-session__right{min-height:0;padding:0;overflow:hidden}.interview-session__transcript-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.interview-session__transcript-header h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.interview-session__transcript-header-right{align-items:center;gap:6px;display:inline-flex}.interview-session__transcript-icon{color:#b0b0b0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.interview-session__transcript-icon .material-symbols-outlined{font-size:16px}.interview-session__transcript-icon:hover{color:#fff;border-color:#135bec6b}.interview-session__live-pill{color:#135bec;text-transform:uppercase;background:#135bec1f;border-radius:9999px;padding:2px 8px;font-size:9px;font-weight:800}.interview-session__transcript-body{flex-direction:column;gap:8px;min-height:260px;max-height:360px;padding:12px;display:flex;overflow-y:auto}@media (max-width:1440px){.interview-session__body{grid-template-columns:280px minmax(0,1fr) 360px}.interview-session__left-profile-header h3{font-size:20px}.interview-session__left-timer-grid strong{font-size:28px}}.interview-session__message{flex-direction:column;gap:6px;display:flex}.interview-session__meta{text-transform:uppercase;color:#b0b0b0;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.interview-session__meta span{text-transform:none;font-weight:500}.interview-session__meta--doctor{color:#135bec}.interview-session__meta--patient{color:#94a3b8}.interview-session__bubble{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:8px;font-size:12px}.interview-session__bubble--patient{background:#135bec1a;border-color:#135bec33}.interview-session__bubble--ai{background:#135bec14;border-color:#135bec3d}.interview-session__listening{color:#135becb3;align-items:center;gap:6px;font-size:10px;display:flex}.interview-session__listening span{border-radius:50%;width:6px;height:6px;transition:width .6s,padding .6s,opacity .6s,transform .6s,margin .6s;animation:1.4s infinite interview-bounce}.interview-session__listening span:nth-child(2){animation-delay:.2s}.interview-session__listening span:nth-child(3){animation-delay:.4s}.interview-session__transcript-footer{text-transform:uppercase;color:#b0b0b0;border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:8px;padding:8px;font-size:9px;font-weight:800;display:flex}.interview-session__transcript-input-wrap{background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;width:auto;max-width:100%;padding:6px 10px;display:flex}.interview-session__transcript-mic,.interview-session__transcript-send{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.interview-session__transcript-mic{color:#b0b0b0}.interview-session__transcript-send{color:#135bec}.interview-session__transcript-input{color:#fff;background:0 0;border:none;outline:none;flex:0 180px;min-width:0;font-size:12px}.interview-session__transcript-input::placeholder{color:#ffffff73}.interview-session__transcript-secure{letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:5px;width:100%;font-size:9px;display:inline-flex}@media (max-width:640px){.interview-session__transcript-input-wrap{width:100%}.interview-session__transcript-input{flex-basis:auto;width:100%}}.interview-session__insight{background:#135bec14;border:1px solid #135bec40;border-radius:12px;margin-top:2px;padding:10px 12px}.interview-session__insight p{color:#b0b0b0;margin:0;font-size:11px;line-height:1.45}.interview-session__insight-title{color:#135bec;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:6px;font-size:9px;font-weight:900;display:inline-flex}.interview-session__insight-title .material-symbols-outlined{font-size:14px}.interview-session__empty{color:#b0b0b0;font-size:12px}.interview-session__modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a99;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.interview-session__modal{background:#1e1e1e;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:90vh;display:flex;overflow:hidden}.interview-session__modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px;display:flex}.interview-session__modal-header h2{color:#fff;margin:0 0 4px;font-size:18px;font-weight:800}.interview-session__modal-header p{color:#b0b0b0;margin:0;font-size:11px}.interview-session__modal-close{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.interview-session__modal-close:hover{color:#fff;background:#ffffff0f}.interview-session__modal-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;padding:18px 22px 20px;display:grid;overflow-y:auto}.interview-session__modal-body--single{grid-template-columns:1fr}.interview-session__diagnosis-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.interview-session__diagnosis-chip{color:#fff;background:#135bec1f;border:1px solid #135bec2e;border-radius:16px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.interview-session__diagnosis-chip button{color:#ffffffa6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.interview-session__diagnosis-chip button:hover{color:#fff}.interview-session__diagnosis-chip button .material-symbols-outlined{font-size:16px}.interview-session__modal-info{color:#b0b0b0;background:#135bec14;border:1px solid #135bec33;border-radius:16px;gap:10px;padding:12px;display:flex}.interview-session__modal-info .material-symbols-outlined{color:#135bec;font-size:18px}.interview-session__modal-info p{margin:0;font-size:11px;line-height:1.4}.interview-session__modal-form{flex-direction:column;gap:16px;display:flex}.interview-session__modal-field{flex-direction:column;gap:6px;display:flex}.interview-session__modal-field label{letter-spacing:.12em;text-transform:uppercase;color:#b0b0b0;font-size:10px;font-weight:900}.interview-session__modal-field input,.interview-session__modal-field select,.interview-session__modal-field textarea{box-sizing:border-box;color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;width:100%;padding:9px 12px;font-size:12px;line-height:1.2}.interview-session__modal-field input,.interview-session__modal-field select{height:38px}.interview-session__modal-field textarea{resize:none;min-height:88px}.interview-session__modal-input{align-items:center;display:flex;position:relative}.interview-session__modal-input span{color:#b0b0b0;font-size:16px;position:absolute;left:12px}.interview-session__modal-input input{padding-left:40px}.interview-session__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.interview-session__modal-add{color:#5eead4;text-transform:uppercase;cursor:pointer;background:#14b8a61f;border:1px solid #14b8a659;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.interview-session__modal-list{flex-direction:column;gap:12px;display:flex}.interview-session__modal-list-head{justify-content:space-between;align-items:center;display:flex}.interview-session__modal-list-head h3{letter-spacing:.12em;text-transform:uppercase;color:#b0b0b0;margin:0;font-size:10px;font-weight:900}.interview-session__modal-list-head span{color:#135bec;background:#135bec26;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:800}.interview-session__modal-list-body{flex-direction:column;gap:10px;display:flex}.interview-session__modal-item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.interview-session__modal-item:focus-visible{outline-offset:2px;outline:2px solid #135bec99}.interview-session__modal-item button{color:#ffffff59;cursor:pointer;background:0 0;border:none;position:absolute;top:8px;right:8px}.interview-session__modal-item p{color:#fff;margin:0;font-weight:800}.interview-session__modal-item span{color:#b0b0b0;font-size:10px}.interview-session__modal-item em{color:#94a3b8cc;font-size:10px}.interview-session__modal-empty{text-align:center;color:#fff6;border:2px dashed #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.interview-session__modal-empty span{font-size:28px}.interview-session__modal-empty p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.interview-session__modal-footer{background:#0f172a33;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.interview-session__modal-trust{text-transform:uppercase;letter-spacing:.12em;color:#b0b0b0;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.interview-session__modal-trust .material-symbols-outlined{color:#14b8a6}.interview-session__modal-actions{gap:10px;display:flex}.interview-session__modal-button{color:#b0b0b0;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex}.interview-session__modal-button.is-primary{color:#fff;background:#135bec;border-color:#135bec;box-shadow:0 12px 24px #135bec40}@media (max-width:900px){.interview-session__modal-body{grid-template-columns:1fr}.interview-session__modal-footer{flex-direction:column;align-items:flex-start}}@keyframes interview-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}html.theme-light .interview-session__left-profile{background:#fff;border-color:#e5e7eb}html.theme-light .interview-session__left-profile-header h3{color:#111827}html.theme-light .interview-session__left-profile-header p{color:#6b7280}html.theme-light .interview-session__left-nav button{color:#4b5563;background:#f3f4f6;border-color:#00000014}html.theme-light .interview-session__left-timer{background:#f3f4f6;border-color:#00000014}html.theme-light .interview-session__left-timer p{color:#6b7280}html.theme-light .interview-session__left-timer-grid strong{color:#111827}html.theme-light .interview-session__left-timer-grid span{color:#6b7280}html.theme-light .interview-session__left-timer-grid em{color:#00000040}html.theme-light .interview-session__left-appointment-label,html.theme-light .interview-session__left-appointment-card small{color:#6b7280}.interview-history{color:#fff;flex-direction:column;gap:1.75rem;display:flex}.interview-history__patient-label{letter-spacing:.18em;text-transform:uppercase;color:#135bec;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.interview-history__patient-label .material-symbols-outlined{font-size:1rem}.interview-history__patient-row{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}@media (min-width:768px){.interview-history__patient-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.interview-history__patient-row h1{color:#fff;margin:0;font-size:2rem;font-weight:800}.interview-history__patient-meta{color:#b0b0b0;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.875rem;display:flex}.interview-history__patient-meta strong{color:#e5e5e5;font-weight:600}.interview-history__dot{background:#ffffff40;border-radius:999px;align-self:center;width:4px;height:4px}.interview-history__patient-actions{flex-wrap:wrap;gap:.75rem;display:flex}.interview-history__ghost,.interview-history__primary{cursor:pointer;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.interview-history__ghost .material-symbols-outlined,.interview-history__primary .material-symbols-outlined{font-size:1rem}.interview-history__ghost{color:#e5e5e5;background:#ffffff0a;border-color:#ffffff14}.interview-history__ghost:hover{background:#ffffff14}.interview-history__primary{color:#fff;background:#135bec}.interview-history__primary:hover{filter:brightness(.95)}.interview-history__toolbar{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.interview-history__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.interview-history__toolbar h2{margin:0;font-size:1.25rem;font-weight:700}.interview-history__table{background:#1e1e1e;border:1px solid #ffffff14;border-radius:1rem;overflow:hidden}.interview-history__table-scroll{overflow-x:auto}.interview-history table{border-collapse:collapse;width:100%;font-size:.85rem}.interview-history thead tr{background:#ffffff0a;border-bottom:1px solid #ffffff14}.interview-history th,.interview-history td{text-align:left;padding:1rem 1.25rem}.interview-history th{text-transform:uppercase;letter-spacing:.08em;color:#b0b0b0;font-size:.7rem;font-weight:700}.interview-history tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.interview-history tbody tr:hover{background:#ffffff0a}.interview-history td p{color:#fff;margin:0;font-weight:700}.interview-history td span{color:#b0b0b0;margin-top:.25rem;font-size:.72rem;display:block}.interview-history__doctor,.interview-history__patient-cell{align-items:center;gap:.6rem;display:flex}.interview-history__avatar{color:#e5e5e5;text-transform:uppercase;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:inline-flex}.interview-history__edit{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.75rem;font-weight:700;transition:filter .2s;display:inline-flex}.interview-history__edit .material-symbols-outlined{font-size:1rem}.interview-history__edit:hover{filter:brightness(.95)}.interview-history__locked{color:#666;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.interview-history__locked .material-symbols-outlined{font-size:1rem}.interview-history__empty{text-align:center;color:#b0b0b0;padding:2rem 1rem}.interview-history__footer{color:#b0b0b0;background:#ffffff08;border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;font-size:.8rem;display:flex}@media (min-width:768px){.interview-history__footer{flex-direction:row;justify-content:space-between;align-items:center}}.interview-history__pagination{gap:.5rem;display:flex}.interview-history__pagination button{color:#b0b0b0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.5rem;padding:.35rem .7rem;font-size:.7rem;font-weight:700}.interview-history__pagination button.is-active{color:#fff;background:#135bec;border-color:#135bec}.interview-history__pagination button:disabled{opacity:.5;cursor:not-allowed}html.theme-light .interview-history,html.theme-light .interview-history__patient-row h1,html.theme-light .interview-history__toolbar h2{color:#111827}html.theme-light .interview-history__patient-meta{color:#6b7280}html.theme-light .interview-history__patient-meta strong{color:#374151}html.theme-light .interview-history__dot{background:#0003}html.theme-light .interview-history__ghost{color:#374151;background:#fff;border-color:#e5e7eb}html.theme-light .interview-history__ghost:hover{background:#f3f4f6}html.theme-light .interview-history__table{background:#fff;border-color:#e5e7eb}html.theme-light .interview-history thead tr{background:#f9fafb;border-bottom-color:#e5e7eb}html.theme-light .interview-history th{color:#6b7280}html.theme-light .interview-history tbody tr{border-bottom-color:#e5e7eb}html.theme-light .interview-history tbody tr:hover{background:#f3f4f6}html.theme-light .interview-history td p{color:#111827}html.theme-light .interview-history td span{color:#6b7280}html.theme-light .interview-history__avatar{color:#374151;background:#e5e7eb}html.theme-light .interview-history__locked{color:#9ca3af}html.theme-light .interview-history__empty{color:#6b7280}html.theme-light .interview-history__footer{color:#4b5563;background:#f9fafb;border-top-color:#e5e7eb}html.theme-light .interview-history__pagination button{color:#4b5563;background:#fff;border-color:#e5e7eb}html.theme-light .interview-history__pagination button.is-active{color:#fff;background:#135bec;border-color:#135bec}.interview-appointments{opacity:1;will-change:max-height,opacity,transform;flex-direction:column;gap:1.5rem;max-height:2000px;transition:max-height .3s,opacity .25s,transform .25s;display:flex;overflow:hidden;transform:translateY(0)}.interview-appointments.is-hidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(-8px)}.interview-appointments__header{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.interview-appointments__header{flex-direction:row;justify-content:space-between;align-items:center}}.interview-appointments__header p{text-transform:uppercase;letter-spacing:.18em;color:#b0b0b0;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.interview-appointments__header h3{color:#fff;margin:0;font-size:1.4rem;font-weight:800}.interview-appointments__active{color:#fff;background:#135bec29;border:1px solid #135bec4d;border-radius:.8rem;align-items:center;gap:.6rem;padding:.6rem .9rem;display:inline-flex}.interview-appointments__active .material-symbols-outlined{color:#135bec;font-size:1.1rem}.interview-appointments__active p{text-transform:uppercase;letter-spacing:.16em;color:#b0b0b0;margin:0;font-size:.7rem}.interview-appointments__active span{font-size:.85rem;font-weight:700;display:block}.interview-appointments__list{gap:1rem;display:grid}.interview-appointments__notice{color:#e5e5e5;background:#135bec1f;border:1px solid #135bec33;border-radius:.85rem;gap:.75rem;padding:1rem;display:flex}.interview-appointments__notice .material-symbols-outlined{color:#135bec;font-size:1.25rem}.interview-appointments__notice p{margin:0 0 .35rem;font-weight:700}.interview-appointments__notice span{color:#b0b0b0;font-size:.85rem}.interview-appointments__item{color:#fff;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;transition:border-color .2s,background .2s;display:flex}@media (min-width:768px){.interview-appointments__item{flex-direction:row;justify-content:space-between;align-items:center}}.interview-appointments__item:hover{background:#ffffff0a;border-color:#135bec66}.interview-appointments__item.is-active{background:#135bec1f;border-color:#135bec99}.interview-appointments__item p{color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:700}.interview-appointments__item span{color:#b0b0b0;font-size:.8rem}.interview-appointments__meta{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}@media (min-width:768px){.interview-appointments__meta{align-items:flex-end}}.interview-appointments__meta span{font-size:.75rem}.interview-appointments__status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.interview-appointments__status.is-scheduled{color:#14b8a6;background:#2dd4bf1f}.interview-appointments__status.is-pending{color:#f59e0b;background:#fbbf2429}.interview-appointments__status.is-in_progress{color:#135bec;background:#135bec33}html.theme-light .interview-appointments__header p{color:#6b7280}html.theme-light .interview-appointments__header h3{color:#111827}html.theme-light .interview-appointments__active{background:#135bec14;border-color:#135bec33}html.theme-light .interview-appointments__active p{color:#6b7280}html.theme-light .interview-appointments__active span{color:#111827}html.theme-light .interview-appointments__notice{background:#135bec14;border-color:#135bec33}html.theme-light .interview-appointments__notice span{color:#4b5563}html.theme-light .interview-appointments__item{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .interview-appointments__item:hover{background:#f3f4f6;border-color:#135bec66}html.theme-light .interview-appointments__item.is-active{background:#135bec14;border-color:#135bec4d}html.theme-light .interview-appointments__item p{color:#111827}html.theme-light .interview-appointments__item span{color:#6b7280}html.theme-light .interview-appointments__status.is-scheduled{background:#0d94881f}html.theme-light .interview-appointments__status.is-pending{background:#f59e0b24}html.theme-light .interview-appointments__status.is-in_progress{background:#135bec1f}.interview-command-center{flex-direction:column;gap:1.25rem;width:100%;display:flex}.interview-command-center__header{background:#ffffff05;border:1px solid #ffffff14;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.interview-command-center__header h3{color:#fff;margin:0;font-size:1.9rem;font-weight:800}.interview-command-center__header p{color:#b0b0b0;margin:.28rem 0 0;font-size:.92rem}.interview-command-center__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.interview-command-center__header-actions button{color:#b0b0b0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.interview-command-center__header-actions button .material-symbols-outlined{font-size:1rem}.interview-command-center__header-actions button:hover{color:#135bec;background:#135bec1f;border-color:#135bec73}.interview-session__change-appointment--header{text-transform:none;white-space:nowrap;border-radius:.7rem;justify-content:center;min-width:132px;height:2rem;padding:0 1rem}.interview-command-center__upload{text-align:center;cursor:pointer;background:radial-gradient(120% 100% at 50% 0,#135bec38,#135bec08 62%),#ffffff03;border:2px dashed #135bec59;border-radius:1rem;flex-direction:column;align-items:center;gap:.8rem;padding:2.3rem 1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.interview-command-center__upload:hover{border-color:#135beca6;transform:translateY(-1px);box-shadow:0 14px 30px #0003}.interview-command-center__upload h4{color:#fff;margin:0;font-size:1.9rem;font-weight:800}.interview-command-center__upload p{color:#b0b0b0;max-width:38rem;margin:0;font-size:1rem;line-height:1.5}.interview-command-center__upload.is-disabled{opacity:.6;cursor:default;pointer-events:none}.interview-command-center__upload-cta{color:#135bec;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#135bec24;border:1px solid #135bec6b;border-radius:.8rem;margin-top:.8rem;padding:.8rem 1.4rem;font-size:.82rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.interview-command-center__upload-cta:hover{background:#135bec33;border-color:#135beca6;transform:translateY(-1px)}.interview-command-center__upload-input{opacity:0;pointer-events:none;position:absolute;inset:0}.interview-command-center__upload-icon{color:#135bec;background:#135bec33;border-radius:999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex}.interview-command-center__upload-icon .material-symbols-outlined{font-size:2rem}.interview-command-center__upload-status{color:#e5e5e5;margin-top:.4rem;font-size:.82rem;font-weight:700}.interview-command-center__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.interview-command-center__activity{background:#ffffff05;border:1px solid #ffffff14;border-radius:.9rem;padding:0}.interview-command-center__activity h4{color:#fff;align-items:center;gap:.38rem;margin:0 0 .8rem;font-size:.84rem;font-weight:800;display:inline-flex}.interview-command-center__activity h4 .material-symbols-outlined{color:#135bec;font-size:1rem}.interview-command-center__activity .clinical-sidebar-card{background:0 0;border:none;border-radius:.9rem;padding:1.15rem 1.2rem;position:static;top:auto}.interview-command-center__activity .patient-profile-section-title{margin-bottom:1rem}.interview-command-center__activity .patient-profile-field-label{margin-bottom:.35rem}@media (max-width:1280px){.interview-command-center__grid{grid-template-columns:1fr}.interview-command-center__header h3,.interview-command-center__upload h4{font-size:1.45rem}.interview-command-center__upload p{font-size:.88rem}}.interview-command-center__activity-item{align-items:flex-start;gap:.58rem;display:flex}.interview-command-center__activity-item p{color:#fff;margin:0;font-size:.76rem;font-weight:700}.interview-command-center__activity-item span{color:#b0b0b0;margin-top:.16rem;font-size:.68rem;display:inline-block}.interview-command-center__activity-dot{background:#135bec;border-radius:999px;width:.48rem;height:.48rem;margin-top:.36rem;box-shadow:0 0 0 3px #135bec33}html.theme-light .interview-command-center__header{background:#fff;border-color:#e5e7eb}html.theme-light .interview-command-center__header h3{color:#111827}html.theme-light .interview-command-center__header p{color:#6b7280}html.theme-light .interview-command-center__header-actions button{color:#4b5563;background:#f3f4f6;border-color:#0000001a}html.theme-light .interview-command-center__upload{background:radial-gradient(120% 100% at 50% 0,#135bec24,#135bec05 62%),#fff;border-color:#135bec52}html.theme-light .interview-command-center__upload h4{color:#111827}html.theme-light .interview-command-center__upload p,html.theme-light .interview-command-center__upload-status{color:#4b5563}html.theme-light .interview-command-center__activity{background:#fff;border-color:#e5e7eb}html.theme-light .interview-command-center__activity h4{color:#111827}html.theme-light .interview-command-center__activity .clinical-sidebar-card{background:0 0}html.theme-light .interview-command-center__activity-item p{color:#111827}html.theme-light .interview-command-center__activity-item span{color:#4b5563}.dashboard-shell{color:#fff;background-color:#121212;flex-direction:column;width:100%;min-height:100vh;font-family:Manrope,sans-serif;display:flex;overflow:hidden}.dashboard-brand{color:#135bec;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.dashboard-brand-icon{color:#135bec;background:#135bec26;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-brand-icon .material-symbols-outlined{font-size:20px}.dashboard-brand-text{flex-direction:column;line-height:1.1;display:flex}.dashboard-brand-text h1{color:#fff;margin:0;font-size:20px;font-weight:700}.dashboard-brand-text p{color:#b0b0b0;margin:2px 0 0;font-size:12px}.dashboard-topnav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-nav-link{color:#b0b0b0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.dashboard-nav-link .material-symbols-outlined{font-size:18px}.dashboard-nav-link:hover{color:#e5e5e5;background:#262626}.dashboard-nav-link.is-active{color:#135bec;background:#135bec26}.dashboard-nav-section{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.dashboard-nav-section p{text-transform:uppercase;letter-spacing:.08em;color:#4c669a;margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:700}.dashboard-user{position:relative}.dashboard-user-card{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px;transition:background .2s;display:flex}.dashboard-user-card:hover{background:#262626}.dashboard-user-avatar{background-position:50%;background-size:cover;border:2px solid #1e1e1e;border-radius:999px;width:40px;height:40px;box-shadow:0 2px 6px #00000014}.dashboard-user-info{overflow:hidden}.dashboard-user-info h4{color:#fff;margin:0;font-size:14px;font-weight:700}.dashboard-user-info p{color:#b0b0b0;margin:4px 0 0;font-size:12px}.dashboard-user-name{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:14px;font-weight:700}.dashboard-user-name:hover{color:#135bec}.role-selector-popover{z-index:60;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:0}.role-selector-popover-backdrop{cursor:default;background:#0f172a59;border:none;position:fixed;inset:0}.role-selector-popover-panel{z-index:1;position:relative}.dashboard-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-header{z-index:50;background:#1e1e1e;border-bottom:1px solid #ffffff14;flex-shrink:0;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:grid;position:sticky;top:0}.dashboard-topnav-left{align-items:center;gap:24px;min-width:0;display:flex}.dashboard-topnav-right{align-items:center;gap:16px;display:flex}.dashboard-header-left{display:none}.dashboard-topnav-spacer{justify-self:stretch;width:100%;min-width:0}.dashboard-search{justify-self:center;width:100%;max-width:520px;position:relative}.dashboard-search .material-symbols-outlined{color:#b0b0b0;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-search input{color:#fff;background:#121212;border:none;border-radius:12px;outline:none;width:100%;padding:10px 16px 10px 40px;font-size:14px}.dashboard-search input::placeholder{color:#b0b0b0b3}.dashboard-search input:focus{background:#1e1e1e;box-shadow:0 0 0 3px #135bec33}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.dashboard-icon-button{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px;transition:background .2s,color .2s;position:relative}.dashboard-icon-button:hover{color:#135bec;background:#262626}.dashboard-icon-button .material-symbols-outlined{font-size:22px}.dashboard-notification-dot{background:#ef4444;border:1px solid #1e1e1e;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.dashboard-primary-button{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 6px 18px #135bec33}.dashboard-primary-button .material-symbols-outlined{font-size:20px}.dashboard-primary-button:hover{background:#1150d0}.dashboard-primary-button.full{justify-content:center;width:100%}.dashboard-content{flex:1;padding:24px;overflow-y:auto}.dashboard-home{flex-direction:column;gap:32px;max-width:1280px;margin:0 auto;display:flex}.dashboard-stats{grid-template-columns:repeat(1,1fr);gap:16px;display:grid}@media (min-width:768px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.dashboard-stat-card{box-shadow:none;background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:128px;padding:20px;transition:background .2s;display:flex}.dashboard-stat-card:hover{background:#262626}.dashboard-stat-card p{color:#b0b0b0;margin:0;font-size:14px;font-weight:500}.dashboard-stat-card h3{color:#fff;margin:4px 0 0;font-size:24px;font-weight:700}.dashboard-stat-header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.dashboard-stat-icon.is-blue{color:#4a9eff;background:#135bec33}.dashboard-stat-icon.is-orange{color:#f97316;background:#ea580c33}.dashboard-stat-icon.is-purple{color:#c084fc;background:#7c3aed33}.dashboard-stat-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-stat-pill .material-symbols-outlined{font-size:14px}.dashboard-stat-pill.is-success{color:#22c55e;background:#22c55e33}.dashboard-stat-note{color:#b0b0b0;font-size:12px;font-weight:500}.dashboard-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:24px;display:flex}.dashboard-card{box-shadow:none;background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.dashboard-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dashboard-card-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.dashboard-link{color:#135bec;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.dashboard-link:hover{color:#104cc6}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;padding:16px 24px;font-size:14px}.dashboard-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#b0b0b0;background:#121212b3;border-bottom:1px solid #ffffff14;font-size:12px}.dashboard-table tbody tr{border-bottom:1px solid #ffffff14;transition:background .2s}.dashboard-table tbody tr:hover{background:#262626}.dashboard-table tbody tr:last-child{border-bottom:none}.dashboard-empty{text-align:center;color:#b0b0b0;padding:20px 24px;font-size:14px}@media (max-width:640px){.hide-sm{display:none}}.dashboard-patient{align-items:center;gap:12px;display:flex}.dashboard-avatar{color:#fff;background:#135bec;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.dashboard-avatar.is-blue{color:#1e3a8a;background:#93c5fd}.dashboard-avatar.is-orange{color:#7c2d12;background:#fdba74}.dashboard-avatar.is-purple{color:#4c1d95;background:#c4b5fd}.dashboard-avatar.image{color:#0000;background-position:50%;background-size:cover}.dashboard-patient-name{color:#fff;font-weight:700}.dashboard-pill{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-pill.is-success{color:#22c55e;background:#22c55e33}.dashboard-pill.is-warning{color:#f97316;background:#f9731633}.dashboard-pill.is-info{color:#93c5fd;background:#135bec33}.dashboard-pill.is-muted{color:#b0b0b0;background:#94a3b826}.dashboard-list{flex-direction:column;display:flex}.dashboard-list-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dashboard-list-item:last-child{border-bottom:none}.dashboard-list-item:hover{background:#262626}.dashboard-list-left{align-items:center;gap:16px;display:flex}.dashboard-list-left h4{color:#fff;margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-list-left p{color:#b0b0b0;margin:0;font-size:12px}.dashboard-list-right{align-items:center;gap:12px;display:flex}.dashboard-list-icon{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-list-icon.is-blue{color:#4a9eff;background:#135bec33}.dashboard-list-icon.is-purple{color:#c084fc;background:#7c3aed33}.dashboard-list-icon .material-symbols-outlined{font-size:20px}.dashboard-search-card{padding:20px}.dashboard-search-card h3{margin:0 0 16px;font-size:18px;font-weight:700}.dashboard-search-group{flex-direction:column;gap:16px;display:flex}.dashboard-input{position:relative}.dashboard-input .material-symbols-outlined{color:#b0b0b0;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-input input{color:#fff;background:#121212;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:10px 16px 10px 40px;font-size:14px}.dashboard-input input:focus{background:#1e1e1e;border-color:#135bec;box-shadow:0 0 0 3px #135bec26}.dashboard-recent{margin-top:24px}.dashboard-recent p{text-transform:uppercase;color:#b0b0b0;margin:0 0 12px;font-size:12px;font-weight:700}.dashboard-chip-group{flex-wrap:wrap;gap:8px;display:flex}.dashboard-chip{color:#b0b0b0;cursor:pointer;background:#121212;border:1px solid #ffffff14;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.dashboard-chip:hover{background:#262626}.dashboard-event-card{color:#fff;box-shadow:none;background:#135bec;border-radius:16px;padding:20px;position:relative;overflow:hidden}.dashboard-event-bg{background:#ffffff1a;border-radius:999px;width:96px;height:96px;position:absolute;top:-16px;right:-16px}.dashboard-event-bg.small{width:64px;height:64px;bottom:16px;left:-8px}.dashboard-event-content{z-index:1;position:relative}.dashboard-event-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-event-header h3{margin:0;font-size:18px;font-weight:700}.dashboard-event-header span{background:#fff3;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.dashboard-event-body .title{margin:0;font-size:22px;font-weight:700}.dashboard-event-body .subtitle{color:#dbeafe;margin:4px 0 0;font-size:14px}.dashboard-event-cta{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-event-cta .material-symbols-outlined{font-size:18px}.dashboard-event-cta:hover{background:#0000004d}.dashboard-status{background:0 0;border:1px dashed #e5e7eb;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.dashboard-status .material-symbols-outlined{color:#22c55e;font-size:20px}.dashboard-status h4{color:#111827;margin:0 0 4px;font-size:14px;font-weight:700}.dashboard-status p{color:#b0b0b0;margin:0;font-size:12px}@media (max-width:1024px){.dashboard-search{display:none}}@media (max-width:900px){.dashboard-aside{width:220px}}@media (max-width:768px){.dashboard-header-menu{display:inline-flex}.dashboard-primary-button{display:none}}.subs-container{color:#bbb;background:#1e1e1e;border-radius:12px;max-width:480px;margin:2rem auto;padding:2rem;font-family:Inter,Arial,sans-serif;box-shadow:0 4px 16px #0000001f}.subs-container h2{color:#fff;margin-bottom:1.5rem;font-family:Inter,Arial,sans-serif;font-size:2rem;font-weight:700}.subs-container p{color:#bbb;margin-bottom:.5rem;font-size:1rem}.subs-error{color:#ff6b6b;background:#2c1a1a;border:1px solid #ff6b6b;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-family:Inter,Arial,sans-serif}.subs-mt-12{margin-top:12px}.button.primary{color:#fff;cursor:pointer;background:#4a9eff;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.button.primary:hover{background:#357adf}.appointment-container{color:#fff;max-width:56rem;margin:0 auto;padding:2rem 1rem}@media (min-width:768px){.appointment-container{padding:3rem 1rem}}.new-appointment-modal-overlay{z-index:90;justify-content:center;align-items:flex-start;padding:72px 16px 24px;display:flex;position:fixed;inset:0}.new-appointment-modal-backdrop{background:#0f172a99;border:none;position:fixed;inset:0}.new-appointment-modal{z-index:1;background:#121212;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 140px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000073}.new-appointment-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.new-appointment-modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.new-appointment-modal-close{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.new-appointment-modal-close:hover{color:#fff;background:#ffffff14}.new-appointment-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.new-appointment-modal-body .appointment-container{max-width:100%;margin:0;padding:1rem 1.25rem 1.5rem}.appointment-container--modal{padding:.25rem .5rem 1rem}.appointment-container--modal .appointment-form{gap:1rem;padding:.75rem}.appointment-container--modal .appointment-section{gap:.75rem}.appointment-container--modal .appointment-form-container{box-shadow:none;background:0 0;border:none}.appointment-breadcrumb{color:#b0b0b0;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.appointment-breadcrumb .material-symbols-outlined{font-size:.75rem}.appointment-breadcrumb .breadcrumb-active{color:#135bec;font-weight:500}.appointment-header{margin-bottom:2rem}.appointment-header h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.875rem;font-weight:800}.appointment-header p{color:#b0b0b0;margin-top:.25rem;margin-bottom:0}.appointment-form-container{background-color:#1e1e1e;border:1px solid #135bec1a;border-radius:.75rem;overflow:hidden;box-shadow:0 20px 25px -5px #135bec0d}.appointment-form{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}@media (min-width:768px){.appointment-form{padding:2.5rem}}.appointment-section{flex-direction:column;gap:1.5rem;display:flex}.appointment-section .section-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.appointment-section .section-header .material-symbols-outlined{color:#135bec;font-size:1.25rem}.appointment-section .section-header h3{margin:0;font-size:1.125rem;font-weight:700}.section-divider{border:none;border-top:1px solid #135bec1a;margin:0}@media (prefers-color-scheme:dark){.section-divider{border-top-color:#ffffff14}}.form-field{flex-direction:column;display:flex}.form-label{color:#fff;margin-bottom:.375rem;font-size:.875rem;font-weight:600}.form-input,.form-textarea,.form-select{color:#fff;background-color:#121212;border:1px solid #ffffff14;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-family:inherit;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#b0b0b0b3}.form-input:focus,.form-textarea:focus,.form-select:focus{background-color:#1e1e1e;border-color:#135bec;box-shadow:0 0 0 3px #135bec33}.form-input-group{position:relative}.form-input-group .input-icon{color:#b0b0b0;transition:color .2s;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.form-input-group:focus-within .form-input-group .input-icon{color:#135bec}.form-input-group .form-input{padding-left:2.5rem;padding-right:1rem}.form-input-help{justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;display:flex}.form-input-help .help-text{color:#b0b0b0}.form-input-help .help-text a{color:#135bec;font-weight:700;text-decoration:none}.form-input-help .help-text a:hover{text-decoration:underline}.form-input-help .help-badge{color:#0d9488;background-color:#0d94881a;border-radius:9999px;padding:.125rem .5rem;font-weight:500}.appointment-help-muted{color:#b0b0b0}.appointment-doctor-name{color:#fff}.patient-search-status{color:#b0b0b0;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:inline-flex}.patient-search-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:1rem;display:grid}@media (max-width:640px){.patient-search-row{grid-template-columns:1fr}}.patient-search-select{margin-top:0}.patient-search-row .form-input,.patient-search-row .form-select{transition:border-color .2s,box-shadow .2s,transform .2s}.patient-search-row .form-input:focus,.patient-search-row .form-select:focus{transform:translateY(-1px)}.patient-search-row .form-input:focus-visible,.patient-search-row .form-select:focus-visible{box-shadow:0 0 0 3px #135bec33}.patient-search-status.is-error{color:#ef4444}.patient-search-loader{border:2px solid #ffffff40;border-top-color:#135bec;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite patientSpin}@keyframes patientSpin{to{transform:rotate(360deg)}}.patient-search-results{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;margin-top:.5rem;overflow:hidden}.patient-result-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;width:100%;padding:.75rem 1rem;transition:background-color .2s;display:flex}.patient-result-item:not(:last-child){border-bottom:1px solid #ffffff0f}.patient-result-item:hover{background:#262626}.patient-result-name{font-size:.9rem;font-weight:700}.patient-result-meta{color:#b0b0b0;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.patient-selected{background:#135bec1f;border:1px solid #135bec33;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.patient-selected .material-symbols-outlined{color:#135bec}.patient-selected p{color:#b0b0b0;margin:0 0 .15rem;font-size:.75rem}.patient-selected strong{color:#fff;display:block}.patient-selected span{color:#b0b0b0;font-size:.75rem}.form-grid-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-grid-1{grid-template-columns:1fr;gap:1.5rem;display:grid}.date-time-group{flex-direction:column;gap:1rem;display:flex}.duration-selector{gap:.5rem;display:flex}.duration-selector .form-select{flex:1}.duration-selector .duration-display{color:#135bec;background-color:#135bec1a;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:flex}.summary-badge{background-color:#1e1e1e;border:1px dashed #ffffff1f;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;display:flex}.summary-badge .summary-icon{background-color:#0d948833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.summary-badge .summary-icon .material-symbols-outlined{color:#0d9488}.summary-badge .summary-content{flex:1}.summary-badge .summary-content p{margin:0;font-size:.875rem}.summary-badge .summary-content p:first-child{color:#fff;font-weight:700}.summary-badge .summary-content p:last-child{color:#b0b0b0;margin-top:.25rem}.summary-badge .summary-content .summary-highlight{color:#135bec;font-weight:700}.form-actions{flex-direction:column;justify-content:flex-end;gap:1rem;padding-top:1.5rem;display:flex}@media (min-width:640px){.form-actions{flex-direction:row}}.button-cancel{color:#b0b0b0;cursor:pointer;background-color:#0000;border:1px solid #ffffff1f;border-radius:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.button-cancel:hover{color:#fff;background-color:#262626}.button-submit{color:#fff;cursor:pointer;background-color:#135bec;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #135bec40}.button-submit .material-symbols-outlined{font-size:1rem}.button-submit:hover{background-color:#135bece6}.button-submit:active{transform:scale(.95)}.info-cards-container{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}@media (min-width:768px){.info-cards-container{flex-direction:row}}.info-card{color:#b0b0b0;border:1px solid;border-radius:.75rem;flex:1;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.info-card .material-symbols-outlined{flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.info-card .info-content h4{color:#fff;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.info-card .info-content p{color:#b0b0b0;margin:0;font-size:.75rem}.info-card.info-card-primary{color:#b0b0b0;background-color:#135bec0d;border-color:#135bec1a}.info-card.info-card-primary .material-symbols-outlined{color:#135bec}.info-card.info-card-primary h4{color:#fff}.info-card.info-card-teal{color:#b0b0b0;background-color:#0d94880d;border-color:#0d94881a}.info-card.info-card-teal .material-symbols-outlined{color:#0d9488}.info-card.info-card-teal h4{color:#fff}html.theme-light .appointment-container{color:#111827}html.theme-light .new-appointment-modal{background:#fff;border-color:#e5e7eb;box-shadow:0 24px 48px #0f172a33}html.theme-light .new-appointment-modal-header{border-bottom-color:#e5e7eb}html.theme-light .new-appointment-modal-title{color:#111827}html.theme-light .new-appointment-modal-close{color:#4b5563}html.theme-light .new-appointment-modal-close:hover{color:#111827;background:#f3f4f6}html.theme-light .appointment-breadcrumb{color:#6b7280}html.theme-light .appointment-breadcrumb .breadcrumb-active{color:#135bec}html.theme-light .appointment-header h2{color:#111827}html.theme-light .appointment-header p{color:#6b7280}html.theme-light .appointment-section .section-header h3{color:#111827}html.theme-light .appointment-form-container{background-color:#fff;border-color:#e5e7eb;box-shadow:0 18px 28px -12px #0f172a1f}html.theme-light .appointment-container--modal .appointment-form-container{box-shadow:none}html.theme-light .section-divider{border-top-color:#e5e7eb}html.theme-light .form-label{color:#374151}html.theme-light .form-input,html.theme-light .form-textarea,html.theme-light .form-select{color:#111827;background-color:#fff;border-color:#e5e7eb}html.theme-light .form-input::placeholder,html.theme-light .form-textarea::placeholder{color:#6b7280cc}html.theme-light .form-input:focus,html.theme-light .form-textarea:focus,html.theme-light .form-select:focus{background-color:#fff;border-color:#135bec;box-shadow:0 0 0 3px #135bec26}html.theme-light .form-input-group .input-icon{color:#6b7280}html.theme-light .form-input-group:focus-within .input-icon{color:#135bec}html.theme-light .form-input-help .help-text,html.theme-light .appointment-help-muted{color:#6b7280}html.theme-light .appointment-doctor-name{color:#111827}html.theme-light .patient-search-status{color:#6b7280}html.theme-light .patient-search-loader{border-color:#135bec #0f172a33 #0f172a33}html.theme-light .patient-search-results{background:#fff;border-color:#e5e7eb}html.theme-light .patient-result-item{color:#111827}html.theme-light .patient-result-item:hover{background:#f3f4f6}html.theme-light .patient-result-item:not(:last-child){border-bottom-color:#e5e7eb}html.theme-light .patient-result-meta{color:#6b7280}html.theme-light .patient-selected{background:#135bec14;border-color:#135bec33}html.theme-light .patient-selected strong{color:#111827}html.theme-light .patient-selected p,html.theme-light .patient-selected span{color:#6b7280}html.theme-light .summary-badge{background-color:#fff;border-color:#e5e7eb}html.theme-light .summary-badge .summary-content p:first-child{color:#111827}html.theme-light .summary-badge .summary-content p:last-child{color:#6b7280}html.theme-light .summary-badge .summary-icon{background-color:#0d94881f}html.theme-light .button-cancel{color:#4b5563;border-color:#e5e7eb}html.theme-light .button-cancel:hover{color:#111827;background-color:#f3f4f6}html.theme-light .info-card{color:#6b7280;background-color:#fff;border-color:#e5e7eb}html.theme-light .info-card .info-content h4{color:#111827}html.theme-light .info-card .info-content p{color:#6b7280}html.theme-light .info-card.info-card-primary{background-color:#135bec14;border-color:#135bec33}html.theme-light .info-card.info-card-teal{background-color:#0d948814;border-color:#0d948833}.appointments-page{width:100%;max-width:1440px;min-height:100vh;margin:0 auto}.appointments-page .appointments-header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.appointments-page .appointments-header{flex-direction:row;justify-content:space-between;align-items:center}}.appointments-page .appointments-header .appointments-header-info h1{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.appointments-page .appointments-header .appointments-header-info .appointments-subtitle{color:#b0b0b0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.appointments-page .appointments-header .appointments-header-info .appointments-subtitle .status-dot{background-color:#135bec;border-radius:50%;width:.5rem;height:.5rem}.appointments-page .appointments-header .appointments-header-actions{align-items:center;gap:.75rem;display:flex}.appointments-page .appointments-header .appointments-header-actions .btn-secondary{color:#b0b0b0;cursor:pointer;background:#262626;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.appointments-page .appointments-header .appointments-header-actions .btn-secondary:hover{color:#fff;background:#404040}.appointments-page .appointments-header .appointments-header-actions .btn-secondary .material-symbols-outlined{font-size:1.125rem}.appointments-page .appointments-header .appointments-header-actions .btn-primary{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #135bec33}.appointments-page .appointments-header .appointments-header-actions .btn-primary:hover{opacity:.9}.appointments-page .appointments-header .appointments-header-actions .btn-primary .material-symbols-outlined{font-size:1.125rem}.appointments-page .appointments-filters{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid;box-shadow:0 1px 2px #0000004d}@media (max-width:1023px){.appointments-page .appointments-filters{grid-template-columns:1fr}}.appointments-page .appointments-filters .search-wrapper{width:100%;position:relative}.appointments-page .appointments-filters .search-wrapper .material-symbols-outlined{color:#b0b0b0;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.appointments-page .appointments-filters .search-wrapper input{color:#fff;background:#262626;border:1px solid #ffffff14;border-radius:.5rem;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:all .2s}.appointments-page .appointments-filters .search-wrapper input::placeholder{color:#b0b0b0}.appointments-page .appointments-filters .search-wrapper input:focus{background:#404040;border-color:#135bec;outline:none}.appointments-page .appointments-filters .filters-controls{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.appointments-page .appointments-filters .filters-controls select{cursor:pointer;color:#fff;background:#262626;border:1px solid #ffffff14;border-radius:.5rem;min-width:170px;padding:.625rem 1rem;font-size:.875rem}.appointments-page .appointments-filters .filters-controls select:focus{border-color:#135bec;outline:none}.appointments-page .appointments-filters .filters-controls .btn-filter{color:#b0b0b0;cursor:pointer;background:#262626;border:1px solid #ffffff14;border-radius:.5rem;padding:.625rem;transition:all .2s}.appointments-page .appointments-filters .filters-controls .btn-filter:hover{color:#fff;background:#404040}.appointments-page .appointments-filters .filters-controls .btn-filter .material-symbols-outlined{font-size:1.25rem}.appointments-page .appointments-filters .search-wrapper{min-width:0}.appointments-page .appointments-filters .search-wrapper input{box-sizing:border-box;min-width:0}.appointments-page .appointments-filters .filters-controls select{flex:none;min-width:150px;max-width:260px}.appointments-page .appointments-filters .filters-controls .btn-filter{flex:none}.appointments-page .appointments-table-container{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000004d}.appointments-page .appointments-table-container .table-wrapper{overflow-x:auto}.appointments-page .appointments-table-container .table-wrapper::-webkit-scrollbar{height:6px}.appointments-page .appointments-table-container .table-wrapper::-webkit-scrollbar-track{background:0 0}.appointments-page .appointments-table-container .table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.appointments-page .appointments-table-container .table-wrapper table{text-align:left;border-collapse:collapse;width:100%}.appointments-page .appointments-table-container .table-wrapper table thead tr{background:#ffffff05;border-bottom:1px solid #ffffff14}.appointments-page .appointments-table-container .table-wrapper table thead tr th{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;font-size:.6875rem;font-weight:700}.appointments-page .appointments-table-container .table-wrapper table thead tr th.text-right{text-align:right}.appointments-page .appointments-table-container .table-wrapper table tbody tr{border-bottom:1px solid #ffffff14;transition:background .2s}.appointments-page .appointments-table-container .table-wrapper table tbody tr:hover{background:#ffffff08}.appointments-page .appointments-table-container .table-wrapper table tbody tr td{padding:1rem 1.5rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td.text-right{text-align:right}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info{align-items:center;gap:.75rem;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar{border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-blue{color:#60a5fa;background:#2563eb33}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-emerald{color:#34d399;background:#05966933}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-amber{color:#fbbf24;background:#d9770633}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-violet{color:#a78bfa;background:#7c3aed33}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-rose{color:#fb7185;background:#e11d4833}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-avatar.avatar-cyan{color:#22d3ee;background:#0891b233}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-details .patient-name{color:#fff;margin:0;font-size:.875rem;font-weight:700}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .patient-info .patient-details .patient-id{color:#b0b0b0;margin:0;font-size:.625rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .appointment-time{flex-direction:column;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .appointment-time .time{color:#135bec;font-size:.875rem;font-weight:700}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .appointment-time .date{color:#b0b0b0;text-transform:uppercase;font-size:.625rem;font-weight:500}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .appointment-motive{color:#b0b0b0;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.875rem;overflow:hidden}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .hospital-name{color:#b0b0b0;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .hospital-name .material-symbols-outlined{color:#6366f1;font-size:1rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .office-location{align-items:center;gap:.375rem;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .office-location .material-symbols-outlined{color:#b0b0b0;font-size:.875rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .office-location span{color:#fff;font-size:.875rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .position-badge{color:#135bec;text-transform:uppercase;background:#135bec33;border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-start-interview{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-start-interview:hover{opacity:.9}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-start-interview .material-symbols-outlined{font-size:.875rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-view-details{color:#b0b0b0;cursor:pointer;background:#262626;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.375rem;transition:all .2s;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-view-details:hover{color:#135bec;background:#135bec1a}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-view-details .material-symbols-outlined{font-size:1.125rem}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-delete-appointment{color:#b0b0b0;cursor:pointer;background:#262626;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.375rem;transition:all .2s;display:flex}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-delete-appointment:hover{color:#ef4444;background:#ef44441a}.appointments-page .appointments-table-container .table-wrapper table tbody tr td .actions-group .btn-delete-appointment .material-symbols-outlined{font-size:1.125rem}.appointments-page .appointments-table-container .appointments-pagination{background:#ffffff05;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.appointments-page .appointments-table-container .appointments-pagination .pagination-info{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls{align-items:center;gap:.5rem;display:flex}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls button{cursor:pointer;color:#b0b0b0;background:#262626;border:1px solid #ffffff14;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls button.active{color:#135bec;background:#135bec1a;border-color:#135bec;font-size:.75rem;font-weight:700}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls button:disabled{color:#666;cursor:not-allowed;opacity:.5}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls button:not(:disabled):hover{color:#fff;background:#404040}.appointments-page .appointments-table-container .appointments-pagination .pagination-controls button .material-symbols-outlined{font-size:1.125rem}.appointments-page .appointments-stats{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (min-width:768px){.appointments-page .appointments-stats{grid-template-columns:repeat(3,1fr)}}.appointments-page .appointments-stats .stat-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000004d}.appointments-page .appointments-stats .stat-card .stat-icon{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.appointments-page .appointments-stats .stat-card .stat-icon.icon-blue{background:#135bec33}.appointments-page .appointments-stats .stat-card .stat-icon.icon-blue .material-symbols-outlined{color:#135bec}.appointments-page .appointments-stats .stat-card .stat-icon.icon-emerald{background:#10b98133}.appointments-page .appointments-stats .stat-card .stat-icon.icon-emerald .material-symbols-outlined{color:#10b981}.appointments-page .appointments-stats .stat-card .stat-icon.icon-amber{background:#f59e0b33}.appointments-page .appointments-stats .stat-card .stat-icon.icon-amber .material-symbols-outlined{color:#f59e0b}.appointments-page .appointments-stats .stat-card .stat-content .stat-label{color:#b0b0b0;margin:0 0 .25rem;font-size:.75rem;font-weight:500}.appointments-page .appointments-stats .stat-card .stat-content .stat-value{color:#fff;margin:0;font-size:1.25rem;font-weight:800}.appointments-page .loading-state,.appointments-page .empty-state{text-align:center;color:#b0b0b0;padding:2rem 1.5rem}.appointments-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.appointments-page .modal-content{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;width:100%;max-width:28rem;animation:.3s ease-out slideUp;box-shadow:0 20px 25px -5px #00000080}.appointments-page .modal-content.modal-small{max-width:24rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointments-page .modal-header{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative}.appointments-page .modal-header .modal-icon-warning{background:#ef444433;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.appointments-page .modal-header .modal-icon-warning .material-symbols-outlined{color:#ef4444;font-size:1.5rem}.appointments-page .modal-header h2{color:#fff;margin:0;font-size:1.125rem;font-weight:700}.appointments-page .modal-header .btn-close{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.appointments-page .modal-header .btn-close .material-symbols-outlined{font-size:1.25rem}.appointments-page .modal-header .btn-close:hover{color:#fff;background:#ffffff0d}.appointments-page .modal-body{padding:1.5rem}.appointments-page .modal-body p{color:#b0b0b0;text-align:center;margin:0;font-size:.875rem;line-height:1.6}.appointments-page .modal-actions{border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.appointments-page .modal-actions .btn-cancel{color:#b0b0b0;cursor:pointer;background:#262626;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.appointments-page .modal-actions .btn-cancel:hover{color:#fff;background:#404040}.appointments-page .modal-actions .btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 10px 15px -3px #ef44444d}.appointments-page .modal-actions .btn-danger:hover{background:#dc2626}.appointments-page .modal-actions .btn-danger:active{transform:scale(.98)}html.theme-light .appointments-page .appointments-filters .search-wrapper input,html.theme-light .appointments-page .appointments-filters .filters-controls select{color:#111827;background:#fff;border-color:#d1d5db}html.theme-light .appointments-page .appointments-filters .search-wrapper input::placeholder{color:#6b7280}html.theme-light .appointments-page .appointments-filters .search-wrapper input:focus{background:#fff;border-color:#135bec;box-shadow:0 0 0 3px #135bec1f}html.theme-light .appointments-page .appointments-filters .search-wrapper .material-symbols-outlined{color:#6b7280}.settings-page{max-width:1280px;margin:0 auto;padding:2rem 1rem}.settings-page .settings-header{margin-bottom:2.5rem}.settings-page .settings-header h1{color:#fff;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.settings-page .settings-header p{color:#b0b0b0;font-size:.875rem}.settings-page .settings-layout{flex-direction:column;gap:2rem;display:flex}.settings-page .settings-two-column{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.settings-page .settings-two-column{grid-template-columns:repeat(2,1fr)}}.settings-page .hospitals-section{width:100%;margin-bottom:2rem}.settings-page .settings-section{flex-direction:column;gap:1.5rem;display:flex}.settings-page .settings-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000004d}.settings-page .settings-card .card-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.settings-page .settings-card .card-header .header-title{align-items:center;gap:.75rem;display:flex}.settings-page .settings-card .card-header .header-title .icon-container{color:#135bec;background:#135bec33;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.settings-page .settings-card .card-header .header-title .icon-container .material-symbols-outlined{font-size:1.25rem}.settings-page .settings-card .card-header .header-title div h2{color:#fff;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.settings-page .settings-card .card-header .header-title div p{color:#b0b0b0;margin:0;font-size:.875rem}.settings-page .settings-card .card-header .btn-primary{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.settings-page .settings-card .card-header .btn-primary:hover{opacity:.9}.settings-page .settings-card .card-header .btn-primary .material-symbols-outlined{font-size:1rem}.settings-page .settings-card .card-header .btn-primary.btn-small{padding:.5rem .75rem;font-size:.8125rem}.settings-page .settings-card .card-header .btn-primary.btn-small .material-symbols-outlined{font-size:.875rem}.settings-page .settings-card .table-container{overflow-x:auto}.settings-page .settings-card .data-table{border-collapse:collapse;width:100%}.settings-page .settings-card .data-table thead tr{background:#ffffff05}.settings-page .settings-card .data-table thead tr th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#b0b0b0;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.settings-page .settings-card .data-table thead tr th.text-right{text-align:right}.settings-page .settings-card .data-table tbody tr{border-top:1px solid #ffffff14;transition:background .2s}.settings-page .settings-card .data-table tbody tr:hover{background:#ffffff05}.settings-page .settings-card .data-table tbody tr td{padding:1.25rem 1.5rem}.settings-page .settings-card .data-table tbody tr td.text-right{text-align:right}.settings-page .settings-card .data-table tbody tr td.empty-state{text-align:center;color:#b0b0b0;padding:2rem}.settings-page .settings-card .data-table tbody tr td .font-semibold{color:#fff;font-weight:600}.settings-page .settings-card .data-table tbody tr td .text-secondary{color:#b0b0b0;font-size:.875rem}.settings-page .settings-card .data-table tbody tr td .action-buttons{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.settings-page .settings-card .data-table tbody tr td .action-buttons .btn-icon{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;transition:all .2s}.settings-page .settings-card .data-table tbody tr td .action-buttons .btn-icon .material-symbols-outlined{font-size:1.125rem}.settings-page .settings-card .data-table tbody tr td .action-buttons .btn-icon.btn-edit:hover{color:#135bec;background:#135bec1a}.settings-page .settings-card .data-table tbody tr td .action-buttons .btn-icon.btn-delete:hover{color:#ef4444;background:#ef44441a}.settings-page .info-banner{background:#135bec1a;border:1px solid #135bec33;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.settings-page .info-banner .material-symbols-outlined{color:#135bec;flex-shrink:0;margin-top:.125rem}.settings-page .info-banner p{color:#135bece6;margin:0;font-size:.875rem}.settings-page .offices-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.settings-page .btn-add-dashed{color:#b0b0b0;cursor:pointer;background:#262626;border:2px dashed #ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.settings-page .btn-add-dashed:hover{color:#135bec;border-color:#135bec4d}.settings-page .btn-add-dashed .material-symbols-outlined{font-size:1.125rem}.settings-page .offices-grid{grid-template-columns:1fr;gap:1rem;display:grid}.settings-page .offices-grid .empty-state-card{text-align:center;color:#b0b0b0;padding:2rem}.settings-page .office-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;padding:1.25rem;transition:border-color .2s}.settings-page .office-card:hover{border-color:#135bec4d}.settings-page .office-card .office-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.settings-page .office-card .office-card-header .office-title{color:#135bec;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.settings-page .office-card .office-card-header .office-title .material-symbols-outlined{font-size:1rem}.settings-page .office-card .office-card-header .office-actions{gap:.25rem;display:flex}.settings-page .office-card .office-card-header .office-actions .btn-icon-small{color:#b0b0b0;cursor:pointer;background:0 0;border:none;padding:.375rem;transition:color .2s}.settings-page .office-card .office-card-header .office-actions .btn-icon-small .material-symbols-outlined{font-size:1rem}.settings-page .office-card .office-card-header .office-actions .btn-icon-small.btn-edit:hover{color:#135bec}.settings-page .office-card .office-card-header .office-actions .btn-icon-small.btn-delete:hover{color:#ef4444}.settings-page .office-card .office-card-body .office-detail-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.75rem;display:grid}.settings-page .office-card .office-card-body .office-detail-row .office-detail .detail-label{text-transform:uppercase;color:#b0b0b0;letter-spacing:.05em;margin:0 0 .25rem;font-size:.625rem;font-weight:700}.settings-page .office-card .office-card-body .office-detail-row .office-detail .detail-value{color:#fff;margin:0;font-size:.875rem;font-weight:600}.settings-page .office-card .office-card-body .office-hospital{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.settings-page .office-card .office-card-body .office-hospital .detail-label{text-transform:uppercase;color:#b0b0b0;letter-spacing:.05em;margin:0 0 .25rem;font-size:.625rem;font-weight:700}.settings-page .office-card .office-card-body .office-hospital .detail-value{color:#b0b0b0;margin:0;font-size:.875rem;font-weight:500}.settings-page .loading-state,.settings-page .empty-state{text-align:center;color:#b0b0b0;padding:2rem}.settings-page .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.settings-page .modal-content{background:#1e1e1e;border:1px solid #ffffff14;border-radius:.75rem;width:100%;max-width:42rem;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080}.settings-page .modal-content::-webkit-scrollbar{width:6px}.settings-page .modal-content::-webkit-scrollbar-track{background:0 0}.settings-page .modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.settings-page .modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 2rem 1.5rem;display:flex}.settings-page .modal-header h2{color:#fff;margin:0;font-size:1.125rem;font-weight:700}.settings-page .modal-header .btn-close{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.settings-page .modal-header .btn-close .material-symbols-outlined{font-size:1.25rem}.settings-page .modal-header .btn-close:hover{color:#fff;background:#ffffff0d}.settings-page .modal-form{padding:2rem}.settings-page .modal-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:640px){.settings-page .modal-form .form-row{grid-template-columns:1fr}}.settings-page .modal-form .form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.settings-page .modal-form .form-group label{color:#fff;font-size:.875rem;font-weight:600}.settings-page .modal-form .form-group input,.settings-page .modal-form .form-group select{box-sizing:border-box;color:#fff;background:#262626;border:1px solid #ffffff14;border-radius:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.settings-page .modal-form .form-group input::placeholder,.settings-page .modal-form .form-group select::placeholder{color:#b0b0b0}.settings-page .modal-form .form-group input:focus,.settings-page .modal-form .form-group select:focus{background:#404040;border-color:#135bec;outline:none}.settings-page .modal-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.settings-page .modal-form .form-group select option{color:#fff;background:#1e1e1e}.settings-page .modal-form .modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;display:flex}.settings-page .modal-form .modal-actions .btn-cancel{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.settings-page .modal-form .modal-actions .btn-cancel:hover{color:#fff;background:#ffffff0d}.settings-page .modal-form .modal-actions .btn-primary{color:#fff;cursor:pointer;background:#135bec;border:none;border-radius:.5rem;padding:.625rem 2rem;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 10px 15px -3px #135bec33}.settings-page .modal-form .modal-actions .btn-primary:hover{opacity:.9}.settings-page .modal-form .modal-actions .btn-primary:active{transform:scale(.98)}.clinical-report-preview{background:#f4f7f6;min-height:100vh;padding:2rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.clinical-report-preview__header{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto 2rem;display:flex}.clinical-report-preview__header h1{color:#111827;margin:0;font-size:1.5rem}.clinical-report-preview__back{color:#718096;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-weight:500;display:flex}.clinical-report-preview__actions{gap:1rem;display:flex}.clinical-report-preview__btn{color:#fff;cursor:pointer;background:#4a9eff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:background .2s;display:flex}.clinical-report-preview__btn:hover{background:#357adf}.clinical-report-preview__btn--secondary{background:#6b7280}.clinical-report-preview__btn--secondary:hover{background:#4b5563}.clinical-report-preview__btn--success{background:#27ae60}.clinical-report-preview__btn--success:hover{background:#219150}.clinical-report-preview__document{background:#fff;border-radius:8px;max-width:800px;min-height:1000px;margin:0 auto;padding:4rem;box-shadow:0 4px 20px #0000000d}.clinical-report-preview__metadata{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.clinical-report-preview__field label{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:.8rem;display:block}.clinical-report-preview__field span{color:#111827;font-weight:600}.clinical-report-preview hr{border:0;border-top:1px solid #e5e7eb;margin:2rem 0}.clinical-report-preview__text{color:#111827;font-size:1.1rem;line-height:1.8}.clinical-report-preview__structured{flex-direction:column;gap:2.5rem;display:flex}.clinical-report-preview__section h3{color:#1a2a3a;border-bottom:2px solid #4a9eff;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.1rem;display:inline-block}.clinical-report-preview__section p{color:#1a1a1a;margin:0;line-height:1.6}.clinical-report-preview__section ul{color:#1a1a1a;margin:0;padding-left:1.2rem}.clinical-report-preview__section li{margin-bottom:.5rem}.clinical-report-preview__section-group{flex-direction:column;gap:2rem;display:flex}.clinical-report-preview__section--highlight{background:#f9fafb;border-left:4px solid #4a9eff;border-radius:8px;padding:1.5rem}.clinical-report-preview__section--highlight p{color:#1a1a1a;font-weight:500}.clinical-report-preview__checklist ul{padding:0;list-style:none}.clinical-report-preview__checklist li{color:#1f2937;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.clinical-report-preview__checklist .material-symbols-outlined{color:#27ae60;font-size:1.2rem}.clinical-report-preview__footer{text-align:center;color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:4rem;padding-top:2rem;font-size:.9rem}@media print{.clinical-report-preview{background:#fff;padding:0}.clinical-report-preview__header{display:none}.clinical-report-preview__document{box-shadow:none;padding:0}.clinical-report-preview__section--highlight{background:#fff;border:1px solid #e5e7eb}}html,body{background-color:#121212;width:100%;min-height:100%;margin:0;padding:0}#__next{background-color:#121212;min-height:100vh}.reg-page{background-color:#121212;justify-content:center;align-items:center;min-height:100vh;padding:0;font-family:Public Sans,sans-serif;display:flex;position:relative;overflow:hidden auto}.reg-bg{pointer-events:none;z-index:-1;background-color:#121212;position:fixed;inset:-2px;overflow:hidden}.reg-bg__blob{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.reg-bg__blob--top-left{background-color:#135bec0a;width:40%;height:40%;top:-10%;left:-10%}.reg-bg__blob--bottom-right{background-color:#135bec08;width:40%;height:40%;bottom:-10%;right:-10%}.reg-bg__shape{pointer-events:none;transition:transform .2s cubic-bezier(.17,.67,.83,.67);animation:none;position:absolute}.reg-bg__shape--teal{filter:blur(48px);background-color:#0080801a;border-radius:50%;width:16rem;height:16rem;top:15%;left:10%}.reg-bg__shape--charcoal{filter:blur(32px);background-color:#2f2f2f33;width:12rem;height:12rem;top:60%;right:15%;transform:rotate(45deg)}.reg-bg__shape--orange{filter:blur(48px);background-color:#135bec08;border-radius:50%;width:24rem;height:24rem;bottom:-2.5rem;left:20%}.reg-bg__shape--border{filter:blur(2px);border:1px solid #00808033;width:8rem;height:8rem;top:10%;right:30%}.reg-wrapper{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:1rem;display:flex;position:relative}.reg-back-row{justify-content:flex-start;width:100%;margin-bottom:.75rem;display:flex}.reg-back-button{color:#cbd5e1;cursor:pointer;background:#0b122059;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.05rem;font-family:Public Sans,sans-serif;font-size:.9rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.reg-back-button .material-symbols-outlined{color:#135bec;font-size:1.25rem;line-height:1}.reg-back-button:hover{color:#fff;background:#1d4ed82e;border-color:#1d4ed859}.reg-back-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb80}.reg-logo{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.reg-logo__row{color:#f1f5f9;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.reg-logo__icon{background-color:#135bec;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.reg-logo__icon svg{color:#fff;width:1.5rem;height:1.5rem}.reg-logo__name{letter-spacing:.05em;text-transform:uppercase;color:#f1f5f9;margin:0;font-size:1.5rem;font-weight:900}.reg-logo__badge{color:#135bec;text-transform:uppercase;letter-spacing:.15em;background-color:#135bec26;border-radius:.25rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.reg-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:2rem;position:relative;box-shadow:0 0 40px -10px #135bec2e,0 25px 50px -12px #0009}.reg-card>.reg-back-row{width:auto;margin:0;position:absolute;top:16px;left:16px}.reg-card .reg-header{margin-top:2.25rem}.reg-header{margin-bottom:2rem}.reg-header__title{color:#f1f5f9;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.reg-header__subtitle{color:#94a3b8;margin:0;font-size:.875rem}.reg-meta{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.reg-meta__group{flex-direction:column;display:flex}.reg-meta__group--right{align-items:flex-end}.reg-meta__label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:.625rem;font-weight:700}.reg-meta__value{color:#f1f5f9;font-size:.875rem;font-weight:500}.reg-meta__badge{color:#135bec;background-color:#135bec26;border-radius:.25rem;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.reg-form{flex-direction:column;gap:1.25rem;display:flex}.reg-field{flex-direction:column;gap:.5rem;display:flex}.reg-field__label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-left:.25rem;font-size:.75rem;font-weight:700}.reg-field__wrap{position:relative}.reg-field__icon{color:#64748b;pointer-events:none;font-family:Material Symbols Outlined;font-size:1.25rem;font-weight:300;line-height:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.reg-input{color:#f1f5f9;box-sizing:border-box;background-color:#161616;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:1.05rem 1rem 1.05rem 3rem;font-family:Public Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.reg-input:focus{border-color:#135bec;box-shadow:0 0 0 2px #135bec2e}.reg-input[readonly]{cursor:default;opacity:.85}.reg-input[readonly]:focus{box-shadow:none;border-color:#ffffff1a}.reg-input--password{padding-right:3rem}.reg-input::placeholder{color:#475569}.reg-page .reg-form .user-field select{color:#f1f5f9;box-sizing:border-box;background-color:#161616;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:1.05rem 1rem;font-family:Public Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.reg-page .reg-form .user-field select option,.reg-page .reg-form .user-field select optgroup{color:#0f172a;background:#fff}.reg-page .reg-form .user-field select:focus{border-color:#135bec;box-shadow:0 0 0 2px #135bec2e}.reg-page .reg-form .user-field input,.reg-page .reg-form .user-field input[type=text],.reg-page .reg-form .user-field input[type=email],.reg-page .reg-form .user-field input[type=password]{box-sizing:border-box;border-radius:8px;width:100%;padding:1.05rem 1rem;font-family:Public Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s;color:#f1f5f9!important;background-color:#161616!important;border:1px solid #2a2a2a!important;outline:none!important}.reg-page .reg-form .user-field input:focus,.reg-page .reg-form .user-field input[type=text]:focus,.reg-page .reg-form .user-field input[type=email]:focus,.reg-page .reg-form .user-field input[type=password]:focus{border-color:#135bec!important;outline:none!important;box-shadow:0 0 0 2px #135bec40!important}.reg-page .reg-form .user-field input::placeholder,.reg-page .reg-form .user-field input[type=text]::placeholder,.reg-page .reg-form .user-field input[type=email]::placeholder,.reg-page .reg-form .user-field input[type=password]::placeholder{color:#64748b}.reg-page .reg-form .user-field input:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=text]:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=text]:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=text]:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=text]:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=email]:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=email]:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=password]:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=password]:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=password]:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-field input[type=password]:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-identification,.reg-page .reg-form #user-password{color:#f1f5f9!important;background-color:#161616!important;border:1px solid #2a2a2a!important;outline:none!important}.reg-page .reg-form #user-identification:focus,.reg-page .reg-form #user-password:focus{border-color:#135bec!important;outline:none!important;box-shadow:0 0 0 2px #135bec40!important}.reg-page .reg-form #user-identification::placeholder,.reg-page .reg-form #user-password::placeholder{color:#64748b!important}.reg-page .reg-form #user-identification:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-identification:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-identification:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-identification:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-password:-webkit-autofill{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-password:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-password:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form #user-password:-webkit-autofill:active{-webkit-text-fill-color:#f1f5f9!important;box-shadow:inset 0 0 0 9999px #161616!important}.reg-page .reg-form .user-roles-toggle{box-sizing:border-box;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.75rem;display:flex;color:#f1f5f9!important;background-color:#161616!important;border:1px solid #2a2a2a!important}.reg-page .reg-form .user-role-button{-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;height:36px;padding:0 .875rem;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;color:#cbd5e1!important;background:#0b122059!important;border:1px solid #ffffff1a!important}.reg-page .reg-form .user-role-button.active{color:#fff!important;background:#135bec!important;border-color:#135bece6!important}.reg-page .reg-form .user-role-button:not(.active):hover{color:#fff!important;background:#1d4ed82e!important;border-color:#1d4ed859!important}.reg-field__toggle{cursor:pointer;color:#135bec;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.reg-field__toggle:hover{color:#135bece6}.reg-field__toggle span{font-size:1.25rem}.reg-field__hint{color:#64748b;margin:0;padding:0 .25rem;font-size:.625rem;font-style:italic}.reg-error{color:#fc8181;background-color:#f565651a;border:1px solid #f5656540;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.reg-success{color:#68d391;background-color:#48bb781a;border:1px solid #48bb7840;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.reg-submit{color:#fff;cursor:pointer;background-color:#135bec;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem;font-family:Public Sans,sans-serif;font-size:.9375rem;font-weight:700;transition:background-color .2s,transform .1s,box-shadow .2s;display:flex;box-shadow:0 8px 24px -6px #2563eb59}.reg-submit:hover:not(:disabled){background-color:#135bece6;box-shadow:0 12px 28px -6px #2563eb73}.reg-submit:active:not(:disabled){transform:scale(.98)}.reg-submit:focus-visible{outline-offset:2px;outline:2px solid #2563eb80}.reg-submit:disabled{opacity:.65;cursor:not-allowed}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;animation:.7s linear infinite reg-spin}.reg-card-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.reg-card-footer__text{color:#64748b;margin:0;font-size:.75rem}.reg-card-footer__text a{color:#135bec;font-weight:500;text-decoration:none}.reg-card-footer__text a:hover{text-decoration:underline}.reg-support{justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.reg-support__link{color:#64748b;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.reg-support__link:hover{color:#cbd5e1}.reg-support__link span{font-family:Material Symbols Outlined;font-size:1rem}.reg-theme-wrap{z-index:20;position:absolute;top:1rem;right:1rem}.reg-theme-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex}.reg-theme-btn:hover{color:#f1f5f9;background:#ffffff1f}html.theme-light .reg-page,html.theme-light .reg-bg{background-color:#f8fafc!important}html.theme-light .reg-bg__blob--top-left{background-color:#135bec14}html.theme-light .reg-bg__blob--bottom-right{background-color:#135bec0d}html.theme-light .reg-bg__shape--teal{background-color:#00808014}html.theme-light .reg-bg__shape--charcoal{background-color:#2f2f2f1f}html.theme-light .reg-bg__shape--orange{background-color:#135bec0f}html.theme-light .reg-bg__shape--border{border-color:#00808040}html.theme-light .reg-card{background:#fff;border-color:#00000014;box-shadow:0 4px 24px #00000014,0 0 1px #0000000f}html.theme-light .reg-back-button{color:#334155;background:#135bec0f;border-color:#135bec33}html.theme-light .reg-back-button .material-symbols-outlined{color:#135bec}html.theme-light .reg-back-button:hover{color:#0f172a;background:#135bec1f;border-color:#135bec4d}html.theme-light .reg-logo__row,html.theme-light .reg-logo__name,html.theme-light .reg-header__title{color:#0f172a}html.theme-light .reg-header__subtitle{color:#64748b}html.theme-light .reg-page .reg-form .user-field .user-label{color:#334155}html.theme-light .reg-page .reg-form .user-field input,html.theme-light .reg-page .reg-form .user-field input[type=text],html.theme-light .reg-page .reg-form .user-field input[type=email],html.theme-light .reg-page .reg-form .user-field input[type=password],html.theme-light .reg-page .reg-form #user-identification,html.theme-light .reg-page .reg-form #user-password{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#0000001f!important}html.theme-light .reg-page .reg-form .user-field input::placeholder,html.theme-light .reg-page .reg-form .user-field input[type=text]::placeholder,html.theme-light .reg-page .reg-form .user-field input[type=email]::placeholder,html.theme-light .reg-page .reg-form .user-field input[type=password]::placeholder,html.theme-light .reg-page .reg-form #user-identification::placeholder,html.theme-light .reg-page .reg-form #user-password::placeholder{color:#64748b}html.theme-light .reg-page .reg-form .user-field input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=text]:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=text]:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=text]:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=text]:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=email]:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=email]:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=password]:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=password]:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=password]:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field input[type=password]:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-identification:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-identification:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-identification:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-identification:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-password:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-password:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-password:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form #user-password:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;box-shadow:inset 0 0 0 9999px #f1f5f9!important}html.theme-light .reg-page .reg-form .user-field select{color:#0f172a;background-color:#f1f5f9;border-color:#0000001f}html.theme-light .reg-page .reg-form .user-roles-toggle{color:#0f172a!important;background-color:#f1f5f9!important;border-color:#0000001f!important}html.theme-light .reg-page .reg-form .user-role-button{color:#334155!important;background:#fffc!important;border-color:#0000001f!important}html.theme-light .reg-page .reg-form .user-role-button.active{color:#fff!important;background:#135bec!important;border-color:#135bec!important}html.theme-light .reg-page .reg-form .user-role-button:not(.active):hover{color:#0f172a!important;background:#135bec1a!important;border-color:#135bec40!important}html.theme-light .reg-card-footer{border-top-color:#00000014}html.theme-light .reg-card-footer__text,html.theme-light .reg-support__link{color:#64748b}html.theme-light .reg-support__link:hover{color:#334155}html.theme-light .reg-theme-btn{color:#64748b;background:#0000000f}html.theme-light .reg-theme-btn:hover{color:#334155;background:#0000001a}.patient-registration-page{background-color:#f8f6f6;min-height:100vh;font-family:Public Sans,sans-serif}html.theme-dark .patient-registration-page{background-color:#121212}.patient-registration-page.patient-registration-loading{justify-content:center;align-items:center;display:flex}.patient-registration-loading-content{color:#64748b;flex-direction:column;align-items:center;gap:16px;display:flex}html.theme-dark .patient-registration-loading-content{color:#94a3b8}.patient-registration-loading-icon{font-size:48px;animation:1.5s ease-in-out infinite patient-registration-pulse}@keyframes patient-registration-pulse{0%,to{opacity:.6}50%{opacity:1}}.patient-registration-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f8f6f6cc;border-bottom:1px solid #e2e8f01a;width:100%;padding:12px 24px;position:sticky;top:0}html.theme-dark .patient-registration-header{background-color:#121212cc;border-bottom-color:#2d2d2d}.patient-registration-header-content{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;display:flex}.patient-registration-brand{align-items:center;gap:12px;display:flex}.patient-registration-brand-icon{background-color:#4a9eff;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.patient-registration-brand-icon .material-symbols-outlined{color:#fff;font-size:24px}.patient-registration-brand-title{letter-spacing:-.02em;color:#0f172a;font-size:20px;font-weight:700}html.theme-dark .patient-registration-brand-title{color:#fff}.patient-registration-brand-title-primary{color:#4a9eff}.patient-registration-header-right{align-items:center;gap:16px;display:flex}.patient-registration-user-info{flex-direction:column;align-items:flex-end;margin-right:8px;display:none}@media (min-width:768px){.patient-registration-user-info{display:flex}}.patient-registration-user-role{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.patient-registration-user-name{font-size:14px;font-weight:500}.patient-registration-header-actions{align-items:center;gap:8px;display:flex}.patient-registration-logout-label{font-size:14px;font-weight:500;display:none}@media (min-width:768px){.patient-registration-logout-label{display:inline}}.patient-registration-icon-button{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.patient-registration-icon-button:hover{background-color:#4a9eff33}html.theme-dark .patient-registration-icon-button{color:#94a3b8;background-color:#1e1e1e}html.theme-dark .patient-registration-icon-button:hover{background-color:#4a9eff33}.patient-registration-main{max-width:1280px;margin:0 auto;padding:32px 24px}.patient-registration-progress{margin-bottom:40px}.patient-registration-progress-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.patient-registration-title{color:#0f172a;font-size:24px;font-weight:900}html.theme-dark .patient-registration-title{color:#fff}.patient-registration-step-badge{color:#4a9eff;text-transform:uppercase;letter-spacing:.1em;background-color:#4a9eff1a;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700}.patient-registration-progress-bar{gap:8px;height:6px;display:flex}.patient-registration-progress-step{background-color:#e2e8f0;border-radius:9999px;flex:1}html.theme-dark .patient-registration-progress-step{background-color:#2d2d2d}.patient-registration-progress-step.active{background-color:#4a9eff}.patient-registration-step-labels{justify-content:space-between;gap:16px;margin-top:12px;padding-bottom:8px;display:flex;overflow-x:auto}.patient-registration-step-label{white-space:nowrap;color:#94a3b8;font-size:12px;font-weight:500}.patient-registration-step-label.active{color:#4a9eff;font-weight:700}.patient-registration-form-grid{grid-template-columns:1fr;gap:32px;width:100%;max-width:860px;margin:0 auto;display:grid}.patient-registration-form-content{flex-direction:column;gap:32px;width:100%;min-width:0;display:flex}.patient-registration-section{background-color:#fff;border:1px solid #e2e8f080;border-radius:12px;min-width:0;padding:24px;box-shadow:0 1px 2px #0000000d}html.theme-dark .patient-registration-section{background-color:#1e1e1e;border-color:#2d2d2d}.patient-registration-section-header{border-bottom:1px solid #f1f5f980;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}html.theme-dark .patient-registration-section-header{border-bottom-color:#2d2d2d}.patient-registration-section-icon{color:#4a9eff}.patient-registration-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:-.02em;font-size:18px;font-weight:700}html.theme-dark .patient-registration-section-title{color:#fff}.patient-registration-form-grid-2{grid-template-columns:1fr;gap:24px;min-width:0;display:grid}@media (min-width:768px){.patient-registration-form-grid-2{grid-template-columns:repeat(2,1fr)}}.patient-registration-field{flex-direction:column;gap:8px;min-width:0;display:flex}.patient-registration-label{color:#475569;font-size:14px;font-weight:600}html.theme-dark .patient-registration-label{color:#94a3b8}.patient-registration-input,.patient-registration-select,.patient-registration-textarea{box-sizing:border-box;color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f080;border-radius:8px;outline:none;width:100%;max-width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.patient-registration-input:focus,.patient-registration-select:focus,.patient-registration-textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff1a}html.theme-dark .patient-registration-input,html.theme-dark .patient-registration-select,html.theme-dark .patient-registration-textarea{color:#e2e8f0;background-color:#121212;border-color:#2d2d2d}html.theme-light .patient-registration-input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0);opacity:.7;cursor:pointer}html.theme-dark .patient-registration-input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}.patient-registration-textarea{resize:none}.patient-registration-medical-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (min-width:640px){.patient-registration-medical-grid{grid-template-columns:repeat(4,1fr)}}.patient-registration-medical-card{background-color:#f8fafc;border:1px solid #f1f5f980;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}html.theme-dark .patient-registration-medical-card{background-color:#121212;border-color:#2d2d2d}.patient-registration-medical-label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.patient-registration-medical-buttons{gap:8px;display:flex}.patient-registration-medical-button{cursor:pointer;background:0 0;border:2px solid;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:700;transition:all .2s}.patient-registration-medical-button.yes{color:#475569;border-color:#e2e8f080}html.theme-dark .patient-registration-medical-button.yes{border-color:#2d2d2d}.patient-registration-medical-button.yes:hover{border-color:#cbd5e1}.patient-registration-medical-button.yes.active{color:#4a9eff;background-color:#4a9eff1a;border-color:#4a9eff}.patient-registration-medical-button.no{color:#475569;border-color:#e2e8f080}html.theme-dark .patient-registration-medical-button.no{border-color:#2d2d2d}.patient-registration-medical-button.no:hover{border-color:#cbd5e1}.patient-registration-medical-button.no.active{color:#4a9eff;background-color:#4a9eff1a;border-color:#4a9eff}.patient-registration-sidebar{flex-direction:column;gap:32px;min-width:0;display:flex}.patient-registration-bmi-card{background-color:#4a9eff1a;border:1px solid #4a9eff33;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.patient-registration-bmi-label{color:#4a9eff;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.patient-registration-bmi-value{color:#4a9eff;font-size:24px;font-weight:900}.patient-registration-bmi-badge{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.patient-registration-bmi-badge.healthy{color:#22c55e;background-color:#22c55e33}.patient-registration-bmi-badge.underweight{color:#eab308;background-color:#eab30833}.patient-registration-bmi-badge.overweight{color:#f97316;background-color:#f9731633}.patient-registration-bmi-badge.obese{color:#ef4444;background-color:#ef444433}.patient-registration-coordinates{flex-direction:column;gap:12px;padding-top:8px;display:flex}.patient-registration-coordinates-header{color:#64748b;align-items:center;gap:8px;display:flex}.patient-registration-coordinates-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.patient-registration-coordinates-inputs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.patient-registration-map-hint{color:#64748b;margin:0 0 4px;font-size:12px}html.theme-dark .patient-registration-map-hint{color:#94a3b8}.patient-registration-coordinates-input{background-color:#f8fafc;border:1px solid #e2e8f080;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:12px}html.theme-dark .patient-registration-coordinates-input{color:#e2e8f0;background-color:#121212;border-color:#2d2d2d}.patient-registration-map-placeholder{background-color:#e2e8f0;border-radius:8px;width:100%;height:96px;position:relative;overflow:hidden}html.theme-dark .patient-registration-map-placeholder{background-color:#121212}.patient-registration-map-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.patient-registration-map-icon .material-symbols-outlined{color:#4a9eff;font-size:32px}.patient-registration-smoking-buttons{flex-wrap:wrap;gap:8px;display:flex}.patient-registration-smoking-button{cursor:pointer;color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f080;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}html.theme-dark .patient-registration-smoking-button{background-color:#121212;border-color:#2d2d2d}.patient-registration-smoking-button.active{color:#4a9eff;background-color:#4a9eff33;border-color:#4a9eff}.patient-registration-checkbox-label{cursor:pointer;align-items:center;gap:12px;display:flex}.patient-registration-checkbox{accent-color:#4a9eff;background:0 0;border:1px solid #cbd5e180;border-radius:4px}html.theme-dark .patient-registration-checkbox{border-color:#2d2d2d}.patient-registration-checkbox:focus{outline-offset:2px;outline:2px solid #4a9eff}.patient-registration-checkbox-text{color:#475569;font-size:14px;transition:color .2s}html.theme-dark .patient-registration-checkbox-text{color:#94a3b8}.patient-registration-checkbox-label:hover .patient-registration-checkbox-text{color:#4a9eff}.patient-registration-risk-score{border-top:1px solid #f1f5f980;padding-top:16px}html.theme-dark .patient-registration-risk-score{border-top-color:#2d2d2d}.patient-registration-risk-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.patient-registration-risk-label{color:#0f172a;font-size:14px;font-weight:700}html.theme-dark .patient-registration-risk-label{color:#fff}.patient-registration-risk-value{color:#4a9eff;font-weight:900}.patient-registration-risk-bar{background-color:#f1f5f9;border-radius:9999px;width:100%;height:8px;overflow:hidden}html.theme-dark .patient-registration-risk-bar{background-color:#121212}.patient-registration-risk-bar-fill{background-color:#4a9eff;border-radius:9999px;height:100%;transition:width .3s}.patient-registration-risk-note{color:#94a3b8;margin-top:8px;font-size:10px;font-style:italic;line-height:1.5}.patient-registration-footer{background-color:#f9fafb;border-top:1px solid #e2e8f080;margin-top:48px;padding:32px 24px}html.theme-dark .patient-registration-footer{background-color:#12121280;border-top-color:#2d2d2d}.patient-registration-footer-content{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;display:flex}@media (min-width:768px){.patient-registration-footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.patient-registration-footer-left{align-items:center;gap:16px;display:flex}.patient-registration-footer-icon{background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}html.theme-dark .patient-registration-footer-icon{background-color:#2d2d2d}.patient-registration-footer-icon .material-symbols-outlined{color:#64748b;font-size:14px}.patient-registration-footer-text{color:#64748b;max-width:320px;font-size:12px}.patient-registration-footer-right{gap:32px;display:flex}.patient-registration-footer-stat{text-align:center}.patient-registration-footer-stat-label{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.patient-registration-footer-stat-value{font-size:12px;font-weight:700}html.theme-dark .patient-registration-footer-stat-value{color:#e2e8f0}.patient-registration-status-indicator{color:#22c55e;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.patient-registration-status-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.patient-registration-actions{background-color:#111827;border:1px solid #1f293780;border-radius:12px;flex-direction:column;gap:16px;margin-top:32px;padding:24px;display:flex;box-shadow:0 20px 25px -5px #0000001a}html.theme-light .patient-registration-actions{background-color:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000000f}html.theme-dark .patient-registration-actions{background-color:#1e1e1e;border-color:#2d2d2d}@media (min-width:640px){.patient-registration-actions{flex-direction:row;justify-content:space-between;align-items:center}}.patient-registration-actions-left{flex-direction:column;display:flex}.patient-registration-actions-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}html.theme-light .patient-registration-actions-label{color:#64748b}.patient-registration-actions-time{color:#fff;font-size:14px;font-weight:500}html.theme-light .patient-registration-actions-time{color:#0f172a}.patient-registration-actions-right{gap:16px;width:100%;display:flex}@media (min-width:640px){.patient-registration-actions-right{width:auto}}.patient-registration-button{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.patient-registration-button:disabled{opacity:.6;cursor:not-allowed}.patient-registration-button.secondary{color:#d1d5db;background:0 0;border:1px solid #37415180;flex:1}@media (min-width:640px){.patient-registration-button.secondary{flex:none}}.patient-registration-button.secondary:hover:not(:disabled){background-color:#1f2937}html.theme-light .patient-registration-button.secondary{color:#334155;border-color:#00000026}html.theme-light .patient-registration-button.secondary:hover:not(:disabled){background-color:#f1f5f9}.patient-registration-button.primary{color:#fff;background-color:#4a9eff;flex:1}@media (min-width:640px){.patient-registration-button.primary{flex:none}}.patient-registration-button.primary:hover:not(:disabled){background-color:#357adff2}.patient-registration-button.primary:active:not(:disabled){transform:scale(.95)}.patient-registration-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-top:16px;padding:16px;font-size:14px}.patient-registration-success{color:#22c55e;background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;margin-top:16px;padding:16px;font-size:14px}.staff-shell{color:#fff;background:#121212;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.staff-footer{text-align:center;color:#b0b0b0;background:#1e1e1e;border-top:1px solid #ffffff14;margin-top:auto;padding:18px 16px}.staff-footer p{margin:0;font-size:12px}.staff-footer-sep{margin:0 8px}.staff-header{z-index:50;background:#1e1e1e;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:16px;height:64px;padding:0 32px;display:grid;position:sticky;top:0}.staff-header-left{align-items:center;gap:24px;min-width:0;display:flex}.staff-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.staff-brand-icon{color:#135bec;background:#135bec26;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.staff-brand-icon .material-symbols-outlined{font-size:20px}.staff-brand-title{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.staff-nav{align-items:center;gap:6px;display:none}@media (min-width:1024px){.staff-nav{display:inline-flex}}.staff-nav-link{color:#b0b0b0;border-radius:10px;align-items:center;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.staff-nav-link:hover{color:#e5e5e5;background:#262626}.staff-nav-link.is-active{color:#135bec;background:#135bec26}.staff-search{justify-self:center;width:100%;max-width:520px;position:relative}.staff-search .material-symbols-outlined{color:#b0b0b0;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.staff-search input{color:#fff;background:#ffffff0f;border:none;border-radius:14px;outline:none;width:100%;padding:10px 14px 10px 40px;font-size:14px}.staff-search input:focus{box-shadow:0 0 0 2px #135bec59}.staff-search input::placeholder{color:#b0b0b0bf}.staff-header-right{align-items:center;gap:12px;display:flex}.staff-chip{color:#135bec;cursor:pointer;background:#135bec1f;border:1px solid #135bec40;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.staff-chip .material-symbols-outlined{font-size:18px}.staff-icon-actions{align-items:center;gap:6px;display:flex}.staff-icon-button{color:#b0b0b0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.staff-icon-button:hover{color:#fff;background:#ffffff0f}.staff-icon-button .material-symbols-outlined{font-size:20px}.staff-notification-dot{background:#135bec;border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px}.staff-user{border-left:1px solid #ffffff14;align-items:center;gap:10px;padding-left:12px;display:flex}.staff-user-meta{cursor:pointer;color:inherit;text-align:right;background:0 0;border:none;flex-direction:column;align-items:flex-end;padding:0;font-family:inherit;line-height:1.2;display:flex}.staff-user-meta p{margin:0}.staff-user-name{color:#fff;font-size:12px;font-weight:700}.staff-user-role{color:#b0b0b0;font-size:10px}.staff-user-avatar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:32px;height:32px}.staff-main{flex:1;padding:24px 16px 40px;overflow-y:auto}.staff-container{width:100%;max-width:1200px;margin:0 auto}@media (min-width:768px){.staff-main{padding:28px 24px 48px}}@media (min-width:1280px){.staff-main{padding:32px 32px 56px}.staff-container{max-width:1320px}}.staff-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.staff-hero h2{margin:0;font-size:28px;font-weight:800}.staff-hero p{color:#b0b0b0;margin:6px 0 0}.staff-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.staff-secondary-button,.staff-primary-button{cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.staff-secondary-button .material-symbols-outlined,.staff-primary-button .material-symbols-outlined{font-size:20px}.staff-secondary-button{color:#fff;background:0 0;border:1px solid #ffffff1a}.staff-secondary-button:hover{background:#ffffff0f}.staff-primary-button{color:#fff;background:#135bec;border:1px solid #135bec4d;box-shadow:0 12px 30px -12px #135bec8c}.staff-primary-button:hover{opacity:.95}.staff-stats{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (min-width:768px){.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-stat-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;padding:16px}.staff-stat-card--muted{opacity:.85;background:#1e1e1e99;border-color:#ffffff0a}.staff-stat-card--muted .staff-stat-label,.staff-stat-card--muted .staff-stat-value{color:#94a3b8}.staff-stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.staff-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.staff-stat-icon .material-symbols-outlined{font-size:22px}.staff-stat-icon.is-primary{color:#135bec;background:#135bec1f}.staff-stat-icon.is-teal{color:#2dd4bf;background:#0080801f}.staff-stat-icon.is-warn{color:#f59e0b;background:#f59e0b1f}.staff-stat-icon.is-muted{color:#94a3b8;background:#94a3b81f}.staff-stat-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.staff-stat-pill.is-good{color:#22c55e;background:#22c55e1f}.staff-stat-pill.is-bad{color:#ef4444;background:#ef44441f}.staff-stat-label{color:#b0b0b0;margin:0;font-size:14px}.staff-stat-value{margin:6px 0 0;font-size:24px;font-weight:800}.staff-table-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.staff-table-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.staff-table-header h3{margin:0;font-size:16px;font-weight:800}.staff-table-actions{gap:6px;display:flex}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:14px}.staff-table thead{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;font-size:11px}.staff-table thead th{text-align:left;padding:12px 16px;font-weight:800}.staff-table tbody td{border-top:1px solid #ffffff0f;padding:12px 16px}.staff-table tbody tr:hover{background:#ffffff0a}.staff-cell-user{align-items:center;gap:10px;display:flex}.staff-avatar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;width:32px;height:32px}.staff-avatar.is-initials{color:#b0b0b0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.staff-cell-title{margin:0;font-weight:800}.staff-cell-subtitle{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-tag{text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.staff-tag.is-primary{color:#135bec;background:#135bec1f}.staff-tag.is-teal{color:#2dd4bf;background:#0080801f}.staff-tag.is-muted{color:#b0b0b0;background:#ffffff14}.staff-status{color:#b0b0b0;font-size:13px}.staff-status.is-active{color:#e2e8f0e6}.staff-link{color:#135bec;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.staff-link:hover{text-decoration:underline}.staff-table-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-table-footer p{color:#b0b0b0;margin:0;font-size:12px}.staff-pagination{gap:8px;display:flex}.staff-page-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.staff-page-btn:disabled{opacity:.5;cursor:not-allowed}.staff-page-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.staff-page-btn .material-symbols-outlined{font-size:18px}.text-right{text-align:right}.staff-bottom{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (min-width:1024px){.staff-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-panel{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.staff-panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.staff-panel-header h3{margin:0;font-size:16px;font-weight:800}.staff-health-list{padding:6px 8px}.staff-health-row{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;display:flex}.staff-health-row:hover{background:#ffffff0a}.staff-health-left{align-items:center;gap:10px;min-width:0;display:flex}.staff-health-icon{font-size:20px}.staff-health-icon.is-good{color:#22c55e}.staff-health-icon.is-primary{color:#135bec}.staff-health-icon.is-warn{color:#f59e0b}.staff-health-icon.is-muted{color:#94a3b8}.staff-health-title{margin:0;font-size:13px;font-weight:800}.staff-health-subtitle{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-health-right{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.staff-health-right.is-good{color:#22c55e}.staff-health-right.is-primary{color:#135bec}.staff-health-right.is-warn{color:#f59e0b}.staff-health-right.is-muted{color:#94a3b8}.staff-audit-list{padding:6px 8px}.staff-audit-row{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.staff-audit-row:hover{background:#ffffff0a}.staff-audit-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.staff-audit-dot.is-warn{background:#f59e0b}.staff-audit-dot.is-good{background:#22c55e}.staff-audit-dot.is-primary{background:#135bec}.staff-audit-body{min-width:0}.staff-audit-title{margin:0;font-size:13px;font-weight:800}.staff-audit-subtitle{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-container.staff-users{max-width:1440px}@media (max-width:720px){.staff-users-search{flex-basis:100%;width:100%;min-width:0;max-width:none}}.staff-users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.staff-users-title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900}.staff-users-subtitle{color:#b0b0b0;margin:6px 0 0;font-size:14px}.staff-users-filters{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.staff-users-search{flex:0 auto;width:1000px;min-width:420px;max-width:1500px;position:relative}.staff-users-search .material-symbols-outlined{color:#b0b0b0;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.staff-users-search input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;min-width:0;padding:12px 14px 12px 42px;font-size:14px}.staff-users-search input:focus{border-color:#135bec80;box-shadow:0 0 0 2px #135bec59}.staff-users-search input::placeholder{color:#b0b0b0bf}.staff-users-filter-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.staff-users-dropdown{position:relative}.staff-users-dropdown-menu{z-index:20;background:#1e1e1e;border:1px solid #ffffff1a;border-radius:14px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000008c}.staff-users-dropdown-item{color:#b0b0b0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;font-weight:900;display:flex}.staff-users-dropdown-item:hover{color:#fff;background:#ffffff0f}.staff-users-dropdown-item.is-active{color:#135bec;background:#135bec26}.staff-users-filter-btn{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}.staff-users-filter-btn:hover{border-color:#135bec73}.staff-users-filter-btn .material-symbols-outlined{color:#b0b0b0;font-size:18px}.staff-users-filter-icon{color:#b0b0b0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.staff-users-filter-icon:hover{color:#135bec;border-color:#135bec73}.staff-users-table-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.staff-users-table-wrap{overflow-x:auto}.staff-users-table{border-collapse:collapse;width:100%;font-size:14px}.staff-users-table thead{background:#ffffff0a}.staff-users-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#b0b0b0;text-align:left;padding:14px 18px;font-size:12px;font-weight:900}.staff-users-table tbody td{color:#e2e8f0eb;border-top:1px solid #ffffff0f;padding:14px 18px}.staff-users-table tbody tr:hover{background:#ffffff08}.staff-users-namecell{align-items:center;gap:10px;display:flex}.staff-users-avatar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;width:40px;height:40px}.staff-users-name{margin:0;font-weight:900}.staff-users-email{color:#b0b0b0;margin:2px 0 0;font-size:13px}.staff-users-pill{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.staff-users-pill.is-primary{color:#135bec;background:#135bec1f}.staff-users-pill.is-muted{color:#b0b0b0;background:#ffffff14}.staff-users-status{font-size:13px;font-weight:800}.staff-users-status.is-active{color:#22c55e}.staff-users-status.is-inactive{color:#94a3b8e6}.staff-users-actions{gap:8px;display:inline-flex}.staff-users-action{color:#b0b0b0;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-users-action .material-symbols-outlined{font-size:20px}.staff-users-action:hover{color:#135bec;border-color:#135bec59}.staff-users-action.is-danger:hover{color:#ef4444;border-color:#ef444459}.staff-users-pagination{background:#ffffff08;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-users-pagination p{color:#b0b0b0;margin:0;font-size:12px}.staff-users-strong{color:#fff;font-weight:900}.staff-users-pages{align-items:center;gap:8px;display:inline-flex}.staff-users-page-arrow{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-users-page-arrow:disabled{opacity:.5;cursor:not-allowed}.staff-users-page-arrow:hover:not(:disabled){color:#fff;background:#ffffff0f}.staff-users-page-arrow .material-symbols-outlined{font-size:18px}.staff-users-modal-role-add-wrap{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex;position:relative}.staff-users-modal-role-add-wrap .staff-users-dropdown-menu{left:0;right:auto}.staff-users-page{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;width:36px;height:36px;font-weight:900}.staff-users-page:hover{color:#fff;background:#ffffff0f}.staff-users-page.is-active{color:#fff;background:#135bec;border-color:#135bec59}.staff-users-ellipsis{color:#b0b0b0;font-weight:900}.staff-users-empty{text-align:center;color:#b0b0b0;padding:22px 18px;font-weight:800}.staff-users-modal-overlay{z-index:9999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.staff-users-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border:none;position:absolute;inset:0}.staff-users-modal{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #000000a6}.staff-users-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 14px;display:flex}.staff-users-modal-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:26px;font-weight:1000}.staff-users-modal-subtitle{color:#b0b0b0;margin:6px 0 0;font-size:13px}.staff-users-modal-close{color:#b0b0b0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.staff-users-modal-close:hover{color:#fff;border-color:#135bec73}.staff-users-modal-close:disabled{opacity:.55;cursor:not-allowed}.staff-users-modal-body{padding:0 22px 18px;overflow:auto}.staff-users-modal-section{padding:14px 0}.staff-users-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.staff-users-modal-grid{grid-template-columns:1fr}}.staff-users-modal-field{flex-direction:column;gap:8px;display:flex}.staff-users-modal-field-span{grid-column:1/-1}.staff-users-modal-label{color:#e2e8f0eb;font-size:12px;font-weight:900}.staff-users-modal-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;outline:none;height:46px;padding:0 14px}.staff-users-modal-input option,.staff-users-modal-input optgroup{color:#0f172a;background:#fff}.staff-users-modal-input:focus{border-color:#135bec80;box-shadow:0 0 0 2px #135bec59}.staff-users-modal-input::placeholder{color:#b0b0b0bf}.staff-users-modal-input:disabled{opacity:.65}.staff-users-modal-roles-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.staff-users-modal-roles-title{margin:0;font-size:16px;font-weight:1000}.staff-users-modal-roles-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:14px}.staff-users-modal-roles-tags{flex-wrap:wrap;gap:10px;display:flex}.staff-users-modal-role-tag{color:#135bec;background:#135bec1a;border:1px solid #135bec59;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.staff-users-modal-role-tag .material-symbols-outlined{font-size:18px}.staff-users-modal-role-tag-text{letter-spacing:.06em;flex-direction:column;gap:2px;font-size:12px;line-height:1.1;display:flex}.staff-users-modal-role-tag-name{display:block}.staff-users-modal-role-tag-client{letter-spacing:.02em;opacity:.8;font-size:11px;font-weight:800;display:block}.staff-users-modal-role-client-field{flex:1;min-width:260px}.staff-users-modal-role-remove{color:#135becb3;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.staff-users-modal-role-remove .material-symbols-outlined{font-size:18px}.staff-users-modal-role-add{color:#b0b0b0;cursor:pointer;background:0 0;border:1px dashed #ffffff38;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.staff-users-modal-role-add .material-symbols-outlined{font-size:18px}.staff-users-modal-info{color:#b0b0b0;background:#135bec0f;border:1px solid #135bec1f;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.staff-users-modal-info .material-symbols-outlined{color:#135bec}.staff-users-modal-info p{margin:0;font-size:12px;line-height:1.45}.staff-users-modal-error{color:#ffc8d2f2;background:#ff4e6d14;border:1px solid #ff4e6d59;border-radius:14px;margin-top:12px;padding:12px;font-weight:800}.staff-users-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}.staff-users-modal-secondary{color:#e2e8f0e6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:12px 16px;font-weight:900}.staff-users-modal-secondary:hover{border-color:#135bec59}.staff-users-modal-primary{color:#fff;cursor:pointer;background:#135bec;border:1px solid #135bec40;border-radius:14px;padding:12px 18px;font-weight:1000}.staff-users-modal-primary:hover{filter:brightness(.95)}.staff-users-summary{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (min-width:768px){.staff-users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-users-summary-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.staff-users-summary-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.staff-users-summary-icon .material-symbols-outlined{font-size:22px}.staff-users-summary-icon.is-primary{color:#135bec;background:#135bec1f}.staff-users-summary-icon.is-good{color:#22c55e;background:#22c55e1f}.staff-users-summary-icon.is-blue{color:#135bec;background:#135bec1f}.staff-users-summary-label{color:#b0b0b0;margin:0;font-size:12px}.staff-users-summary-value{color:#fff;margin:4px 0 0;font-size:22px;font-weight:900}.staff-container.staff-clients{max-width:1440px}.staff-clients-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.staff-clients-title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900}.staff-clients-subtitle{color:#b0b0b0;margin:6px 0 0;font-size:14px}.staff-clients-filters{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.staff-clients-search{flex:0 auto;width:1000px;min-width:420px;max-width:1500px;position:relative}.staff-clients-search .material-symbols-outlined{color:#b0b0b0;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.staff-clients-search input{color:#fff;background:#1e1e1e;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;min-width:0;padding:12px 14px 12px 42px;font-size:14px}.staff-clients-search input:focus{border-color:#135bec80;box-shadow:0 0 0 2px #135bec59}.staff-clients-search input::placeholder{color:#cbd5e1b3}@media (max-width:720px){.staff-clients-search{flex-basis:100%;width:100%;min-width:0;max-width:none}}.staff-clients-filter-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.staff-clients-modal-select option{color:#fff;background:#121212}.staff-clients-select{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;font-weight:700}.staff-clients-select:focus{border-color:#135bec80;box-shadow:0 0 0 2px #135bec59}.staff-clients-select option{color:#fff;background:#121212}.staff-clients-filter-icon{color:#b0b0b0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.staff-clients-filter-icon:hover{color:#135bec;border-color:#135bec73}.staff-clients-table-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.staff-clients-table-wrap{overflow-x:auto}.staff-clients-table{border-collapse:collapse;width:100%;font-size:14px}.staff-clients-table thead{background:#ffffff0a}.staff-clients-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#b0b0b0;text-align:left;padding:14px 18px;font-size:12px;font-weight:900}.staff-clients-table thead th.text-center{text-align:center}.staff-clients-table thead th.text-right{text-align:right}.staff-clients-table tbody td{color:#e2e8f0eb;vertical-align:middle;border-top:1px solid #ffffff0f;padding:14px 18px}.staff-clients-table tbody td.text-center{text-align:center}.staff-clients-table tbody td.text-right{text-align:right}.staff-clients-table tbody tr:hover{background:#ffffff08}.staff-clients-table tbody tr:hover .staff-clients-actions{opacity:1}.staff-clients-namecell{align-items:center;gap:12px;display:flex}.staff-clients-initials{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex}.staff-clients-initials.is-primary{color:#135bec;background:#135bec1f}.staff-clients-initials.is-warn{color:#f59e0b;background:#f59e0b1f}.staff-clients-initials.is-muted{color:#b0b0b0;background:#ffffff14}.staff-clients-name{margin:0;font-weight:900}.staff-clients-sub{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-clients-contact{margin:0;font-weight:800}.staff-clients-email{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-clients-count{color:#e2e8f0eb;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.staff-clients-plan{border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.staff-clients-plan.is-primary{color:#135bec;background:#135bec1f;border-color:#135bec38}.staff-clients-plan.is-muted{color:#b0b0b0;background:#ffffff0f}.staff-clients-status{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.staff-clients-status .staff-clients-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.staff-clients-status.is-active{color:#22c55e}.staff-clients-status.is-pending{color:#f59e0b}.staff-clients-status.is-suspended{color:#94a3b8e6}.staff-clients-actions{opacity:0;gap:8px;transition:opacity .2s;display:inline-flex}.staff-clients-action{color:#b0b0b0;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-clients-action .material-symbols-outlined{font-size:20px}.staff-clients-action:hover{color:#135bec;border-color:#135bec59}.staff-clients-action.is-danger:hover{color:#ef4444;border-color:#ef444459}.staff-clients-pagination{background:#ffffff08;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-clients-pagination p{color:#b0b0b0;margin:0;font-size:12px}.staff-clients-strong{color:#fff;font-weight:900}.staff-clients-pages{align-items:center;gap:8px;display:inline-flex}.staff-clients-page-arrow{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-clients-page-arrow:disabled{opacity:.5;cursor:not-allowed}.staff-clients-page-arrow:hover:not(:disabled){color:#fff;background:#ffffff0f}.staff-clients-page{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;width:36px;height:36px;font-weight:900}.staff-clients-page:hover{color:#fff;background:#ffffff0f}.staff-clients-page.is-active{color:#fff;background:#135bec;border-color:#135bec59}.staff-clients-ellipsis{color:#b0b0b0;font-weight:900}.staff-clients-summary{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (min-width:640px){.staff-clients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.staff-clients-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-clients-summary-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;padding:16px}.staff-clients-summary-label{text-transform:uppercase;letter-spacing:.09em;color:#b0b0b0;margin:0 0 10px;font-size:11px;font-weight:900}.staff-clients-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-clients-summary-value{color:#fff;font-size:24px;font-weight:900}.staff-clients-summary-pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.staff-clients-summary-pill.is-good{color:#22c55e;background:#22c55e1f}.staff-clients-summary-pill.is-primary{color:#135bec;background:#135bec1f}.staff-clients-summary-note{color:#b0b0b0;font-size:12px;font-weight:800}.staff-clients-summary-icon{color:#f59e0b}.staff-container.staff-subscriptions{max-width:1440px}.staff-subscriptions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.staff-subscriptions-title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900}.staff-subscriptions-subtitle{color:#b0b0b0;max-width:820px;margin:6px 0 0;font-size:14px}.staff-subscriptions-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-subscriptions-action{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.staff-subscriptions-action .material-symbols-outlined{color:#b0b0b0;font-size:18px}.staff-subscriptions-action:hover{background:#ffffff0f}.staff-subscriptions-metrics{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (min-width:768px){.staff-subscriptions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.staff-subscriptions-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-subscriptions-metric-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:18px;padding:18px}.staff-subscriptions-metric-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-subscriptions-metric-top p{color:#b0b0b0;margin:0;font-size:13px;font-weight:700}.staff-subscriptions-metric-value{letter-spacing:-.02em;margin:12px 0 0;font-size:28px;font-weight:900}.staff-subscriptions-metric-foot{color:#b0b0b0;margin:10px 0 0;font-size:12px}.staff-subscriptions-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.staff-subscriptions-badge.is-teal{color:#2dd4bf;background:#2dd4bf1f}.staff-subscriptions-badge.is-primary{color:#135bec;background:#135bec24}.staff-subscriptions-badge.is-danger{color:#ff5d5d;background:#ff5d5d1f}.staff-subscriptions-progress{background:#ffffff0f;border-radius:999px;width:100%;height:8px;margin-top:14px;overflow:hidden}.staff-subscriptions-progress-bar{background:#135bec;height:100%}.staff-subscriptions-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (min-width:1100px){.staff-subscriptions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-subscriptions-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:18px;padding:18px}@media (min-width:1100px){.staff-subscriptions-card-wide{grid-column:span 2}}.staff-subscriptions-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.staff-subscriptions-card-title{margin:0;font-size:16px;font-weight:900}.staff-subscriptions-legend{align-items:center;gap:10px;display:inline-flex}.staff-subscriptions-legend-item{color:#b0b0b0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.staff-subscriptions-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.staff-subscriptions-dot.is-primary{background:#135bec}.staff-subscriptions-dot.is-teal{background:#2dd4bf}.staff-subscriptions-chart{color:#ffffff14;height:260px;position:relative}.staff-subscriptions-chart-svg{width:100%;height:100%}.staff-subscriptions-chart-months{color:#b0b0b0;justify-content:space-between;padding:10px 8px 0;font-size:12px;font-weight:700;display:flex}.staff-subscriptions-chart-months .is-active{color:#135bec;text-underline-offset:4px;text-decoration:underline}.staff-subscriptions-plan-list{flex-direction:column;gap:16px;display:flex}.staff-subscriptions-plan-item{flex-direction:column;gap:10px;display:flex}.staff-subscriptions-plan-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.staff-subscriptions-plan-row span{color:#fff;font-weight:700}.staff-subscriptions-plan-row span.is-teal{color:#2dd4bf}.staff-subscriptions-plan-row span.is-primary{color:#135bec}.staff-subscriptions-plan-row strong{font-weight:900}.staff-subscriptions-plan-track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.staff-subscriptions-plan-fill{height:100%}.staff-subscriptions-plan-fill.is-neutral{background:#ffffffd9}.staff-subscriptions-plan-fill.is-teal{background:#2dd4bf}.staff-subscriptions-plan-fill.is-primary{background:#135bec}.staff-subscriptions-plan-note{color:#b0b0b0;border-top:1px solid #ffffff14;padding-top:14px;font-size:12px;line-height:1.6}.staff-subscriptions-plan-note strong{font-weight:900}.staff-subscriptions-plan-note strong.is-teal{color:#2dd4bf}.staff-subscriptions-table-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.staff-subscriptions-table-head{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.staff-subscriptions-table-title{margin:0;font-size:16px;font-weight:900}.staff-subscriptions-table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-subscriptions-segment{border:1px solid #ffffff1a;border-radius:14px;display:inline-flex;overflow:hidden}.staff-subscriptions-segment button{color:#b0b0b0;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px;font-weight:800}.staff-subscriptions-segment button:hover,.staff-subscriptions-segment button.is-active{color:#fff;background:#ffffff0f}.staff-subscriptions-filter{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.staff-subscriptions-filter .material-symbols-outlined{font-size:18px}.staff-subscriptions-filter:hover{color:#fff;background:#ffffff0f}.staff-subscriptions-table-wrap{overflow-x:auto}.staff-subscriptions-table{border-collapse:collapse;width:100%}.staff-subscriptions-table thead{background:#ffffff0a}.staff-subscriptions-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:900}.staff-subscriptions-table tbody tr{border-top:1px solid #ffffff14}.staff-subscriptions-table tbody tr:hover{background:#ffffff0a}.staff-subscriptions-table tbody td{white-space:nowrap;padding:14px 18px;font-size:13px}.staff-subscriptions-table tbody td.is-primary{color:#135bec;text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.staff-subscriptions-client{align-items:center;gap:12px;display:flex}.staff-subscriptions-logo{background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.staff-subscriptions-logo span{color:#fff;font-size:12px;font-weight:900}.staff-subscriptions-client-name{margin:0;font-weight:900}.staff-subscriptions-client-id{color:#b0b0b0;margin:2px 0 0;font-size:12px}.staff-subscriptions-plan-pill{border-radius:12px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.staff-subscriptions-plan-pill.is-neutral{color:#121212;background:#ffffffd9}.staff-subscriptions-plan-pill.is-teal{color:#2dd4bf;background:#2dd4bf24}.staff-subscriptions-plan-pill.is-primary{color:#135bec;background:#135bec24}.staff-subscriptions-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.staff-subscriptions-status.is-teal{color:#2dd4bf}.staff-subscriptions-status.is-primary{color:#135bec}.staff-subscriptions-status.is-muted{color:#b0b0b0}.staff-subscriptions-amount{font-weight:900}.staff-subscriptions-amount.is-muted{color:#b0b0b0}.staff-subscriptions-more{color:#b0b0b0;cursor:pointer;background:0 0;border:none;border-radius:12px;width:36px;height:36px}.staff-subscriptions-more:hover{color:#fff;background:#ffffff0f}.staff-subscriptions-pagination{background:#ffffff08;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.staff-subscriptions-pagination p{color:#b0b0b0;margin:0;font-size:12px}.staff-subscriptions-pages{align-items:center;gap:8px;display:inline-flex}.staff-subscriptions-page-arrow{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-subscriptions-page-arrow:disabled{opacity:.5;cursor:not-allowed}.staff-subscriptions-page-arrow:hover:not(:disabled){color:#fff;background:#ffffff0f}.staff-subscriptions-page-arrow .material-symbols-outlined{font-size:18px}.staff-subscriptions-page{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;width:36px;height:36px;font-weight:900}.staff-subscriptions-page:hover{color:#fff;background:#ffffff0f}.staff-subscriptions-page.is-active{color:#fff;background:#135bec;border-color:#135bec59}.staff-container.staff-settings{max-width:1440px}.staff-settings-pagehead{margin-bottom:18px}.staff-settings-breadcrumbs{color:#b0b0b0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.staff-settings-breadcrumbs .material-symbols-outlined{font-size:16px}.staff-settings-breadcrumb{color:#b0b0b0;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.staff-settings-breadcrumb:hover{color:#e5e5e5}.staff-settings-breadcrumb-current{color:#fff;font-weight:800}.staff-settings-title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900}.staff-settings-subtitle{color:#b0b0b0;max-width:820px;margin:8px 0 0;font-size:14px}.staff-settings-layout{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.staff-settings-layout{flex-direction:row;gap:24px}}.staff-settings-sidebar{width:100%}@media (min-width:1024px){.staff-settings-sidebar{flex:0 0 260px;width:260px}}.staff-settings-nav{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:8px;display:flex;overflow-x:auto}@media (min-width:1024px){.staff-settings-nav{flex-direction:column;overflow-x:visible}}.staff-settings-navbtn{color:#b0b0b0;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:inline-flex}.staff-settings-navbtn .material-symbols-outlined{font-size:20px}.staff-settings-navbtn:hover{color:#fff;background:#ffffff0f}.staff-settings-navbtn.is-active{color:#fff;background:#135bec;box-shadow:0 10px 30px #135bec40}.staff-settings-navbtn.is-active .material-symbols-outlined{color:#fff}.staff-settings-content{flex-direction:column;flex:1;gap:16px;display:flex}.staff-settings-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:18px;padding:18px}.staff-settings-cardhead{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.staff-settings-cardhead .material-symbols-outlined{color:#135bec}.staff-settings-cardhead h3{margin:0;font-size:16px;font-weight:900}.staff-settings-cardhead.is-split{justify-content:space-between;align-items:flex-start}.staff-settings-cardhead-left{align-items:center;gap:10px;display:flex}.staff-settings-formgrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}@media (min-width:768px){.staff-settings-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-settings-field{flex-direction:column;gap:8px;display:flex}.staff-settings-field label{color:#b0b0b0;font-size:13px;font-weight:800}.staff-settings-field input,.staff-settings-field select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;outline:none;height:44px;padding:0 12px}.staff-settings-field input:focus,.staff-settings-field select:focus{box-shadow:0 0 0 2px #135bec59}.staff-settings-upload{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.staff-settings-upload label{color:#b0b0b0;font-size:13px;font-weight:800}.staff-settings-dropzone{cursor:pointer;text-align:left;background:#ffffff0a;border:2px dashed #ffffff24;border-radius:18px;align-items:center;gap:16px;padding:14px;display:flex}.staff-settings-dropzone:hover{border-color:#135bec59}.staff-settings-dropicon{color:#135bec;background:#135bec24;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.staff-settings-dropicon .material-symbols-outlined{font-size:28px}.staff-settings-droptext p{margin:0;font-weight:900}.staff-settings-droptext span{color:#b0b0b0;margin-top:4px;font-size:12px;display:block}.staff-settings-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.staff-settings-rowtitle{margin:0;font-weight:900}.staff-settings-rowhint{color:#b0b0b0;margin:4px 0 0;font-size:13px}.staff-settings-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;width:44px;height:26px;position:relative}.staff-settings-toggle.is-on{background:#135bece6;border-color:#135bec59}.staff-settings-toggle-knob{background:#fff;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.staff-settings-toggle.is-on .staff-settings-toggle-knob{left:auto;right:4px}.staff-settings-checks{margin-top:6px}.staff-settings-checkstitle{color:#b0b0b0;margin:0 0 10px;font-size:13px;font-weight:800}.staff-settings-checkgrid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.staff-settings-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-settings-check{color:#b0b0b0;align-items:center;gap:10px;font-size:13px;display:flex}.staff-settings-check input{accent-color:#135bec;width:18px;height:18px}.staff-settings-online{color:#2bd576;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.staff-settings-pulse{background:#2bd576;border-radius:999px;width:10px;height:10px;animation:1.8s infinite staffPulse;box-shadow:0 0 #2bd5768c}@keyframes staffPulse{0%{box-shadow:0 0 #2bd5768c}70%{box-shadow:0 0 0 10px #2bd57600}to{box-shadow:0 0 #2bd57600}}.staff-settings-metrics{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}@media (min-width:820px){.staff-settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-settings-metric{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:14px}.staff-settings-metric-top{color:#b0b0b0;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.staff-settings-metric-top strong{color:#fff;font-size:12px}.staff-settings-meter{background:#ffffff0f;border-radius:999px;width:100%;height:8px;margin-top:10px;overflow:hidden}.staff-settings-meter-fill{background:#135bec;height:100%}.staff-settings-metric-foot{color:#b0b0b0;margin-top:8px;font-size:11px;display:block}.staff-settings-tablewrap{margin-top:14px;overflow-x:auto}.staff-settings-table{border-collapse:collapse;width:100%}.staff-settings-table thead th{text-align:left;color:#b0b0b0;border-bottom:1px solid #ffffff14;padding:12px 6px;font-size:12px;font-weight:900}.staff-settings-table tbody td{color:#b0b0b0;border-bottom:1px solid #ffffff0f;padding:12px 6px}.staff-settings-table tbody td.is-strong{color:#fff;font-weight:900}.staff-settings-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.staff-settings-status.is-good{color:#2bd576;background:#2bd5761f}.staff-settings-status.is-warn{color:#ffa000;background:#ffa0001f}.staff-settings-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.staff-settings-secondary{color:#b0b0b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:14px;padding:10px 16px;font-weight:900}.staff-settings-secondary:hover{color:#fff;background:#ffffff0f}.staff-settings-primary{color:#fff;cursor:pointer;background:#135bec;border:1px solid #135bec59;border-radius:14px;padding:10px 18px;font-weight:900}.staff-settings-primary:hover{opacity:.95}.staff-metrics{max-width:1600px;padding:0 24px 48px}.staff-metrics-map-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.staff-metrics-map-footer-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.staff-metrics-map-footer-icon{color:#fff;background:#ffffff0f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.staff-metrics-map-footer-icon.is-primary{color:#135bec;background:#135bec29}.staff-metrics-map-footer-icon.is-warning{color:#f97316;background:#f973162e}.staff-metrics-map-footer-icon.is-info{color:#60a5fa;background:#2563eb2e}.staff-metrics-map-footer-text p{letter-spacing:.12em;text-transform:uppercase;color:#b0b0b0;margin:0;font-size:11px;font-weight:900}.staff-metrics-map-footer-text strong{color:#fff;margin-top:4px;font-size:16px;font-weight:900;display:block}@media (max-width:1200px){.staff-metrics-map-page{grid-template-columns:1fr}.staff-metrics-map-sidebar{max-height:none;position:relative;top:auto}.staff-metrics-map-footer{grid-template-columns:1fr}}html.theme-light .staff-metrics-map-sidebar,html.theme-light .staff-metrics-map-card,html.theme-light .staff-metrics-map-footer-card{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-metrics-map-sidebar-header h2{color:#111827}html.theme-light .staff-metrics-map-sidebar-section-title,html.theme-light .staff-metrics-map-footer-text p{color:#111827a6}html.theme-light .staff-metrics-map-footer-text strong{color:#111827}html.theme-light .staff-metrics-map-status,html.theme-light .staff-metrics-map-controls,html.theme-light .staff-metrics-map-control-single,html.theme-light .staff-metrics-map-legend{color:#111827;background:#ffffffe6;border-color:#11182729}html.theme-light .staff-metrics-map-control{color:#111827}html.theme-light .staff-metrics-map-legend-row{color:#111827a6}html.theme-light .staff-metrics-filter input{color:#111827;background:#fff;border-color:#d1d5db}html.theme-light .staff-metrics-tabs{background:#1118270a;border:1px solid #1118271a}html.theme-light .staff-metrics-tab{color:#111827a6}html.theme-light .staff-metrics-tab.is-active{color:#111827;background:#11182714}.staff-metrics-tabs{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;gap:6px;margin-bottom:18px;padding:6px;display:inline-flex}.staff-metrics-tab{appearance:none;color:#b0b0b0;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.staff-metrics-tab.is-active{color:#fff;background:#ffffff1f}.staff-metrics-map-filters.is-light{color:#111827;background:#fff;border-color:#e5e7eb}.staff-metrics-map-filters.is-light h2,.staff-metrics-map-filters.is-light .staff-metrics-filter label{color:#111827}.staff-metrics-map-filters.is-light .staff-metrics-filter select{color:#111827;background:#fff;border-color:#d1d5db}.staff-metrics-map-filters.is-light .staff-metrics-filter select option{color:#111827;background:#fff}.staff-metrics-header{margin-bottom:24px}.staff-metrics-header h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.staff-metrics-header p{color:#b0b0b0;margin:8px 0 0;font-size:14px}.staff-metrics-loading,.staff-metrics-error{color:#b0b0b0;background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.staff-metrics-error{color:#ef4444}.staff-metrics-filters{margin-bottom:32px}.staff-metrics-filters h2{margin:0 0 16px;font-size:18px;font-weight:700}.staff-metrics-filters-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.staff-metrics-filter label{color:#e5e5e5;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.staff-metrics-filter input,.staff-metrics-filter select{box-sizing:border-box;color:#fff;background:#1e1e1e;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.staff-metrics-filter select option{color:#fff;background:#1e1e1e}.staff-metrics-map-layout{grid-template-rows:auto 560px;grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;max-width:1280px;margin:0 auto;display:grid}.staff-metrics-map-page{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.staff-metrics-map-sidebar{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;height:700px;padding:18px;overflow:auto}.staff-metrics-map-sidebar-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.staff-metrics-map-sidebar-header span.material-symbols-outlined{color:#135bec;font-size:20px}.staff-metrics-map-sidebar-header h2{color:#fff;margin:0;font-size:16px;font-weight:800}.staff-metrics-map-sidebar-section{border-top:1px solid #ffffff14;grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-metrics-map-sidebar-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.staff-metrics-map-sidebar-section-title{color:#b0b0b0;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.staff-metrics-map-apply{cursor:pointer;color:#fff;letter-spacing:.03em;background:#135bec;border:0;border-radius:14px;width:100%;margin-top:14px;padding:12px 14px;font-weight:900}.staff-metrics-map-apply:hover{filter:brightness(1.08)}.staff-metrics-map-main{min-width:0}.staff-metrics-map-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden}.staff-metrics-map-overlay{z-index:1000;position:absolute}.staff-metrics-map-overlay-left{top:14px;left:14px}.staff-metrics-map-overlay-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex;top:14px;right:14px}.staff-metrics-map-mode-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:12px;gap:6px;padding:6px;display:inline-flex}.staff-metrics-map-mode-toggle .staff-metrics-tab{padding:8px 10px;font-size:12px}.staff-metrics-map-overlay-bottom-left{bottom:14px;left:14px}.staff-metrics-map-status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.staff-metrics-map-status-dot{background:#135bec;border-radius:9999px;width:10px;height:10px;box-shadow:0 0 0 4px #135bec38}.staff-metrics-map-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:12px;display:grid;overflow:hidden}.staff-metrics-map-control{cursor:pointer;color:#fff;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.staff-metrics-map-control+.staff-metrics-map-control{border-top:1px solid #ffffff1a}.staff-metrics-map-control:hover{background:#ffffff14}.staff-metrics-map-control-single{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:12px}.staff-metrics-map-legend{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:16px;min-width:210px;padding:12px}.staff-metrics-map-legend h4{letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.staff-metrics-map-legend-row{color:#b0b0b0;align-items:center;gap:10px;font-size:12px;display:flex}.staff-metrics-map-legend-row+.staff-metrics-map-legend-row{margin-top:8px}.staff-metrics-map-legend-dot{border:2px solid #ffffff24;border-radius:9999px;width:12px;height:12px}.staff-metrics-map-legend-dot.is-high{background:#ef4444;box-shadow:0 0 10px #ef444473}.staff-metrics-map-legend-dot.is-mid{background:#f97316}.staff-metrics-map-legend-dot.is-low{background:#135bec;box-shadow:0 0 10px #135bec59}.staff-metrics-map-canvas{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;height:700px;display:block;position:relative;overflow:hidden}.staff-metrics-map-canvas .leaflet-container{width:100%;height:100%}.staff-metrics-map-canvas .leaflet-pane,.staff-metrics-map-canvas .leaflet-tile,.staff-metrics-map-canvas .leaflet-marker-icon,.staff-metrics-map-canvas .leaflet-marker-shadow{will-change:transform}.staff-metrics-map-canvas .leaflet-marker-pane{z-index:600}.staff-metrics-map-canvas .leaflet-tooltip-pane{z-index:650}.staff-metrics-map-canvas .leaflet-popup-pane{z-index:700}.staff-metrics-map-filters{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.staff-metrics-map-filters h2{grid-column:1/-1;margin:0 0 6px;font-size:16px;font-weight:800}.staff-metrics-map-summary{color:#b0b0b0;grid-column:1/-1;margin-top:4px;font-size:13px}.staff-metrics-map-canvas .leaflet-control-zoom a,.staff-metrics-map-canvas .leaflet-bar a{color:#fff;background:#00000040;border-color:#ffffff1f}.staff-metrics-charts{margin-bottom:32px}.staff-metrics-charts h2{margin:0 0 16px;font-size:18px;font-weight:700}.staff-metrics-charts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.staff-metrics-chart{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;padding:16px}.staff-metrics-chart-title{color:#b0b0b0;margin:0 0 12px;font-size:14px;font-weight:700}.staff-metrics-chart-bars{flex-direction:column;gap:8px;display:flex}.staff-metrics-chart-row{grid-template-columns:1fr 2fr 40px;align-items:center;gap:8px;display:grid}.staff-metrics-chart-label{color:#b0b0b0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-metrics-chart-track{background:#ffffff0f;border-radius:4px;height:20px;overflow:hidden}.staff-metrics-chart-fill{background:#135bec;border-radius:4px;min-width:2px;height:100%;transition:width .2s}.staff-metrics-chart-value{text-align:right;font-size:12px;font-weight:700}.staff-metrics-chart-empty{color:#b0b0b0;margin:0;font-size:13px}.staff-metrics-table-section h2{margin:0 0 16px;font-size:18px;font-weight:700}.staff-metrics-table-wrap{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.staff-metrics-table{border-collapse:collapse;width:100%;font-size:13px}.staff-metrics-table th,.staff-metrics-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:10px 12px}.staff-metrics-table th{color:#b0b0b0;white-space:nowrap;font-weight:700}.staff-metrics-table td{color:#fff}.staff-metrics-table tbody tr:hover{background:#ffffff08}.staff-metrics-table-more{color:#b0b0b0;margin:12px 0 0;font-size:13px}html.theme-light .staff-metrics-header h1{color:#111827}html.theme-light .staff-metrics-header p{color:#b0b0b0}html.theme-light .staff-metrics-loading,html.theme-light .staff-metrics-error{color:#111827;background:#fff;border-color:#e5e7eb}html.theme-light .staff-metrics-error{color:#dc2626}html.theme-light .staff-metrics-filters h2,html.theme-light .staff-metrics-charts h2,html.theme-light .staff-metrics-table-section h2,html.theme-light .staff-metrics-filter label,html.theme-light .staff-metrics-map-filters .staff-metrics-filter label,body.theme-light .staff-metrics-map-filters .staff-metrics-filter label{color:#111827}html.theme-light .staff-metrics-map-filters,body.theme-light .staff-metrics-map-filters{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}html.theme-light .staff-metrics-map-filters .staff-metrics-filter input,body.theme-light .staff-metrics-map-filters .staff-metrics-filter input,html.theme-light .staff-metrics-filter select{color:#111827;background:#fff;border-color:#d1d5db}html.theme-light .staff-metrics-filter select option{color:#111827;background:#fff}html.theme-light .staff-metrics-chart{background:#fff;border-color:#e5e7eb}html.theme-light .staff-metrics-chart-title,html.theme-light .staff-metrics-chart-label{color:#111827}html.theme-light .staff-metrics-chart-track{background:#e5e7eb}html.theme-light .staff-metrics-chart-value{color:#111827}html.theme-light .staff-metrics-chart-empty{color:#b0b0b0}html.theme-light .staff-metrics-table-wrap{background:#fff;border-color:#e5e7eb}html.theme-light .staff-metrics-table th{color:#b0b0b0;border-bottom-color:#e5e7eb}html.theme-light .staff-metrics-table td{color:#111827;border-bottom-color:#e5e7eb}html.theme-light .staff-metrics-table tbody tr:hover{background:#f9fafb}html.theme-light .staff-metrics-table-more{color:#b0b0b0}html.theme-light .staff-metrics-map-canvas .leaflet-control-zoom a,html.theme-light .staff-metrics-map-canvas .leaflet-bar a{color:#111827;background:#ffffffeb;border-color:#1118272e}
