.provider-onboarding-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:0}.provider-onboarding-page .onboarding-container{background:transparent;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;max-width:100%;overflow:visible;width:100%}.provider-onboarding-page .onboarding-header{background:#fff;border-bottom:1px solid var(--ethos-border-light,#e5e7eb);color:var(--ethos-text-primary,#1f2937);padding:var(--ethos-spacing-xl,40px);text-align:left}.provider-onboarding-page .onboarding-header .logo{align-items:center;display:flex;justify-content:flex-start;margin-bottom:var(--ethos-spacing-lg,24px)}.provider-onboarding-page .onboarding-header .logo svg{height:auto;max-width:100%}.provider-onboarding-page .onboarding-header h2{color:var(--ethos-text-primary,#1f2937);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:var(--ethos-text-secondary,#6b7280);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-primary,#1f2937);font-weight:var(--ethos-font-weight-semibold,600)}.provider-onboarding-page .onboarding-header .invitation-message{background:var(--ethos-bg-secondary,#f9fafb);border:1px solid var(--ethos-border-light,#e5e7eb);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:var(--ethos-text-secondary,#6b7280);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:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.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{background:var(--ethos-bg-primary,var(--ethos-panel-bg-white));margin:0;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:#667eea;box-shadow:var(--ethos-shadow-sm,0 2px 4px rgba(102,126,234,.3));color:var(--ethos-text-inverse,#fff)}.provider-onboarding-page .btn-primary:hover:not(:disabled){background:#764ba2;box-shadow:var(--ethos-shadow-md,0 4px 8px rgba(102,126,234,.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{align-items:center;animation:fadeInOut 2s ease-in-out infinite;display:flex;height:48px;justify-content:center;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}}.referral-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.prior-auth-dashboard{padding:24px}.auth-table-row.warning{background-color:#fff3e0}.auth-table-row.error{background-color:#ffebee}.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));display:flex;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}}.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{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--text-primary,#2563eb);height:48px;margin:0 auto 24px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.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}.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{align-items:center;animation:fadeInOut 2s ease-in-out infinite;display:flex;height:40px;justify-content:center;margin:0 auto 16px;width:40px}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.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)}.settings-two-column-layout{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:24px}@media(min-width:768px){.settings-two-column-layout{grid-template-columns:1fr 1fr}}.provider-profile-card .provider-card-content{display:flex;flex-direction:column;gap:20px}.provider-profile-card .provider-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.provider-profile-card .provider-name{color:var(--text-primary,#1f2937);font-size:18px;font-weight:600;margin-bottom:4px}.provider-profile-card .provider-email{color:var(--text-muted,#6b7280);font-size:14px}.provider-profile-card .provider-card-details{display:grid;gap:16px}.provider-profile-card .provider-detail-item{background:var(--bg-secondary,#f9fafb);border-radius:8px;padding:12px}.provider-profile-card .provider-detail-label{color:var(--text-muted,#6b7280);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.provider-profile-card .provider-detail-value{color:var(--text-primary,#1f2937);font-size:14px;font-weight:500}@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}}