.onboarding-page{align-items:center;background:linear-gradient(135deg,var(--ethos-primary-500,#667eea) 0,var(--ethos-primary-700,#764ba2) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--ethos-spacing-xl,40px) var(--ethos-spacing-md,20px)}.onboarding-container{background:var(--ethos-bg-primary,var(--ethos-panel-bg-white));border-radius:var(--ethos-panel-radius-lg,16px);box-shadow:var(--ethos-shadow-xl,0 20px 60px rgba(0,0,0,.3));max-width:800px;overflow:hidden;width:100%}.onboarding-header{background:linear-gradient(135deg,var(--ethos-primary-500,#667eea) 0,var(--ethos-primary-700,#764ba2) 100%);color:var(--ethos-text-inverse,#fff);padding:var(--ethos-spacing-xl,40px);text-align:left}.onboarding-header .logo{align-items:center;display:flex;gap:var(--ethos-spacing-sm,12px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-lg,24px)}.onboarding-header .logo .material-icons{align-items:center;background:var(--ethos-primary,var(--ethos-primary-600));border-radius:var(--ethos-panel-radius-sm,6px);color:var(--ethos-text-inverse,#fff);display:flex;flex-shrink:0;font-size:var(--ethos-font-size-xl,32px);height:40px;justify-content:center;width:40px}.onboarding-header .logo h1{color:var(--ethos-text-inverse,#fff);font-size:var(--ethos-font-size-2xl,28px);font-weight:var(--ethos-font-weight-bold,700);margin:0}.onboarding-header h2{color:var(--ethos-text-inverse,#fff);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-md,20px) 0}.onboarding-header .invitation-info{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:var(--ethos-font-size-base,15px);gap:var(--ethos-spacing-sm,8px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-md,16px)}.onboarding-header .invitation-info .material-icons{font-size:var(--ethos-font-size-lg,18px);opacity:.9}.onboarding-header .invitation-info strong{color:var(--ethos-text-inverse,#fff);font-weight:var(--ethos-font-weight-semibold,600)}.onboarding-header .invitation-message{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--ethos-panel-radius-lg,12px);box-sizing:border-box;margin-top:var(--ethos-spacing-md,20px);padding:var(--ethos-spacing-md,20px) var(--ethos-spacing-lg,24px);width:100%}.onboarding-header .invitation-message p{color:hsla(0,0%,100%,.95);font-size:var(--ethos-font-size-base,15px);font-style:italic;line-height:var(--ethos-line-height-normal,1.5);margin:0}.progress-steps{background:var(--ethos-bg-secondary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);display:flex;justify-content:space-between;padding:var(--ethos-spacing-xl,32px) var(--ethos-spacing-xl,40px)}.progress-steps .step{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--ethos-spacing-sm,8px);position:relative}.progress-steps .step:not(:last-child):after{background:var(--ethos-border-light);content:"";height:2px;left:calc(50% + 30px);position:absolute;right:calc(-50% + 30px);top:20px}.progress-steps .step.completed:not(:last-child):after{background:var(--ethos-success)}.progress-steps .step-number{align-items:center;background:var(--ethos-border-light);border-radius:50%;color:var(--ethos-text-muted);display:flex;font-size:var(--ethos-font-size-base,16px);font-weight:var(--ethos-font-weight-semibold,600);height:40px;justify-content:center;transition:var(--ethos-transition-normal,all .3s);width:40px;z-index:1}.progress-steps .step.active .step-number{background:var(--ethos-primary);box-shadow:0 0 0 4px rgba(59,130,246,.2);color:var(--ethos-text-inverse,#fff)}.progress-steps .step.completed .step-number{background:var(--ethos-success);color:var(--ethos-text-inverse,#fff)}.progress-steps .step-label{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-sm,13px);font-weight:var(--ethos-font-weight-medium,500);text-align:center}.progress-steps .step.active .step-label{color:var(--ethos-text-primary);font-weight:var(--ethos-font-weight-semibold,600)}.onboarding-step{padding:var(--ethos-spacing-xl,40px)}.onboarding-step h3{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-bold,700);margin:0 0 var(--ethos-spacing-sm,8px) 0}.onboarding-step .step-description{color:var(--ethos-text-muted);margin-bottom:var(--ethos-spacing-xl,32px)}.form-field{margin-bottom:var(--ethos-spacing-lg,24px)}.form-field label{color:var(--ethos-text-secondary);display:block;font-size:var(--ethos-font-size-sm,14px);font-weight:var(--ethos-font-weight-semibold,600);margin-bottom:var(--ethos-spacing-sm,8px)}.form-field input,.form-field select,.form-field textarea{background:var(--ethos-bg-primary)!important;border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);border-radius:var(--ethos-panel-radius,8px);color:var(--ethos-text-primary);font-family:var(--ethos-font-family-base);font-size:var(--ethos-font-size-base,15px);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-md,16px);transition:var(--ethos-transition-normal,all .2s)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ethos-primary);box-shadow:0 0 0 3px var(--ethos-primary-light)}.form-field input:disabled{background:var(--ethos-neutral-100)!important;cursor:not-allowed}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-2,.form-grid-3{display:grid;gap:var(--ethos-spacing-md,20px)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-field-checkbox{margin:var(--ethos-spacing-lg,24px) 0}.form-field-checkbox label{gap:var(--ethos-spacing-sm,12px)}.form-field-checkbox input[type=checkbox]{height:20px;width:20px}.form-field-checkbox span{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-base,15px)}.consent-section{background:var(--ethos-bg-secondary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);border-radius:var(--ethos-panel-radius-lg,12px);margin-bottom:var(--ethos-spacing-xl,32px);padding:var(--ethos-spacing-lg,24px)}.consent-section h4{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-lg,18px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-md,16px) 0}.consent-text{background:var(--ethos-bg-primary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);border-radius:var(--ethos-panel-radius,8px);margin-bottom:var(--ethos-spacing-md,20px);max-height:200px;overflow-y:auto;padding:var(--ethos-spacing-md,20px)}.consent-text p{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm,14px);line-height:var(--ethos-line-height-normal,1.6);margin:0 0 var(--ethos-spacing-sm,12px) 0}.consent-text p:last-child{margin-bottom:0}.signature-section{border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);margin-top:var(--ethos-spacing-lg,24px);padding-top:var(--ethos-spacing-lg,24px)}.signature-instructions{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-base,15px);margin-bottom:var(--ethos-spacing-md,16px)}.signature-date{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-sm,14px);font-style:italic;margin-top:var(--ethos-spacing-sm,12px)}.step-actions{border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);gap:var(--ethos-spacing-sm,12px);margin-top:var(--ethos-spacing-xl,32px);padding-top:var(--ethos-spacing-lg,24px)}.btn-primary,.btn-secondary{border-radius:var(--ethos-panel-radius,8px);font-family:var(--ethos-font-family-base);font-size:var(--ethos-font-size-base,15px);font-weight:var(--ethos-font-weight-semibold,600);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-xl,32px);transition:var(--ethos-transition-normal,all .2s)}.btn-primary{background:var(--ethos-primary);box-shadow:var(--ethos-shadow-sm,0 2px 4px rgba(59,130,246,.3));color:var(--ethos-text-inverse,#fff)}.btn-primary:hover:not(:disabled){background:var(--ethos-primary-dark);box-shadow:var(--ethos-shadow-md,0 4px 8px rgba(59,130,246,.4))}.btn-primary:disabled{opacity:.5;transform:none}.btn-secondary{background:var(--ethos-bg-primary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);color:var(--ethos-text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--ethos-neutral-100)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--ethos-spacing-2xl,80px) var(--ethos-spacing-xl,40px)}.loading-state .spinner{animation:spin .8s linear infinite;border:4px solid var(--ethos-border-light);border-radius:50%;border-top-color:var(--ethos-primary);height:48px;margin-bottom:var(--ethos-spacing-md,20px);width:48px}.loading-state p{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-base,16px)}.error-state .material-icons{color:var(--ethos-error);font-size:64px;margin-bottom:var(--ethos-spacing-md,16px)}.error-state h2{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-sm,8px) 0}.error-state p{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-base,16px);margin:0 0 var(--ethos-spacing-lg,24px) 0}@media(max-width:768px){.onboarding-page{padding:var(--ethos-spacing-md,20px)}.onboarding-header{padding:var(--ethos-spacing-lg,30px) var(--ethos-spacing-md,20px)}.progress-steps{padding:var(--ethos-spacing-lg,24px) var(--ethos-spacing-md,20px)}.progress-steps .step-label{font-size:var(--ethos-font-size-xs,11px)}.onboarding-step{padding:var(--ethos-spacing-lg,30px) var(--ethos-spacing-md,20px)}.form-grid-2,.form-grid-3{gap:var(--ethos-spacing-md,16px);grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.form-field input,.form-field select,.form-field textarea{background:var(--ethos-bg-primary)!important;color:var(--ethos-text-primary)!important;color-scheme:light!important}.form-field input::-moz-placeholder{color:var(--ethos-text-muted)!important}.form-field input::placeholder{color:var(--ethos-text-muted)!important}}.provider-onboarding-page{align-items:center;background:linear-gradient(135deg,var(--ethos-secondary,var(--ethos-secondary-500)) 0,var(--ethos-secondary-dark,var(--ethos-secondary-600)) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--ethos-spacing-xl,40px) var(--ethos-spacing-md,20px)}.provider-onboarding-page .onboarding-container{background:var(--ethos-bg-primary,var(--ethos-panel-bg-white));border-radius:var(--ethos-panel-radius-lg,16px);box-shadow:var(--ethos-shadow-xl,0 20px 60px rgba(0,0,0,.3));max-width:900px;overflow:hidden;width:100%}.provider-onboarding-page .onboarding-header{background:linear-gradient(135deg,var(--ethos-secondary,var(--ethos-secondary-500)) 0,var(--ethos-secondary-dark,var(--ethos-secondary-600)) 100%);color:var(--ethos-text-inverse,#fff);padding:var(--ethos-spacing-xl,40px);text-align:left}.provider-onboarding-page .onboarding-header .logo{align-items:center;display:flex;gap:var(--ethos-spacing-sm,12px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .onboarding-header .logo .material-icons{align-items:center;background:var(--ethos-primary,var(--ethos-primary-600));border-radius:var(--ethos-panel-radius-sm,6px);color:var(--ethos-text-inverse,#fff);display:flex;flex-shrink:0;font-size:var(--ethos-font-size-xl,32px);height:40px;justify-content:center;width:40px}.provider-onboarding-page .onboarding-header .logo h1{color:var(--ethos-text-inverse,#fff);font-size:var(--ethos-font-size-2xl,28px);font-weight:var(--ethos-font-weight-bold,700);margin:0}.provider-onboarding-page .onboarding-header h2{color:var(--ethos-text-inverse,#fff);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-md,20px) 0}.provider-onboarding-page .onboarding-header .invitation-info{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:var(--ethos-font-size-base,15px);gap:var(--ethos-spacing-sm,8px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-md,16px)}.provider-onboarding-page .onboarding-header .invitation-info .material-icons{font-size:var(--ethos-font-size-lg,18px);opacity:.9}.provider-onboarding-page .onboarding-header .invitation-info strong{color:var(--ethos-text-inverse,#fff);font-weight:var(--ethos-font-weight-semibold,600)}.provider-onboarding-page .onboarding-header .invitation-message{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--ethos-panel-radius-lg,12px);box-sizing:border-box;margin-top:var(--ethos-spacing-md,20px);padding:var(--ethos-spacing-md,20px) var(--ethos-spacing-lg,24px);width:100%}.provider-onboarding-page .onboarding-header .invitation-message p{color:hsla(0,0%,100%,.95);font-size:var(--ethos-font-size-base,15px);font-style:italic;line-height:var(--ethos-line-height-normal,1.5);margin:0}.provider-onboarding-page .progress-steps{background:var(--ethos-bg-secondary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);display:flex;justify-content:space-between;padding:var(--ethos-spacing-xl,32px) var(--ethos-spacing-xl,40px)}.provider-onboarding-page .progress-steps .step{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--ethos-spacing-sm,8px);position:relative}.provider-onboarding-page .progress-steps .step:not(:last-child):after{background:var(--ethos-border-light);content:"";height:2px;left:calc(50% + 30px);position:absolute;right:calc(-50% + 30px);top:20px}.provider-onboarding-page .progress-steps .step.completed:not(:last-child):after{background:var(--ethos-success)}.provider-onboarding-page .progress-steps .step-number{align-items:center;background:var(--ethos-border-light);border-radius:50%;color:var(--ethos-text-muted);display:flex;font-size:var(--ethos-font-size-base,16px);font-weight:var(--ethos-font-weight-semibold,600);height:40px;justify-content:center;transition:var(--ethos-transition-normal,all .3s);width:40px;z-index:1}.provider-onboarding-page .progress-steps .step.active .step-number{background:var(--ethos-secondary);box-shadow:0 0 0 4px rgba(16,185,129,.2);color:var(--ethos-text-inverse,#fff)}.provider-onboarding-page .progress-steps .step.completed .step-number{background:var(--ethos-success);color:var(--ethos-text-inverse,#fff)}.provider-onboarding-page .progress-steps .step-label{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-sm,13px);font-weight:var(--ethos-font-weight-medium,500);text-align:center}.provider-onboarding-page .progress-steps .step.active .step-label{color:var(--ethos-text-primary);font-weight:var(--ethos-font-weight-semibold,600)}.provider-onboarding-page .onboarding-step{padding:var(--ethos-spacing-xl,40px)}.provider-onboarding-page .onboarding-step h3{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-bold,700);margin:0 0 var(--ethos-spacing-sm,8px) 0}.provider-onboarding-page .onboarding-step .step-description{color:var(--ethos-text-muted);margin-bottom:var(--ethos-spacing-xl,32px)}.provider-onboarding-page .nppes-section{background:var(--ethos-bg-secondary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);border-radius:var(--ethos-panel-radius-lg,12px);margin-bottom:var(--ethos-spacing-lg,24px);padding:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .skip-nppes{margin-top:var(--ethos-spacing-md,16px);text-align:center}.provider-onboarding-page .btn-link{background:none;border:none;color:var(--ethos-success);cursor:pointer;font-size:var(--ethos-font-size-sm,14px);font-weight:var(--ethos-font-weight-semibold,600);padding:var(--ethos-spacing-sm,8px);text-decoration:underline}.provider-onboarding-page .btn-link:hover{color:var(--ethos-success-dark)}.provider-onboarding-page .form-field{margin-bottom:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .form-field label{color:var(--ethos-text-secondary);display:block;font-size:var(--ethos-font-size-sm,14px);font-weight:var(--ethos-font-weight-semibold,600);margin-bottom:var(--ethos-spacing-sm,8px)}.provider-onboarding-page .form-field input,.provider-onboarding-page .form-field select,.provider-onboarding-page .form-field textarea{background:var(--ethos-bg-primary)!important;border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);border-radius:var(--ethos-panel-radius,8px);box-sizing:border-box;color:var(--ethos-text-primary);font-family:var(--ethos-font-family-base);font-size:var(--ethos-font-size-base,15px);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-md,16px);transition:var(--ethos-transition-normal,all .2s);width:100%}.provider-onboarding-page .form-field input:focus,.provider-onboarding-page .form-field select:focus,.provider-onboarding-page .form-field textarea:focus{border-color:var(--ethos-success);box-shadow:0 0 0 3px var(--ethos-success-light);outline:none}.provider-onboarding-page .form-field input:disabled{background:var(--ethos-neutral-100)!important;cursor:not-allowed}.provider-onboarding-page .form-grid-2{display:grid;gap:var(--ethos-spacing-md,20px);grid-template-columns:repeat(2,1fr)}.provider-onboarding-page .form-grid-3{display:grid;gap:var(--ethos-spacing-md,20px);grid-template-columns:repeat(3,1fr)}.provider-onboarding-page .form-field-checkbox{margin:var(--ethos-spacing-lg,24px) 0}.provider-onboarding-page .form-field-checkbox label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--ethos-spacing-sm,12px)}.provider-onboarding-page .form-field-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.provider-onboarding-page .form-field-checkbox span{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-base,15px);line-height:var(--ethos-line-height-normal,1.5)}.provider-onboarding-page .baa-section{background:var(--ethos-bg-secondary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);border-radius:var(--ethos-panel-radius-lg,12px);margin-bottom:var(--ethos-spacing-xl,32px);padding:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .baa-section h4{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-lg,18px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-md,16px) 0}.provider-onboarding-page .baa-text{background:var(--ethos-bg-primary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);border-radius:var(--ethos-panel-radius,8px);margin-bottom:var(--ethos-spacing-md,20px);max-height:300px;overflow-y:auto;padding:var(--ethos-spacing-md,20px)}.provider-onboarding-page .baa-text p{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm,14px);line-height:var(--ethos-line-height-normal,1.6);margin:0 0 var(--ethos-spacing-sm,12px) 0}.provider-onboarding-page .baa-text p:last-child{margin-bottom:0}.provider-onboarding-page .baa-text ul{margin:var(--ethos-spacing-sm,8px) 0;padding-left:var(--ethos-spacing-md,20px)}.provider-onboarding-page .baa-text li{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-sm,14px);line-height:var(--ethos-line-height-normal,1.6);margin-bottom:var(--ethos-spacing-sm,8px)}.provider-onboarding-page .signature-section{border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);margin-top:var(--ethos-spacing-lg,24px);padding-top:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .signature-instructions{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-base,15px);margin-bottom:var(--ethos-spacing-md,16px)}.provider-onboarding-page .signature-date{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-sm,14px);font-style:italic;margin-top:var(--ethos-spacing-sm,12px)}.provider-onboarding-page .step-actions{border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-light);display:flex;gap:var(--ethos-spacing-sm,12px);justify-content:flex-end;margin-top:var(--ethos-spacing-xl,32px);padding-top:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .btn-primary,.provider-onboarding-page .btn-secondary{border:none;border-radius:var(--ethos-panel-radius,8px);cursor:pointer;font-family:var(--ethos-font-family-base);font-size:var(--ethos-font-size-base,15px);font-weight:var(--ethos-font-weight-semibold,600);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-xl,32px);transition:var(--ethos-transition-normal,all .2s)}.provider-onboarding-page .btn-primary{background:var(--ethos-secondary);box-shadow:var(--ethos-shadow-sm,0 2px 4px rgba(16,185,129,.3));color:var(--ethos-text-inverse,#fff)}.provider-onboarding-page .btn-primary:hover:not(:disabled){background:var(--ethos-secondary-dark);box-shadow:var(--ethos-shadow-md,0 4px 8px rgba(16,185,129,.4));transform:translateY(-1px)}.provider-onboarding-page .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.provider-onboarding-page .btn-secondary{background:var(--ethos-bg-primary);border:var(--ethos-panel-border-width,1px) solid var(--ethos-border-medium);color:var(--ethos-text-secondary)}.provider-onboarding-page .btn-secondary:hover:not(:disabled){background:var(--ethos-neutral-100)}.provider-onboarding-page .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.provider-onboarding-page .error-state,.provider-onboarding-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--ethos-spacing-2xl,80px) var(--ethos-spacing-xl,40px);text-align:center}.provider-onboarding-page .loading-state .spinner{animation:spin .8s linear infinite;border:4px solid var(--ethos-border-light);border-radius:50%;border-top-color:var(--ethos-success);height:48px;margin-bottom:var(--ethos-spacing-md,20px);width:48px}.provider-onboarding-page .loading-state p{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-base,16px)}.provider-onboarding-page .error-state .material-icons{color:var(--ethos-error);font-size:64px;margin-bottom:var(--ethos-spacing-md,16px)}.provider-onboarding-page .error-state h2{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-semibold,600);margin:0 0 var(--ethos-spacing-sm,8px) 0}.provider-onboarding-page .error-state p{color:var(--ethos-text-muted);font-size:var(--ethos-font-size-base,16px);margin:0 0 var(--ethos-spacing-lg,24px) 0}@media(max-width:768px){.provider-onboarding-page{padding:var(--ethos-spacing-md,20px)}.provider-onboarding-page .onboarding-header{padding:var(--ethos-spacing-lg,30px) var(--ethos-spacing-md,20px)}.provider-onboarding-page .progress-steps{padding:var(--ethos-spacing-lg,24px) var(--ethos-spacing-md,20px)}.provider-onboarding-page .progress-steps .step-label{font-size:var(--ethos-font-size-xs,11px)}.provider-onboarding-page .onboarding-step{padding:var(--ethos-spacing-lg,30px) var(--ethos-spacing-md,20px)}.provider-onboarding-page .form-grid-2,.provider-onboarding-page .form-grid-3{gap:var(--ethos-spacing-md,16px);grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.provider-onboarding-page .form-field input,.provider-onboarding-page .form-field select,.provider-onboarding-page .form-field textarea{background:var(--ethos-bg-primary)!important;color:var(--ethos-text-primary)!important;color-scheme:light!important}.provider-onboarding-page .form-field input::-moz-placeholder{color:var(--ethos-text-muted)!important}.provider-onboarding-page .form-field input::placeholder{color:var(--ethos-text-muted)!important}}.patients-page{background:var(--ethos-canvas,#f8f9fa);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;padding:0}.patients-header{display:flex;flex-wrap:wrap;gap:var(--ethos-spacing-md,16px);padding:var(--ethos-panel-padding-lg,16px) 24px}.search-input:focus,.search-input:not([value=""]){background:#fff;border-color:var(--ethos-primary,#3b82f6);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.add-patient-btn{align-items:center;background:linear-gradient(135deg,var(--ethos-success,#10b981) 0,var(--ethos-success-dark,#059669) 100%);border:none;border-radius:var(--ethos-border-radius-md,8px);box-shadow:0 2px 4px rgba(16,185,129,.2);color:#fff;cursor:pointer;display:flex;font-size:var(--ethos-font-size-base,15px);font-weight:600;gap:var(--ethos-spacing-xs,8px);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-lg,24px);transition:var(--ethos-transition-normal,all .2s);white-space:nowrap}.add-patient-btn:hover{background:linear-gradient(135deg,var(--ethos-success-dark,#059669) 0,#047857 100%);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.add-patient-btn:active{box-shadow:0 2px 4px rgba(16,185,129,.2);transform:translateY(0)}.patients-container{background:var(--bg-primary,#fff);border:none;border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));overflow:hidden}.patients-list-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.patient-card{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;padding:16px;transition:all .2s}.patient-card:hover{border-color:var(--text-primary,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.1);transform:translateY(-1px)}.patient-card:active{transform:translateY(0)}.patient-name{color:var(--text-primary,#1e3a8a);font-size:16px;font-weight:600;margin-bottom:4px}.patient-location{color:var(--text-muted,#64748b);font-size:13px;margin-bottom:12px}.patient-details{display:flex;flex-direction:column;gap:8px}.patient-detail-row{align-items:center;color:var(--text-secondary,#374151);display:flex;font-size:14px;gap:8px}.detail-label{min-width:60px}.patients-list-desktop{display:none}.patients-list-desktop .table-header{background:var(--bg-secondary,#f9fafb)!important;border:1px solid var(--border-light,#e5e7eb)!important;color:var(--text-primary,#1e3a8a)!important;-moz-column-gap:40px!important;column-gap:40px!important;display:grid!important;font-size:14px!important;font-weight:600!important;grid-template-columns:2.5fr 1.5fr 2fr 2.5fr 1fr!important;letter-spacing:.5px!important;padding:20px 24px!important;row-gap:0!important;text-transform:uppercase!important}.patients-list-desktop .table-header>div{min-width:0!important;overflow:visible!important}.patients-list-desktop .table-row{align-items:center!important;border:1px solid var(--border-light,#f3f4f6)!important;-moz-column-gap:40px!important;column-gap:40px!important;cursor:default!important;display:grid!important;font-size:15px!important;grid-template-columns:2.5fr 1.5fr 2fr 2.5fr 1fr!important;padding:20px 24px!important;row-gap:0!important;transition:all .2s ease!important}.patients-list-desktop .table-row>div{min-width:0!important;overflow:visible!important}.patients-list-desktop .table-row:hover{background:var(--bg-secondary,#f9fafb)!important;transform:none!important}@media(min-width:768px){.patients-page{padding:0}.patients-header{gap:16px}.search-input{font-size:15px}.add-patient-btn{font-size:15px;padding:12px 24px}.patients-list-mobile{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:16px}.patient-card{padding:20px}}@media(min-width:1024px){.patients-list-mobile{display:none}.patients-list-desktop{display:block}}@media print{.patients-page{padding:0}.add-patient-btn,.patients-header{display:none!important}.patients-container{border:1px solid var(--border-light,#e5e7eb);box-shadow:none}.patients-list-mobile{display:none!important}.patients-list-desktop{display:block!important}}.patient-edit-page{background:var(--ethos-canvas,#f8f9fa);margin:0;max-width:100%;min-height:100vh;padding:0}.patient-edit-page .page-header{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--ethos-spacing-md,16px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-lg,24px)}.patient-edit-page .back-btn{align-items:center;background:var(--ethos-panel-bg-white,#fff);border:1px solid var(--ethos-border-light,#e5e7eb);border-radius:var(--ethos-border-radius-md,8px);box-shadow:var(--ethos-elevation-sm,0 1px 3px rgba(0,0,0,.05));color:var(--ethos-text-secondary,#374151);cursor:pointer;display:flex;flex-shrink:0;height:auto;justify-content:center;padding:var(--ethos-spacing-xs,8px);transition:var(--ethos-transition-normal,all .2s);width:auto}.patient-edit-page .back-btn:hover{background:var(--ethos-panel-bg-light,#f9fafb);border-color:var(--ethos-primary,#3b82f6);box-shadow:var(--ethos-elevation-md,0 4px 8px rgba(0,0,0,.1));transform:translateY(-1px)}.patient-edit-page .back-btn .material-icons,.patient-edit-page .back-btn svg{color:var(--ethos-text-primary,#1f2937);font-size:24px}.patient-edit-page .page-title{color:#1a2b4d;font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-bold,700);line-height:1;margin:0;white-space:nowrap}.tab-navigation{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;padding:0 4px}.tab-button{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab-button:hover{background:#f0f9ff;color:var(--text-primary,#2563eb)}.tab-button.active{border-bottom-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb);font-weight:600}.tab-button .material-icons{font-size:20px}@media(max-width:768px){.patient-edit-page{padding:0}.page-header{margin-bottom:16px}.page-title{font-size:22px}.form-container{gap:16px}.form-section{padding:16px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-field-wide{grid-column:span 1}.form-actions{flex-direction:column;gap:12px;padding:16px}.actions-left,.actions-right{flex-direction:column;width:100%}.btn-cancel,.btn-delete,.btn-save{width:100%}}@media(min-width:1025px){.patient-edit-page{padding:0}}.providers-page{background:var(--ethos-canvas,#f8f9fa);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;padding:0}.providers-header{display:flex;flex-wrap:wrap;gap:var(--ethos-spacing-md,16px);padding:var(--ethos-panel-padding-lg,16px) 24px}.search-container{flex:1;min-width:250px;position:relative}.search-icon{color:var(--text-muted,#64748b);font-size:20px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f8f9fa;border:1px solid var(--ethos-border-light,#e5e7eb);border-radius:var(--ethos-border-radius-md,8px);box-sizing:border-box;color:var(--ethos-text-primary,#1f2937);font-size:var(--ethos-font-size-base,15px);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-md,16px) var(--ethos-spacing-sm,12px) 44px;transition:all .2s ease;width:100%}.search-input::-moz-placeholder{color:var(--ethos-text-muted,#9ca3af)}.search-input::placeholder{color:var(--ethos-text-muted,#9ca3af)}.search-input:focus{background:#fff;border-color:var(--ethos-primary,#3b82f6);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.add-provider-btn{align-items:center;background:linear-gradient(135deg,var(--ethos-success,#10b981) 0,var(--ethos-success-dark,#059669) 100%);border:none;border-radius:var(--ethos-border-radius-md,8px);box-shadow:0 2px 4px rgba(16,185,129,.2);color:#fff;cursor:pointer;display:flex;font-size:var(--ethos-font-size-base,15px);font-weight:600;gap:var(--ethos-spacing-xs,8px);padding:var(--ethos-spacing-sm,12px) var(--ethos-spacing-lg,24px);transition:var(--ethos-transition-normal,all .2s);white-space:nowrap}.add-provider-btn:hover{background:linear-gradient(135deg,var(--ethos-success-dark,#059669) 0,#047857 100%);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.add-provider-btn:active{box-shadow:0 2px 4px rgba(16,185,129,.2);transform:translateY(0)}.add-icon{font-size:18px}.error-state,.loading-state{padding:48px 20px;text-align:center}.error-text,.loading-text{color:var(--text-muted,#64748b);font-size:14px;margin:0}.error-icon{color:var(--color-error,#ef4444);font-size:48px;margin-bottom:16px}.retry-btn{background:#10b981;border:none;border-radius:6px;color:var(--white,#fff);cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 24px}.retry-btn:hover{background:#059669}.providers-container{background:var(--bg-primary,#fff);border:none;border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));overflow:hidden}.empty-state{padding:64px 24px}.empty-icon{color:var(--text-primary,#d1d5db)}.empty-subtitle{margin:0}.providers-list-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.provider-card{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;padding:16px;transition:all .2s}.provider-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.provider-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:50%;color:var(--white,#fff);display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.provider-name{color:var(--text-primary,#1f2937);font-size:18px;font-weight:600}.provider-details-grid{display:grid;gap:8px;grid-template-columns:1fr}.detail-item{color:var(--text-secondary,#374151);font-size:14px;gap:8px}.detail-icon{font-size:16px}.detail-icon,.detail-label{color:var(--text-muted,#64748b)}.detail-label{font-weight:500;min-width:70px}.detail-value{color:var(--text-secondary,#374151)}.providers-list-desktop{display:none}.providers-list-desktop .table-header{background:var(--bg-secondary,#f9fafb)!important;background-color:#f9fafb!important;border-bottom:1px solid #e2e8f0!important;border-radius:8px 8px 0 0!important;color:var(--text-primary,#1e293b)!important;font-weight:600!important}.providers-list-desktop .table-header,.providers-list-desktop .table-row{display:grid!important;font-size:14px!important;gap:20px!important;grid-template-columns:1fr 1fr 1fr 1fr .8fr!important;padding:20px 24px!important}.providers-list-desktop .table-row{align-items:center!important;background:var(--bg-primary,#fff)!important;border:1px solid var(--border-light,#f1f5f9)!important;cursor:default!important;transition:all .2s ease!important}.providers-list-desktop .table-row:hover{background:var(--bg-secondary,#f8fafc)!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.table-row:last-child{border-bottom:none}.table-cell-primary{color:var(--text-primary,#1f2937);font-weight:600}.table-cell-secondary{color:var(--text-muted,#6b7280);font-size:13px;margin-top:4px}.table-cell-text{color:var(--text-primary,#4b5563)}.table-cell-actions{align-items:center;display:flex;justify-content:center}.btn-edit{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 1px 3px rgba(16,185,129,.2);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-edit:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px rgba(16,185,129,.3);transform:translateY(-1px)}.btn-edit:active{transform:translateY(0)}@media(min-width:768px){.providers-page{padding:0}.providers-list-mobile{display:none}.providers-list-desktop{display:block}}@media(min-width:1024px){.providers-header{flex-wrap:nowrap}.search-container{min-width:300px}}@media print{.providers-page{padding:0}.add-provider-btn,.providers-header{display:none!important}.providers-container{border:1px solid var(--border-light,#e5e7eb);box-shadow:none}.providers-list-mobile{display:none!important}.providers-list-desktop{display:block!important}}.provider-edit-page{background:var(--ethos-canvas,#f8f9fa);margin:0;max-width:100%;min-height:100vh;padding:0}.provider-edit-page .page-header{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--ethos-spacing-md,16px);justify-content:flex-start;margin-bottom:var(--ethos-spacing-lg,24px);width:100%}.provider-edit-page .page-header .page-title{flex:0 0 auto;margin-left:0}.provider-edit-page .back-btn{align-items:center;background:var(--ethos-panel-bg-white,#fff);border:1px solid var(--ethos-border-light,#e5e7eb);border-radius:var(--ethos-border-radius-md,8px);box-shadow:var(--ethos-elevation-sm,0 1px 3px rgba(0,0,0,.05));color:var(--ethos-text-secondary,#374151);cursor:pointer;display:flex;flex-shrink:0;height:auto;justify-content:center;padding:var(--ethos-spacing-xs,8px);transition:var(--ethos-transition-normal,all .2s);width:auto}.provider-edit-page .back-btn:hover{background:var(--ethos-panel-bg-light,#f9fafb);border-color:var(--ethos-primary,#3b82f6);box-shadow:var(--ethos-elevation-md,0 4px 8px rgba(0,0,0,.1));transform:translateY(-1px)}.provider-edit-page .back-btn .material-icons,.provider-edit-page .back-btn svg{color:var(--ethos-text-primary,#1f2937);font-size:24px}.provider-edit-page .page-title{color:#1a2b4d;font-size:var(--ethos-font-size-xl,24px);font-weight:var(--ethos-font-weight-bold,700);line-height:1;margin:0;white-space:nowrap}.form-container{display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;width:100%}.form-section{background:var(--bg-primary,#fff);border:none;border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:24px}.section-header{border-bottom:2px solid #f3f4f6;gap:10px;margin-bottom:20px;padding-bottom:12px}.section-header .material-icons,.section-header svg{color:var(--text-primary,#1e3a8a);font-size:20px}.section-header h2{color:var(--text-primary,#1e3a8a);font-size:16px;letter-spacing:.5px;text-transform:uppercase}.nppes-lookup-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid var(--border-light,#bfdbfe)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--text-secondary,#374151);font-size:14px;font-weight:500}.form-field .required{color:var(--color-error,#ef4444);margin-left:2px}.form-field input,.form-field select,.form-field textarea{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:12px;box-sizing:border-box;color:var(--text-primary,#1f2937);font-family:inherit;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-primary,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:44px}.form-field select::-ms-expand{display:none}.form-field select::-webkit-calendar-picker-indicator,.form-field select::-webkit-inner-spin-button,.form-field select::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.form-field select option{background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);font-size:15px;padding:10px}.form-field input::-moz-placeholder{color:var(--text-primary,#9ca3af)}.form-field input::placeholder{color:var(--text-primary,#9ca3af)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--text-primary,#3b82f6);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.form-field textarea{min-height:80px;resize:vertical}.form-grid-2{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid-3{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.form-field-wide{grid-column:span 2}.form-field-checkbox{margin:12px 0}.form-field-checkbox label{align-items:center;color:var(--text-secondary,#374151);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.form-field-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.form-actions{align-items:flex-end;background:var(--bg-primary,#fff);border-radius:12px;bottom:0;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));justify-content:space-between;padding:24px;position:sticky;z-index:10}.actions-left,.actions-right{align-items:flex-end;display:flex;gap:12px}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 2px 4px rgba(239,68,68,.2);color:var(--white,#fff);cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px rgba(239,68,68,.3)}.btn-cancel{align-items:center;background:#f3f4f6;border:none;border-radius:12px;color:var(--text-secondary,#374151);cursor:pointer;display:flex;font-size:15px;font-weight:600;height:52px;justify-content:center;padding:16px 32px;transition:all .2s}.btn-cancel:hover{background:#e5e7eb;transform:translateY(-2px)}.btn-save{align-items:center;display:flex;height:52px;justify-content:center;padding:16px 32px}.btn-save:disabled{opacity:.6}.btn-cancel:active,.btn-delete:active,.btn-save:active:not(:disabled){transform:translateY(0)}.loading-state{padding:64px 24px}.loading-text{margin:0}@media(max-width:768px){.provider-edit-page{padding:0}.page-header{margin-bottom:16px}.page-title{font-size:22px}.form-container{gap:16px}.form-section{padding:16px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-field-wide{grid-column:span 1}.form-actions{flex-direction:column;gap:12px;padding:16px}.actions-left,.actions-right{flex-direction:column;width:100%}.btn-cancel,.btn-delete,.btn-save{width:100%}}@media(min-width:769px)and (max-width:1024px){.form-grid-3{grid-template-columns:1fr 1fr}.form-field-wide{grid-column:span 1}}@media(min-width:1025px){.provider-edit-page{padding:0}}.multi-booking-page{margin:0;max-width:100%;min-height:100vh;padding:20px 20px 100px;width:100%}.loading-state{color:var(--text-muted,#6b7280);font-size:16px;min-height:200px}.booking-header,.loading-state{align-items:center;display:flex}.booking-header{gap:16px;margin-bottom:32px}.back-btn{border:1px solid var(--border-light,#e5e7eb)}.back-btn:hover{background:#f1f5f9}.booking-title{color:var(--text-primary,#1e3a8a);flex:1;font-size:24px;font-weight:600;margin:0}.appointments-container{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:24px}.empty-state{padding:48px 20px}.empty-icon{font-size:64px}.empty-title{color:var(--text-secondary,#374151);font-size:20px;font-weight:600;margin:0 0 8px}.empty-subtitle{color:var(--text-muted,#64748b);font-size:14px;margin:0 0 24px}.appointments-list{margin-bottom:24px}.appointment-slot{align-items:flex-start;background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s}.appointment-slot:hover{background:#f1f5f9;border-color:var(--text-primary,#2563eb)}.slot-number{align-items:center;background:#2563eb;border-radius:50%;color:var(--white,#fff);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;min-width:32px}.slot-details{flex:1}.slot-patient{color:var(--text-primary,#1e3a8a);font-size:16px;font-weight:600;margin-bottom:4px}.slot-info{color:var(--text-muted,#64748b);font-size:14px;margin-bottom:4px}.slot-service{color:var(--color-success,#059669);font-size:13px;font-weight:500}.slot-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.edit-btn,.remove-btn{align-items:center;background:none;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;color:var(--text-muted,#64748b);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.edit-btn:hover{background:#eff6ff;border-color:var(--text-primary,#3b82f6);color:var(--text-primary,#3b82f6)}.remove-btn:hover{background:#fef2f2;border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.add-form{background:#eff6ff;border:2px solid #2563eb;border-radius:8px;margin-top:16px;padding:20px}.form-title{color:var(--text-primary,#1e3a8a);font-size:18px;font-weight:600;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary,#374151);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input{padding:10px 12px}.form-input,.form-select{border:1px solid var(--border-medium,#d1d5db);border-radius:6px;color:var(--text-secondary,#374151);font-size:14px;transition:all .2s;width:100%}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-primary,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding:10px 44px 10px 12px}.form-input:focus,.form-select:focus{border-color:var(--text-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232563EB' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-select::-ms-expand{display:none}.form-select::-webkit-calendar-picker-indicator,.form-select::-webkit-inner-spin-button,.form-select::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:12px;margin-top:20px}.btn-primary,.btn-secondary{border-radius:6px;flex:1;padding:12px 20px}.btn-secondary:hover{background:#f1f5f9}.btn-primary:hover{background:#1e3a8a}.add-appointment-btn{align-items:center;background:var(--bg-primary,#fff);border:2px dashed #d1d5db;border-radius:8px;color:var(--text-primary,#2563eb);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s;width:100%}.add-appointment-btn:hover{background:#eff6ff;border-color:var(--text-primary,#2563eb);border-style:solid}.add-icon{font-size:20px;line-height:1}.submit-container{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.1);left:0;padding:16px 20px;position:fixed;right:0;z-index:100}.submit-container,.submit-container-inline{align-items:center;display:flex;justify-content:center}.submit-container-inline{margin-top:20px}.submit-all-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px rgba(16,185,129,.2);color:var(--white,#fff);cursor:pointer;display:block;font-size:16px;font-weight:600;margin:0 auto;max-width:800px;padding:16px 24px;transition:all .2s;width:100%}.submit-all-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 10px rgba(16,185,129,.3);transform:translateY(-2px)}.submit-all-btn:active{transform:translateY(0)}@media(max-width:767px){.multi-booking-page{padding:12px 12px 100px}.booking-header{margin-bottom:20px}.booking-title{font-size:20px}.appointments-container{padding:16px}.appointment-slot{gap:12px;padding:12px}.slot-patient{font-size:15px}.slot-info{font-size:13px}.form-row{gap:0;grid-template-columns:1fr}.add-form{padding:16px}.form-actions{flex-direction:column}.submit-container{padding:12px 16px}.submit-all-btn{font-size:15px;padding:14px 20px}}.typeahead-dropdown{border:1px solid var(--border-light,#e5e7eb);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100}.typeahead-name{color:var(--text-primary,#1f2937);font-size:15px;font-weight:500;margin-bottom:4px}.typeahead-dob{color:var(--text-muted,#6b7280);font-size:13px}.typeahead-empty{color:var(--text-primary,#9ca3af);font-size:14px;padding:16px;text-align:center}@media(min-width:768px)and (max-width:1023px){.multi-booking-page{padding:20px}}.session-flow-page{background:var(--bg-secondary,#f9fafb);box-sizing:border-box;min-height:100vh;padding:24px}.session-header{align-items:center;background:var(--bg-primary,#fff);box-sizing:border-box;display:flex;gap:20px;margin:0 auto 24px;max-width:1200px;padding:20px 24px;width:calc(100% - 48px)}.back-btn,.session-header{border:1px solid var(--border-light,#e5e7eb)}.back-btn{background:none;border-radius:6px;color:var(--text-secondary,#374151);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#f3f4f6;border-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb)}.session-info{flex:1}.session-info h1{color:var(--text-primary,#1e3a8a);font-size:24px;font-weight:600;margin:0 0 4px}.patient-name{color:var(--text-secondary,#374151);font-size:18px;font-weight:500;margin:0 0 4px}.session-details{color:var(--text-muted,#64748b);font-size:14px;margin:0}.compliance-progress-header{display:flex;flex-direction:column;gap:8px;margin-left:auto;min-width:250px}.compliance-label{align-items:center;color:var(--text-muted,#64748b);display:flex;font-size:13px;font-weight:500;justify-content:space-between}.compliance-percentage{font-size:16px;font-weight:600}.progress-bar-container{background-color:var(--bg-primary,#e5e7eb);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.progress-steps{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);box-sizing:border-box;justify-content:center;margin:0 auto;max-width:1200px;padding:32px 24px;width:calc(100% - 48px)}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:8px;position:relative}.step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:var(--text-primary,#9ca3af);display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px;z-index:1}.step.active .step-number{background:#2563eb;color:var(--white,#fff);transform:scale(1.1)}.step.complete .step-number{background:#10b981;color:var(--white,#fff)}.step.complete .step-number:after{content:"✓"}.step-label{color:var(--text-muted,#64748b);font-size:13px;font-weight:500}.step.active .step-label{color:var(--text-primary,#2563eb);font-weight:600}.step-divider{display:none}.error-banner{align-items:center;background:#fee2e2;border:1px solid var(--border-light,#ef4444);border-radius:8px;color:var(--color-error,#dc2626);display:flex;gap:12px;margin:24px 24px 0;padding:16px 24px}.error-icon{font-size:24px}.dismiss-btn{align-items:center;background:none;border:none;color:var(--color-error,#dc2626);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.session-content{margin:32px auto;max-width:1200px;padding:0}.step-header{margin-bottom:32px}.step-header h2{color:var(--text-primary,#1e3a8a);font-size:28px;font-weight:600;margin:0 0 8px}.step-header p{color:var(--text-muted,#64748b);font-size:16px;margin:0}.recording-area{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));margin-bottom:32px;padding:48px;text-align:center}.start-recording-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border:none;border-radius:12px;box-shadow:0 4px 6px rgba(37,99,235,.3);color:var(--white,#fff);cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:12px;padding:24px 48px;transition:transform .2s,box-shadow .2s}.start-recording-btn:hover{box-shadow:0 6px 12px rgba(37,99,235,.4);transform:translateY(-2px)}.mic-icon{font-size:32px}.recording-indicator{color:var(--color-success,#10b981);font-size:18px;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px}.pulse-dot{animation:pulse 1.5s infinite;background:#10b981;border-radius:50%;height:12px;width:12px}.live-transcript{background:#f3f4f6;border:2px solid #2563eb;border-radius:8px;margin:24px 0;padding:24px;text-align:left}.live-transcript h3{color:var(--text-primary,#2563eb);font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.live-transcript p{color:var(--text-secondary,#374151);font-size:16px;line-height:1.6;margin:0}.stop-recording-btn{background:#ef4444;border:none;border-radius:8px;color:var(--white,#fff);cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background .2s}.stop-recording-btn:hover{background:#dc2626}.recording-tips{background:#eff6ff;border:1px solid var(--border-light,#bfdbfe);border-radius:8px;padding:24px;text-align:left}.recording-tips h3{color:var(--text-primary,#1e3a8a);font-size:16px;margin:0 0 12px}.recording-tips ul{list-style-type:disc;margin:0;padding-left:20px}.recording-tips li{color:var(--text-muted,#64748b);font-size:14px;line-height:1.5;margin-bottom:8px}.transcript-editor{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));margin-bottom:32px;padding:24px}.transcript-textarea{background-color:var(--bg-primary,#fff);border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:var(--text-primary,#1f2937);font-family:inherit;font-size:16px;line-height:1.6;max-width:100%;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.transcript-textarea:focus{border-color:var(--text-primary,#2563eb);outline:none}.word-count{color:var(--text-primary,#9ca3af);font-size:13px;margin-top:8px;text-align:right}.codes-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.code-section{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:24px}.code-section h3{color:var(--text-primary,#1e3a8a);font-size:18px;font-weight:600;margin:0 0 20px}.code-item{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px}.code-content{flex:1}.delete-code-btn{background:none;border:none;border-radius:4px;color:var(--color-error,#ef4444);cursor:pointer;flex-shrink:0;font-size:20px;padding:4px 8px;transition:all .2s}.delete-code-btn:hover{background:#fee2e2;color:var(--color-error,#dc2626)}.modal-overlay{background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.add-code-modal{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);left:50%;max-width:500px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.add-code-modal .modal-header{align-items:center;border:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding:24px}.add-code-modal .modal-header h3{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:0}.add-code-modal .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-primary,#9ca3af);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.add-code-modal .close-btn:hover{background:#f3f4f6;color:var(--text-secondary,#374151)}.add-code-modal .modal-body{padding:24px}.add-code-modal .form-group{margin-bottom:20px}.add-code-modal .form-group label{color:var(--text-secondary,#374151);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.add-code-modal .form-input{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:6px;color:var(--text-primary,#1f2937);font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.add-code-modal .form-input:focus{border-color:var(--text-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.add-code-modal .form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.add-code-modal .modal-actions{border:1px solid var(--border-light,#e5e7eb);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.add-code-modal .btn-primary,.add-code-modal .btn-secondary{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.add-code-modal .btn-secondary{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);color:var(--text-secondary,#374151)}.add-code-modal .btn-secondary:hover{background:var(--bg-secondary,#f9fafb)}.add-code-modal .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 6px rgba(16,185,129,.2);color:var(--white,#fff)}.add-code-modal .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 10px rgba(16,185,129,.3);transform:translateY(-1px)}@media(max-width:767px){.add-code-modal{max-width:90%}.add-code-modal .form-row{grid-template-columns:1fr}}.typeahead-container{position:relative}.typeahead-dropdown{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.15);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10000}.typeahead-item{border:1px solid var(--border-light,#f3f4f6);cursor:pointer;padding:12px 16px;transition:background .2s}.typeahead-item:hover{background:var(--bg-secondary,#f9fafb)}.typeahead-item:last-child{border-bottom:none}.typeahead-code{color:var(--text-primary,#2563eb);font-size:14px;font-weight:600;margin-bottom:4px}.typeahead-description{color:var(--text-secondary,#374151);font-size:13px;margin-bottom:4px}.typeahead-charge{color:var(--color-success,#10b981);font-size:12px;font-weight:600}.code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.code-value{color:var(--text-primary,#2563eb);font-family:Courier New,monospace;font-size:16px;font-weight:700}.confidence{background:#d1fae5;border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.charge,.confidence{color:var(--color-success,#10b981)}.charge{font-size:16px;font-weight:700}.code-description{color:var(--text-secondary,#374151);margin-bottom:4px}.code-details{font-size:13px}.add-code-btn,.code-details{color:var(--text-muted,#64748b)}.add-code-btn{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s;width:100%}.add-code-btn:hover{background:#eff6ff;border-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb)}.validation-summary{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;margin-bottom:24px;padding:20px}.validation-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.validation-icon{font-size:24px}.validation-title{color:var(--color-error,#dc2626);font-size:16px;font-weight:600}.validation-errors-list{list-style:none;margin:0;padding:0}.validation-item{align-items:flex-start;background:var(--bg-primary,#fff);border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.validation-item.error{border-left:4px solid #ef4444}.validation-item.warning{background:#fffbeb;border-left:4px solid #f59e0b}.error-box{background:#ef4444;border-radius:4px;color:var(--white,#fff);font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.validation-item.warning .error-box{background:#f59e0b}.error-message{color:var(--text-secondary,#374151);flex:1;font-size:14px}.validation-more{color:var(--text-muted,#64748b);font-size:13px;font-style:italic;padding:8px;text-align:center}.cms1500-preview-container{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;margin-bottom:24px;max-height:600px;overflow-y:auto;padding:24px}.cms1500-preview-container.final-preview{margin-top:32px;max-height:none}.cms1500-preview-container h3{color:var(--text-primary,#1e3a8a);font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.success-state{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:48px;text-align:center}.success-icon{font-size:72px;margin-bottom:24px}.success-state h2{color:var(--color-success,#10b981);font-size:32px;font-weight:600;margin:0 0 12px}.success-state>p{color:var(--text-muted,#64748b);font-size:18px;margin:0 0 32px}.completion-summary{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin-bottom:32px;padding:24px;text-align:left}.summary-item{border:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:var(--text-muted,#64748b);font-size:14px;font-weight:500}.summary-item .value{color:var(--text-secondary,#374151);font-size:14px;font-weight:600;text-align:right}.processing-state{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:64px 48px;text-align:center}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid var(--text-primary,#2563eb);height:48px;margin:0 auto 24px;width:48px}.processing-state p{color:var(--text-secondary,#374151);font-size:18px;font-weight:500;margin:0 0 8px}.processing-detail{color:var(--text-muted,#64748b)!important;font-size:14px!important;font-weight:400!important}.step-actions{gap:16px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:8px;font-size:16px;padding:14px 32px}.btn-primary{background:#2563eb}.btn-primary:hover:not(:disabled){background:#1e3a8a;box-shadow:0 4px 6px rgba(37,99,235,.3);transform:translateY(-1px)}.btn-primary:disabled{background:#d1d5db;color:var(--text-primary,#9ca3af);cursor:not-allowed}.btn-secondary{border:1px solid var(--border-light,#e5e7eb)}.btn-secondary:hover{background:#f3f4f6;border-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb)}@media(max-width:767px){.session-flow-page{padding:16px 0}.session-header{align-items:flex-start;flex-direction:column;margin-bottom:16px;padding:16px;width:100%}.back-btn{font-size:13px;padding:6px 12px}.session-info h1{font-size:20px}.patient-name{font-size:16px}.session-details{font-size:13px}.compliance-progress-header{margin-left:0;margin-top:12px;min-width:100%}.progress-steps{overflow-x:auto;padding:20px 12px;width:100%}.step-number{font-size:14px;height:32px;width:32px}.step-label{font-size:11px}.step-divider{margin:0 4px 20px;width:40px}.session-content{margin:24px auto;padding:0;width:100%}.step-header h2{font-size:22px}.step-header p{font-size:14px}.recording-area{padding:32px 24px}.start-recording-btn{font-size:16px;padding:20px 32px;width:100%}.codes-grid{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse;gap:12px}.btn-primary,.btn-secondary{padding:14px 20px;width:100%}.success-state{padding:32px 24px}.success-icon{font-size:56px}.success-state h2{font-size:24px}.error-modal{margin:20px;max-width:calc(100% - 40px);padding:24px}.error-modal h3{font-size:18px}.error-modal p{font-size:14px}.error-modal button{padding:14px 20px;width:100%}}@media(max-width:480px){.session-flow-page{padding:12px 0}.session-header{padding:12px}.session-info h1{font-size:18px}.patient-name{font-size:15px}.compliance-label{font-size:12px}.compliance-percentage{font-size:14px}.step-number{font-size:13px;height:28px;width:28px}.step-label{font-size:10px}.step-divider{margin:0 2px;width:30px}.recording-area{padding:24px 16px}.start-recording-btn{font-size:15px;padding:16px 24px}.error-modal{margin:16px;padding:20px}}@media(min-width:768px)and (max-width:1023px){.codes-grid{grid-template-columns:1fr}}.voice-record-step{background:transparent;padding:0}.recording-options{flex-direction:column}.option-divider,.recording-options{align-items:center;display:flex;gap:16px;width:100%}.option-divider{color:var(--text-primary,#9ca3af);font-size:14px;font-weight:500;margin:8px 0}.option-divider:after,.option-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.skip-to-manual-btn,.start-recording-btn{justify-content:center;width:100%}.skip-to-manual-btn{align-items:center;border-radius:12px;display:flex;font-size:16px;gap:10px;padding:18px 48px;transition:all .3s}.skip-to-manual-btn:hover{background:#f3f4f6;border-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb);transform:translateY(-1px)}.keyboard-icon{font-size:24px}.hide-floating-mic+* .floating-voice-button,.session-flow-page.hide-floating-mic~.floating-voice-button{display:none!important}body:has(.hide-floating-mic) .floating-voice-button{display:none!important}.session-header-optimized{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.header-content-left{text-align:left}.header-content-left h1{color:#111827;font-size:28px;font-weight:600;margin:0 0 20px}.patient-details-grid{display:grid;gap:16px 32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;display:flex;gap:6px}.detail-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:#111827;font-size:14px;font-weight:500}.record-step{max-width:100%;padding:24px}.recording-area{gap:24px;padding:48px 24px}.recording-area,.voice-record-section{align-items:center;display:flex;flex-direction:column}.voice-record-section{gap:20px;max-width:600px;width:100%}.btn-voice-record-large{align-items:center;background:linear-gradient(135deg,#2c7a7b,#3b82f6);border:none;border-radius:50%;box-shadow:0 8px 20px rgba(59,130,246,.35);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:12px;height:200px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:200px}.btn-voice-record-large:hover:not(:disabled){box-shadow:0 12px 28px rgba(59,130,246,.45);transform:scale(1.05)}.btn-voice-record-large:active:not(:disabled){transform:scale(.98)}.btn-voice-record-large.recording{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px rgba(239,68,68,.35)}.btn-voice-record-large.recording:hover:not(:disabled){box-shadow:0 12px 28px rgba(239,68,68,.45)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.btn-voice-record-large:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-voice-record-large .mic-icon-large{height:48px;stroke-width:2.5px;width:48px}.btn-voice-record-large .btn-text{font-size:15px;font-weight:500;letter-spacing:.01em}.recording-indicator{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.recording-pulse{animation:blink 1s ease-in-out infinite;color:#ef4444;font-size:12px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.recording-time{color:#ef4444;font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace;font-size:24px;font-weight:600;letter-spacing:.05em}.recording-status{color:#991b1b;font-size:13px;font-weight:500}.transcript-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;max-width:600px;padding:20px;width:100%}.preview-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.preview-text{color:#111827;font-size:14px;line-height:1.6;margin:0}.manual-link-section{margin-top:8px;text-align:center}.btn-link{align-items:center;background:none;border:none;border-radius:6px;color:#4f8ff0;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-link:hover:not(:disabled){background:#eff6ff;color:#3b71ca}.btn-link:disabled{cursor:not-allowed;opacity:.5}.manual-entry-area{margin:0 auto;max-width:900px;padding:24px;width:100%}.manual-entry-area .ifta-form-group{margin-bottom:24px}.manual-entry-area .ifta-textarea{font-size:15px;line-height:1.6;min-height:300px;resize:vertical;width:100%}.manual-actions{display:flex;gap:12px;justify-content:flex-end}.manual-actions button{min-width:140px}.review-and-codes-step{margin:0 auto;max-width:900px;padding:24px}.codes-section,.review-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;padding:32px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{color:#111827;font-size:22px;font-weight:600;margin:0}.confidence-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.confidence-badge.high{background:#d1fae5;color:#065f46}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.transcript-editor{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:15px;line-height:1.6;min-height:180px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.transcript-editor:focus{border-color:#4f8ff0;outline:none}.help-text{color:#6b7280;font-size:13px;margin-top:8px}.code-group{margin-bottom:32px}.code-group:last-child{margin-bottom:0}.code-group-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.code-group h3{color:#111827;font-size:16px;font-weight:600;margin:0}.btn-add-code{background:linear-gradient(135deg,#2c7a7b,#3b82f6);border:none;border-radius:6px;box-shadow:0 2px 4px rgba(59,130,246,.2);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-add-code:hover{box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.code-item{align-items:flex-start;border:2px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.code-item.selected,.code-item:hover{background:#eff6ff;border-color:#4f8ff0}.code-item input[type=checkbox]{accent-color:#4f8ff0;cursor:pointer;height:18px;margin-right:12px;margin-top:4px;width:18px}.btn-remove-code{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;opacity:.7;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.btn-remove-code:hover{box-shadow:0 2px 6px rgba(239,68,68,.4);opacity:1;transform:scale(1.1)}.code-item label{align-items:center;cursor:pointer;display:flex;flex:1;gap:12px}.code-number{color:#1f2937;font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace;font-size:14px;font-weight:700;min-width:70px}.code-description{color:#4b5563;flex:1;font-size:14px;line-height:1.4}.code-charge{color:#059669;font-size:14px;font-weight:600;min-width:80px;text-align:right}.auto-accepted-badge{align-items:center;background:#d1fae5;border-radius:8px;color:#065f46;display:inline-flex;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.claim-selection-inline{border-top:2px solid #e5e7eb;margin-top:32px;padding-top:32px}.claim-selection-inline h3{color:#111827;font-size:16px;font-weight:600;margin-bottom:16px}.claim-options{display:grid;gap:16px;grid-template-columns:1fr 1fr}.claim-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:20px;transition:all .2s ease}.claim-option.selected,.claim-option:hover{background:#eff6ff;border-color:#4f8ff0}.claim-option input[type=radio]{accent-color:#4f8ff0;cursor:pointer;height:18px;margin-right:12px;margin-top:2px;width:18px}.option-content{display:flex;flex-direction:column;gap:4px}.option-content strong{color:#111827;font-size:14px;font-weight:600}.option-content span{color:#6b7280;font-size:13px}.step-actions{border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.complete-step{margin:0 auto;max-width:1000px;padding:24px}.success-header{padding:48px 20px;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.success-header h2{color:#111827;font-size:28px;font-weight:600;margin-bottom:8px}.success-header p{color:#6b7280;font-size:16px}.cms1500-display{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:32px}.cms1500-display,.cms1500-header{margin-bottom:24px}.cms1500-header h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:8px}.cms1500-header p{color:#6b7280;font-size:14px;line-height:1.5}.pdf-actions{display:flex;gap:12px;margin-bottom:24px}.pdf-actions .btn-primary,.pdf-actions .btn-secondary{border-radius:8px;flex:1;font-size:15px;font-weight:600;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.pdf-preview{margin-top:24px}.final-actions{display:flex;justify-content:center;margin-top:32px}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 48px;transition:all .2s ease}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,.4);transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media(max-width:768px){.recording-area{padding:32px 16px}.btn-voice-record-large{font-size:14px;height:160px;width:160px}.btn-voice-record-large svg{height:28px;width:28px}.btn-voice-record-large .btn-text{font-size:13px}.claim-options{grid-template-columns:1fr}.step-actions{flex-direction:column;gap:12px}.step-actions button{width:100%}.pdf-actions{flex-direction:column}.manual-entry-area{padding:16px}.manual-actions{flex-direction:column}.manual-actions button{width:100%}}.settings-page{background:var(--ethos-canvas,#f8f9fa);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;min-height:100vh;padding:0;transition:background-color .3s ease}.page-container,.settings-page .ethos-layout-panel .ethos-panel-content,.settings-page .ethos-panel-content,div.settings-page .ethos-panel-content{padding:0!important}.integration-sub-item{background:var(--ethos-panel-bg-white,#fff)!important;border-left:4px solid var(--ethos-primary,var(--ethos-primary-600,#2563eb));margin-bottom:var(--ethos-spacing-sm,8px);margin-left:var(--ethos-spacing-lg,24px);margin-top:var(--ethos-spacing-sm,8px);padding-left:var(--ethos-spacing-md,16px)}.integration-sub-item:hover{background:var(--ethos-neutral-50,#f9fafb)!important;border-left-color:var(--ethos-primary-700,#1d4ed8)}.text-success{color:var(--color-success,#059669)}.text-sm{font-size:13px}.mt-1{margin-top:var(--ethos-spacing-xs,4px)}.ml-1{margin-left:var(--ethos-spacing-xs,4px)}.mb-sm{margin-bottom:var(--ethos-spacing-sm,8px)}.mb-md{margin-bottom:var(--ethos-spacing-md,16px)}.settings-card-grid{gap:var(--ethos-spacing-md,16px)}.provider-profile-empty{background:var(--bg-secondary,#f9fafb);border-radius:8px;margin:20px}.settings-page .table-header{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-light,#e2e8f0);border-radius:8px 8px 0 0;color:var(--text-primary,#1e293b);display:none!important;font-size:14px;font-weight:600;padding:16px 24px}.settings-page .table-header.grid-cols-4{gap:20px;grid-template-columns:2fr 1.5fr 1.5fr 1.2fr}.settings-page .table-header.grid-cols-5{gap:16px;grid-template-columns:2fr 1.5fr 1.2fr 1.2fr .8fr}@media(min-width:768px){.settings-page .table-header{display:grid!important}}.provider-profile-empty-icon{color:var(--text-muted,#6b7280);font-size:64px!important}.provider-profile-empty h3{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:16px 0 8px}.provider-profile-empty p{color:var(--text-muted,#6b7280);font-size:14px;margin-bottom:24px}.provider-profile-loading{font-size:14px;padding:32px}.loading-state{padding:48px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-light,#e5e7eb);border-radius:50%;border-top-color:var(--color-success,#10b981);height:40px;margin:0 auto 16px;width:40px}.loading-text{color:var(--text-muted,#64748b);font-size:14px}.settings-section{background:var(--bg-primary,#fff);border:none;border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));margin-bottom:24px;padding:24px}.section-title{align-items:center;color:var(--text-primary,#1e3a8a);display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.section-icon{font-size:24px}.section-description{color:var(--text-muted,#64748b);font-size:14px;line-height:1.5;margin-bottom:20px}.settings-container{padding:24px}.settings-container,.settings-content{display:grid;gap:24px}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:50%;color:var(--white,#fff);display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.profile-info{flex:1;min-width:200px}.profile-name{color:var(--text-primary,#1e3a8a);font-size:20px;font-weight:700;margin-bottom:4px}.profile-specialty{color:var(--text-muted,#64748b);font-size:14px;margin-bottom:4px}.profile-email{color:var(--text-primary,#9ca3af);font-size:13px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-delete,.btn-edit{border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;box-shadow:0 2px 4px rgba(59,130,246,.2);color:var(--white,#fff)}.btn-edit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-2px)}.btn-delete{background:var(--bg-primary,#fff);border:2px solid #ef4444;color:var(--color-error,#ef4444)}.btn-delete:hover{background:#fef2f2;transform:translateY(-2px)}.form-field{margin-bottom:20px}.form-label{color:var(--text-secondary,#374151);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input::-moz-placeholder{color:var(--ethos-text-muted,#9ca3af)}.form-input::placeholder{color:var(--ethos-text-muted,#9ca3af)}.toggle-list{display:flex;flex-direction:column;gap:16px}.toggle-item{align-items:center;background:var(--bg-secondary,#f9fafb);border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.toggle-item:hover{background:#f3f4f6}.toggle-info{flex:1}.toggle-label{color:var(--text-secondary,#374151);font-size:15px;font-weight:600;margin-bottom:4px}.toggle-description{color:var(--text-muted,#64748b);font-size:13px;line-height:1.4}.integration-list{display:grid;gap:16px;grid-template-columns:1fr}.integration-card{align-items:center;background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:20px;transition:all .2s}.integration-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.integration-info{align-items:center;display:flex;flex:1;gap:12px}.integration-icon{color:var(--text-muted,#64748b);font-size:32px}.integration-details{flex:1}.integration-name{color:var(--text-secondary,#374151);font-size:16px;font-weight:600;margin-bottom:2px}.integration-description{color:var(--text-muted,#64748b);font-size:13px}.integration-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.integration-status.connected{background:#d1fae5;color:var(--text-primary,#065f46)}.integration-status.disconnected{background:#fee2e2;color:var(--text-primary,#991b1b)}.btn-primary,.btn-secondary{border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 4px rgba(16,185,129,.2);color:var(--white,#fff)}.btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-secondary{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);color:var(--text-secondary,#374151)}.btn-secondary:hover{background:var(--bg-secondary,#f9fafb);transform:translateY(-2px)}.btn-save{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 2px 4px rgba(16,185,129,.2);color:var(--white,#fff);cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:16px 24px;transition:all .2s;width:100%}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-save:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}@media(min-width:768px){.settings-page{padding:0}.settings-section{padding:32px}.section-title{font-size:20px}.integration-list{gap:16px;grid-template-columns:repeat(2,1fr)}.profile-actions{flex-wrap:nowrap}}@media(min-width:1024px){.integration-list{grid-template-columns:repeat(3,1fr)}}.settings-card{background-color:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin-bottom:24px;padding:24px}.settings-card h2{color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:0 0 16px}.settings-card-grid{display:grid;gap:16px}.btn-success{align-items:center;background-color:var(--color-success,#059669);border:none;border-radius:6px;color:var(--white,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-success:hover{background-color:var(--color-success,#047857);transform:translateY(-1px)}.btn-error{align-items:center;background-color:var(--color-error,#dc2626);border:none;border-radius:6px;color:var(--white,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-error:hover:not(:disabled){background-color:var(--color-error-dark,#991b1b);transform:translateY(-1px)}.btn-error:disabled{cursor:not-allowed;opacity:.5}.theme-buttons{display:flex;flex-wrap:wrap;gap:12px}.theme-button{background-color:var(--bg-primary,#fff);border:2px solid var(--border-light,#d1d5db);border-radius:8px;color:var(--text-secondary,#374151);cursor:pointer;font-size:14px;font-weight:400;padding:10px 20px;text-transform:capitalize;transition:all .2s ease}.theme-button.active{background:linear-gradient(135deg,var(--primary-color,#0d64bb) 0,var(--primary-dark,#0b5aa3) 100%);border-color:var(--primary-color,#0d64bb);box-shadow:0 4px 12px rgba(13,100,187,.3);color:#fff!important;font-weight:600}.theme-button:hover:not(.active){background-color:var(--bg-secondary,#f9fafb)}.provider-profile-empty{color:var(--text-muted,#6b7280);padding:48px 24px;text-align:center}.provider-profile-empty-icon{color:var(--color-warning,#f59e0b);font-size:48px;margin-bottom:16px}.provider-profile-empty h3{color:var(--color-warning-dark,#92400e);margin:0 0 8px}.provider-profile-empty p{color:var(--color-warning-700,#a16207);margin:0 0 16px}.provider-profile-loading{color:var(--text-muted,#6b7280);padding:32px 24px;text-align:center}.provider-info-item{color:var(--text-secondary,#374151)}.provider-info-muted{color:var(--text-muted,#6b7280);font-size:12px}.provider-profile-row-5-cols{background:var(--bg-primary,#fff);border-radius:0 0 8px 8px;display:grid;gap:16px;grid-template-columns:1fr;padding:0}.provider-profile-row-5-cols .provider-name{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin-bottom:4px}.provider-profile-row-5-cols .provider-email{color:var(--text-muted,#6b7280);font-size:13px}.provider-profile-row-5-cols .provider-info-item{background:var(--bg-secondary,#f9fafb);border-radius:6px;display:flex;flex-direction:column;font-size:14px;gap:4px;padding:12px}.provider-profile-row-5-cols .provider-info-item:before{color:var(--text-muted,#6b7280);content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.provider-profile-row-5-cols .btn-edit-inline{background-color:var(--color-success,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.provider-profile-row-5-cols .btn-edit-inline:hover{background-color:var(--color-success-dark,#047857);transform:translateY(-1px)}@media(max-width:767px){.provider-profile-row-5-cols{max-width:100%!important;padding-left:0!important;padding-right:0!important}.provider-profile-row-5-cols,.provider-profile-row-5-cols .provider-info-item{box-sizing:border-box;width:100%!important}.provider-profile-row-5-cols .btn-edit-inline{width:100%!important}.provider-profile-card{max-width:100%!important;padding-left:0!important;padding-right:0!important}.integration-item,.provider-profile-card,.settings-item,.toggle-item{box-sizing:border-box;width:100%!important}.settings-page .ethos-panel-content{padding-left:0!important;padding-right:0!important}.provider-profile-row-5-cols .provider-info-item{padding-left:12px;padding-right:12px}}@media(min-width:768px){.provider-profile-row-5-cols{align-items:center;gap:16px;grid-template-columns:2fr 1.5fr 1.2fr 1.2fr .8fr;padding:0}.provider-profile-row-5-cols .provider-info-item{background:transparent;padding:0}.provider-profile-row-5-cols .provider-info-item:before{display:none}.provider-profile-row-5-cols .btn-edit-inline{padding:8px 16px;width:auto}}.password-input{background-color:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:8px;box-sizing:border-box;color:var(--text-primary,#1f2937);font-size:15px;margin-bottom:20px;padding:12px;width:100%}.password-input:focus{border-color:var(--primary-color,#0d64bb);box-shadow:0 0 0 3px rgba(13,100,187,.1);outline:none}.dark-mode .settings-card{background-color:var(--bg-secondary,#2d2d2d);border-color:var(--border-light,#404040)}.dark-mode .settings-card h2,.dark-mode .settings-item-title{color:var(--text-primary,#fff)}.dark-mode .settings-item-description{color:var(--text-secondary,#e0e0e0)}.dark-mode .btn-success{background-color:var(--color-success,#059669)}.dark-mode .btn-error{background-color:var(--color-error,#dc2626)}.dark-mode .theme-button{background-color:var(--bg-secondary,#2d2d2d);border-color:var(--border-light,#404040);color:var(--text-secondary,#e0e0e0)}.dark-mode .theme-button.active{background-color:var(--bg-accent,rgba(37,99,235,.1));border-color:var(--primary-color,#6366f1);color:var(--primary-color,#6366f1)}.dark-mode .theme-button:hover:not(.active){background-color:var(--bg-tertiary,#404040)}.dark-mode .password-input{background-color:var(--bg-secondary,#2d2d2d);border-color:var(--border-light,#404040);color:var(--text-primary,#fff)}@media print{.settings-page{background:var(--bg-primary,#fff);padding:0}.btn-delete,.btn-edit,.btn-save,.toggle-switch,.toggle-switch-custom{display:none!important}.settings-section{box-shadow:none;page-break-inside:avoid}}.notifications-page{margin:0 auto;max-width:1200px;padding:32px}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.notifications-header h1{color:var(--text-primary,#1e293b);font-size:28px;font-weight:600}.mark-all-read-btn{align-items:center;background:var(--primary,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.mark-all-read-btn:hover{background:var(--primary-dark,#4f46e5);transform:translateY(-1px)}.mark-all-read-btn svg{font-size:18px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary,#6366f1);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:var(--text-muted,#94a3b8);font-size:80px!important;margin-bottom:16px}.empty-state h2{color:var(--text-primary,#1e293b);font-size:24px;font-weight:600;margin-bottom:8px}.empty-state p{color:var(--text-secondary,#64748b);font-size:16px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:flex-start;background:#fff;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.notification-item:hover{border-color:var(--primary,#6366f1);box-shadow:0 4px 12px rgba(99,102,241,.1);transform:translateY(-2px)}.notification-item.unread{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:var(--primary,#6366f1)}.notification-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-icon svg{font-size:24px}.notification-icon .icon-eligible{color:#10b981}.notification-icon .icon-not-eligible{color:#ef4444}.notification-icon .icon-error{color:#f59e0b}.notification-content{flex:1;min-width:0}.notification-title{color:var(--text-primary,#1e293b);font-size:16px;font-weight:600;margin-bottom:4px}.notification-message{color:var(--text-secondary,#64748b);font-size:14px;line-height:1.5;margin-bottom:8px}.notification-time{color:var(--text-muted,#94a3b8);font-size:12px}.delete-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background-color .2s ease}.delete-btn:hover{background:rgba(239,68,68,.1)}.delete-btn svg{color:var(--text-muted,#94a3b8);font-size:20px}.delete-btn:hover svg{color:#ef4444}@media(max-width:768px){.notifications-page{padding:16px}.notifications-header{align-items:flex-start;flex-direction:column;gap:16px}.mark-all-read-btn{justify-content:center;width:100%}.notification-item{gap:12px;padding:16px}.notification-icon{height:36px;width:36px}.notification-icon svg{font-size:20px}.notification-title{font-size:15px}.notification-message{font-size:13px}}