@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700;900&display=swap);:root{--color-primary:#14b8a6;--color-primary-hover:#0d9488;--color-primary-light:#ccfbf1;--color-success:#10b981;--color-success-dark:#059669;--color-success-darker:#047857;--color-success-light:#d1fae5;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-danger-light:#fee2e2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-spica-gold:#f3b945;--color-spica-gold-light:#f3b94526;--color-header-bg:#2c3e50;--color-dark-navy:#1a1a2e;--color-text-primary:#333;--color-text-secondary:#6b7280;--color-text-muted:#64748b;--color-text-white:#fff;--color-bg-white:#fff;--color-bg-lightest:#fff;--color-bg-light:#fff;--color-bg-light-alt:#fff;--color-bg-medium:#e2e8f0;--color-border:#e2e8f0;--color-border-light:#f0f0f0;--color-border-dark:#d1d5db;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-light:#eef2ff;--color-accent-lighter:#f5f3ff;--color-accent-dark:#3730a3;--color-accent-secondary:#7c3aed;--color-accent-focus:#6366f126;--color-accent-border:#c7d2fe;--color-accent-muted:#a5b4fc;--gradient-brand:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));--gradient-success:linear-gradient(135deg,var(--color-success),var(--color-success-dark));--gradient-brand-soft:linear-gradient(135deg,var(--color-accent-light),var(--color-accent-lighter));--color-text-heading:#1e293b;--color-text-body:#334155;--color-text-subtle:#94a3b8;--color-text-disabled:#cbd5e1;--color-text-bold:#0f172a;--color-card-bg:#fff;--color-card-border:#00000014;--color-card-hover-border:#14b8a64d;--color-card-active-border:#14b8a673;--color-accent-warm:#6b4f3c;--color-accent-warm-hover:#7c5c45;--color-accent-warm-light:#6b4f3c14;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 20px 60px #00000026;--shadow-accent:0 4px 14px #4f46e540;--shadow-success:0 4px 12px #10b9814d;--shadow-card:0 6px 24px #0000001a,0 2px 8px #0000000f;--shadow-card-hover:0 12px 40px #00000029,0 4px 12px #00000014;--shadow-card-active:0 2px 8px #00000014;--shadow-card-elevated:0 16px 48px #0000002e,0 6px 16px #0000001a;--transition-fast:0.12s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--transition-card:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),border-color 0.2s ease;--card-hover-lift:translateY(-3px);--card-active-press:translateY(0px);--focus-ring:0 0 0 3px var(--color-accent-focus,#6366f126);--focus-ring-success:0 0 0 3px #10b98126;--focus-ring-card:0 0 0 3px #14b8a633;--z-base:0;--z-elevated:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-critical:900;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--card-padding:24px;--card-padding-compact:16px;--card-radius:16px;--card-gap:20px;--min-tap-target:44px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-heading:"Montserrat",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:0.8rem;--font-size-sm:0.9rem;--font-size-base:1.0625rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--header-height:64px;--subheader-height:60px;--page-offset:68px}.page-subheader{background:#fff!important;border-bottom:1px solid #0000000f!important;border-radius:0!important;border-top:none!important;box-shadow:0 2px 8px #0000000a!important;gap:20px!important;height:60px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0 25px!important;position:fixed!important;right:0!important;top:64px!important;z-index:999!important}.page-subheader,.page-subheader-icon{align-items:center!important;display:flex!important}.page-subheader-icon{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #14b8a64d!important;height:34px!important;justify-content:center!important;min-width:34px!important;width:34px!important}.page-subheader-icon svg{color:#fff!important;font-size:16px!important}.page-subheader h1{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important;font-family:Montserrat,sans-serif!important;font-family:var(--font-family-heading,"Montserrat",sans-serif)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0!important;text-shadow:none!important;white-space:nowrap!important}.page-content{padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:68px!important;padding-top:var(--page-offset,68px)!important}.helna-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;padding:var(--card-padding);position:relative;transition:var(--transition-card);width:100%}.helna-card:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.helna-card:focus-within{box-shadow:var(--shadow-card-hover),var(--focus-ring-card)}.helna-card__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.helna-card__header h2,.helna-card__header h3{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.helna-card__header-icon{align-items:center;background:var(--color-bg-lightest);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-lg);height:36px;justify-content:center;width:36px}.helna-card__body{flex:1 1}.helna-card__footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:auto;padding-top:var(--space-3)}.helna-card--compact{padding:var(--card-padding-compact)}.helna-card--interactive{cursor:pointer}.helna-card--interactive:hover{box-shadow:var(--shadow-card-elevated);transform:translateY(-4px)}.helna-card--interactive:active{box-shadow:var(--shadow-card-active);transform:var(--card-active-press)}.helna-card--stat{align-items:center;padding:var(--space-6) var(--card-padding);text-align:center}.helna-card--stat .stat-value{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:var(--line-height-tight)}.helna-card--stat .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.helna-card--list-item{align-items:center;flex-direction:row;gap:var(--space-4);min-height:var(--min-tap-target);padding:var(--space-4) var(--space-5)}.helna-card--list-item:hover{transform:translateY(-2px)}.helna-card--flat{box-shadow:var(--shadow-xs)}.helna-card--flat:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-sm);transform:none}.helna-card__action{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:var(--min-tap-target);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.helna-card__action--primary{background:var(--color-primary);box-shadow:0 2px 8px #14b8a64d;color:var(--color-text-white)}.helna-card__action--primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.helna-card__action--secondary{background:var(--color-bg-lightest);border:1px solid var(--color-border);color:var(--color-text-primary)}.helna-card__action--secondary:hover{background:var(--color-bg-light);border-color:var(--color-border-dark)}.helna-page-title{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-5) 0}.helna-page-title,.helna-section-title{color:var(--color-text-bold);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold)}.helna-section-title{font-size:var(--font-size-xl);letter-spacing:-.01em;margin:0 0 var(--space-4) 0}h1,h2,h3{color:var(--color-text-bold);font-family:var(--font-family-heading);letter-spacing:-.02em}h1{font-size:var(--font-size-2xl)}h1,h2{font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.appointment-card,.appointments-list .appointment-item,.consultations-list .consultation-card,.consultations-list .consultation-item,.document-card,.message-card,.patient-card,.pm-patient-management .pm-patient-row-card,.prescription-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);transition:var(--transition-card)}.appointment-card:hover,.appointments-list .appointment-item:hover,.consultations-list .consultation-card:hover,.consultations-list .consultation-item:hover,.document-card:hover,.message-card:hover,.patient-card:hover,.pm-patient-management .pm-patient-row-card:hover,.prescription-card:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.pm-empty-state,.pm-error-container,.pm-loading-container,.pm-success-container{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.btn,[role=button],a.btn,button{min-height:var(--min-tap-target)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-family:var(--font-family);font-size:var(--font-size-base)}.detail-section,.info-section,.profile-section,.settings-section{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:var(--transition-card)}.detail-section:hover,.info-section:hover,.profile-section:hover,.settings-section:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover)}.modal-body,.modal-content{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-elevated)}.tab-content,.tab-panel{background:var(--color-card-bg);border-radius:0 0 var(--card-radius) var(--card-radius);box-shadow:var(--shadow-xs)}.count-value,.kpi-value,.metric-value,.stat-number{color:var(--color-text-bold);font-family:var(--font-family-heading);font-weight:var(--font-weight-black);letter-spacing:-.02em}.dashboard-card:focus-visible,.helna-card:focus-visible,[role=button]:focus-visible,button:focus-visible{box-shadow:var(--focus-ring-card),var(--shadow-card);outline:none}.dashboard-card.dashboard-card{background:#fff;background:var(--color-card-bg,#fff);border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:var(--transition-card);width:100%}.dashboard-card.dashboard-card:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.dashboard-card.dashboard-card .widget-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest,#f8fafc) 100%);border:none;border-bottom:1px solid var(--color-card-border,#00000014);border-radius:16px 16px 0 0;border-radius:var(--card-radius,16px) var(--card-radius,16px) 0 0;box-shadow:none;box-sizing:border-box;display:flex;justify-content:space-between;left:auto;margin:0;overflow:hidden;padding:16px 24px;padding:var(--space-4,16px) var(--space-5,24px);position:relative;right:auto;top:auto;transform:none;transition:background .3s ease;width:100%;z-index:2}.dashboard-card.dashboard-card .widget-header:before,.dashboard-card.dashboard-card .widget-header:hover:before{display:none!important}.dashboard-card.dashboard-card .widget-header:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--color-bg-lightest,#f8fafc) 0,var(--color-bg-light,#f1f5f9) 100%);box-shadow:none;transform:none}.dashboard-card.dashboard-card .widget-header .header-left h3,.dashboard-card.dashboard-card .widget-header h3{-webkit-text-fill-color:#0f172a;-webkit-text-fill-color:var(--color-text-bold,#0f172a);background:none;color:#0f172a;color:var(--color-text-bold,#0f172a);font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:.9rem;font-size:var(--font-size-sm,.9rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.03em;line-height:1.2;line-height:var(--line-height-tight,1.2);margin:0;text-shadow:none;text-transform:uppercase}.dashboard-card.dashboard-card .widget-header:hover .header-left h3,.dashboard-card.dashboard-card .widget-header:hover h3{-webkit-text-fill-color:#14b8a6;-webkit-text-fill-color:var(--widget-color,#14b8a6);color:#14b8a6;color:var(--widget-color,#14b8a6)}.dashboard-card.dashboard-card .widget-header .header-left{align-items:center;display:flex;gap:12px}.dashboard-card.dashboard-card .widget-header .header-right{align-items:center;display:flex;gap:8px}.dashboard-card.dashboard-card .widget-header .header-left svg,.dashboard-card.dashboard-card .widget-header .widget-icon{color:#14b8a6;color:var(--widget-color,#14b8a6);display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;height:18px;opacity:1;transition:transform .3s ease;visibility:visible;width:18px}.dashboard-card.dashboard-card .widget-header:hover .header-left svg,.dashboard-card.dashboard-card .widget-header:hover .widget-icon{color:#14b8a6;color:var(--widget-color,#14b8a6);transform:scale(1.05)}.dashboard-card.dashboard-card .widget-header .action-btn,.dashboard-card.dashboard-card .widget-header .refresh-btn{align-items:center;background:#fffc;border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:8px;border-radius:var(--radius-md,8px);color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;display:flex;height:44px;height:var(--min-tap-target,44px);justify-content:center;min-width:44px;min-width:var(--min-tap-target,44px);padding:6px 8px;transition:all .2s ease}.dashboard-card.dashboard-card .widget-header .action-btn:hover,.dashboard-card.dashboard-card .widget-header .refresh-btn:hover{background:#14b8a6;background:var(--widget-color,#14b8a6);border-color:#14b8a6;border-color:var(--widget-color,#14b8a6);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.dashboard-card.dashboard-card .widget-header .add-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--color-accent,#4f46e5) 0,var(--color-accent-secondary,#7c3aed) 100%);border:1px solid #3730a3;border:1px solid var(--color-accent-dark,#3730a3);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;height:44px;height:var(--min-tap-target,44px);justify-content:center;min-width:44px;min-width:var(--min-tap-target,44px);padding:6px 8px;transition:all .3s ease}.dashboard-card.dashboard-card .widget-header .add-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5);background:linear-gradient(135deg,var(--color-accent-dark,#3730a3) 0,var(--color-accent,#4f46e5) 100%);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.dashboard-card.dashboard-card .widget-header .add-btn svg{color:#fff;height:14px;width:14px}.dashboard-card.dashboard-card .card-body,.dashboard-card.dashboard-card .widget-content{flex:1 1;margin:0;padding:16px 24px;padding:var(--space-4,16px) var(--space-5,24px)}.dashboard-card.cw-consultations-widget{--widget-color:#3b82f6;--widget-color-alt:#1d4ed8}.dashboard-card.helna-suggestions-widget,.dashboard-card.provider-readiness-widget{--widget-color:#86a486;--widget-color-alt:#6b8e6b}.dashboard-card.aw-appointments-widget{--widget-color:#0ea5e9;--widget-color-alt:#0284c7}.dashboard-card.events-widget{--widget-color:#3b82f6;--widget-color-alt:#1d4ed8}.dashboard-card.chatspace-widget{--widget-color:#10b981;--widget-color-alt:#059669}.dashboard-card.emails-widget{--widget-color:#8b5cf6;--widget-color-alt:#7c3aed}.dashboard-card.clinical-settings-widget{--widget-color:#efae46;--widget-color-alt:#d4941e}.dashboard-card.services-management-widget{--widget-color:#667eea;--widget-color-alt:#5a67d8}.dashboard-card.diagnostic-services-widget{--widget-color:#8b5cf6;--widget-color-alt:#7c3aed}.dashboard-card.medication-management-widget{--widget-color:#f59e0b;--widget-color-alt:#d97706}.dashboard-card.follow-up-care-widget{--widget-color:#14b8a6;--widget-color-alt:#0d9488}.dashboard-card.healthcare-admin-widget{--widget-color:#ef4444;--widget-color-alt:#dc2626}.dashboard-card.payment-transactions-widget{--widget-color:#6366f1;--widget-color-alt:#4f46e5}.dashboard-card.read-sign-widget{--widget-color:#ec4899;--widget-color-alt:#db2777}.dashboard-card.teams-widget{--widget-color:#06b6d4;--widget-color-alt:#0891b2}.dashboard-card.calendar-widget{--widget-color:#059669;--widget-color-alt:#047857}.dashboard-card.documents-widget{--widget-color:#f59e0b;--widget-color-alt:#e11d48}.dashboard-card.notifications-widget{--widget-color:#f43f5e;--widget-color-alt:#e11d48}.dashboard-card.reports-widget{--widget-color:#8b5cf6;--widget-color-alt:#7c3aed}.dashboard-card.checklist-widget{--widget-color:#84cc16;--widget-color-alt:#65a30d}.dashboard-card.stats-widget{--widget-color:#0ea5e9;--widget-color-alt:#0284c7}.dashboard-card.stock-widget{--widget-color:#22c55e;--widget-color-alt:#16a34a}.dashboard-card.calculator-widget{--widget-color:#64748b;--widget-color-alt:#475569}.provider-inbox.provider-inbox{--widget-color:#3b82f6;--widget-color-alt:#1d4ed8;background:#fff;background:var(--color-card-bg,#fff);border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:500px;overflow:hidden;transition:var(--transition-card)}.provider-inbox.provider-inbox:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover)}.provider-inbox.provider-inbox .provider-inbox-header{background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest,#f8fafc) 100%);border-bottom:1px solid #00000014;border-bottom:1px solid var(--color-card-border,#00000014);border-radius:16px 16px 0 0;border-radius:var(--card-radius,16px) var(--card-radius,16px) 0 0;padding:16px 24px;padding:var(--space-4,16px) var(--space-5,24px);position:relative}.provider-inbox.provider-inbox .provider-inbox-header:before{display:none!important}.provider-inbox.provider-inbox .provider-inbox-header h3{align-items:center;color:#0f172a;color:var(--color-text-bold,#0f172a);display:flex;font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:.9rem;font-size:var(--font-size-sm,.9rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.5rem;letter-spacing:.03em;margin:0;text-transform:uppercase}@media (max-width:768px){.dashboard-card.dashboard-card .widget-header{padding:12px 16px}.dashboard-card.dashboard-card .widget-header h3{font-size:13px}.dashboard-card.dashboard-card .card-body,.dashboard-card.dashboard-card .widget-content{padding:12px 16px}}@media (max-width:480px){.dashboard-card.dashboard-card .widget-header{padding:10px 12px}.dashboard-card.dashboard-card .widget-header h3{font-size:12px}}.admin-configuration-section .section-header,.checklist-detail-header,.checklist-page-header,.pm-form-header,.section-header,.step-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--color-card-border,#00000014);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:16px 0;padding:var(--space-4,16px) 0;padding-left:16px;position:relative}.checklist-detail-header:before,.checklist-page-header:before,.pm-form-header:before,.section-header:before,.step-header:before{background:#14b8a6;background:var(--color-primary,#14b8a6);border-radius:2px;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.checklist-detail-header h2,.checklist-page-header h2,.pm-form-header h2,.pm-form-header h3,.section-header h2,.section-header h3,.step-header h2,.step-header h3{color:#0f172a;color:var(--color-text-bold,#0f172a);font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:1.1rem;font-size:var(--font-size-lg,1.1rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.01em;margin:0}body,html{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%)!important;height:100vh;overflow:hidden;scroll-behavior:auto!important}.azure-chat-messages{scroll-behavior:smooth!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%)!important;font-family:var(--font-family);font-size:var(--font-size-base);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--helna-slate:var(--color-header-bg);--helna-slate-light:#34495e;--helna-slate-dark:#1a252f;--helna-orange:#ff9800;--helna-orange-light:#ffb74d;--helna-orange-dark:#f57c00;--helna-white:#fff;--helna-gray:#94a3b8}.helna-login{background:#1a252f;background:var(--helna-slate-dark);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden;position:relative}.mesh-gradient{background:radial-gradient(at var(--mouse-x) var(--mouse-y),#ff980026 0,#0000 50%),radial-gradient(at 80% 20%,#2c3e50cc 0,#0000 50%),radial-gradient(at 20% 80%,#34495e99 0,#0000 50%),linear-gradient(135deg,#1a252f 0,var(--color-header-bg) 50%,#1a252f 100%);background:radial-gradient(at var(--mouse-x) var(--mouse-y),#ff980026 0,#0000 50%),radial-gradient(at 80% 20%,#2c3e50cc 0,#0000 50%),radial-gradient(at 20% 80%,#34495e99 0,#0000 50%),linear-gradient(135deg,var(--helna-slate-dark) 0,var(--helna-slate) 50%,var(--helna-slate-dark) 100%);inset:0;position:fixed;transition:background .3s ease;z-index:0}.particles-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.particle{animation:particleFloat var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:#ff9800;background:var(--helna-orange);border-radius:50%;height:4px;left:var(--start-x);opacity:0;position:absolute;top:var(--start-y);width:4px}.helna-login.loaded .particle{opacity:.4}.particle-0{height:6px;width:6px}.particle-1{background:#ffb74d;background:var(--helna-orange-light);height:3px;width:3px}.particle-2{height:5px;width:5px}.particle-3{background:#ffffff80;height:2px;width:2px}@keyframes particleFloat{0%,to{opacity:.2;transform:translate(0) scale(1)}25%{opacity:.6;transform:translate(50px,-30px) scale(1.2)}50%{opacity:.4;transform:translate(-20px,60px) scale(.8)}75%{opacity:.5;transform:translate(30px,20px) scale(1.1)}}.login-split-container{display:flex;min-height:100vh;position:relative;width:100%;z-index:10}.branding-panel{align-items:center;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;opacity:0;overflow:hidden;padding:4rem;position:relative;transform:translateX(-50px);transition:all 1s cubic-bezier(.16,1,.3,1)}.helna-login.loaded .branding-panel{opacity:1;transform:translateX(0)}.branding-content{max-width:550px;position:relative;text-align:center;z-index:2}.hero-logo{height:180px;margin:0 auto 3rem;position:relative;width:180px}.logo-orbit{inset:0;position:absolute}.orbit-ring{animation:orbitSpin linear infinite;border:1px solid #ff980033;border-radius:50%;position:absolute}.ring-1{animation-duration:20s;inset:0}.ring-2{animation-direction:reverse;animation-duration:30s;border-color:#ff980026;inset:-20px}.ring-3{animation-duration:40s;border-color:#ff98001a;inset:-40px}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbit-dot{animation:orbitDot linear infinite;background:#ff9800;background:var(--helna-orange);border-radius:50%;box-shadow:0 0 20px #ff9800;box-shadow:0 0 20px var(--helna-orange);height:8px;position:absolute;width:8px}.dot-1{--orbit-radius:90px;animation-duration:20s}.dot-2{--orbit-radius:110px;animation-direction:reverse;animation-duration:30s;background:#ffb74d;background:var(--helna-orange-light)}.dot-3{--orbit-radius:130px;animation-duration:40s;height:6px;width:6px}@keyframes orbitDot{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius)) rotate(-1turn)}}.hero-logo-img{animation:logoPulse 3s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(255,152,0,.4));height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 30px rgba(255,152,0,.4))}50%{filter:drop-shadow(0 0 50px rgba(255,152,0,.6))}}.hero-text{margin-bottom:3rem}.hero-title{display:flex;flex-direction:column;gap:.25rem;margin:0}.title-line{animation:titleReveal .8s cubic-bezier(.16,1,.3,1) forwards;display:block;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.1;opacity:0;transform:translateY(30px)}.line-1{animation-delay:.3s;color:#94a3b8;color:var(--helna-gray);font-size:1.5rem;font-weight:400}.line-2{-webkit-text-fill-color:#0000;animation-delay:.5s;background:linear-gradient(135deg,#fff,#ff9800);background:linear-gradient(135deg,var(--helna-white) 0,var(--helna-orange) 100%);-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:4.5rem;font-weight:400;letter-spacing:.15em}.line-3{animation-delay:.7s;color:#fff;color:var(--helna-white);font-size:3.5rem}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:fadeIn 1s ease 1.3s forwards;color:#94a3b8;color:var(--helna-gray);font-size:1rem;margin:.75rem 0 0;opacity:0}.hero-slogan{animation:fadeIn 1s ease 1s forwards;color:#ff9800;color:var(--helna-orange);font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:400;letter-spacing:.5px;margin:1.5rem 0 0;opacity:0}.wave-decoration{bottom:0;height:150px;left:0;overflow:hidden;position:absolute;right:0}.wave-decoration svg{fill:#ff98001a;bottom:0;height:100%;position:absolute;width:100%}.form-panel{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff08,#ffffff14);border-left:1px solid #ffffff0d;display:flex;flex:0.8 1;justify-content:center;opacity:0;padding:3rem;transform:translateX(50px);transition:all 1s cubic-bezier(.16,1,.3,1) .3s}.helna-login.loaded .form-panel{opacity:1;transform:translateX(0)}.form-container{align-items:center!important;display:flex!important;flex-direction:column!important;max-width:380px;text-align:center!important;width:100%}.welcome-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#ff98001a;border:1px solid #ff980033;border-radius:50px;color:#ff9800;color:var(--helna-orange);display:flex!important;font-size:.75rem;gap:.5rem;justify-content:center!important;margin:2rem auto 0!important;padding:.5rem 1rem;width:100%!important}.badge-dot{animation:dotPulse 1.5s ease-in-out infinite;background:#ff9800;background:var(--helna-orange);border-radius:50%;height:6px;width:6px}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #ff980033}50%{box-shadow:0 0 0 10px #ff980000}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.form-header{margin-bottom:2rem;text-align:center;width:100%}.form-title{color:#fff;color:var(--helna-white);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.form-subtitle{color:#94a3b8;color:var(--helna-gray);font-size:.95rem;margin:0}.form-body{margin-bottom:2rem;width:100%}.form-body .login-options{opacity:1;transform:none}.form-body .login-form{width:100%}.form-body .login-input-group{margin-bottom:1rem}.form-body .login-input-wrapper{align-items:center;display:flex;position:relative}.form-body .login-input-icon{color:#94a3b8;color:var(--helna-gray);font-size:1rem;left:1rem;pointer-events:none;position:absolute;z-index:1}.form-body .login-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;color:var(--helna-white);font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.form-body .login-input::placeholder{color:#fff6}.form-body .login-input:focus{background:#ffffff1f;border-color:#ff9800;border-color:var(--helna-orange);box-shadow:0 0 0 3px #ff980026}.form-body .login-input:disabled{cursor:not-allowed;opacity:.6}.form-body .login-password-toggle{background:none;border:none;color:#94a3b8;color:var(--helna-gray);cursor:pointer;font-size:1rem;padding:.5rem;position:absolute;right:1rem;transition:color .2s ease}.form-body .login-password-toggle:hover{color:#ff9800;color:var(--helna-orange)}.form-body .login-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.form-body .login-forgot-password{margin-top:1rem;text-align:center}.form-body .login-forgot-password a{color:#94a3b8;color:var(--helna-gray);font-size:.875rem;text-decoration:none;transition:color .2s ease}.form-body .login-forgot-password a:hover{color:#ff9800;color:var(--helna-orange)}.form-body .login-button{background:linear-gradient(135deg,#ff9800,#f57c00);background:linear-gradient(135deg,var(--helna-orange) 0,var(--helna-orange-dark) 100%);border:none;border-radius:0;box-shadow:0 4px 20px #ff98004d;color:#fff;color:var(--helna-white);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.form-body .login-button:before{background:linear-gradient(135deg,#fff3,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.form-body .login-button:hover:not(:disabled){box-shadow:0 8px 30px #ff980066;transform:translateY(-3px)}.form-body .login-button:hover:before{opacity:1}.form-body .login-button:active:not(:disabled){transform:translateY(-1px)}.form-body .login-button:disabled{cursor:not-allowed;opacity:.6}.form-body .login-content-btn,.form-body .login-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.form-body .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.form-body .login-info-text{margin-bottom:1.5rem;text-align:center}.form-body .login-info-text p{color:#94a3b8;color:var(--helna-gray);font-size:.95rem;margin:0 0 .5rem}.form-body .login-info-text .login-mfa-note{color:#ff9800;color:var(--helna-orange);font-size:.85rem;opacity:.8}.form-body .login-btn-icon{margin-right:.5rem}.form-body .login-first-time-note{margin-top:1rem;text-align:center}.form-body .login-first-time-note p{color:#94a3b8;color:var(--helna-gray);font-size:.8rem;margin:0;opacity:.7}.form-divider{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.form-divider:after,.form-divider:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";flex:1 1;height:1px}.form-divider span{color:#94a3b8;color:var(--helna-gray);font-size:.7rem;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.trust-badges{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#94a3b8;color:var(--helna-gray);display:flex;font-size:.7rem;gap:.35rem;padding:.4rem .75rem;transition:all .3s ease}.badge:hover{border-color:#ff98004d;color:#ffb74d;color:var(--helna-orange-light)}.badge svg{height:14px;width:14px}.form-footer{text-align:center;width:100%}.form-footer p{color:#94a3b8;color:var(--helna-gray);font-size:.8rem;margin:0}.form-footer a{color:#ff9800;color:var(--helna-orange);font-weight:500;text-decoration:none;transition:all .3s ease}.form-footer a:hover{color:#ffb74d;color:var(--helna-orange-light);text-shadow:0 0 20px #ff980080}.login-security-badge{align-items:center;display:flex;justify-content:center;margin-top:1.5rem;width:100%}.login-security-badge .badge-login{margin:0 auto}@media (max-width:1024px){.login-split-container{flex-direction:column}.branding-panel{flex:none;padding:3rem 2rem}.form-panel{border-left:none;border-top:1px solid #ffffff0d;flex:none}.line-2,.line-3{font-size:2.5rem}.stats-row{gap:1rem}.stat-card{min-width:80px;padding:1rem}}@media (max-width:768px){.branding-panel{padding:2rem 1.5rem}.hero-logo{height:140px;margin-bottom:2rem;width:140px}.hero-logo-img{width:70px}.ring-2{inset:-15px}.ring-3{inset:-30px}.dot-1{--orbit-radius:70px}.dot-2{--orbit-radius:85px}.dot-3{--orbit-radius:100px}.line-1{font-size:1.2rem}.line-2,.line-3{font-size:2rem}.hero-subtitle{font-size:.95rem}.stats-row{flex-wrap:wrap}.stat-card{flex:1 1;min-width:70px}.wave-decoration{display:none}.form-panel{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.particles-container{display:none}}@media (max-width:480px){.branding-panel{padding:1.5rem 1rem}.hero-logo{height:120px;margin-bottom:1.5rem;width:120px}.hero-logo-img{width:60px}.line-1{font-size:1rem}.line-2,.line-3{font-size:1.75rem}.stats-row{gap:.75rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.form-panel{padding:1.5rem 1rem}.trust-badges{flex-wrap:wrap;gap:.5rem}}.header-app-header{background:#1e293b;border-bottom:1px solid #ffffff14;box-shadow:0 2px 12px #0000004d;color:#fff;height:64px;left:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 32px}.header-container,.header-logo,.header-logo a,.header-logo-section{align-items:center;display:flex}.header-logo img{filter:drop-shadow(0 0 2px rgba(0,0,0,.2));height:60px;opacity:1;transition:opacity .2s ease;width:auto}.header-logo a:hover img{opacity:.9}.header-logo.header-animated-logo:before{height:50px;width:50px}.header-logo.header-animated-logo:after{animation:header-lineReveal 2s ease forwards;background:linear-gradient(90deg,#fff0,#14b8a6 50%,#fff0);background:linear-gradient(90deg,#fff0 0,var(--color-primary,#14b8a6) 50%,#fff0 100%);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}@keyframes header-lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.header-tagline{color:#fff;display:none;font-size:16px;font-weight:500;margin-left:16px;white-space:nowrap}.header-tagline-container{align-items:center;display:flex;margin-left:16px}.header-tagline-link{color:inherit;text-decoration:none;transition:opacity .2s ease}.header-tagline-link:hover{opacity:.8}.header-tagline-text{color:#fff;font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:14px;font-style:normal;font-weight:400;letter-spacing:.3px;white-space:nowrap}.header-content{align-items:center;display:flex;gap:12px;position:relative}.header-user-info{margin-right:12px}.header-welcome-message{opacity:1}.header-loading-spinner{align-items:center;display:inline-flex;margin-left:8px}.header-loading-spinner .spinner-icon{animation:spin 1s linear infinite;color:var(--color-primary)}.header-language-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:16px;padding:8px;position:relative;transition:all .2s ease;width:40px}.header-language-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.header-language-flag{border-radius:50%;display:block;height:28px;object-fit:cover;width:28px}.header-sign-out-button{background-color:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.header-sign-out-button:hover{background-color:#ef4444;background-color:var(--color-danger,#ef4444);border-color:#ef4444;border-color:var(--color-danger,#ef4444);color:#fff}.header-avatar{margin-right:16px}.header-avatar,.header-avatar-image{align-items:center;display:flex;justify-content:center}.header-avatar-image{background-color:#14b8a6;background-color:var(--color-primary,#14b8a6);border-radius:50%;color:#fff;height:36px;overflow:hidden;transition:all .2s ease;width:36px}.header-avatar-image:hover{transform:scale(1.05)}.header-avatar-image img{height:100%;object-fit:cover;width:100%}.header-avatar-initials{font-size:16px;font-weight:600;letter-spacing:1px;-webkit-user-select:none;user-select:none}.header-notification-container{margin-right:0;min-width:40px}.header-notification-button,.header-notification-container{align-items:center;display:flex;height:40px;position:relative}.header-notification-button{background:none;border:none;border-radius:50%;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;justify-content:center;margin:0;padding:6px;transform:translateY(2px);transition:all .2s ease;vertical-align:middle;width:40px}.header-notification-button:hover{background-color:#f1f5f9;background-color:var(--color-bg-light,#f1f5f9);color:#14b8a6;color:var(--color-primary,#14b8a6)}.header-notification-badge{align-items:center;animation:header-badge-pulse 1.5s infinite;background-color:#ef4444;background-color:var(--color-danger,#ef4444);border-radius:10px;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px;z-index:var(--z-elevated)}.header-notification-panel{animation:header-slide-in .25s ease;background:#fff;border:1px solid #f0f0f0cc;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 6px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:absolute;right:-100px;top:50px;transform:none!important;width:400px;z-index:var(--z-dropdown)}.header-notification-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.header-notification-header h3{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:16px;margin:0}.view-all-notifications{background:none;border:none;color:#3498db;cursor:pointer;font-size:14px;font-weight:500;padding:0;transition:color .2s ease}.view-all-notifications:hover{color:#2980b9;text-decoration:underline}.header-notifications-list{max-height:400px;overflow-y:auto;padding:5px 0;width:100%}.header-notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease;width:100%}.header-notification-item:before{content:"";height:100%;left:0;opacity:.9;position:absolute;top:0;width:4px}.header-notification-item:last-child{border-bottom:none}.header-notification-item:hover{background-color:#00000005}.header-notification-item .header-email~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-email~.header-notification-content{background-color:#7780d90d}.header-notification-item .header-teams~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-teams~.header-notification-content{background-color:#48b8960d}.header-notification-item .header-alert~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-alert~.header-notification-content{background-color:#e74c3c0d}.header-notification-item.header-unread{background-color:#f0f7ff}.header-notification-item.header-unread:hover{background-color:#e6f2ff}.header-notification-item.header-read{background-color:#f9f9f9}.header-notification-item.header-read:hover{background-color:#f3f4f6}.header-notification-item.header-read .header-notification-title{color:#7f8c8d}.header-notification-item.header-read .header-notification-message{color:#95a5a6}.header-notification-item.header-read .header-notification-time{color:#bdc3c7}.header-notification-item.header-priority-high{border-left:3px solid #e74c3c}.header-notification-item.header-priority-medium{border-left:3px solid #f39c12}.header-notification-item .header-email~.header-notification-content,.header-notification-item .header-notification-icon.header-email~.header-notification-content{border-left:4px solid #7780d9;padding-left:12px}.header-notification-item .header-notification-icon.header-offer~.header-notification-content,.header-notification-item .header-notification-icon.header-teams~.header-notification-content,.header-notification-item .header-offer~.header-notification-content,.header-notification-item .header-teams~.header-notification-content{border-left:4px solid #48b896;padding-left:12px}.header-notification-item .header-confirmation~.header-notification-content,.header-notification-item .header-notification-icon.header-confirmation~.header-notification-content{border-left:4px solid #27ae60;padding-left:12px}.header-notification-item .header-notification-icon.header-system~.header-notification-content,.header-notification-item .header-system~.header-notification-content{border-left:4px solid #34495e;padding-left:12px}.header-notification-item .header-alert~.header-notification-content,.header-notification-item .header-notification-icon.header-alert~.header-notification-content{border-left:4px solid #e74c3c;padding-left:12px}.header-notification-item .header-document~.header-notification-content,.header-notification-item .header-notification-icon.header-document~.header-notification-content{border-left:4px solid #f39c12;padding-left:12px}.header-notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;min-width:36px;width:36px}.header-notification-icon.header-email{background-color:#edeffd;color:#7780d9}.header-notification-icon.header-teams{background-color:#f0fbf7;color:#48b896}.header-notification-icon.header-alert{background-color:#fff0f0;color:#e74c3c}.header-notification-icon.header-document{background-color:#fff8e1;color:#f39c12}.header-notification-icon.header-confirmation{background-color:#e8f7f0;color:#27ae60}.header-notification-icon.header-system{background-color:#f0f3f8;color:#34495e}.header-notification-icon.header-offer{background-color:#f0fbf7;color:#48b896}.header-notification-content{flex-grow:1;min-width:0;width:100%}.header-notification-title{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:5px}.header-notification-message{color:#7f8c8d;font-size:13px;margin-bottom:8px}.header-notification-time{color:#95a5a6;font-size:11px;font-style:italic}.header-empty-notifications{color:#95a5a6;font-style:italic;padding:30px;text-align:center}.header-notification-toast{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000026;display:flex;opacity:0;padding:15px;position:fixed;right:30px;top:80px;transform:translateX(120%);transition:all .3s ease;width:330px;z-index:var(--z-popover)}.header-notification-toast.header-show{opacity:1;transform:translateX(0)}.header-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;width:36px}.header-toast-icon.header-email{background-color:#edeffd;color:#7780d9}.header-toast-icon.header-teams{background-color:#f0fbf7;color:#48b896}.header-toast-icon.header-alert{background-color:#fff0f0;color:#e74c3c}.header-toast-icon.header-document{background-color:#fff8e1;color:#f39c12}.header-toast-icon.header-confirmation{background-color:#e8f7f0;color:#27ae60}.header-toast-icon.header-system{background-color:#f0f3f8;color:#34495e}.header-toast-icon.header-offer{background-color:#f0fbf7;color:#48b896}.header-toast-content{flex-grow:1}.header-toast-title{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:14px;font-weight:600;margin-bottom:5px}.header-toast-message{color:#7f8c8d;font-size:13px}.header-refresh-button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:10px;padding:6px;position:relative;transition:all .2s ease;width:40px}.header-refresh-button:hover{background-color:#f1f5f9;background-color:var(--color-bg-light,#f1f5f9);color:#14b8a6;color:var(--color-primary,#14b8a6)}.header-refresh-button:disabled{cursor:not-allowed;opacity:.6}.header-refresh-button svg{stroke:currentColor;height:16px;width:16px}.header-refresh-button .rotating{animation:header-rotate 1s linear infinite}@keyframes header-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes header-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes header-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-settings-container{margin-right:20px;min-width:40px}.header-settings-button,.header-settings-container{align-items:center;display:flex;height:40px;position:relative}.header-settings-button{background:none;border:none;border-radius:50%;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;justify-content:center;margin:0;padding:6px;transition:all .2s ease;vertical-align:middle;width:40px}.header-settings-button svg{height:24px;width:24px}.header-settings-button:hover{background-color:#f1f5f9;background-color:var(--color-bg-light,#f1f5f9);color:#14b8a6;color:var(--color-primary,#14b8a6)}.header-settings-panel{animation:header-slide-in .25s ease;background:#fff;border:1px solid #f0f0f0cc;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 6px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:absolute;right:-100px;top:50px;transform:none!important;width:400px;z-index:var(--z-dropdown)}.header-settings-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.header-settings-header h3{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:16px;margin:0}.header-settings-list{max-height:400px;overflow-y:auto;padding:5px 0}.header-settings-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease}.header-settings-item:last-child{border-bottom:none}.header-settings-item:hover{background-color:#00000005}.header-settings-icon{align-items:center;background-color:#f0f3f8;border-radius:50%;color:#0f172a;color:var(--color-text-bold,#0f172a);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:15px;width:32px}.header-settings-content{display:flex;flex-direction:column;justify-content:center}.header-settings-content span{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:14px;font-weight:500}@media (min-width:768px){.header-tagline{display:block}.header-logo img{height:60px}}@media (max-width:768px){.header-notification-panel{box-shadow:0 10px 25px #0003;right:-140px;width:340px}.header-notification-toast{right:20px;width:280px}.header-settings-panel{right:-120px;width:280px}.header-avatar{margin-right:10px}.header-avatar-image{height:32px;width:32px}}@media (min-width:1024px){.header-notification-panel,.header-settings-panel{max-width:none;min-width:420px;right:-80px;width:420px!important}.header-notification-content{min-width:0;width:100%}.header-notification-item,.header-notifications-list,.header-settings-item,.header-settings-list{width:100%}}@media (max-width:576px){.header-app-header{height:65px}.header-container{padding:0 16px}.header-logo img{height:48px}.header-user-info{margin-right:12px}.header-notification-panel{border-radius:0;left:0;max-height:calc(100vh - 50px);position:fixed;right:0;top:50px;width:100%}.header-notification-toast{left:20px;right:20px;width:auto}.header-settings-panel{border-radius:0;left:0;max-height:calc(100vh - 50px);position:fixed;right:0;top:50px;width:100%}.header-avatar{margin-right:8px}.header-avatar-image{height:30px;width:30px}.header-avatar-initials{font-size:14px}}@media (max-width:767px){.header-notification-container,.header-settings-container,.header-tagline-container{display:none}}.header-signout-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.header-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:24px 24px 16px}.modal-btn-secondary{background-color:#6c757d;color:#fff}.modal-btn-secondary:hover{background-color:#545b62}.modal-btn-danger{background-color:#dc3545}.modal-btn-danger:hover{background-color:#c82333}.modal-btn:active{transform:translateY(0)}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;line-height:1.4;margin-right:16px}.header-welcome-message{color:#fff;font-size:12px;font-weight:400;margin-bottom:2px}.header-user-name{align-items:flex-end;color:#fff;display:flex;flex-direction:column;font-size:15px;font-weight:600}.header-user-specialty{color:#14b8a6;color:var(--color-primary,#14b8a6);font-size:13px;font-style:italic;font-weight:500;margin-top:1px;opacity:.9}@media (max-width:768px){.modal-dialog{margin:20px;width:95%}.header-modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-footer{flex-direction:column;gap:8px}.modal-btn{width:100%}.header-user-info{font-size:12px;margin-right:8px}.header-user-name{font-size:13px}.header-user-specialty{font-size:11px}}.shift-request-progress{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.progress-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.progress-label{color:#666;font-size:14px}.progress-value{border-radius:12px;font-size:14px;font-weight:600;padding:4px 10px}.progress-value.status-pending{background-color:#f39c12;color:#fff}.progress-value.status-approved{background-color:#2ecc71;color:#fff}.progress-value.status-denied{background-color:#e74c3c;color:#fff}.progress-bar-container{background-color:#f1f1f1;border-radius:3px;height:6px;margin-bottom:25px;overflow:hidden;width:100%}.progress-bar{border-radius:3px;height:100%;transition:width .5s ease}.progress-bar.progress-pending{background-color:#f39c12}.progress-bar.progress-approved{background-color:#2ecc71}.progress-bar.progress-denied{background-color:#e74c3c}.progress-steps{margin-bottom:15px}.step-indicator{align-items:center;background-color:#f1f1f1;border:2px solid #0000;border-radius:50%;color:#666;display:flex;font-size:14px;font-weight:600;height:30px;justify-content:center;margin-bottom:8px;position:relative;width:30px;z-index:2}.progress-step.completed .step-indicator{background-color:#2ecc71;border-color:#27ae60;color:#fff}.progress-step.current .step-indicator{animation:pulse 1.5s infinite;background-color:#f39c12;border-color:#f39c12;color:#fff}.step-check{font-size:15px;line-height:1}.step-details{max-width:120px}.step-label{color:#444;font-size:13px;font-weight:600;margin-bottom:4px}.step-date{color:#777;font-size:12px}.step-waiting{color:#f39c12;font-size:11px;font-style:italic;margin-top:3px}.step-connector{background-color:#f1f1f1;height:2px;left:50%;position:absolute;top:14px;width:100%;z-index:1}.progress-step.completed .step-connector{background-color:#2ecc71}.progress-percentage{color:#888;font-size:12px;margin-top:5px;text-align:right}@media (max-width:768px){.progress-steps{align-items:flex-start;flex-direction:column;gap:20px}.progress-step{flex-direction:row;width:100%}.step-indicator{margin-bottom:0;margin-right:12px}.step-details{flex:1 1;max-width:none;text-align:left}.step-connector{height:20px;left:15px;top:calc(100% + 10px);transform:translateX(0);width:2px}}.spinner-container{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;min-height:100px;width:100%}.spinner{height:64px;width:64px}.spinner-small{height:32px;width:32px}.spinner-medium{height:48px;width:48px}.spinner-large{height:80px;width:80px}.spinner-primary .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#1a1a2e33 60deg,#1a1a2e99 120deg,#1a1a2e 180deg,#1a1a2e99 240deg,#1a1a2e33 300deg,#0000 1turn)}.spinner-secondary .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f3b94533 60deg,#f3b94599 120deg,#f3b945 180deg,#f3b94599 240deg,#f3b94533 300deg,#0000 1turn)}.spinner-light .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#fff3 60deg,#fff9 120deg,#fff 180deg,#fff9 240deg,#fff3 300deg,#0000 1turn)}.spinner-medical .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#228b2226 45deg,#2ecc7166 90deg,#228b22cc 135deg,#27ae60 180deg,#228b22cc 225deg,#2ecc7166 270deg,#228b2226 315deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(34,139,34,.3))}.spinner-blue .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#3b82f633 60deg,#3b82f699 120deg,#3b82f6 180deg,#3b82f699 240deg,#3b82f633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.spinner-green .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#10b98133 60deg,#10b98199 120deg,#10b981 180deg,#10b98199 240deg,#10b98133 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}.spinner-purple .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#8b5cf633 60deg,#8b5cf699 120deg,#8b5cf6 180deg,#8b5cf699 240deg,#8b5cf633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.spinner-orange .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f59e0b33 60deg,#f59e0b99 120deg,#f59e0b 180deg,#f59e0b99 240deg,#f59e0b33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.spinner-teal .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#14b8a633 60deg,#14b8a699 120deg,#14b8a6 180deg,#14b8a699 240deg,#14b8a633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(20,184,166,.3))}.spinner-red .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#ef444433 60deg,#ef444499 120deg,#ef4444 180deg,#ef444499 240deg,#ef444433 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.spinner-indigo .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#6366f133 60deg,#6366f199 120deg,#6366f1 180deg,#6366f199 240deg,#6366f133 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.spinner-pink .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#ec489933 60deg,#ec489999 120deg,#ec4899 180deg,#ec489999 240deg,#ec489933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(236,72,153,.3))}.spinner-cyan .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#06b6d433 60deg,#06b6d499 120deg,#06b6d4 180deg,#06b6d499 240deg,#06b6d433 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(6,182,212,.3))}.spinner-emerald .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#05966933 60deg,#05966999 120deg,#059669 180deg,#05966999 240deg,#05966933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(5,150,105,.3))}.spinner-rose .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f43f5e33 60deg,#f43f5e99 120deg,#f43f5e 180deg,#f43f5e99 240deg,#f43f5e33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(244,63,94,.3))}.spinner-lime .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#84cc1633 60deg,#84cc1699 120deg,#84cc16 180deg,#84cc1699 240deg,#84cc1633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(132,204,22,.3))}.spinner-sky .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#0ea5e933 60deg,#0ea5e999 120deg,#0ea5e9 180deg,#0ea5e999 240deg,#0ea5e933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(14,165,233,.3))}.spinner-stone .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#78716c33 60deg,#78716c99 120deg,#78716c 180deg,#78716c99 240deg,#78716c33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(120,113,108,.3))}.spinner-slate .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#64748b33 60deg,#64748b99 120deg,#64748b 180deg,#64748b99 240deg,#64748b33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(100,116,139,.3))}.spinner-sage .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#86a48633 60deg,#86a48699 120deg,#86a486 180deg,#86a48699 240deg,#86a48633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(134,164,134,.3))}.monthly-stats-container{display:flex;flex-direction:column;height:100%;width:100%}.widget-date-badge{align-items:center;background:#ccfbf1;background:var(--color-primary-light,#ccfbf1);border:1px solid #14b8a640;border-radius:999px;color:#0d9488;color:var(--color-primary-hover,#0d9488);display:inline-flex;flex-shrink:0;font-family:var(--font-family-heading);font-size:11px;font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;line-height:1.4;margin-left:auto;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.monthly-stats-container .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px;width:100%}.monthly-stats-container .stat-card{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:14px;box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:104px;min-width:0;padding:16px 12px;position:relative;text-align:center;transition:var(--transition-card)}.monthly-stats-container .stat-card:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.monthly-stats-container .stat-value{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:32px;font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;margin:0;text-align:center;width:100%}.monthly-stats-container .stat-label{color:#1e293b;color:var(--color-text-bold,#1e293b);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-hyphens:none;hyphens:none;letter-spacing:.03em;line-height:1.3;line-height:var(--line-height-tight,1.3);margin:0;max-width:100%;overflow-wrap:break-word;text-align:center;text-transform:uppercase;white-space:normal;word-break:normal}@media (max-width:480px){.monthly-stats-container .stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.monthly-stats-container .stats-grid-monthly{grid-template-columns:repeat(2,1fr)}.monthly-stats-container .stats-grid-daily{display:flex;flex-wrap:wrap;justify-content:center}.monthly-stats-container .stats-grid-daily .stat-card{flex-basis:calc(33.33333% - 8px);flex-grow:0;flex-shrink:1;max-width:calc(33.33333% - 8px)}@media (max-width:480px){.monthly-stats-container .stats-grid-daily .stat-card{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}}.hours-summary{background-color:#fff8f5;border:1px solid #f0e4e0;border-radius:8px;box-shadow:0 2px 8px #f48f6112;margin-top:10px;padding:15px}.hours-summary-title{color:#c25e3e;font-size:15px;font-weight:500;margin-bottom:12px}.hours-detail{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.hours-label{align-items:center;color:#7d5e56;display:inline-flex;gap:4px}.hours-value{color:#c25e3e;font-weight:500}.hours-progress-container{margin-top:15px}.hours-progress-bar{background-color:#f3e5e0;border-radius:5px;height:10px;overflow:hidden;position:relative}.hours-progress-fill{background-color:#e4724c;border-radius:5px;height:100%}.hours-progress-labels{color:#9e7b73;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.shift-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.shift-type{align-items:center;border-radius:5px;box-shadow:0 2px 6px #0000001a;display:flex;font-size:13px;padding:6px 10px}.shift-type,.shift-type span{color:#fff!important}.shift-type:first-child{background-color:#e94e38}.shift-type:nth-child(2){background-color:#f48f61}.shift-type:nth-child(3){background-color:#cf6d4c}.shift-type-dot{background-color:#fff;border-radius:50%;height:8px;margin-right:6px;width:8px}@media (max-width:991px){.stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-value{font-size:24px}}@media (max-width:767px){.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:10px}.stat-value{font-size:22px;margin:5px 0}.stat-label{font-size:12px}}@media (max-width:480px){.hours-detail{font-size:13px}.hours-summary-title{font-size:14px}.shift-types{gap:6px}.shift-type{font-size:12px;padding:4px 8px}}.monthly-stats-container .stat-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.monthly-stats-container .stat-card--clickable:hover{box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.monthly-stats-container .stat-card--clickable:focus-visible{outline:2px solid #14b8a6;outline:2px solid var(--color-primary,#14b8a6);outline-offset:2px}.monthly-stats-container .stat-card.is-flipped{justify-content:center}.stat-card-explain{animation:kpiInfoFade .14s ease-out;display:flex;flex-direction:column;gap:4px;text-align:center;width:100%}.stat-card-explain-title{font-size:12px;font-weight:700;letter-spacing:.01em}.stat-card-explain-text{color:#475569;color:var(--color-text-secondary,#475569);font-size:11px;line-height:1.4;overflow-wrap:break-word;white-space:normal}.hours-detail--clickable{align-items:stretch;border-radius:6px;cursor:pointer;flex-direction:column;margin:0 -6px 8px;padding:4px 6px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.hours-detail--clickable:hover{background-color:#f48f6114}.hours-detail--clickable:focus-visible{outline:2px solid #14b8a6;outline:2px solid var(--color-primary,#14b8a6);outline-offset:1px}.hours-detail-main{align-items:center;display:flex;justify-content:space-between;width:100%}.hours-detail-explain{animation:kpiInfoFade .14s ease-out;background:#fff;border:1px solid #f0e4e0;border-radius:6px;color:#7d5e56;font-size:12px;line-height:1.45;margin-top:6px;padding:8px 10px}@keyframes kpiInfoFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unified-list{display:flex;flex-direction:column;gap:8px}.unified-row{align-items:center;background:linear-gradient(135deg,#4a5a74,#3a4860);border:1px solid #94a3b838;box-shadow:0 6px 24px #00000038,0 2px 8px #00000026;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:.875rem 1.25rem;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;transition:var(--transition-card,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease)}.unified-row,.unified-row:first-child,.unified-row:last-child,.unified-row:only-child{border-radius:0}.unified-row:hover{border-color:#14b8a68c;box-shadow:0 12px 40px #0000004d,0 4px 12px #0003;transform:translateY(-3px);transform:var(--card-hover-lift,translateY(-3px))}.unified-row.non-clickable{cursor:default;opacity:.7}.unified-row.non-clickable:hover{background:linear-gradient(135deg,#4a5a74,#3a4860)}.unified-row-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.unified-row-avatar--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.unified-row-avatar--green{background:linear-gradient(135deg,#86a486,#6b8e6b)}.unified-row-avatar--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.unified-row-avatar--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.unified-row-main{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:10px;min-width:0}.unified-row-name{color:#f8fafc;font-family:Inter,sans-serif;font-family:var(--font-family-body,"Inter",sans-serif);font-size:1.05rem;font-weight:800;white-space:nowrap}.consultations-list .unified-row-name,.consultations-page-title{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-row-sub{align-items:center;color:#cbd5e1;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-body,"Inter",sans-serif);font-size:.85rem;font-weight:600;gap:6px}.unified-row-sub .pm-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:500;gap:5px;padding:3px 10px;white-space:nowrap}.unified-row-sub .pm-badge svg{font-size:.62rem}.unified-row-sub .pm-badge-age{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.unified-row-sub .pm-badge-age svg{color:#d97706}.unified-row-sub .pm-badge-gender{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;color:#5b21b6}.unified-row-sub .pm-badge-gender svg{color:#7c3aed}.unified-row-col{color:#475569;flex:0 0 90px;font-size:.8rem;min-width:90px}.unified-row-body,.unified-row-col{align-items:center;display:flex;gap:.4rem}.unified-row-body{color:#e2e8f0;flex:1 1;font-size:.92rem;font-weight:700;min-width:0;overflow:hidden}.unified-row-body>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-row-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.unified-row-badge{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:5px 11px;white-space:nowrap}.unified-row-badge.patient-name{background:#e0f2fe;border-color:#bae6fd;border-radius:20px;color:#0c4a6e;font-size:.8rem;font-weight:600;padding:5px 12px}.unified-row-badge.ai{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.unified-row-badge.session-group{background:#f1f5f9;border-color:#e2e8f0;color:#475569;font-weight:600}.unified-row-badge.status{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.unified-row-badge.type{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.unified-row-badge.warning{background:#fef3c7;border-color:#fde68a;color:#d97706}.unified-row-badge.inactive{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.unified-row-badge.pending{background:#fef3c7;color:#b45309}.unified-row-badge.confirmed{background:#dcfce7;color:#15803d}.unified-row-icon{color:#667eea;flex-shrink:0;width:14px}.unified-row-empty{color:#cbd5e1}.unified-row-arrow{color:#cbd5e1;flex-shrink:0;font-size:.75rem;margin-left:auto;transition:color .15s ease}.unified-row:hover .unified-row-arrow{color:#667eea}.unified-row-actions{display:flex;flex-shrink:0;gap:.25rem;margin-left:.5rem}.cm-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.cm-action-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.unified-row-badge.completed{background:#f0fdf4;color:#15803d}.unified-row-badge.cancelled{background:#fef2f2;color:#dc2626}@media (max-width:640px){.unified-row{gap:.75rem;padding:.75rem 1rem}.unified-row-col{display:none}.unified-row-main{flex:0 0 140px}}.cw-consultations-widget{display:flex;flex-direction:column;height:auto;min-height:350px;overflow:hidden}.cw-consultations-widget .cw-card-header{align-items:center;background:linear-gradient(135deg,var(--color-bg-light) 0,#e2e8f0 100%)!important;border-bottom:2px solid #cbd5e199!important;border-radius:12px 12px 0 0!important;box-shadow:0 3px 8px #94a3b81f!important;display:flex;justify-content:space-between;margin-bottom:16px;margin:-16px -16px 16px!important;padding:16px 30px 12px 20px}.cw-consultations-widget .cw-card-header h2{align-items:center;color:#334155!important;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0;text-shadow:0 1px 2px #fffc!important}.cw-consultations-widget .cw-card-header .cw-widget-icon{color:var(--color-text-muted)!important;font-size:18px}.cw-consultations-widget .cw-view-all-btn{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border:1px solid #bfdbfe99!important;border-radius:8px!important;box-shadow:0 3px 8px #bfdbfe4d!important;color:#1e3a8a!important;cursor:pointer;font-size:12px!important;font-weight:600!important;padding:8px 16px!important;text-shadow:none!important;transition:all .2s ease!important}.cw-consultations-widget .cw-view-all-btn:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;box-shadow:0 4px 12px #bfdbfe66!important;color:#1e3a8a!important;transform:translateY(-1px)!important}.cw-consultations-widget .cw-view-all-btn:active{box-shadow:0 2px 6px #bfdbfe66!important;transform:translateY(0)!important}.cw-refresh-btn{align-items:center;background:#f0f8f5;border:1px solid #cfe5dc;border-radius:50%;color:#2a7f62;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:500;gap:6px;height:38px;justify-content:center;margin-left:auto;transition:background .15s ease,color .15s ease,transform .2s ease,box-shadow .15s ease;width:38px}.cw-refresh-btn:hover:not(:disabled){background:#2a7f62;border-color:#236a52;box-shadow:0 2px 8px #2a7f6259;color:#fff;transform:rotate(90deg)}.cw-refresh-btn:active{transform:none}.cw-refresh-btn:disabled{cursor:default;opacity:.6}.cw-consultations-content{display:flex;flex:1 1;flex-direction:column}.cw-consultations-content .cw-empty-state,.cw-consultations-content .cw-error-state,.cw-consultations-content .cw-loading-state{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:270px;padding:40px 20px;text-align:center}.cw-consultations-content .cw-empty-state svg,.cw-consultations-content .cw-error-state svg,.cw-consultations-content .cw-loading-state svg{color:#cbd5e1;font-size:28px;margin-bottom:14px}.cw-consultations-content .cw-empty-state span,.cw-consultations-content .cw-error-state span,.cw-consultations-content .cw-loading-state span{color:#374151;font-size:14px;font-weight:500;margin-bottom:4px}.cw-consultations-content .cw-empty-state small{color:#9ca3af;font-size:13px}.cw-consultations-content .cw-retry-btn{background:#93c5fd;border:none;border-radius:6px;color:#1e3a8a;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px;transition:background .2s ease}.cw-consultations-content .cw-retry-btn:hover{background:#60a5fa}.cw-consultations-content{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}.cw-consultation-avatar{align-items:center;background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;border:2px solid #bfdbfe66!important;border-radius:50%;box-shadow:0 3px 8px #bfdbfe4d!important;color:#1e3a8a!important;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}@media (max-width:768px){.cw-consultations-widget .cw-card-header{padding:16px 20px 12px}.cw-consultations-widget .header-text h3{font-size:16px}.cw-consultations-widget .header-subtitle{font-size:12px}.cw-consultation-avatar{font-size:12px;height:36px;width:36px}}@media (prefers-color-scheme:dark){.cw-consultations-widget{background:#1e293b;border-color:#334155}.cw-consultations-widget .cw-card-header{border-bottom-color:#334155}}.cw-consultation-modal-overlay{align-items:center;animation:cwModalOverlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}@keyframes cwModalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.cw-consultation-modal{animation:cwModalSlideIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fffc,inset 0 1px 0 #ffffffe6;max-width:520px;overflow:hidden;width:90%}@keyframes cwModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.cw-modal-header h3{flex:1 1;font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0}.cw-modal-content{padding:28px}.cw-modal-patient-info{align-items:center;background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:1px solid #e2e8f099;border-radius:16px;display:flex;gap:18px;margin-bottom:28px;overflow:hidden;padding:20px;position:relative}.cw-modal-patient-info-clickable{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.cw-modal-patient-info-clickable:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 12px 24px #0000001a,0 4px 8px #0000000f;transform:translateY(-2px)}.cw-modal-patient-info-clickable:active{box-shadow:0 8px 16px #0000001a,0 2px 4px #0000000f;transform:translateY(-1px)}.cw-modal-patient-info-clickable:after{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e293bf2,#334155f2);border-radius:10px;box-shadow:0 8px 16px #0003;color:#fff;content:"Ã°Å¸â€˜Â¤ View Patient Details";font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap;z-index:var(--z-popover)}.cw-modal-patient-info-clickable:hover:after{opacity:1;transform:translateX(-50%) translateY(-4px)}.cw-modal-patient-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fffc;border-radius:50%;box-shadow:0 8px 16px #667eea4d,0 2px 4px #667eea33;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:56px;justify-content:center;width:56px}.cw-modal-patient-details h4{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.cw-modal-consultation-date{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.cw-modal-consultation-details{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.cw-modal-detail-item{background:linear-gradient(135deg,#fafbfc 0,var(--color-bg-lightest) 100%);border:1px solid #e2e8f099;border-radius:12px;overflow:hidden;padding:18px;position:relative}.cw-modal-detail-item strong{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:-.025em;margin-bottom:12px}.cw-modal-detail-item strong svg{color:#667eea;font-size:16px}.cw-modal-detail-item p{background:#ffffffb3;border:1px solid #e2e8f080;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;line-height:1.6;margin:0;padding:14px;text-align:left}.cw-modal-actions{border-top:1px solid #e2e8f0cc;display:flex;gap:14px;justify-content:flex-end;margin-top:8px;padding-top:24px}.cw-modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.025em;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.cw-modal-btn.cw-secondary{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:1px solid #e2e8f0cc;box-shadow:0 2px 4px #0000000a;color:var(--color-text-muted)}.cw-modal-btn.cw-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1cc;box-shadow:0 4px 8px #00000014;color:#475569;transform:translateY(-1px)}.cw-modal-btn.cw-secondary:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}.cw-modal-btn.cw-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;box-shadow:0 4px 8px #667eea4d,0 2px 4px #667eea33;color:#fff}.cw-modal-btn.cw-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 16px #667eea66,0 4px 8px #667eea4d;transform:translateY(-2px)}.cw-modal-btn.cw-primary:active{box-shadow:0 4px 8px #667eea4d,0 2px 4px #667eea33;transform:translateY(-1px)}@media (max-width:768px){.cw-consultation-modal{width:95%}.cw-modal-content{padding:20px}.cw-modal-patient-info{flex-direction:column;padding:20px;text-align:center}.cw-modal-actions{flex-direction:column}.cw-modal-btn{justify-content:center}}.unified-row-badge.pending.consultation-processing{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f140;color:#4f46e5;display:inline-flex;gap:6px}@keyframes consultationPulse{0%,to{box-shadow:0 0 0 0 #6366f14d}50%{box-shadow:0 0 0 5px #6366f100}}.cw-progress{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%}.cw-progress-track{background:#94a3b838;height:6px;overflow:hidden;width:100%}.cw-progress-fill,.cw-progress-track{border-radius:999px;position:relative}.cw-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.cw-progress-fill:after{animation:cwProgressSheen 1.8s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff73 50%,#fff0);background-size:200% 100%;border-radius:inherit;content:"";inset:0;position:absolute}@keyframes cwProgressSheen{0%{background-position:200% 0}to{background-position:-200% 0}}.cw-progress-label{color:#6366f1;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.cw-spinner{animation:cwSpin .7s linear infinite;border-color:#0000 #0000 currentcolor currentcolor;border-radius:50%;border-style:solid;border-width:2px;display:inline-block;height:12px;vertical-align:-1px;width:12px}@keyframes cwSpin{to{transform:rotate(1turn)}}.services-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.services-modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95%}.modal-loading-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eeae6,#764ba2e6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal-backdrop)}.loading-spinner-container{animation:loadingContainerScale .3s ease-out .1s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #667eea33;border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #ffffff4d;gap:24px;padding:48px 56px;transform:scale(.9)}.loading-spinner-wrapper{align-items:center;display:flex;height:60px;justify-content:center;position:relative;width:60px}.svm-loading-spinner{animation:spinGlow 1.5s linear infinite;color:#667eea;filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));font-size:2.5rem}.loading-spinner-bg{background:radial-gradient(circle,#667eea1a,#0000);border:3px solid #667eea1a;border-radius:50%;height:60px;position:absolute;width:60px}.loading-text{color:#374151;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center;transition:color .3s ease}.loading-subtext{color:var(--color-text-secondary);font-size:.95rem;font-weight:400;margin:8px 0 0;opacity:.8;text-align:center;transition:opacity .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadingContainerScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinGlow{0%{filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));transform:rotate(0deg)}25%{filter:drop-shadow(0 2px 12px rgba(102,126,234,.5))}50%{filter:drop-shadow(0 2px 8px rgba(118,75,162,.4));transform:rotate(180deg)}75%{filter:drop-shadow(0 2px 12px rgba(118,75,162,.6))}to{filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));transform:rotate(1turn)}}.services-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e7ff;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.services-modal-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0}.services-modal-header .header-icon{font-size:1.3rem}.services-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.services-modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.services-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.services-modal-close-btn:disabled:hover{background:#fff3;transform:none}.services-modal-header .header-actions{align-items:center;display:flex;gap:12px}.add-service-btn,.back-to-list-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-service-btn:hover,.back-to-list-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.add-service-btn:disabled,.back-to-list-btn:disabled{cursor:not-allowed;opacity:.5}.add-service-btn:disabled:hover,.back-to-list-btn:disabled:hover{background:#fff3;transform:none}.services-modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.filters-bar{align-items:center;background:var(--color-bg-lightest);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.search-group{flex:1 1;min-width:200px}.svm-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:10px 14px;transition:all .2s ease;width:100%}.svm-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-group,.sort-group{align-items:center;display:flex;gap:8px}.filter-select,.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;min-width:120px;padding:10px 12px;transition:all .2s ease}.filter-select:focus,.sort-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.sort-direction-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:10px 12px;transition:all .2s ease}.sort-direction-btn:hover{background:#f3f4f6;border-color:#9ca3af}.add-service-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;position:relative;white-space:nowrap;z-index:1}.add-service-btn,.add-service-btn:hover{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:#fff}.add-service-btn:hover{opacity:1;visibility:visible}.services-list{grid-gap:20px;align-content:start;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:20px 24px}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .2s ease}.service-card:hover{border-color:#c7d2fe;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.service-card.inactive{background:var(--color-bg-lightest);opacity:.7}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.service-header h4{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.service-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:14px!important;height:32px!important;justify-content:center!important;margin:0!important;padding:0!important;position:relative!important;transition:all .2s ease!important;width:32px!important}.action-btn:hover{background:var(--color-bg-lightest)!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.action-btn:focus{outline:2px solid #3b82f64d!important;outline-offset:2px!important}.action-btn.edit-btn{border-color:#bfdbfe!important;color:#3b82f6!important}.action-btn.edit-btn:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}.action-btn.delete-btn{border-color:#fecaca!important;color:var(--color-danger)!important}.action-btn.delete-btn:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:var(--color-danger-dark)!important}.action-btn.visibility-btn.visible{background:#ecfdf5!important;border-color:#a7f3d0!important;color:var(--color-success)!important}.action-btn.visibility-btn.visible:hover{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.action-btn.visibility-btn.hidden{background:#fff!important;border-color:#d1d5db!important;color:var(--color-text-secondary)!important}.action-btn.visibility-btn.hidden:hover{background:#f3f4f6!important;border-color:#9ca3af!important;color:#4b5563!important}.action-btn.reorder-btn{border-color:#c7d2fe!important;color:#6366f1!important}.action-btn.reorder-btn:hover{background:#e0e7ff!important;border-color:#a5b4fc!important;color:#4f46e5!important}.service-details{display:flex;flex-direction:column;gap:12px}.service-meta{display:flex;flex-wrap:wrap;gap:10px}.service-meta span{background:var(--color-bg-light);border-radius:6px;color:#475569;font-size:.8rem;font-weight:500;padding:4px 8px}.service-meta .category{background:#e0e7ff;color:#3730a3}.service-meta .price{background:#ecfdf5;color:#065f46;font-weight:600}.description{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0}.service-status{align-items:center;display:flex;gap:8px}.status-badge{letter-spacing:.025em}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.website-badge{background:#dbeafe;border-radius:20px;color:#1e40af;font-size:.75rem;font-weight:600;padding:4px 10px}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags .tag{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.75rem;font-weight:500;padding:3px 8px}.empty-state{grid-column:1/-1}.empty-state svg{color:#d1d5db;font-size:4rem;margin-bottom:20px}.empty-state p{font-size:1.1rem;margin-bottom:25px}.add-first-service-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.add-first-service-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.svm-error-message{background:#fee2e2;border-left:4px solid var(--color-danger);border-radius:8px;color:#991b1b;font-size:.9rem;margin:0 24px 20px;padding:12px 20px}.service-form{background:var(--color-bg-lightest);border-bottom:1px solid #e2e8f0;margin-bottom:0}.form-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.form-header h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.close-btn{background:#0000;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;padding:8px;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#374151}.form-content{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.svm-form-group{display:flex;flex-direction:column;gap:6px}.svm-form-group label{color:#374151;font-size:.9rem;font-weight:600}.svm-form-group input,.svm-form-group select,.svm-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.svm-form-group input:focus,.svm-form-group select:focus,.svm-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tags-input{display:flex;flex-direction:column;gap:8px}.tag-input-row{align-items:center;display:flex;gap:8px}.tag-input-row input{flex:1 1}.tag-input-row button{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:var(--color-danger-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tag-input-row button:hover{background:#fecaca}.add-tag-btn{align-items:center;align-self:flex-start;background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.add-tag-btn:hover{background:#c7d2fe}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:8px}.checkbox-group label{color:#374151;cursor:pointer;font-weight:500}.checkbox-group input{height:16px;margin:0;width:16px}.form-actions{background:#fff;border-top:1px solid #e2e8f0;padding:20px 24px}.save-btn{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.save-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.save-btn:disabled:hover{box-shadow:none;transform:none}.cancel-btn{align-items:center;display:flex;font-size:.95rem;gap:8px}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn:disabled:hover{background:#fff;border-color:#d5d5db}.form-actions button:disabled,.services-modal-header button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.success-icon{animation:successPulse .6s ease-out;filter:drop-shadow(0 2px 8px rgba(16,185,129,.3));font-size:2.5rem}@media (max-width:768px){.services-modal-overlay{padding:10px}.services-modal-content{max-height:95vh;width:100%}.services-modal-header{padding:15px 20px}.services-modal-header h3{font-size:1.3rem}.services-modal-header .header-actions{gap:8px}.add-service-btn,.back-to-list-btn{font-size:.8rem;padding:6px 12px}.add-service-btn span,.back-to-list-btn span{display:none}.filters-bar{align-items:stretch;flex-direction:column;gap:10px;padding:15px 20px}.search-group{min-width:auto}.filter-group,.sort-group{justify-content:space-between}.services-list{gap:15px;grid-template-columns:1fr}.form-content,.services-list{padding:15px 20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column;padding:15px 20px}}@media (max-width:480px){.service-actions{flex-wrap:wrap;gap:6px}.action-btn{font-size:.8rem;height:28px;width:28px}.service-meta{flex-direction:column;gap:6px}}.aw-appointments-widget{display:flex;flex-direction:column;height:100%}.aw-new-appointment-btn{align-items:center;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-left:auto;padding:6px 12px;transition:background .2s ease,transform .15s ease}.aw-new-appointment-btn:hover{background:#0f9488;transform:translateY(-1px)}.aw-new-appointment-btn:active{transform:translateY(0)}.aw-appointments-content{overflow:hidden;padding:0!important}.aw-appointments-content,.aw-loading-state{display:flex;flex:1 1;flex-direction:column}.aw-loading-state{align-items:center;color:var(--color-text-muted);gap:.75rem;justify-content:center;min-height:270px;padding:2rem}.aw-loading-state svg{color:#0ea5e9;font-size:1.5rem}.aw-error-state{align-items:center;color:var(--color-danger);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:270px;padding:2rem}.aw-retry-btn{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.aw-retry-btn:hover{background:#0284c7}.aw-empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:270px;padding:40px 20px;text-align:center}.aw-empty-state svg{color:#cbd5e1;font-size:28px;margin-bottom:14px}.aw-empty-state span{color:#374151;font-size:14px;font-weight:500;margin-bottom:4px}.aw-empty-state small{color:#9ca3af;font-size:13px}.aw-appointment-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.aw-appointment-header{margin-bottom:.35rem}.aw-appointment-header,.aw-appointment-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}@media (max-width:480px){.aw-appointment-time-block{min-width:60px;padding:.4rem .5rem}.aw-appointment-time{font-size:.75rem}}.apsm-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.apsm-container{animation:apsm-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:450px;overflow:hidden;width:100%}@keyframes apsm-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.apsm-header{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 24px}.apsm-header,.apsm-title{align-items:center;display:flex}.apsm-title{color:#1f2937;font-size:18px;font-weight:600;gap:10px;margin:0}.apsm-header-icon{color:#3b82f6;font-size:16px}.apsm-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s ease}.apsm-close-btn:hover{background:#f3f4f6;color:#374151}.apsm-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:32px;text-align:center}.apsm-heading{color:#1f2937;font-size:18px;font-weight:600;margin:0}.apsm-description{color:var(--color-text-secondary);font-size:14px;margin:0}.apsm-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:14px 28px;transition:all .3s ease}.apsm-btn:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.apsm-btn:active{transform:translateY(0)}.apsm-btn-green{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:#fff}.apsm-btn-green:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%)}.apsm-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.apsm-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.apsm-or-text{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;margin:-8px 0;text-transform:uppercase}.apsm-note{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0;max-width:300px}@media (max-width:768px){.apsm-overlay{padding:10px}.apsm-header{padding:16px 20px}.apsm-content{padding:24px 20px}.apsm-btn{min-width:180px;padding:12px 24px}}.provider-readiness-widget .widget-header{--header-primary-color:#86a486;--header-secondary-color:#6b8e6b}.provider-readiness-widget .prw-refresh-btn{align-items:center;background:#f1f5f1;border:1px solid #d7e0d7;border-radius:50%;color:#6b8e6b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:38px;justify-content:center;margin-left:auto;margin-right:10px;transition:background .15s ease,color .15s ease,transform .2s ease,box-shadow .15s ease;width:38px}.provider-readiness-widget .prw-refresh-btn:hover:not(:disabled){background:#86a486;border-color:#6b8e6b;box-shadow:0 2px 8px #6b8e6b59;color:#fff;transform:rotate(90deg)}.provider-readiness-widget .prw-refresh-btn:disabled{cursor:default;opacity:.6}.provider-readiness-widget .prw-new-appointment-btn{align-items:center;animation:prw-btn-pulse 2.2s ease-in-out infinite;background:linear-gradient(145deg,#f59e0b,#d97706);border:none;border-radius:10px;box-shadow:0 4px 16px #f59e0b66;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2px;padding:10px 18px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.provider-readiness-widget .prw-new-appointment-btn svg{font-size:16px}.provider-readiness-widget .prw-new-appointment-btn:hover{animation:none;background:linear-gradient(145deg,#d97706,#b45309);box-shadow:0 8px 22px #f59e0b8c;transform:translateY(-2px) scale(1.04)}.provider-readiness-widget .prw-new-appointment-btn:active{box-shadow:0 3px 10px #f59e0b66;transform:translateY(0) scale(.98)}@keyframes prw-btn-pulse{0%,to{box-shadow:0 4px 16px #f59e0b66,0 0 0 0 #f59e0b8c}50%{box-shadow:0 4px 16px #f59e0b66,0 0 0 8px #f59e0b00}}.readiness-card-body{display:flex;flex:1 1;flex-direction:column;padding:0}.readiness-card-body .widget-error,.readiness-card-body .widget-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:270px}.readiness-card-body .widget-error{padding:40px 20px;text-align:center}.readiness-status-circle{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto .5rem;transition:all .3s ease;width:60px}.readiness-status-circle.complete{background:#10b98121;color:#10b981}.readiness-status-circle.incomplete{background:#f59e0b21;color:#f59e0b}.readiness-status-text{font-size:.95rem;font-weight:600}.readiness-status-text.complete{color:#10b981}.readiness-status-text.incomplete{color:#f59e0b}.readiness-summary{margin-bottom:1rem;padding:16px 20px 8px;text-align:center}.readiness-checklist{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.readiness-item{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);cursor:pointer;display:flex;gap:.75rem;min-height:var(--min-tap-target);padding:12px 16px;transition:var(--transition-card)}.readiness-item.done{background:var(--color-card-bg);border-color:#10b98133}.readiness-item.pending{background:var(--color-card-bg);border-color:#f59e0b33}.readiness-item:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.readiness-item-icon{text-align:center;width:16px}.readiness-item-icon.done{color:#10b981}.readiness-item-icon.pending{color:#f59e0b}.readiness-item-label{color:#374151;flex:1 1;font-size:.875rem}.readiness-item-arrow{color:#94a3b8;font-size:.75rem;transition:transform .2s ease}.readiness-item:hover .readiness-item-arrow{color:#6b8e6b;transform:translateX(3px)}.readiness-footer{border-top:1px solid #86a48626;margin-top:.5rem;padding:12px 16px 16px}.readiness-footer-icon{margin-right:.35rem}.readiness-footer-btn{background:linear-gradient(135deg,#f8faf8,#f0f4f0);border:1px solid #86a48640;border-radius:8px;color:#2d5a2d;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.readiness-footer-btn:hover{background:linear-gradient(135deg,#86a486,#6b8e6b);border-color:#86a48666;box-shadow:0 4px 8px #86a48640;color:#fff}.bookings-list{display:flex;flex-direction:column;gap:8px;padding:16px 16px 8px}.booking-item{align-items:center;cursor:pointer;min-height:64px}.booking-avatar{align-items:center;background:#86a48626;border-radius:50%;color:#6b8e6b;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.booking-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.booking-patient{color:#374151;font-size:.875rem;font-weight:600;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.booking-meta{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px}.booking-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;line-height:1;padding:4px 9px;white-space:nowrap}.booking-badge-icon{font-size:.65rem;opacity:.85}.booking-badge--date{background:#64748b1f;color:#475569}.booking-badge--time{background:#3b82f61f;color:#2563eb}.booking-status{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 8px;white-space:nowrap}.booking-status--pending{background:#f59e0b21;color:#d97706}.booking-status--confirmed{background:#10b98121;color:#047857}.booking-status--completed{background:#05966921;color:#047857}.booking-status--cancelled{background:#ef444421;color:#dc2626}.booking-status--no-show{background:#f59e0b21;color:#d97706}.prw-join-btn{align-items:center;background:linear-gradient(145deg,#10b981,#059669);border-radius:0;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;gap:5px;padding:4px 10px;text-decoration:none;transition:filter .15s,transform .15s;white-space:nowrap}.prw-join-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.bookings-empty{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:270px;padding:40px 20px;text-align:center}.bookings-empty-icon{color:#86a48680;font-size:2rem;margin-bottom:.25rem}.bookings-empty .readiness-footer-btn{margin-top:.5rem;padding:8px 18px;width:auto}.prw-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.prw-modal{background:#fff;border-radius:0;box-shadow:0 24px 64px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.prw-modal-header{align-items:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0;border-left:4px solid #f59e0b;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.prw-modal-header h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.prw-modal-close{align-items:center;background:#0000;border:none;border-radius:0;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.prw-modal-close:hover{background:#ef44441a;color:#dc2626}.prw-modal-body{flex:1 1;overflow-y:auto;padding:8px 0}.prw-modal-section{border-bottom:1px solid #f1f5f9;padding:12px 20px}.prw-modal-section:last-child{border-bottom:none}.prw-modal-field{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.prw-modal-field-icon{color:#94a3b8;flex-shrink:0;font-size:.85rem;margin-top:3px;text-align:center;width:16px}.prw-modal-field>div{display:flex;flex-direction:column;gap:2px;min-width:0}.prw-modal-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prw-modal-value{color:#1e293b;font-size:.875rem;font-weight:500;word-break:break-word}.prw-modal-patient-row{align-items:flex-start}.prw-modal-patient-link{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:.875rem;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.prw-modal-patient-link:hover{color:#d97706}.prw-modal-field--notes .prw-modal-value{color:#475569;font-size:.82rem;white-space:pre-wrap}.prw-modal-field-icon--green{color:#10b981!important}.prw-modal-join-btn{align-items:center;background:linear-gradient(145deg,#10b981,#059669);border-radius:0;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-top:4px;padding:8px 18px;text-decoration:none;transition:filter .15s,transform .15s}.prw-modal-join-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.prw-modal-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prw-modal-link-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:0;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s}.prw-modal-link-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.prw-modal-link-btn:disabled{cursor:default;opacity:.6}.prw-modal-status{display:inline-block;margin-top:4px}.prw-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:14px 20px}.prw-modal-goto-patient{align-items:center;background:linear-gradient(145deg,#f59e0b,#d97706);border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:11px 20px;transition:filter .15s,transform .15s;width:100%}.prw-modal-goto-patient:hover{filter:brightness(.9);transform:translateY(-1px)}.prw-modal-actions-grid{grid-gap:10px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:10px;grid-template-columns:1fr 1fr;padding:16px 20px}.prw-modal-action-btn{align-items:center;border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;justify-content:center;padding:11px 10px;text-decoration:none;transition:filter .15s,transform .12s,opacity .15s;white-space:nowrap}.prw-modal-action-btn:hover{filter:brightness(.93);transform:translateY(-1px)}.prw-modal-action-btn:active{transform:translateY(0)}.prw-modal-action-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.prw-modal-action-btn--green{background:#16a34a;border-color:#15803d;color:#fff}.prw-modal-action-btn--outline{background:#fff;border-color:#cbd5e1;color:#334155}.prw-modal-action-btn--slate{background:#1e293b;border-color:#1e293b;color:#fff}.prw-modal-action-btn--danger{background:#fff;border-color:#fca5a5;color:#dc2626}.prw-modal-action-btn--danger:hover{background:#fef2f2;filter:none}.prw-modal-footer--actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding:14px 20px}.prw-modal-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;flex:1 1;font-size:.82rem;font-weight:600;gap:7px;justify-content:center;padding:10px 14px;transition:filter .15s,transform .15s,opacity .15s}.prw-modal-btn:disabled{cursor:default;opacity:.55;transform:none!important}.prw-modal-btn--primary{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff}.prw-modal-btn--primary:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.prw-modal-btn--slate{background:linear-gradient(145deg,#334155,#1e293b);color:#fff}.prw-modal-btn--slate:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.prw-modal-btn--ghost{background:#0000;border:1px solid #cbd5e1;color:#64748b}.prw-modal-btn--ghost:hover:not(:disabled){background:#f1f5f9}.prw-modal-btn--danger{background:linear-gradient(145deg,#ef4444,#dc2626);color:#fff}.prw-modal-btn--danger:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.prw-modal-btn--danger-outline{background:#0000;border:1.5px solid #fca5a5;color:#dc2626}.prw-modal-btn--danger-outline:hover:not(:disabled){background:#ef44440f;border-color:#ef4444}.prw-modal-subtext{color:#475569;font-size:.83rem;line-height:1.5;margin:0 0 12px}.prw-modal-subtext--muted{color:#94a3b8}.prw-modal-label--field{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.prw-modal-textarea{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#1e293b;font-size:.875rem;padding:9px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.prw-modal-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e;outline:none}.prw-modal-date-input{background:#fff;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#1e293b;font-size:.875rem;margin-bottom:14px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.prw-modal-date-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e;outline:none}.prw-modal-error{color:#dc2626;font-size:.8rem;margin:6px 0 0}.prw-modal-slots{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin:10px 0 14px}.prw-modal-slot{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 4px;text-align:center;transition:background .12s,border-color .12s,color .12s}.prw-modal-slot:hover{background:#f1f5f9;border-color:#94a3b8}.prw-modal-slot--selected{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.pci-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.pci-widget:hover{border-color:#d1fae5;box-shadow:0 8px 20px #6ee7b733}.pci-header{align-items:center;color:#065f46;display:flex;justify-content:space-between;padding:16px 20px}.pci-header,.pci-header:hover,.pci-widget:hover .pci-header{background:#d1fae5!important}.pci-header:hover .pci-title,.pci-title,.pci-widget:hover .pci-title{color:#000!important}.pci-title{align-items:center;color:#000;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0;text-shadow:none}.pci-icon{color:#065f46;filter:none;font-size:18px}.pci-content{flex:1 1;padding:20px}.pci-quick-actions{display:flex;gap:8px}.pci-action-btn{align-items:center;background:#0000001a;border:1px solid #00000026;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.pci-action-btn:hover{background:#00000026;border-color:#0003}.pci-quick-checkin-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.pci-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:400px;padding:24px;width:90%}.pci-modal-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.pci-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.pci-form-group{margin-bottom:16px}.pci-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.pci-form-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:10px 12px;width:100%}.pci-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.pci-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.pci-modal-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pci-modal-btn.secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.pci-modal-btn.secondary:hover{background:#f3f4f6}.pci-modal-btn.primary{background:#6366f1;border:1px solid #6366f1;color:#fff}.pci-modal-btn.primary:hover{background:#4f46e5}.pci-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-danger-dark);font-size:14px;margin-bottom:16px;padding:12px}.pci-no-appointments{color:var(--color-text-secondary);font-size:14px;padding:40px 20px;text-align:center}.pci-appointments-list{max-height:300px;overflow-y:auto}.pci-appointment-item{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.pci-appointment-item:hover{background:var(--color-bg-light);border-color:#cbd5e1}.pci-appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pci-patient-name{color:#1f2937;font-size:14px;font-weight:600}.pci-appointment-time{gap:4px}.pci-appointment-details,.pci-appointment-time{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px}.pci-appointment-details{justify-content:space-between}.pci-appointment-details>span{color:#9ca3af}.pci-appointment-details>div{align-items:center;display:flex;gap:8px}.pci-status{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.pci-status.confirmed{background:#dcfce7;color:#16a34a}.pci-status.arrived{background:#fef3c7;color:#d97706}.pci-status.checked-in{background:#dbeafe;color:#2563eb}.pci-check-in-btn{align-items:center;background:#d1fae5;border:1px solid #d1fae5;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:4px 8px;transition:all .2s ease}.pci-check-in-btn:hover{background:#a7f3d0;border-color:#a7f3d0;color:#000}.patient-directory-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.patient-directory-widget:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933}.patient-directory-widget .widget-header{align-items:center;background:#fed7aa!important;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.patient-directory-widget .widget-header:hover,.patient-directory-widget:hover .widget-header{background:#fed7aa!important}.patient-directory-widget .widget-header h3,.patient-directory-widget .widget-header:hover h3,.patient-directory-widget:hover .widget-header h3{color:#000!important}.patient-directory-widget .header-content{align-items:center;display:flex;gap:12px}.patient-directory-widget .header-icon{color:#c2410c;filter:none;font-size:18px}.patient-directory-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.patient-directory-widget .widget-content{flex:1 1;padding:20px}.search-filters{margin-bottom:20px}.pdw-search-input{margin-bottom:12px;padding:10px 12px}.pdw-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.search-section{align-items:center;display:flex;gap:8px;margin-bottom:16px}.search-input-container{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{font-size:14px;left:12px}.pdw-search-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;margin-bottom:0;padding:10px 12px 10px 36px;width:100%}.clear-search-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:8px;transition:color .2s ease}.clear-search-btn:hover{background:#f3f4f6;color:var(--color-text-secondary)}.search-btn{background:linear-gradient(135deg,#fed7aa,#fdba74);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.search-btn:hover:not(:disabled){background:linear-gradient(135deg,#fdba74,#fb923c);transform:translateY(-1px)}.search-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.filter-chip.active{background:#6366f1;border-color:#6366f1;color:#fff}.filter-chip:hover{background:#e5e7eb}.filter-chip.active:hover{background:#4f46e5}.patients-section{background:var(--color-bg-lightest);border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:auto;margin-top:16px;min-height:auto;position:relative!important;z-index:auto!important}.patient-details{padding:20px}.patient-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.back-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;padding:6px 12px}.back-btn:hover{background:#e5e7eb}.patient-details-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.patient-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.patient-avatar{color:#9ca3af;font-size:48px}.patient-meta{color:var(--color-text-secondary);font-size:12px;gap:16px}.patient-meta span{align-items:center;display:flex;gap:4px}.contact-info{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.contact-item{color:#374151;font-size:14px;padding:8px 0}.contact-item:not(:last-child){border-bottom:1px solid #f3f4f6}.patient-actions{display:flex;gap:8px}.btn-primary{background:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-primary:hover{background:#4f46e5}.btn-secondary{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb}.patients-list{flex:1 1;flex-direction:column;justify-content:center;min-height:200px}.patient-item,.patients-list{align-items:center;display:flex;padding:20px}.patient-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;cursor:pointer;gap:16px;margin-bottom:16px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.2,0,.2,1);width:100%}.patient-item:hover{background:#fefefe;border-color:#fed7aa;box-shadow:0 4px 12px #fed7aa40;transform:translateY(-2px)}.patient-item:active{transform:translateY(0);transition:transform .1s ease}.patient-avatar-small{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border-radius:50%;box-shadow:0 2px 8px #fed7aa4d;color:#000;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;width:48px}.patient-summary{flex:1 1;min-width:0}.patient-name{color:#111827!important;display:block!important;font-size:16px;line-height:1.2;margin-bottom:6px;text-align:left!important;visibility:visible!important}.patient-details-small{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:8px;text-align:left}.patient-details-small span{background:#f3f4f6;border-radius:12px;font-weight:500;padding:2px 8px}.patient-contact{align-items:center!important;color:#4b5563;display:flex!important;flex-direction:row!important;font-size:14px;font-weight:500;gap:6px!important;justify-content:flex-start!important;text-align:left!important}.patient-contact .fa-phone,.patient-contact svg{flex-shrink:0!important;margin-right:6px!important;order:1!important}.patient-contact span,.patient-contact>:not(svg):not(.fa-phone){order:2!important;text-align:left!important}.patient-contact .fa-phone{color:var(--color-success);font-size:12px}.patient-arrow{color:#fed7aa;flex-shrink:0;font-size:20px;font-weight:700;opacity:.7;transition:all .2s ease}.patient-item:hover .patient-arrow{color:#fdba74;opacity:1;transform:translateX(4px)}.patient-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.patient-id,.patient-item-details{color:var(--color-text-secondary);font-size:12px}.patient-item-details{display:flex;justify-content:space-between}.patient-item-details span{margin-right:16px}.loading-search,.no-patients{align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:var(--color-text-secondary);font-size:14px;margin:0;padding:40px 20px;width:100%}.loading-search{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:400px;text-align:center}.loading-search span{color:#374151;font-weight:500}.search-prompt{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.search-prompt-icon{color:#9ca3af;font-size:24px;margin-bottom:8px}.search-prompt p{font-size:14px;line-height:1.5;margin:0;max-width:280px}.pdw-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);margin-bottom:20px;padding:12px 16px}.am-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.am-widget:hover{border-color:#fdf2f8;box-shadow:0 8px 20px #f9a8d433}.am-widget .widget-header{align-items:center;color:#831843;display:flex;justify-content:space-between;padding:16px 20px}.am-widget .widget-header,.am-widget .widget-header:hover,.am-widget:hover .widget-header{background:#fdf2f8!important}.am-widget .widget-header h3,.am-widget .widget-header:hover h3,.am-widget:hover .widget-header h3{color:#000!important}.am-widget .widget-header-content{align-items:center;display:flex;gap:12px}.am-widget .widget-icon{color:#831843;filter:none;font-size:18px}.am-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.appointment-stats{align-items:center;display:flex;font-size:13px;font-weight:600;gap:12px}.urgent-stat{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:20px;box-shadow:0 2px 4px #dc26261a;color:var(--color-danger-dark);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.total-stat,.urgent-stat{font-size:12px;padding:6px 12px}.total-stat{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:20px;box-shadow:0 2px 4px #0369a11a;color:#0369a1;font-weight:600}.am-widget .widget-content{flex:1 1;padding:20px}.am-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.am-summary-card{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.am-summary-card.urgent{background:#fef2f2;border-color:#fecaca}.am-summary-number{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.am-summary-card.urgent .am-summary-number{color:var(--color-danger-dark)}.am-summary-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;text-transform:uppercase}.am-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.am-status-tab{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.am-status-tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.am-status-tab:hover{background:#e5e7eb}.am-status-tab.active:hover{background:#4f46e5}.am-status-count{background:#fffc;border-radius:10px;color:#6366f1;font-size:10px;margin-left:4px;padding:2px 6px}.am-status-tab.active .am-status-count{background:#fff3;color:#fff}.am-appointments-list{max-height:400px;overflow-y:auto}.am-appointment-item,.appointment-item{grid-gap:12px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-areas:"time details actions" "time details actions";grid-template-columns:95px 1fr auto;margin-bottom:12px;overflow-x:hidden;overflow-y:visible;padding:12px;position:relative;transition:all .2s ease}.am-appointment-item:hover,.appointment-item:hover{background:var(--color-bg-lightest);border-color:#cbd5e1}.am-appointment-time,.appointment-time{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;grid-area:time;justify-content:flex-start;min-width:85px;padding:8px 6px 10px}.am-appointment-time .time,.appointment-time .time{color:#1f2937;font-size:14px;font-weight:600;line-height:1}.am-appointment-time .duration,.appointment-time .duration{color:var(--color-text-secondary);font-size:10px;margin-top:2px}.am-appointment-time .appointment-status,.appointment-time .appointment-status{align-items:center;display:flex;justify-content:center;margin-top:8px;width:100%}.am-appointment-time .status-badge,.appointment-time .status-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.025em;line-height:1.2;max-width:100%;padding:4px 8px;text-align:center;text-transform:uppercase;word-break:break-word}.am-appointment-details,.appointment-details{display:flex;flex-direction:column;gap:4px;grid-area:details;min-width:0}.am-appointment-header,.appointment-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.am-patient-name,.patient-name{color:#1f2937;font-size:14px;font-weight:600;line-height:1.2;margin:0}.appointment-type{color:var(--color-text-secondary);font-size:12px;line-height:1.2}.appointment-provider{color:#9ca3af;font-size:11px}.am-appointment-details{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px}.am-appointment-actions,.appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-area:actions;justify-content:flex-end;overflow:visible;padding:2px;position:relative}.action-btn,.am-action-btn{align-items:center;border:1px solid;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.action-btn:hover,.am-action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.action-btn:active,.am-action-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.action-btn.checkin,.am-action-btn.checkin{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.action-btn.checkin:hover,.am-action-btn.checkin:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;transform:scale(1.02)}.action-btn.complete,.am-action-btn.complete{background:linear-gradient(135deg,#0891b2,#0e7490);border-color:#0e7490;color:#fff}.action-btn.complete:hover,.am-action-btn.complete:hover{background:linear-gradient(135deg,#0e7490,#155e75);border-color:#155e75;transform:scale(1.02)}.action-btn.edit,.am-action-btn.edit{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;color:#fff}.action-btn.edit:hover,.am-action-btn.edit:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:#5b21b6;transform:scale(1.02)}.action-btn.cancel,.am-action-btn.cancel{background:linear-gradient(135deg,var(--color-danger-dark) 0,#b91c1c 100%);border-color:#b91c1c;color:#fff}.action-btn.cancel:hover,.am-action-btn.cancel:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:#991b1b;transform:scale(1.02)}.action-btn.reschedule,.am-action-btn.reschedule{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#c2410c;color:#fff}.action-btn.reschedule:hover,.am-action-btn.reschedule:hover{background:linear-gradient(135deg,#c2410c,#9a3412);border-color:#9a3412;transform:scale(1.02)}.action-btn.loading,.am-action-btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.action-btn.loading:after,.am-action-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;width:12px}@media (max-width:768px){.am-appointment-item,.appointment-item{gap:8px;grid-template-areas:"time" "details" "actions";grid-template-columns:1fr}.am-appointment-time,.appointment-time{align-items:center;flex-direction:row;justify-content:space-between;padding:8px 12px}.am-appointment-actions,.appointment-actions{justify-content:center}}.am-status{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.am-status.scheduled{background:#f3f4f6;color:var(--color-text-secondary)}.am-status.confirmed{background:#dcfce7;color:#16a34a}.am-status.checked-in{background:#dbeafe;color:#2563eb}.am-status.completed{background:#f0fdf4;color:#15803d}.am-status.cancelled{background:#fef2f2;color:var(--color-danger-dark)}.am-status.no-show{background:#fef3c7;color:#d97706}.am-urgent-indicator{background:var(--color-danger-dark);border-radius:10px;color:#fff;font-size:8px;font-weight:600;margin-left:8px;padding:2px 6px;text-transform:uppercase}.view-controls{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.view-modes{display:flex;gap:8px}.view-mode{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-mode:hover{background:#fdf2f8;border-color:#f9a8d4;color:#831843}.view-mode.active{background:#fdf2f8;border-color:#fdf2f8;color:#831843}.new-appointment-btn{align-items:center;background:#fdf2f8;border:1px solid #fdf2f8;border-radius:6px;color:#831843;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.new-appointment-btn:hover{background:#fce7f3;border-color:#fce7f3}.status-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.status-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s ease}.status-group:hover{background:var(--color-bg-lightest);border-color:#cbd5e1}.status-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.status-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.status-count{background:#f3f4f6;border-radius:12px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.appointments-timeline{max-height:400px;overflow-y:auto;padding-right:8px}.appointments-timeline::-webkit-scrollbar{width:4px}.appointments-timeline::-webkit-scrollbar-track{background:#0000;border-radius:2px}.appointments-timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;-webkit-transition:background .2s ease;transition:background .2s ease}.appointments-timeline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-appointments{color:var(--color-text-secondary);font-size:14px;padding:40px 20px;text-align:center}.no-appointments-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.no-appointments p{margin:0}.am-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:var(--color-danger-dark);font-size:14px;margin-bottom:16px;padding:12px}.am-no-appointments{color:var(--color-text-secondary);font-size:14px;padding:40px 20px;text-align:center}.appointment-item{cursor:pointer;transition:all .2s ease}.appointment-item:hover{background:#fefefe;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.am-appointment-modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#00000080!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:var(--z-modal)!important}.am-appointment-modal{animation:modalSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;margin:auto!important;max-height:80vh!important;max-width:600px!important;overflow-y:auto!important;overflow:hidden!important;width:90%!important}.am-modal-header{align-items:center!important;background:#fdf2f8!important;border-bottom:1px solid #e5e7eb!important;border-radius:16px 16px 0 0!important;display:flex!important;justify-content:space-between!important;padding:24px 32px!important}.am-modal-header h3{color:#831843!important;font-size:20px!important;font-weight:700!important;margin:0!important}.am-close-modal{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#831843!important;cursor:pointer!important;display:flex!important;font-size:28px!important;height:32px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.am-close-modal:hover{background:#8318431a!important;color:#831843!important}.am-modal-content{padding:32px!important}.am-appointment-info-grid{grid-gap:32px!important;display:grid!important;gap:32px!important;grid-template-columns:1fr 1fr!important;margin-bottom:24px!important}.am-info-section h4{border-bottom:2px solid #f3f4f6!important;color:#374151!important;font-size:16px!important;font-weight:600!important;margin:0 0 16px!important;padding-bottom:8px!important}.am-info-item{align-items:center!important;border-bottom:1px solid #f9fafb!important;display:flex!important;justify-content:space-between!important;padding:12px 0!important}.am-info-item:last-child{border-bottom:none!important}.am-info-item .label{color:var(--color-text-secondary)!important;font-size:14px!important;font-weight:500!important}.am-info-item .value{color:#1f2937!important;font-size:14px!important;font-weight:600!important}.am-modal-status{color:#fff!important;font-weight:600!important;padding:6px 12px!important;text-transform:capitalize!important}.am-modal-status,.am-urgent-indicator{border-radius:20px!important;font-size:12px!important}.am-urgent-indicator{background:linear-gradient(135deg,#fef3c7,#fbbf24)!important;border:1px solid var(--color-warning)!important;color:#92400e!important;font-weight:700!important;letter-spacing:.5px!important;padding:8px 16px!important;text-transform:uppercase!important}.am-notes-section{border-top:1px solid #e5e7eb!important;margin-top:24px!important;padding-top:24px!important}.am-notes-section h4{color:#374151!important;font-size:16px!important;font-weight:600!important;margin:0 0 12px!important}.am-appointment-notes-full{background:var(--color-bg-lightest)!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#4b5563!important;font-size:14px!important;line-height:1.6!important;margin:0!important;padding:16px!important}.am-modal-actions{background:#fdf2f8!important;border-radius:0 0 16px 16px!important;border-top:1px solid #e5e7eb!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:24px 32px!important}.am-modal-btn{align-items:center!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .2s ease!important}.am-checkin-btn{background:linear-gradient(135deg,#831843,#9d174d)!important;color:#fff!important}.am-checkin-btn:hover{background:linear-gradient(135deg,#9d174d,#be185d)!important;transform:translateY(-1px)!important}.am-complete-btn{background:linear-gradient(135deg,var(--color-success-dark),var(--color-success-darker))!important;color:#fff!important}.am-complete-btn:hover{background:linear-gradient(135deg,var(--color-success-darker),#065f46)!important;transform:translateY(-1px)!important}.am-edit-btn{background:linear-gradient(135deg,#831843,#9d174d)!important;color:#fff!important;opacity:.8!important}.am-edit-btn:hover{background:linear-gradient(135deg,#9d174d,#be185d)!important;opacity:1!important;transform:translateY(-1px)!important}.am-cancel-btn{background:linear-gradient(135deg,var(--color-danger-dark),#b91c1c)!important;color:#fff!important}.am-cancel-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;transform:translateY(-1px)!important}.am-reschedule-btn{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important}.am-reschedule-btn:hover{background:linear-gradient(135deg,#b45309,#92400e)!important;transform:translateY(-1px)!important}@media (max-width:768px){.am-appointment-info-grid{gap:20px!important;grid-template-columns:1fr!important}.am-modal-actions{flex-direction:column!important}.am-modal-btn{justify-content:center!important;width:100%!important}}.mc-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.mc-widget:hover{border-color:#ede9fe;box-shadow:0 8px 20px #c4b5fd33}.mc-widget .widget-header{align-items:center;color:#581c87;display:flex;justify-content:space-between;padding:16px 20px}.mc-widget .widget-header,.mc-widget .widget-header:hover,.mc-widget:hover .widget-header{background:#ede9fe!important}.mc-widget .widget-header h3,.mc-widget .widget-header:hover h3,.mc-widget:hover .widget-header h3{color:#000!important}.mc-widget .widget-header-content{align-items:center;display:flex;gap:12px}.mc-widget .widget-icon{color:#581c87;filter:none;font-size:18px}.mc-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.mc-widget .widget-content{flex:1 1;padding:20px}.message-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease}.message-item:hover{border-color:#fed7aa;box-shadow:0 2px 8px #fed7aa26}.message-item.unread{background:#fffef9;border-left:4px solid #fed7aa}.message-header{align-items:flex-start;display:flex;justify-content:space-between}.message-sender{flex:1 1;min-width:0}.sender-name{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.message-timestamp{background:#ffffffe6;border-radius:4px;bottom:12px!important;box-shadow:0 1px 3px #0000001a;color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:2px 6px;position:absolute!important;right:12px!important;white-space:nowrap}.message-content{margin-left:0;margin-top:8px}.message-subject{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0}.message-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.message-item.read .message-subject,.message-item.read .sender-name{color:var(--color-text-secondary);font-weight:500}.unread-indicator{background:#fed7aa;border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}.compose-form{background:#fff;border-top:1px solid #e2e8f0;box-shadow:inset 0 1px 0 #ffffff1a;padding:20px}.form-field{margin-bottom:20px}.form-label{color:#4a5568;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#a0aec0;font-style:italic}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}.compose-actions{border-top:1px solid var(--color-bg-light);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.draft-btn,.send-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.send-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 4px #ff6b3533;color:#fff}.send-btn:hover{background:linear-gradient(135deg,#e55a2b,#d9831a);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.send-btn:active{box-shadow:0 2px 4px #ff6b3533;transform:translateY(0)}.draft-btn{background:var(--color-bg-lightest);border:2px solid #e2e8f0;color:var(--color-text-muted)}.draft-btn:hover{background:var(--color-bg-light);border-color:#cbd5e0;color:#475569}.message-stats{gap:12px}.compose-btn,.message-stats{align-items:center;display:flex}.compose-btn{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-radius:6px;box-shadow:0 2px 4px #9ca3af33;color:#374151;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.compose-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 4px 8px #9ca3af4d;transform:translateY(-1px)}.compose-btn:active{box-shadow:0 2px 4px #ff6b3533;transform:translateY(0)}.unread-count{background:#fed7aa;border-radius:12px;color:#9a3412;font-size:12px;font-weight:600;padding:4px 8px}.mcw-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);margin-bottom:20px;padding:12px 16px}.dashboard-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh;overflow-x:hidden;padding:15px 20px 30px;transition:padding-top .3s ease}.provider-error-banner{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:2px solid #ff1744;border-radius:12px;box-shadow:0 4px 20px #ff174426;margin:20px 0;padding:20px}.provider-error-content{align-items:center;color:#fff;display:flex;gap:16px}.provider-error-content .error-icon{animation:pulse 2s infinite;color:#fff3e0;font-size:24px}.provider-error-content .error-text h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.provider-error-content .error-text p{color:#ffffffe6;font-size:14px;line-height:1.4;margin:0 0 12px}.provider-error-content .refresh-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.provider-error-content .refresh-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}body.dashboard-drag-mode .dashboard-wrapper{padding-top:60px}body.dashboard-drag-mode{cursor:move}.drag-mode-header{background-color:#6b4f3c;box-shadow:0 2px 8px #00000026;color:#fff;left:0;padding:8px 16px;position:fixed;right:0;text-align:center;top:60px;z-index:var(--z-sticky)}.drag-mode-message{align-items:center;font-size:14px;justify-content:space-between}.drag-mode-buttons,.drag-mode-message{display:flex;gap:8px}.drag-mode-message button{background-color:#fff;border:none;border-radius:4px;color:#6b4f3c;cursor:pointer;font-weight:500;padding:4px 12px}.drag-mode-message .reset-layout-button{background-color:#f3f3f3}.drag-mode-message .discard-button{background-color:#ffeaea;color:#d44333}.drag-mode-message button:hover{filter:brightness(.95)}.drag-mode-notification{animation:fadeInOut 3s ease-in-out!important;background-color:#10b981f2!important;border-radius:8px!important;bottom:20px!important;box-shadow:0 4px 12px #0003!important;color:#fff!important;display:block!important;font-size:14px!important;font-weight:500!important;height:auto!important;left:50%!important;line-height:1.4!important;max-height:60px!important;max-width:400px!important;overflow:hidden!important;padding:12px 24px!important;pointer-events:none!important;position:fixed!important;text-overflow:ellipsis!important;transform:translateX(-50%)!important;white-space:nowrap!important;width:auto!important;z-index:var(--z-toast)!important}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width:768px){.drag-mode-message{flex-direction:column;gap:10px}.drag-mode-buttons{justify-content:center;width:100%}}@media (max-width:576px){.drag-mode-header{padding:6px 12px;top:50px}.drag-mode-message{font-size:12px}.drag-mode-message button{font-size:12px;padding:3px 10px}}.custom-drag-layer{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-fixed)}.drag-preview{opacity:.8;transform-origin:50% 50%;width:320px;will-change:transform}.drag-preview-wide{width:380px}.drag-preview .dashboard-card{background-color:#ffffffe6;border:2px dashed #6b4f3c;box-shadow:0 15px 25px #00000026;min-height:120px}.drag-preview-content{align-items:center;color:#6b4f3c;display:flex;font-size:16px;font-weight:500;height:100%;justify-content:center;padding:20px}.css-masonry-grid{box-sizing:border-box;column-count:3;column-gap:var(--card-gap);max-width:100%;padding:var(--card-gap);transition:column-count .3s ease,opacity .3s ease;width:100%}.css-masonry-grid[data-widget-count="1"]{column-count:1!important;margin:0 auto;max-width:600px}.css-masonry-grid.resetting-layout{opacity:.5;pointer-events:none;transition:opacity .3s ease}.css-masonry-item{break-inside:avoid;display:inline-block;margin-bottom:var(--card-gap);page-break-inside:avoid;transform-origin:50% 50%;transition:opacity .3s cubic-bezier(.2,0,.2,1),transform .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,opacity}.css-masonry-item.dragging{cursor:grabbing!important;z-index:var(--z-fixed)}.css-masonry-item-wide{width:100%}.dashboard-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative;transition:var(--transition-card);width:100%;will-change:transform,box-shadow}.dashboard-card:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover);transform:var(--card-hover-lift)}.drag-handle{color:var(--color-accent-warm);cursor:grab;opacity:.4;padding:5px;position:absolute;right:10px;top:10px;transition:opacity .2s;z-index:100}.css-masonry-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.css-masonry-item.drag-mode-active .dashboard-card{border:1px dashed var(--color-accent-warm)}.css-masonry-item.drag-mode-active .dashboard-card:hover{background-color:var(--color-accent-warm-light);cursor:grab}.css-masonry-item.drag-mode-active .card-header{cursor:grab;padding-right:30px;position:relative}.dashboard-card .card-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;padding-right:30px}.dashboard-card .widget-header{border-bottom:none;margin-bottom:0;padding-right:20px}.dashboard-card .card-header h2{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.dashboard-card .card-header button{align-items:center;background-color:var(--color-accent-warm);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:var(--min-tap-target);padding:6px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card .card-header button:hover{background-color:var(--color-accent-warm-hover);box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card .card-header button:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.dashboard-card .card-body{flex:1 1;overflow:hidden}.css-masonry-item[data-widget-type=calendar] .dashboard-card{max-height:550px;min-height:440px;overflow-y:hidden}.css-masonry-item[data-widget-type=chatspace] .dashboard-card{max-height:550px;min-height:440px;overflow-y:auto}.data-loading-message{color:#666;min-height:300px}.data-loading-message p{margin-top:20px}.css-masonry-item[data-widget-type=calendar] .calendar-container{max-height:none;overflow-y:visible}.css-masonry-item[data-widget-type=chatspace] .chat-messages-container{max-height:380px;overflow-y:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.css-masonry-grid{display:flex;flex-wrap:wrap}.css-masonry-item{padding:0 10px;width:25%}.css-masonry-item-wide{width:50%}}.mobile-restriction-overlay{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;color:#fff;display:none;flex-direction:column;justify-content:center;left:0;padding:40px 20px;position:fixed;right:0;text-align:center;top:0;z-index:var(--z-critical)}.mobile-restriction-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:48px 32px;width:100%}.mobile-restriction-icon{animation:pulse 2s infinite;font-size:64px;margin-bottom:24px;opacity:.9}.mobile-restriction-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.mobile-restriction-subtitle{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:24px;opacity:.9}.mobile-restriction-message{font-size:16px;line-height:1.6;margin-bottom:32px;opacity:.8}.mobile-restriction-features{list-style:none;margin:24px 0;padding:0;text-align:left}.mobile-restriction-features li{align-items:center;display:flex;font-size:14px;margin-bottom:12px;opacity:.9}.mobile-restriction-features li:before{content:"✨";font-size:16px;margin-right:12px}.mobile-app-announcement{background:#ffffff26;border:1px solid #fff3;border-radius:16px;margin-top:24px;padding:24px}.announcement-title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px}.announcement-text{font-size:14px;line-height:1.5;opacity:.9}.mobile-cta-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:24px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-cta-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}@media (max-width:1024px){.mobile-restriction-overlay{display:flex}.clinic-dashboard,.dashboard-container{display:none!important}}@media (max-width:480px){.mobile-restriction-content{margin:20px;padding:32px 24px}.mobile-restriction-icon{font-size:48px}.mobile-restriction-title{font-size:24px}.mobile-restriction-subtitle{font-size:16px}.mobile-restriction-message{font-size:14px}.announcement-title{font-size:18px}}.css-masonry-grid{-webkit-overflow-scrolling:touch;column-fill:balance;column-gap:20px;-webkit-column-gap:20px;height:auto;margin:0;min-height:auto;overflow:visible;padding:20px 0}@media screen and (min-width:768px) and (max-width:1024px){.css-masonry-grid{column-count:1!important;-webkit-column-count:1!important;padding:20px!important}}@media screen and (hover:none) and (pointer:coarse) and (min-width:768px){.css-masonry-grid{column-count:1!important;-webkit-column-count:1!important;padding:20px!important}}.css-masonry-grid>*{break-inside:avoid;display:block;margin-bottom:20px;page-break-inside:avoid}.dashboard-card .widget-header{align-items:center!important;border-bottom:1px solid #f0f2f5;display:flex!important;justify-content:flex-start!important;margin-bottom:16px;padding-bottom:12px;padding-right:30px}.dashboard-card .widget-header .widget-icon{background-color:initial!important;flex-shrink:0;margin-right:12px}.dashboard-card .widget-title{flex:1 1;text-align:left}.dashboard-card .widget-title-row{text-align:left}.dashboard-card .widget-title h3{color:#444;font-size:18px;font-weight:500;margin:0;text-align:left}.dashboard-card .widget-description{color:#666;font-size:12px;margin:2px 0 0;text-align:left}.start-consultation-widget{background:#fff!important;border:1px solid #00000014!important;border:1px solid var(--color-card-border,#00000014)!important;box-shadow:0 6px 24px #0000000f!important;box-shadow:var(--shadow-card,0 6px 24px #0000000f)!important;overflow:hidden;position:relative}.start-consultation-widget:before{background:linear-gradient(90deg,#14b8a6,#0d9488);background:linear-gradient(90deg,var(--color-primary,#14b8a6),#0d9488);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.start-consultation-content{padding:24px;position:relative;text-align:center;z-index:2}.start-consultation-button{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);background:linear-gradient(135deg,var(--color-primary,#14b8a6) 0,#0d9488 100%);border:none;border-radius:16px;box-shadow:0 4px 20px #14b8a666;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.start-consultation-button:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 25px #14b8a699;transform:translateY(-2px)}.start-consultation-button:active{box-shadow:0 4px 15px #14b8a680;transform:translateY(0)}.start-consultation-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.start-consultation-button:hover:before{left:100%}.consultation-icon{font-size:20px}.start-consultation-widget.active-consultation{background:linear-gradient(135deg,#fefffe,#f0fdf4)!important;border:1px solid #10b9814d!important;box-shadow:0 8px 25px #10b9811f!important}.start-consultation-widget.active-consultation:before{background:linear-gradient(90deg,var(--color-success),var(--color-success-dark),#34d399)}.start-consultation-button.active{animation:pulse-elegant 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%)!important;box-shadow:0 6px 20px #10b9814d!important}.start-consultation-button.active:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%)!important;box-shadow:0 12px 30px #10b98166!important;transform:translateY(-3px) scale(1.02)}.start-consultation-button.active:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}@keyframes pulse-elegant{0%{box-shadow:0 6px 20px #10b9814d}50%{box-shadow:0 8px 25px #10b98166}to{box-shadow:0 6px 20px #10b9814d}}@keyframes pulse-orange{0%{box-shadow:0 4px 20px #ff980066}50%{box-shadow:0 6px 25px #ff980080}to{box-shadow:0 4px 20px #ff980066}}.consultation-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.start-consultation-button:hover .consultation-icon{transform:scale(1.1) rotate(5deg)}.start-consultation-button.active .consultation-icon{animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.view-patients-widget{background:linear-gradient(135deg,#f0fdfa,#f0f9ff)!important;border:1px solid #14b8a633!important;box-shadow:0 8px 25px #14b8a614!important;overflow:hidden;position:relative}.view-patients-widget:before{background:linear-gradient(90deg,var(--color-primary),#0d9488,#0f766e);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.view-patients-content{padding:24px;position:relative;text-align:center;z-index:2}.view-patients-button{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#0d9488 100%);border:none;border-radius:16px;box-shadow:0 4px 20px #14b8a64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.view-patients-button:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 25px #14b8a666;transform:translateY(-2px)}.view-patients-button:active{box-shadow:0 4px 15px #14b8a659;transform:translateY(0)}.view-patients-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.view-patients-button:hover:before{left:100%}.patients-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.view-patients-button:hover .patients-icon{transform:scale(1.1) rotate(-5deg)}@keyframes pulse-teal{0%{box-shadow:0 4px 20px #14b8a64d}50%{box-shadow:0 6px 25px #14b8a666}to{box-shadow:0 4px 20px #14b8a64d}}.administration-widget{background:linear-gradient(135deg,#faf7ff,#f3f4f6)!important;border:1px solid #8b5cf633!important;box-shadow:0 8px 25px #8b5cf614!important;overflow:hidden;position:relative}.administration-widget:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.administration-content{padding:24px;position:relative;text-align:center;z-index:2}.administration-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:16px;box-shadow:0 4px 20px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.administration-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 25px #8b5cf666;transform:translateY(-2px)}.administration-button:active{box-shadow:0 4px 15px #8b5cf659;transform:translateY(0)}.administration-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.administration-button:hover:before{left:100%}.admin-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.administration-button:hover .admin-icon{transform:scale(1.1) rotate(45deg)}@keyframes pulse-purple{0%{box-shadow:0 4px 20px #8b5cf64d}50%{box-shadow:0 6px 25px #8b5cf666}to{box-shadow:0 4px 20px #8b5cf64d}}.create-appointment-widget{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #3b82f633!important;box-shadow:0 8px 25px #3b82f614!important;overflow:hidden;position:relative}.create-appointment-widget:before{background:linear-gradient(90deg,#3b82f6,#2563eb,#1d4ed8);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.create-appointment-content{padding:24px;position:relative;text-align:center;z-index:2}.create-appointment-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.create-appointment-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 25px #3b82f666;transform:translateY(-2px)}.create-appointment-button:active{box-shadow:0 4px 15px #3b82f659;transform:translateY(0)}.create-appointment-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.create-appointment-button:hover:before{left:100%}.appointment-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.create-appointment-button:hover .appointment-icon{transform:scale(1.1) rotate(-10deg)}.widget-loading{min-height:180px;padding:var(--space-6) var(--space-5);text-align:center}.widget-loading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-4)}.widget-error{color:var(--color-danger);min-height:180px;padding:var(--space-6) var(--space-5);text-align:center}.widget-error p{font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.widget-error button{background:var(--color-bg-light);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:var(--min-tap-target);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.widget-error button:hover{background:var(--color-bg-medium)}.widget-empty{color:var(--color-text-secondary);min-height:180px;padding:var(--space-6) var(--space-5);text-align:center}.widget-footer{display:flex;justify-content:center;padding:10px 16px 14px}.widget-show-more-btn{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--color-text-bold);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--min-tap-target);padding:8px 20px;transition:var(--transition-card)}.widget-show-more-btn:hover{background:var(--color-bg-lightest);border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.view-all-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #14b8a64d;color:#fff!important;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--min-tap-target);padding:8px 16px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.view-all-btn:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.dashboard-card .view-all-btn{align-items:center;background-color:var(--color-accent-warm);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:var(--min-tap-target);padding:var(--space-2) var(--space-3);transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card .view-all-btn:hover{background-color:var(--color-accent-warm-hover);box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card .view-all-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.create-request-btn,.dashboard-card .action-btn{align-items:center;background-color:var(--color-accent-warm);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--min-tap-target);padding:var(--space-2) var(--space-4);transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.create-request-btn:hover,.dashboard-card .action-btn:hover{background-color:var(--color-accent-warm-hover);box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.create-request-btn:active,.dashboard-card .action-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.icon-only-btn{align-items:center;background:none;border:none;border-radius:50%;color:#3e6ae1;color:var(--primary-color,#3e6ae1);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin:0;opacity:.75;padding:5px;transition:all .2s ease}.icon-only-btn:hover{background-color:#3e6ae11a;opacity:1;transform:scale(1.1)}.icon-only-btn:focus{box-shadow:0 0 0 2px #3e6ae14d;outline:none}.documents-list,.emails-list,.notifications-list,.reports-list,.requests-list,.teams-list{display:flex;flex-direction:column;gap:10px;padding:5px}.document-item,.email-item,.notification-item,.report-item,.request-item,.team-item{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4);transition:var(--transition-card)}.document-item:hover,.email-item:hover,.notification-item:hover,.report-item:hover,.request-item:hover,.team-item:hover{background-color:var(--color-card-bg);border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.status-badge{font-size:11px;padding:3px 8px;text-transform:capitalize}.status-approved{background-color:#e3fcef;color:#0f7b41}.status-pending{background-color:#fff8e6;color:#b76e00}.status-declined{background-color:#feebeb;color:#c42b1c}.no-items-message,.no-shifts-message{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;height:200px;justify-content:center;text-align:center}@media (max-width:767px){.widget-empty,.widget-error,.widget-loading{min-height:150px;padding:20px 15px}}.widget-header{background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);border-bottom:1px solid var(--color-card-border);border-radius:var(--card-radius) var(--card-radius) 0 0;box-sizing:border-box;margin:0;padding:var(--space-4) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.widget-header:before{background:none;content:"";height:0;left:0;opacity:0;position:absolute;right:0;top:0}.widget-header:hover:before{opacity:0}.header-left{align-items:center;display:flex;gap:12px}.widget-icon{color:#6366f1;color:var(--header-primary-color,#6366f1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:all .3s ease}.widget-header:hover .widget-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.widget-header h3{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;line-height:var(--line-height-tight);transition:color .3s ease}.widget-header:hover h3{color:#6366f1;color:var(--header-primary-color,#6366f1)}.header-right{align-items:center;display:flex;gap:8px}.widget-header .action-btn,.widget-header .refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid var(--color-card-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:var(--min-tap-target);justify-content:center;min-width:var(--min-tap-target);padding:6px 8px;transition:all .2s ease}.widget-header .action-btn:hover,.widget-header .refresh-btn:hover{background:#6366f1;background:var(--header-primary-color,#6366f1);border-color:#6366f1;border-color:var(--header-primary-color,#6366f1);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.widget-header .add-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:1px solid #4338ca!important;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff!important;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-header .add-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5)!important;border-color:#3730a3!important;box-shadow:0 4px 12px #4f46e54d,0 2px 4px #4f46e533;color:#fff!important;transform:translateY(-1px)}.widget-header .add-btn svg{fill:#fff!important;color:#fff!important;height:14px!important;width:14px!important}.widget-header .add-btn:hover svg{transform:scale(1.1)}.events-widget .widget-header{--header-primary-color:#3b82f6;--header-secondary-color:#1d4ed8}.chatspace-widget .widget-header{--header-primary-color:var(--color-success);--header-secondary-color:var(--color-success-dark)}.emails-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.clinical-settings-widget .widget-header{--header-primary-color:#efae46;--header-secondary-color:#d4941e}.services-management-widget .widget-header{--header-primary-color:#667eea;--header-secondary-color:#5a67d8}.diagnostic-services-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.medication-management-widget .widget-header{--header-primary-color:var(--color-warning);--header-secondary-color:#d97706}.follow-up-care-widget .widget-header{--header-primary-color:var(--color-primary);--header-secondary-color:#0d9488}.healthcare-admin-widget .widget-header{--header-primary-color:var(--color-danger);--header-secondary-color:var(--color-danger-dark)}.payment-transactions-widget .widget-header{--header-primary-color:#6366f1;--header-secondary-color:#4f46e5}.read-sign-widget .widget-header{--header-primary-color:#ec4899;--header-secondary-color:#db2777}.teams-widget .widget-header{--header-primary-color:#06b6d4;--header-secondary-color:#0891b2}.calendar-widget .widget-header{--header-primary-color:var(--color-success-dark);--header-secondary-color:var(--color-success-darker)}.documents-widget .widget-header{--header-primary-color:var(--color-warning);--header-secondary-color:#e11d48}.notifications-widget .widget-header{--header-primary-color:#f43f5e;--header-secondary-color:#e11d48}.reports-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.checklist-widget .widget-header{--header-primary-color:#84cc16;--header-secondary-color:#65a30d}.stats-widget .widget-header{--header-primary-color:#0ea5e9;--header-secondary-color:#0284c7}.stock-widget .widget-header{--header-primary-color:#22c55e;--header-secondary-color:#16a34a}.calculator-widget .widget-header{--header-primary-color:var(--color-text-muted);--header-secondary-color:#475569}@media (max-width:768px){.widget-header{padding:12px 16px}.widget-header h3{font-size:14px}.widget-icon{font-size:16px}.header-left{gap:8px}}@media (max-width:480px){.widget-header{padding:10px 12px}.widget-header h3{font-size:13px}.widget-icon{font-size:14px}}.widget-header:hover{background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.widget-header:active{transform:translateY(0)}.spinning{animation:elegantSpin 1s linear infinite}.widget-header.success{--header-primary-color:var(--color-success);--header-secondary-color:var(--color-success-dark)}.widget-header.error{--header-primary-color:var(--color-danger);--header-secondary-color:var(--color-danger-dark)}.widget-header.loading{--header-primary-color:var(--color-text-secondary);--header-secondary-color:#4b5563}.widget-header.loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,var(--header-primary-color),#0000)}.dashboard-card .card-body:not([class*=-widget] .card-body),.dashboard-card .widget-content:not([class*=-widget] .widget-content){margin-top:0;padding:16px 20px}.read-sign-widget .card-body,.read-sign-widget .read-sign-card-body{max-height:none!important;overflow:visible!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.read-sign-widget .card-body::-webkit-scrollbar,.read-sign-widget .read-sign-card-body::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.read-sign-widget .card-body::-webkit-scrollbar-track,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb{background:#ec48994d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb:hover,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb:hover{background:#ec489999!important;width:8px!important}.read-sign-widget .card-body:hover::-webkit-scrollbar,.read-sign-widget .read-sign-card-body:hover::-webkit-scrollbar{width:8px!important}.read-sign-widget .card-body,.read-sign-widget .read-sign-card-body{scrollbar-color:#ec48994d #00000005!important;scrollbar-width:thin!important}.read-sign-widget .list-group,.read-sign-widget .list-group-item,.read-sign-widget li,.read-sign-widget ul{border-bottom:1px solid #0000000d!important;box-sizing:border-box!important;margin:0!important;padding:12px 20px!important;transition:all .2s ease!important;width:100%!important}.read-sign-widget .list-group-item:hover,.read-sign-widget li:hover{background:linear-gradient(90deg,#ec48990d,#db27770d)!important;border-left:3px solid #ec489999!important;padding-left:17px!important;transform:translateX(2px)!important}.read-sign-widget .list-group-item.active,.read-sign-widget .list-group-item:active,.read-sign-widget li.active,.read-sign-widget li:active{background:linear-gradient(90deg,#ec48991a,#db27771a)!important;border-left:3px solid #ec4899!important;color:#1a202c!important}.read-sign-widget .card-body>*,.read-sign-widget .read-sign-card-body>*{box-sizing:border-box!important;width:100%!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb:active,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb:active{background:#ec4899cc!important;transform:scaleY(1.1)!important}.read-sign-widget *{scroll-behavior:smooth!important}.checklist-widget .card-body,.checklist-widget .widget-content,.clinical-settings-widget .card-body,.clinical-settings-widget .widget-content,.diagnostic-services-widget .card-body,.diagnostic-services-widget .widget-content,.documents-widget .card-body,.documents-widget .widget-content,.emails-widget .card-body,.emails-widget .email-list,.emails-widget .emails-list-container,.emails-widget .widget-content,.events-widget .card-body,.events-widget .widget-content,.follow-up-care-widget .card-body,.follow-up-care-widget .widget-content,.healthcare-admin-widget .card-body,.healthcare-admin-widget .widget-content,.medication-management-widget .card-body,.medication-management-widget .widget-content,.notifications-widget .card-body,.notifications-widget .widget-content,.payment-transactions-widget .card-body,.payment-transactions-widget .widget-content,.preventive-care-widget .card-body,.preventive-care-widget .widget-content,.reports-widget .card-body,.reports-widget .widget-content,.services-management-widget .card-body,.services-management-widget .widget-content,.teams-widget .card-body,.teams-widget .widget-content{margin:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.checklist-widget .card-body>*,.checklist-widget .widget-content>*,.clinical-settings-widget .card-body>*,.clinical-settings-widget .widget-content>*,.diagnostic-services-widget .card-body>*,.diagnostic-services-widget .widget-content>*,.documents-widget .card-body>*,.documents-widget .widget-content>*,.emails-widget .card-body>*,.emails-widget .widget-content>*,.events-widget .card-body>*,.events-widget .widget-content>*,.follow-up-care-widget .card-body>*,.follow-up-care-widget .widget-content>*,.healthcare-admin-widget .card-body>*,.healthcare-admin-widget .widget-content>*,.medication-management-widget .card-body>*,.medication-management-widget .widget-content>*,.notifications-widget .card-body>*,.notifications-widget .widget-content>*,.payment-transactions-widget .card-body>*,.payment-transactions-widget .widget-content>*,.preventive-care-widget .card-body>*,.preventive-care-widget .widget-content>*,.reports-widget .card-body>*,.reports-widget .widget-content>*,.services-management-widget .card-body>*,.services-management-widget .widget-content>*,.teams-widget .card-body>*,.teams-widget .widget-content>*{margin:0!important;overflow:visible!important;padding:16px 20px!important}.events-widget .card-body::-webkit-scrollbar,.events-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.events-widget .card-body::-webkit-scrollbar-track,.events-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.events-widget .card-body::-webkit-scrollbar-thumb,.events-widget .widget-content::-webkit-scrollbar-thumb{background:#3b82f64d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.events-widget .card-body::-webkit-scrollbar-thumb:hover,.events-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#3b82f699!important}.events-widget .card-body:hover::-webkit-scrollbar,.events-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.emails-widget .card-body::-webkit-scrollbar,.emails-widget .email-list::-webkit-scrollbar,.emails-widget .emails-list-container::-webkit-scrollbar,.emails-widget .widget-content::-webkit-scrollbar{background:#0000!important;width:6px!important}.emails-widget .card-body::-webkit-scrollbar-track,.emails-widget .email-list::-webkit-scrollbar-track,.emails-widget .emails-list-container::-webkit-scrollbar-track,.emails-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.emails-widget .card-body::-webkit-scrollbar-thumb,.emails-widget .email-list::-webkit-scrollbar-thumb,.emails-widget .emails-list-container::-webkit-scrollbar-thumb,.emails-widget .widget-content::-webkit-scrollbar-thumb{background:#8b5cf64d!important;border-radius:3px!important}.emails-widget .card-body::-webkit-scrollbar-thumb:hover,.emails-widget .email-list::-webkit-scrollbar-thumb:hover,.emails-widget .emails-list-container::-webkit-scrollbar-thumb:hover,.emails-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#8b5cf699!important}.teams-widget .card-body::-webkit-scrollbar,.teams-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.teams-widget .card-body::-webkit-scrollbar-track,.teams-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.teams-widget .card-body::-webkit-scrollbar-thumb,.teams-widget .widget-content::-webkit-scrollbar-thumb{background:#06b6d44d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.teams-widget .card-body::-webkit-scrollbar-thumb:hover,.teams-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#06b6d499!important}.teams-widget .card-body:hover::-webkit-scrollbar,.teams-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.notifications-widget .card-body::-webkit-scrollbar,.notifications-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.notifications-widget .card-body::-webkit-scrollbar-track,.notifications-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.notifications-widget .card-body::-webkit-scrollbar-thumb,.notifications-widget .widget-content::-webkit-scrollbar-thumb{background:#f43f5e4d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.notifications-widget .card-body::-webkit-scrollbar-thumb:hover,.notifications-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#f43f5e99!important}.notifications-widget .card-body:hover::-webkit-scrollbar,.notifications-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.clinical-settings-widget .card-body::-webkit-scrollbar,.clinical-settings-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.clinical-settings-widget .card-body::-webkit-scrollbar-track,.clinical-settings-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb,.clinical-settings-widget .widget-content::-webkit-scrollbar-thumb{background:#efae464d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb:hover,.clinical-settings-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#efae4699!important}.clinical-settings-widget .card-body:hover::-webkit-scrollbar,.clinical-settings-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar,.diagnostic-services-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-track,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-track,.diagnostic-services-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-thumb,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-thumb,.diagnostic-services-widget .widget-content::-webkit-scrollbar-thumb{background:#8b45c14d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-thumb:hover,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-thumb:hover,.diagnostic-services-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#8b45c199!important}.diagnostic-services-widget .card-body:hover::-webkit-scrollbar,.diagnostic-services-widget .diagnostics-list:hover::-webkit-scrollbar,.diagnostic-services-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.medication-management-widget .card-body::-webkit-scrollbar,.medication-management-widget .medications-list::-webkit-scrollbar,.medication-management-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.medication-management-widget .card-body::-webkit-scrollbar-track,.medication-management-widget .medications-list::-webkit-scrollbar-track,.medication-management-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.medication-management-widget .card-body::-webkit-scrollbar-thumb,.medication-management-widget .medications-list::-webkit-scrollbar-thumb,.medication-management-widget .widget-content::-webkit-scrollbar-thumb{background:#f59e0b4d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.medication-management-widget .card-body::-webkit-scrollbar-thumb:hover,.medication-management-widget .medications-list::-webkit-scrollbar-thumb:hover,.medication-management-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#f59e0b99!important}.medication-management-widget .card-body:hover::-webkit-scrollbar,.medication-management-widget .medications-list:hover::-webkit-scrollbar,.medication-management-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.follow-up-care-widget .card-body::-webkit-scrollbar,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar,.follow-up-care-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.follow-up-care-widget .card-body::-webkit-scrollbar-track,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-track,.follow-up-care-widget .widget-content::-webkit-scrollbar-track{background:#14b8a61a!important;border-radius:10px!important}.follow-up-care-widget .card-body::-webkit-scrollbar-thumb,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-thumb,.follow-up-care-widget .widget-content::-webkit-scrollbar-thumb{background:#14b8a64d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.follow-up-care-widget .card-body::-webkit-scrollbar-thumb:hover,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-thumb:hover,.follow-up-care-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#14b8a699!important}.follow-up-care-widget .card-body:hover::-webkit-scrollbar,.follow-up-care-widget .follow-ups-list:hover::-webkit-scrollbar,.follow-up-care-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.checklist-widget .card-body::-webkit-scrollbar,.checklist-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.checklist-widget .card-body::-webkit-scrollbar-track,.checklist-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.checklist-widget .card-body::-webkit-scrollbar-thumb,.checklist-widget .widget-content::-webkit-scrollbar-thumb{background:#84cc164d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.checklist-widget .card-body::-webkit-scrollbar-thumb:hover,.checklist-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#84cc1699!important}.checklist-widget .card-body:hover::-webkit-scrollbar,.checklist-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar,.chatspace-widget .chat-messages-container::-webkit-scrollbar,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar{background:#0000!important;width:6px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-track,.chatspace-widget .chat-messages-container::-webkit-scrollbar-track,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-thumb,.chatspace-widget .chat-messages-container::-webkit-scrollbar-thumb,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-thumb{background:#10b9814d!important;border-radius:3px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-thumb:hover,.chatspace-widget .chat-messages-container::-webkit-scrollbar-thumb:hover,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-thumb:hover{background:#10b98199!important}.chatspace-widget .chat-input-container{background:#fff!important;border-top:1px solid #0000001a!important;bottom:0!important;box-shadow:0 -2px 8px #0000000d!important;flex-shrink:0!important;margin:0!important;padding:12px 16px!important;position:-webkit-sticky!important;position:sticky!important;z-index:10!important}.chatspace-widget .chat-messages-container{display:flex!important;flex-direction:column!important;height:320px!important}.chatspace-widget .chat-message-list,.chatspace-widget .chat-messages-wrapper{flex:1 1!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px 20px!important}.chatspace-widget .chat-message-item,.chatspace-widget .list-group-item,.chatspace-widget .message-item,.chatspace-widget ul li,.checklist-widget .list-group-item,.checklist-widget ul li,.clinical-settings-widget .list-group-item,.clinical-settings-widget ul li,.diagnostic-services-widget .diagnostic-item,.diagnostic-services-widget .list-group-item,.diagnostic-services-widget ul li,.documents-widget .list-group-item,.documents-widget ul li,.emails-widget .email-item,.emails-widget .email-row,.emails-widget .list-group-item,.emails-widget ul li,.events-widget .list-group-item,.events-widget ul li,.healthcare-admin-widget .list-group-item,.healthcare-admin-widget ul li,.medication-management-widget .list-group-item,.medication-management-widget .medication-item,.medication-management-widget ul li,.notifications-widget .list-group-item,.notifications-widget ul li,.payment-transactions-widget .list-group-item,.payment-transactions-widget ul li,.reports-widget .list-group-item,.reports-widget ul li,.services-management-widget .list-group-item,.services-management-widget ul li,.teams-widget .list-group-item,.teams-widget ul li{border-bottom:1px solid #0000000d!important;box-sizing:border-box!important;cursor:pointer!important;margin:0!important;padding:12px 20px!important;transition:all .2s ease!important;width:100%!important}.events-widget .list-group-item:hover,.events-widget ul li:hover{background:linear-gradient(90deg,#3b82f60d,#1d4ed80d)!important;border-left:3px solid #3b82f699!important;padding-left:17px!important;transform:translateX(2px)!important}.emails-widget .email-item:hover,.emails-widget .email-row:hover,.emails-widget .list-group-item:hover,.emails-widget ul li:hover{background:linear-gradient(90deg,#8b5cf60d,#7c3aed0d)!important;border-left:3px solid #8b5cf699!important;padding-left:17px!important;transform:translateX(2px)!important}.teams-widget .list-group-item:hover,.teams-widget ul li:hover{background:linear-gradient(90deg,#06b6d40d,#0891b20d)!important;border-left:3px solid #06b6d499!important;padding-left:17px!important;transform:translateX(2px)!important}.notifications-widget .list-group-item:hover,.notifications-widget ul li:hover{background:linear-gradient(90deg,#f43f5e0d,#e11d480d)!important;border-left:3px solid #f43f5e99!important;padding-left:17px!important;transform:translateX(2px)!important}.checklist-widget .list-group-item:hover,.checklist-widget ul li:hover{background:linear-gradient(90deg,#84cc160d,#65a30d0d)!important;border-left:3px solid #84cc1699!important;padding-left:17px!important;transform:translateX(2px)!important}.clinical-settings-widget .list-group-item:hover,.clinical-settings-widget ul li:hover{background:linear-gradient(90deg,#efae460d,#d4941e0d)!important;border-left:3px solid #efae4699!important;padding-left:17px!important;transform:translateX(2px)!important}.clinical-settings-widget .list-group-item .icon,.clinical-settings-widget .list-group-item [class*=fa-],.clinical-settings-widget .list-group-item [class*=icon-],.clinical-settings-widget .list-group-item i,.clinical-settings-widget ul li .icon,.clinical-settings-widget ul li [class*=fa-],.clinical-settings-widget ul li [class*=icon-],.clinical-settings-widget ul li i{color:#efae46cc!important;transition:all .2s ease!important}.clinical-settings-widget .list-group-item:hover .icon,.clinical-settings-widget .list-group-item:hover [class*=fa-],.clinical-settings-widget .list-group-item:hover [class*=icon-],.clinical-settings-widget .list-group-item:hover i,.clinical-settings-widget ul li:hover .icon,.clinical-settings-widget ul li:hover [class*=fa-],.clinical-settings-widget ul li:hover [class*=icon-],.clinical-settings-widget ul li:hover i{color:#efae46!important;transform:scale(1.1)!important}.services-management-widget .list-group-item:hover,.services-management-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#d977060d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.diagnostic-services-widget .diagnostic-item:hover,.diagnostic-services-widget .list-group-item:hover,.diagnostic-services-widget ul li:hover{background:linear-gradient(90deg,#8b45c10d,#7c3aed0d)!important;border-left:3px solid #8b45c199!important;padding-left:17px!important;transform:translateX(2px)!important}.medication-management-widget .list-group-item:hover,.medication-management-widget .medication-item:hover,.medication-management-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#d977060d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.healthcare-admin-widget .list-group-item:hover,.healthcare-admin-widget ul li:hover{background:linear-gradient(90deg,#ef44440d,#dc26260d)!important;border-left:3px solid #ef444499!important;padding-left:17px!important;transform:translateX(2px)!important}.payment-transactions-widget .list-group-item:hover,.payment-transactions-widget ul li:hover{background:linear-gradient(90deg,#6366f10d,#4f46e50d)!important;border-left:3px solid #6366f199!important;padding-left:17px!important;transform:translateX(2px)!important}.reports-widget .list-group-item:hover,.reports-widget ul li:hover{background:linear-gradient(90deg,#8b5cf60d,#7c3aed0d)!important;border-left:3px solid #8b5cf699!important;padding-left:17px!important;transform:translateX(2px)!important}.documents-widget .list-group-item:hover,.documents-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#e11d480d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.chatspace-widget .chat-message-item:hover,.chatspace-widget .list-group-item:hover,.chatspace-widget .message-item:hover,.chatspace-widget ul li:hover{background:linear-gradient(90deg,#10b9810d,#0596690d)!important;border-left:3px solid #10b98199!important;padding-left:17px!important;transform:translateX(2px)!important}.referrals-widget .card-body::-webkit-scrollbar,.referrals-widget .referrals-list::-webkit-scrollbar,.referrals-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.referrals-widget .card-body::-webkit-scrollbar-track,.referrals-widget .referrals-list::-webkit-scrollbar-track,.referrals-widget .widget-content::-webkit-scrollbar-track{background:#3b82f61a!important;border-radius:10px!important}.referrals-widget .card-body::-webkit-scrollbar-thumb,.referrals-widget .referrals-list::-webkit-scrollbar-thumb,.referrals-widget .widget-content::-webkit-scrollbar-thumb{background:#3b82f64d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.referrals-widget .card-body::-webkit-scrollbar-thumb:hover,.referrals-widget .referrals-list::-webkit-scrollbar-thumb:hover,.referrals-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#3b82f699!important}.referrals-widget .card-body:hover::-webkit-scrollbar,.referrals-widget .referrals-list:hover::-webkit-scrollbar,.referrals-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.preventive-care-widget .card-body::-webkit-scrollbar,.preventive-care-widget .care-list::-webkit-scrollbar,.preventive-care-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.preventive-care-widget .card-body::-webkit-scrollbar-track,.preventive-care-widget .care-list::-webkit-scrollbar-track,.preventive-care-widget .widget-content::-webkit-scrollbar-track{background:#22c55e1a!important;border-radius:10px!important}.preventive-care-widget .card-body::-webkit-scrollbar-thumb,.preventive-care-widget .care-list::-webkit-scrollbar-thumb,.preventive-care-widget .widget-content::-webkit-scrollbar-thumb{background:#22c55e4d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.preventive-care-widget .card-body::-webkit-scrollbar-thumb:hover,.preventive-care-widget .care-list::-webkit-scrollbar-thumb:hover,.preventive-care-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#22c55e99!important}.preventive-care-widget .card-body:hover::-webkit-scrollbar,.preventive-care-widget .care-list:hover::-webkit-scrollbar,.preventive-care-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.admin-badge{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-left:8px;padding:4px 12px}.super-admin-badge{background:linear-gradient(135deg,var(--color-danger-dark) 0,#b91c1c 100%)}.provider-card.admin-provider{border-left:4px solid var(--color-success-dark)}.provider-card.admin-provider .provider-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.provider-card.super-admin-provider{border-left:4px solid var(--color-danger-dark)}.provider-card.super-admin-provider .provider-header{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.admin-permissions-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.permission-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:.7rem;font-weight:500;padding:2px 8px}@media (max-width:768px){.permissions-grid{grid-template-columns:1fr}.admin-toggle .toggle-label{align-items:flex-start;flex-direction:column;gap:8px}.admin-badge{display:block;margin:4px 0;text-align:center}}.page-header{background:#fff;border-bottom:1px solid #00000014;border-bottom:1px solid var(--color-card-border,#00000014);box-shadow:0 2px 8px #0000000a;left:0;padding:16px 40px;position:fixed;right:0;top:64px;z-index:100}.page-header:before{background:linear-gradient(180deg,#14b8a6,#0d9488);background:linear-gradient(180deg,var(--color-primary,#14b8a6),var(--color-primary-dark,#0d9488));border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.page-header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin:0;max-width:none;padding:0 40px}.page-header h1{font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;margin:0}.page-header .back-btn,.page-header h1{color:#0f172a;color:var(--color-text-bold,#0f172a)}.page-header .back-btn{align-items:center;background:#f1f5f9;background:var(--color-bg-light,#f1f5f9);border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);gap:8px;min-height:44px;min-height:var(--min-tap-target,44px);padding:8px 16px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.page-header .back-btn:hover{background:#f8fafc;background:var(--color-bg-lightest,#f8fafc);border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);color:#14b8a6;color:var(--color-primary,#14b8a6);transform:translateX(-2px)}.page-header .search-container{flex:1 1;max-width:500px;position:relative}.page-header .search-icon{color:#64748b;color:var(--color-text-muted,#64748b);font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.page-header .ph-search-input{background:#f1f5f9;background:var(--color-bg-light,#f1f5f9);border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:10px;color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:15px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.page-header .ph-search-input:focus{background:#fff;border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);box-shadow:0 0 0 3px #14b8a61a;outline:none}.page-header .ph-search-input::placeholder{color:#94a3b8;color:var(--color-text-muted,#94a3b8)}.page-header .filter-controls{display:flex;gap:10px}.page-header .filter-btn{background:#0000;border:1px solid #0000001f;border:1px solid var(--color-card-border,#0000001f);border-radius:8px;color:#0f172a;color:var(--color-text-bold,#0f172a);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;min-height:44px;min-height:var(--min-tap-target,44px);padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.page-header .filter-btn:hover{background:#f1f5f9;background:var(--color-bg-light,#f1f5f9);border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);color:#14b8a6;color:var(--color-primary,#14b8a6);transform:translateY(-1px)}.page-header .filter-btn.active{background:#14b8a6;background:var(--color-primary,#14b8a6);border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);box-shadow:0 2px 8px #14b8a64d;color:#fff}@media (max-width:768px){.page-header{padding:12px 20px}.page-header h1{font-size:18px}.page-header .search-container{max-width:100%}.page-header .filter-controls{flex-wrap:wrap;gap:8px}.page-header .filter-btn{font-size:12px;padding:7px 14px}}@media (max-width:480px){.page-header{padding:10px 15px}.page-header h1{font-size:16px}.page-header .back-btn{font-size:13px;padding:6px 12px}.page-header .ph-search-input{font-size:14px;padding:10px 14px 10px 40px}.page-header .filter-btn{font-size:11px;padding:6px 12px}}.clinic-management{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);box-sizing:border-box;margin:0;min-height:100vh;padding:0}.clinic-management-header{background:#fff;border-bottom:1px solid #0000000f;border-top:none;box-shadow:0 1px 4px #0000000a;left:0;padding:20px 40px;position:fixed;right:0;top:64px;z-index:100}.clinic-management-header .header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1400px}.clinic-management-header h1{color:#1e293b;color:var(--color-text-bold,#1e293b);font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.clinic-management-header .back-btn{align-items:center;background:#0000;border:1px solid #14b8a6;border:1px solid var(--color-primary,#14b8a6);border-radius:8px;color:#14b8a6;color:var(--color-primary,#14b8a6);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.clinic-management-header .back-btn:hover{background:#14b8a614;transform:translateX(-2px)}.clinic-management-header .search-container{flex:1 1;max-width:500px;position:relative}.clinic-management-header .search-icon{color:var(--color-text-muted);font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.clinic-management-header .cm-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;font-size:15px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.clinic-management-header .cm-search-input:focus{background:#fff;border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);box-shadow:0 0 0 3px #14b8a61f,0 1px 3px #0000000f;outline:none}.clinic-management-header .cm-search-input::placeholder{color:#94a3b8}.clinic-management-header .filter-controls{display:flex;gap:12px}.clinic-management-header .filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.clinic-management-header .filter-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.clinic-management-header .filter-btn.active{background:#fff;border-color:#fff;box-shadow:0 4px 12px #0003;color:var(--color-primary)}.clinic-management-container{background:#0000;display:flex;flex-direction:column;margin:0;max-width:none;min-height:100vh;overflow-x:hidden;padding:180px 20px 30px;transition:padding-top .3s ease;width:100%}.clinic-management .dashboard-card.card-theme-teal{background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px solid #14b8a633;box-shadow:0 8px 25px #14b8a626;transform:translateY(-2px)}.clinic-management .dashboard-card.card-theme-teal .widget-header{background:linear-gradient(135deg,#14b8a60d,#0ea5e90d);border-bottom:1px solid #14b8a626}.clinic-management .dashboard-card.card-theme-purple{background:linear-gradient(135deg,#faf5ff,#fcf1ff);border:1px solid #a855f733;box-shadow:0 8px 25px #a855f726;transform:translateY(-2px)}.clinic-management .dashboard-card.card-theme-purple .widget-header{background:linear-gradient(135deg,#a855f70d,#ec48990d);border-bottom:1px solid #a855f726}.clinic-management .dashboard-card.card-theme-orange{background:linear-gradient(135deg,#fff7ed,#fefce8);border:1px solid #f9731633;box-shadow:0 8px 25px #f9731626;transform:translateY(-2px)}.clinic-management .dashboard-card.card-theme-orange .widget-header{background:linear-gradient(135deg,#f973160d,#facc150d);border-bottom:1px solid #f9731626}.clinic-management .dashboard-card.card-theme-blue{background:linear-gradient(135deg,#eff6ff,#f3f4ff);border:1px solid #3b82f633;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.clinic-management .dashboard-card.card-theme-blue .widget-header{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-bottom:1px solid #3b82f626}.clinic-management .card-theme-teal .widget-icon{color:var(--color-primary)}.clinic-management .card-theme-purple .widget-icon{color:#a855f7}.clinic-management .card-theme-blue .widget-icon{color:#3b82f6}.clinic-management .card-theme-teal .widget-badge{background:var(--color-primary);box-shadow:0 4px 16px #14b8a64d}.clinic-management .card-theme-purple .widget-badge{background:#a855f7;box-shadow:0 4px 16px #a855f74d}.clinic-management .card-theme-orange .widget-badge{box-shadow:0 4px 16px #f973164d}.clinic-management .card-theme-blue .widget-badge{background:#3b82f6;box-shadow:0 4px 16px #3b82f64d}.clinic-management .card-theme-teal .stat-value{color:var(--color-primary)}.clinic-management .card-theme-purple .stat-value{color:#a855f7}.clinic-management .card-theme-blue .stat-value{color:#3b82f6}.clinic-management .card-theme-teal .widget-action-btn{background:#0d9488;box-shadow:0 8px 25px #0d948859,inset 0 1px 0 #fff3}.clinic-management .card-theme-purple .widget-action-btn{background:#9333ea;box-shadow:0 8px 25px #9333ea59,inset 0 1px 0 #fff3}.clinic-management .card-theme-blue .quick-action-btn{background:#3b82f626;border:1px solid #3b82f666;box-shadow:0 4px 16px #3b82f633;color:#3b82f6}.clinic-management .widget-header{align-items:center;background:linear-gradient(135deg,#14b8a608,#0ea5e908);border-bottom:1px solid #f1f5f999;display:flex;justify-content:space-between;padding:28px 32px 20px}.clinic-management .widget-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.clinic-management .widget-header-right{align-items:center;display:flex;margin-left:auto}.clinic-management .widget-icon{color:var(--color-primary);font-size:20px}.clinic-management .widget-badge{background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 16px #14b8a64d;color:#fff;font-size:16px;font-weight:700;padding:8px 16px}.clinic-management .widget-header h3{color:#1e293b;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:left}.clinic-management .widget-content{display:flex;flex:1 1;flex-direction:column;padding:24px 32px}.clinic-management .widget-stats{display:flex;gap:24px;margin-bottom:24px}.clinic-management .stat-item{align-items:center;background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:70px;padding:16px;text-align:center}.clinic-management .stat-value{color:var(--color-primary);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px;text-align:center}.clinic-management .stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase}.clinic-management .widget-recent-items{display:flex;flex-direction:column;gap:12px}.clinic-management .recent-item{align-items:center;background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.clinic-management .recent-item:hover{background:#14b8a60d;border-color:#14b8a633}.clinic-management .item-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.clinic-management .item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.clinic-management .item-name{color:#1e293b;font-size:14px;font-weight:600}.clinic-management .item-location{color:var(--color-text-muted);font-size:12px}.clinic-management .item-status{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.clinic-management .item-status.active{background:#22c55e1a;color:#16a34a}.clinic-management .item-status.inactive{background:#ef44441a;color:var(--color-danger-dark)}.clinic-management .widget-footer{background:#f8fafc4d;border-top:1px solid #f1f5f999;padding:24px 32px 32px}.clinic-management .widget-action-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #14b8a640,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:-.01em;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.clinic-management .widget-action-btn svg{color:#fff;opacity:.95}.clinic-management .quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.clinic-management .quick-action-btn{align-items:center;background:linear-gradient(135deg,#14b8a614,#0ea5e914);border:1px solid #14b8a633;border-radius:12px;color:var(--color-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;padding:16px 12px;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-management .quick-action-btn:hover{background:linear-gradient(135deg,#14b8a61f,#0ea5e91f);border-color:#14b8a64d;box-shadow:0 8px 20px #14b8a640;transform:translateY(-4px)}.clinic-management .quick-action-btn svg{font-size:18px}.clinic-management .widget-chart-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a60d,#0ea5e90d);border:2px dashed #14b8a633;border-radius:12px;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center}.clinic-management .chart-icon{color:var(--color-primary);font-size:32px;opacity:.7}.clinic-management .widget-chart-placeholder span{color:var(--color-text-muted);font-size:14px;font-weight:500}.clinic-management .settings-section{display:flex;flex-direction:column;padding:0}.clinic-management .setting-item{margin-bottom:12px;order:1}.clinic-management .setting-label{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:0}.clinic-management .setting-label svg{color:#f97316;font-size:18px}.clinic-management .setting-description{color:var(--color-text-muted);font-size:13px;margin-bottom:16px}.clinic-management .language-selector{display:flex;flex-direction:column;gap:8px;order:2}.clinic-management .language-btn{align-items:center;background:#f9731614;border:2px solid #f9731633;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px;transition:all .3s ease;white-space:nowrap}.clinic-management .language-btn:hover{background:#f973161f;border-color:#f973164d;box-shadow:0 4px 12px #f9731626;transform:translateY(-2px)}.clinic-management .language-btn.active{background:#f97316;border-color:#f97316;box-shadow:0 4px 16px #f973164d;color:#fff}.clinic-management .language-flag{flex-shrink:0;font-size:18px}.clinic-management .language-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis}.clinic-management .card-theme-orange .widget-icon{color:#f97316}.clinic-management .card-theme-orange .widget-badge{background:#f97316}.clinic-management .card-theme-orange .stat-value{color:#f97316}.clinic-management .card-theme-orange .widget-action-btn{background:#ea580c;box-shadow:0 8px 25px #ea580c59,inset 0 1px 0 #fff3}.clinic-management-content{flex:1 1;min-height:400px}.clinic-management .css-masonry-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0;width:100%}.clinic-management .dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid #14b8a614;border-radius:24px;box-shadow:0 4px 20px #0000000a,0 1px 3px #0000001a,inset 0 1px 0 #ffffffe6;cursor:default;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.clinic-management .dashboard-card:before{background:linear-gradient(90deg,var(--color-primary) 0,#0ea5e9 50%,#3b82f6 100%);content:"";height:4px;left:0;opacity:1;position:absolute;right:0;top:0;transition:none}.cm-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.cm-error-message button{color:var(--color-danger-dark)}.cm-error-message button,.success-message button{background:none;border:none;cursor:pointer;font-size:18px;margin-left:auto}.success-message button{color:#166534}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{border-radius:16px;box-shadow:0 4px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.stat-content h3{color:#343a40;font-size:2rem}.stat-content p{color:#6c757d;font-weight:500;margin:5px 0}.stat-detail{background:#28a7451a;border-radius:12px;color:#28a745;display:inline-block;font-size:12px;padding:4px 8px}.recent-activity{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px}.recent-activity h3{color:#343a40;font-size:1.2rem;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:12px;padding:12px}.activity-item svg{color:#667eea;width:16px}.activity-item span{color:#343a40;flex:1 1;font-size:14px}.activity-item time{color:#6c757d;font-size:12px}.primary-button{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:10px;box-shadow:0 4px 16px #3b82f640;gap:8px;letter-spacing:-.01em;transition:all .2s ease}.primary-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f659}.primary-button:disabled{box-shadow:0 4px 16px #3b82f626;opacity:.6}.form-actions button[type=submit]{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border:none;box-shadow:0 4px 16px #10b98140;color:#fff}.form-actions button[type=submit]:hover{background:linear-gradient(135deg,var(--color-success-dark),var(--color-success-darker));box-shadow:0 8px 24px #10b98159;transform:translateY(-2px)}.cm-list-actions{display:flex;justify-content:flex-end;padding:0 0 1rem}.cm-add-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:opacity .2s ease}.cm-add-btn:hover{opacity:.9}@media (max-width:768px){.clinic-management-header{padding:15px 20px}.clinic-management-header h1{font-size:22px}.clinic-management-header .search-container{max-width:100%}.clinic-management-header .filter-controls{flex-wrap:wrap;gap:8px}.clinic-management-header .filter-btn{font-size:13px;padding:8px 16px}.clinic-management-container{padding-left:15px;padding-right:15px;padding-top:200px}.clinic-management .css-masonry-grid{gap:20px;grid-template-columns:1fr}.clinic-management .dashboard-card{min-height:280px}.clinic-management .widget-header{padding:24px 24px 16px}.clinic-management .widget-content{padding:20px 24px}.clinic-management .widget-stats{gap:16px}.clinic-management .widget-footer{padding:20px 24px 24px}.clinic-management .quick-actions-grid{grid-template-columns:1fr}}@media (max-width:480px){.clinic-management-header{padding:12px 15px}.clinic-management-header h1{font-size:20px}.clinic-management-header .back-btn{font-size:13px;padding:6px 12px}.clinic-management-header .cm-search-input{font-size:14px;padding:10px 14px 10px 40px}.clinic-management-header .filter-btn{font-size:12px;padding:7px 14px}.clinic-management-container{padding-left:10px;padding-right:10px;padding-top:220px}.clinic-management .css-masonry-grid{gap:16px}.clinic-management .dashboard-card{min-height:260px}.clinic-management .widget-header{padding:20px 20px 16px}.clinic-management .widget-content{padding:16px 20px}.clinic-management .widget-stats{gap:12px}.clinic-management .widget-footer{padding:16px 20px 20px}.clinic-management .stat-item{min-height:55px;padding:10px}.clinic-management .stat-value{font-size:16px}.clinic-management .stat-label{font-size:11px}.clinic-management .widget-action-btn{font-size:13px;gap:8px;padding:12px 16px}}.analytics-tab{padding:0}.analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:24px}.analytics-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #14b8a61a;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.analytics-card:hover{border-color:#14b8a633;box-shadow:0 8px 30px #14b8a61a;transform:translateY(-2px)}.analytics-header{align-items:center;border-bottom:1px solid #14b8a61a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.analytics-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.analytics-header svg{color:var(--color-primary);font-size:20px}.analytics-content{display:flex;flex-direction:column;gap:16px}.metric{align-items:center;border-bottom:1px solid #f1f5f9cc;display:flex;justify-content:space-between;padding:12px 0}.metric:last-child{border-bottom:none}.metric-label{color:var(--color-text-muted);font-size:14px;font-weight:500}.metric-value{color:var(--color-primary);font-size:16px}.cm-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.cm-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #14b8a61a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.cm-modal-header{align-items:center;background:linear-gradient(135deg,#14b8a60d,#f8fafc);border-bottom:1px solid #f1f5f9cc;display:flex;justify-content:space-between;padding:24px 32px 16px}.cm-modal-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border-radius:8px;color:var(--color-text-muted);font-size:20px;padding:4px;transition:all .2s ease}.modal-close:hover{color:var(--color-danger)}.modal-body{padding:32px;text-align:center}.modal-icon{background:linear-gradient(135deg,#f871711a,#ef44441a);color:var(--color-danger);font-size:32px;height:80px;margin:0 auto 24px;width:80px}.modal-body p{color:#475569;font-size:16px;margin:0 0 16px}.modal-body p strong{color:#1e293b;font-weight:600}.modal-warning{background:#f871710d;border-left:4px solid var(--color-danger);border-radius:12px;color:var(--color-text-muted)!important;font-size:14px!important;margin-top:20px!important;padding:12px 16px}.modal-footer{padding:20px 32px 32px}.modal-btn{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:120px}.modal-btn.cancel{background:var(--color-bg-light);border:1px solid #e2e8f0;color:#475569}.modal-btn.cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.modal-btn.delete{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 4px 16px #ef444440;color:#fff}.modal-btn.delete:hover{background:linear-gradient(135deg,var(--color-danger-dark),#b91c1c);box-shadow:0 6px 20px #ef444459;transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.modal-btn.cancel:disabled{background:var(--color-bg-lightest);border-color:var(--color-bg-light);color:#94a3b8}.modal-btn.delete:disabled{background:#94a3b8;box-shadow:none;transform:none}.modal-close:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:480px){.cm-modal-content{margin:20px;width:95%}.cm-modal-header{padding:20px 24px 12px}.cm-modal-header h3{font-size:18px}.modal-body{padding:24px}.modal-icon{font-size:24px;height:60px;margin-bottom:20px;width:60px}.modal-footer{flex-direction:column;padding:16px 24px 24px}.modal-btn{min-width:auto;width:100%}}.checklist-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#13182c00;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:var(--z-modal)}.checklist-modal-backdrop.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#13182c99}.checklist-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:550px;opacity:0;overflow:hidden;position:relative;transform:translateY(40px) scale(.95);transition:all .3s cubic-bezier(.16,1,.3,1);width:90%}.checklist-modal.active{opacity:1;transform:translateY(0) scale(1)}.checklist-modal.complete{box-shadow:0 20px 60px #2ecc7133}.modal-close-button{display:none}.chk-modal-header{align-items:center;border-bottom:3px solid #e1e5eb;display:flex;justify-content:space-between;padding:30px;position:relative}.modal-title-area{flex:1 1}.chk-modal-header h2{color:#343a40;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;max-width:85%}.modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.priority-badge{display:inline-flex;font-weight:500;padding:6px 12px}.due-date,.priority-badge{align-items:center;font-size:13px}.due-date{color:#6c757d;display:flex;gap:6px}.completion-circle{flex-shrink:0;height:70px;position:relative;width:70px}.completion-circle,.completion-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.completion-inner{background-color:#fff;height:56px;width:56px}.completion-percentage{color:#343a40;font-size:16px;font-weight:700}.modal-tabs{background-color:#f8f9fa;border-bottom:1px solid #eaedf3;display:flex;padding:0}.tab{background-color:initial;border:none;color:#6c757d;flex:1 1;font-size:14px;padding:15px 10px;transition:all .2s ease}.tab:hover{background-color:#f1f3f5;color:#343a40}.tab.active{color:#343a40;font-weight:600}.tab.active:after{background-color:#343a40;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tab .count{font-weight:400;opacity:.6}.chk-modal-content{background-color:#fff;flex:1 1;overflow-y:auto;padding:0}.checklist-items{list-style:none;margin:0;padding:0}.checklist-item{border-bottom:1px solid #eaedf3;border-left:none;padding:16px 30px}.checklist-item:after,.checklist-item:before{display:none}.checklist-item:hover{background-color:#f8f9fa}.checklist-item.completed{background-color:#2ecc710d}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;padding-right:15px}.custom-checkbox{align-items:center;background-color:#fff;border:2px solid #ced4da;border-radius:6px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.custom-checkbox:hover{border-color:#adb5bd;transform:scale(1.05)}.custom-checkbox.checked{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.item-content{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:space-between}.item-text{color:#343a40;flex:1 1;font-size:15px;padding-right:20px;transition:all .2s ease}.checklist-item.completed .item-text{color:#6c757d;text-decoration:line-through}.item-priority{background-color:#e9ecef;border-radius:15px;color:#495057;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.item-priority.priority-1{background-color:#ffebee;color:#e53935}.item-priority.priority-2{background-color:#fff8e1;color:#f57f17}.item-priority.priority-3{background-color:#e3f2fd;color:#1976d2}.checklist-item.completed .item-priority{background-color:#2ecc711a;color:#2ecc71}.empty-state{color:#adb5bd}.empty-icon{font-size:36px;margin-bottom:15px;opacity:.4}.show-all-button{background:none;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.show-all-button:hover{background-color:#f8f9fa;color:#343a40}.modal-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #eaedf3;justify-content:space-between;padding:15px 30px}.progress-text{color:#6c757d;margin-right:auto}.done-button{background-color:#343a40;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.done-button:hover{background-color:#212529;box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.done-button:active{transform:translateY(0)}@media (max-width:576px){.checklist-modal{border-radius:12px;max-height:85vh;width:95%}.chk-modal-header{align-items:flex-start;flex-direction:column;padding:20px}.completion-circle{align-self:center;margin-top:15px}.chk-modal-header h2{font-size:20px;max-width:100%}.modal-meta{margin-right:25px}.checklist-item{padding:14px 20px}.modal-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 20px}.progress-text{align-self:flex-start;margin-bottom:8px}.done-button{width:100%}}.checklist-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.checklist-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:100%;min-height:calc(100vh - 140px);overflow:visible;padding:90px 30px 30px;width:100%}.checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1800px;width:100%}.checklist-header h1{color:var(--color-text-primary);font-size:24px;margin:0}.back-button{background-color:#e4886e;border:none;border-radius:4px;color:#fff;padding:8px 16px;transition:all .2s}.checklist-filters{border-bottom:1px solid #eee;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1800px;padding-bottom:10px}.filter-button{background:none;border-radius:4px;color:#555;margin-right:8px;padding:8px 16px;transition:all .2s}.filter-button:hover{background-color:#f0f0f0}.filter-button.active{background-color:#e4886e}.checklist-items-container{background:#0000;margin-left:auto;margin-right:auto;max-width:1800px;overflow:visible;padding:10px;width:100%}.checklist-items-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0;width:100%}.checklist-item{align-items:center;animation:fadeIn .3s ease-out forwards;background-color:#ffefef;border:none;border-left:4px solid #e57373;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin:4px;overflow:visible;padding:20px;position:relative;transition:all .2s ease;width:calc(100% - 8px)}.checklist-item.completed{background-color:#e8f5e9;border-left:4px solid #81c784}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background-color:#fff;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.checklist-item.completed:hover{background-color:#f1f8f2}.checklist-item.completed .checklist-text{color:#4caf50;text-decoration:line-through}.checklist-item:not(.completed) .checklist-text{color:#e53935;font-weight:500}.checklist-label{align-items:center;cursor:pointer;display:flex;flex-grow:1}.checklist-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffcdd2;border:none;border-radius:12px;box-shadow:inset 0 0 4px #0000001a;cursor:pointer;flex-shrink:0;height:24px;margin-right:15px;position:relative;transition:all .3s ease;width:44px}.checklist-checkbox:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:20px}.checklist-checkbox:checked{background-color:#4caf50;box-shadow:inset 0 0 4px #0000001a}.checklist-checkbox:checked:before{box-shadow:0 1px 4px #0003;transform:translateX(20px)}.checklist-checkbox:hover:before{box-shadow:0 2px 5px #00000040}.checklist-checkbox:focus{box-shadow:inset 0 0 4px #0000001a,0 0 0 2px #e4886e33;outline:none}.checklist-checkbox:checked:after{display:none}@keyframes toggleOn{0%{transform:translateX(0)}50%{transform:translateX(22px)}to{transform:translateX(20px)}}@keyframes toggleOff{0%{transform:translateX(20px)}50%{transform:translateX(0)}to{transform:translateX(0)}}.checklist-checkbox:checked:before{animation:toggleOn .3s cubic-bezier(.175,.885,.32,1.275)}.checklist-checkbox:not(:checked):before{animation:toggleOff .3s cubic-bezier(.175,.885,.32,1.275)}.checklist-text{color:var(--color-text-primary);flex-grow:1;font-size:16px;transition:all .2s}.checklist-date{color:#999;flex-shrink:0;font-size:14px;margin-left:20px}.checklist-item:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s;width:4px}.checklist-item[data-priority="1"]:before{background-color:#e74c3c}.checklist-item[data-priority="2"]:before{background-color:#f39c12}.checklist-item[data-priority="3"]:before{background-color:#3498db}.priority-badge{box-shadow:0 2px 5px #0000001a;color:#fff;font-size:12px;margin-left:15px;padding:3px 10px}.priority-high{background-color:#e74c3c}.priority-medium{background-color:#f39c12}.priority-low{background-color:#3498db}.empty-state{color:#999;font-style:italic;padding:40px 0}@media (max-width:576px){.checklist-container{padding:70px 15px 15px}.checklist-header{align-items:flex-start;flex-direction:column}.checklist-header h1{margin-bottom:15px}.checklist-filters{overflow-x:auto;padding-bottom:5px;width:100%}.filter-button{white-space:nowrap}.checklist-items-container{padding:5px}.checklist-item{align-items:flex-start;flex-direction:column;margin:3px;padding:15px;width:calc(100% - 6px)}.checklist-date{margin-left:35px;margin-top:8px}}.checklist-page-wrapper{background-color:var(--color-bg-lightest);display:flex;flex-direction:column;min-height:100vh}.checklist-page-container{flex:1 1;margin:0 auto;max-width:1000px;padding:40px 0 80px;width:90%}.checklist-page-header{margin-bottom:32px}.checklist-page-container h1{color:#1c2434;font-size:28px;font-weight:700;margin-bottom:12px;position:relative}.checklist-page-container h1:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.checklist-stats{display:flex;gap:15px;margin:25px 0}.stat-card{box-shadow:0 2px 10px #0000000a;flex:1 1;flex-direction:column;padding:16px}.stat-value{font-size:28px;margin-bottom:8px}.stat-label{font-size:14px}.stat-total{color:#1c2434}.stat-active{color:#3498db}.stat-completed{color:#2ecc71}.checklist-controls{grid-gap:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;margin-bottom:24px;padding:4px}.checklist-filters-container{grid-column:1/-1;overflow:hidden}.checklist-filters{border:none;display:flex;width:100%}.filter-button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:16px 10px;position:relative;transition:all .3s ease}.filter-button.active{border-color:#3498db;color:#fff}.filter-button:hover:not(.active){background-color:var(--color-bg-light);color:#334155}.checklist-search{grid-column:1/3;position:relative}.chkl-search-input{background:var(--color-bg-light);border:none;border-radius:8px;color:#334155;font-size:15px;padding:16px 16px 16px 46px;transition:all .3s ease;width:100%}.chkl-search-input:focus{background-color:#e2e8f0;outline:none}.search-icon{color:#94a3b8;font-size:18px}.sort-dropdown{background:var(--color-bg-light);border:none;border-radius:8px;color:#334155;cursor:pointer;font-size:15px;min-width:180px;padding:16px}.sort-dropdown:focus{background-color:#e2e8f0;outline:none}.checklists-list-container{background-color:initial}.checklists-list{list-style-type:none;margin:0;padding:0}.checklist-card{background:#fff;border-left:5px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000a;cursor:pointer;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.checklist-card:last-child{margin-bottom:0}.checklist-card:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-2px)}.checklist-card.priority-high{border-left-color:#e74c3c}.checklist-card.priority-medium{border-left-color:#f39c12}.checklist-card.priority-low{border-left-color:#3498db}.checklist-card.fully-completed{border-left-color:#2ecc71}.checklist-card-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-areas:"status header actions" "status progress actions" "status preview actions";grid-template-columns:auto 1fr auto;padding:20px}.checklist-status-icon{align-items:center;color:#94a3b8;display:flex;font-size:24px;grid-area:status;justify-content:center}.checklist-status-icon .completed{color:#2ecc71}.checklist-card-header{grid-area:header}.checklist-card-title{color:#334155;font-size:18px;font-weight:600;margin:0 0 5px}.checklist-card-meta{color:var(--color-text-muted);display:flex;font-size:14px;gap:16px}.checklist-card-progress{grid-area:progress}.checklist-progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden}.checklist-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.priority-high .checklist-progress-fill:not(.fully-completed){background-color:#e74c3c}.priority-medium .checklist-progress-fill:not(.fully-completed){background-color:#f39c12}.priority-low .checklist-progress-fill:not(.fully-completed){background-color:#3498db}.fully-completed .checklist-progress-fill{background-color:#2ecc71}.checklist-progress-text{color:var(--color-text-muted);display:flex;font-size:14px;justify-content:space-between}.checklist-preview{grid-area:preview}.checklist-item-preview{border-top:1px solid var(--color-bg-light);list-style:none;margin:10px 0 0;padding:10px 0 0}.item-preview{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px;padding:8px 0}.item-preview-indicator{color:#cbd5e1;font-size:20px;line-height:1}.item-preview.completed{color:#94a3b8;text-decoration:line-through}.item-preview.completed .item-preview-indicator{color:#2ecc71}.checklist-actions{grid-area:actions}.checklist-more-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.checklist-more-button:hover{background-color:var(--color-bg-light);color:#334155}.empty-state{box-shadow:0 2px 10px #0000000a;padding:60px 20px}.empty-state-icon{color:#cbd5e1;font-size:48px;margin-bottom:20px}.empty-state p{margin-bottom:24px}.create-checklist-button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.create-checklist-button:hover{background:#2980b9}.loading-container{padding:60px 20px}.loading-text{color:var(--color-text-muted);font-size:16px;margin-top:20px}.checklist-card{animation:fadeIn .3s ease forwards;opacity:0}.checklist-card:first-child{animation-delay:.05s}.checklist-card:nth-child(2){animation-delay:.1s}.checklist-card:nth-child(3){animation-delay:.15s}.checklist-card:nth-child(4){animation-delay:.2s}.checklist-card:nth-child(5){animation-delay:.25s}.checklist-card:nth-child(6){animation-delay:.3s}.checklist-card:nth-child(7){animation-delay:.35s}.checklist-card:nth-child(8){animation-delay:.4s}@media (max-width:768px){.checklist-page-container{padding:30px 0 60px;width:95%}.checklist-stats{flex-wrap:wrap}.checklist-controls{grid-template-columns:1fr}.checklist-search{grid-column:1}.sort-dropdown{grid-column:1;min-width:0;min-width:auto}.checklist-card-content{gap:10px;grid-template-areas:"status header" "status meta" "progress progress" "preview preview";grid-template-columns:auto 1fr}.checklist-status-icon{align-self:flex-start;padding-top:5px}}@media (max-width:576px){.checklist-page-container h1{font-size:24px}.stat-card{flex:1 0 100%}.checklist-card-meta{flex-direction:column;gap:5px}}.rl-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.rl-modal-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.reports-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.reports-container{box-sizing:border-box;flex:1 1;margin:0;max-width:100%;min-height:calc(100vh - 60px);padding:30px;width:100%}.reports-header{align-items:center;display:flex;margin-bottom:30px;position:relative}.reports-header h1{color:var(--color-text-primary);font-size:24px;font-weight:500;margin:0 auto}.back-button{background-color:initial;border:1px solid #d67761;border-radius:20px;color:#d67761;cursor:pointer;font-size:.85rem;font-weight:500;left:0;padding:6px 16px;position:absolute;transition:all .3s ease}.back-button:hover{background-color:#d67761;color:#fff;transform:translateY(-2px)}.reports-filters{align-items:center;display:flex;gap:12px;margin-bottom:24px}.reports-filters span{color:#555;font-size:14px;font-weight:500}.filter-btn{background-color:initial;border:1px solid #ddd;color:#666;font-size:13px;padding:6px 16px}.filter-btn:hover{background-color:#f9f9f9}.filter-btn.active{background-color:#e4886e;border-color:#e4886e}.reports-table-view{display:block}.reports-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #8891e926;margin-bottom:30px;overflow:hidden;width:100%}.reports-table thead{background-color:#f8f9fa;border-bottom:2px solid #eaedf1}.reports-table th{color:#5a5a6e;font-size:14px;font-weight:600;padding:14px 20px;text-align:center}.reports-table tbody tr{border-bottom:1px solid #eaedf1;transition:background-color .2s ease}.reports-table tbody tr:last-child{border-bottom:none}.reports-table tbody tr:hover{background-color:#282c500f}.reports-table tbody tr.pending{background-color:#fff8e133}.reports-table tbody tr.pending:hover{background-color:#ffd5914d}.reports-table td{color:var(--color-text-primary);font-size:14px;padding:16px 20px}@media (min-width:992px){.reports-card-view{display:none}.reports-table-view.hidden+.reports-card-view{display:block}.reports-card-view .report-card{box-shadow:0 6px 16px #8891e926;margin:16px 0;transition:all .3s ease}.reports-card-view .report-card:hover{background-color:#282c5008;box-shadow:0 12px 24px #8891e940;transform:translateY(-5px)}.reports-table tbody tr{border:1px solid #00000008;border-radius:4px;box-shadow:0 2px 6px #0000000d;margin-bottom:8px}.reports-table{border-collapse:initial;border-spacing:0 12px;padding:0 4px}.reports-table tbody tr:hover{background-color:#282c500f;box-shadow:0 4px 12px #8891e926}.reports-table td:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.reports-table td:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.status-badge{align-items:center;display:inline-flex;justify-content:center;margin:0 4px;min-width:80px}.view-report-btn{box-shadow:0 2px 4px #0000001a;padding:8px 16px;transition:all .2s ease}.view-report-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}}.reports-card-view{display:none}.report-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #8891e926;margin-bottom:16px;padding:16px;position:relative;transition:all .3s ease}.report-card:hover{background-color:#282c5008;box-shadow:0 6px 16px #8891e940;transform:translateY(-3px)}.report-card.pending{background-color:#fff8e166;border-left:4px solid #ff9800}.report-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.report-card-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-right:40px}.report-card-date{color:#777;font-size:14px;white-space:nowrap}.report-card-content{margin-bottom:16px}.report-card-user{color:#555;font-size:14px;margin-bottom:8px}.report-card-status{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-bottom:10px;padding:4px 12px}.report-card-status.completed{background-color:#4caf50}.report-card-status.pending{background-color:#ff9800}.report-card-footer{display:flex;justify-content:flex-end}.report-card-button{background-color:#7780d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.report-card-button:hover{background-color:#6972c3}.report-card-button.pending{background-color:#ff9800}.report-card-button.pending:hover{background-color:#f57c00}.status-badge{font-weight:500;padding:4px 10px}.status-badge.completed{background-color:#4caf50}.status-badge.pending{background-color:#ff9800}.view-report-btn{background-color:#7780d9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.view-report-btn:hover{background-color:#6972c3}.view-report-btn.pending{background-color:#ff9800}.view-report-btn.pending:hover{background-color:#f57c00}.load-more-container{display:flex;justify-content:center;margin:30px 0}.load-more-btn{align-items:center;background-color:#48b896;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:180px;padding:10px 24px;transition:all .2s ease}.load-more-btn:hover{background-color:#3da785}.load-more-btn:disabled{cursor:wait;opacity:.7}.empty-reports-message{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #8891e926;color:#7f8c8d;padding:50px;text-align:center}.pending-report-message{padding:30px 0;text-align:center}.pending-icon{font-size:40px;margin-bottom:20px}.pending-report-message p{color:#555;margin:8px 0}.complete-report-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:30px;padding:10px 24px;transition:all .2s ease}.complete-report-btn:hover{background-color:#f57c00;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.report-modal{max-width:600px;width:90%}.report-info{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:20px}.report-info p{margin:10px 0}.report-status{background-color:#4caf50;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:3px 8px}.report-questions h4{color:#444;font-size:16px;margin-bottom:15px}.report-question-item{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:20px;transition:background-color .2s ease}.report-question-item:last-child{border-bottom:none;margin-bottom:0}.report-question-item:hover{background-color:#282c5008}.report-question{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:600;margin-bottom:10px}.report-question:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:8px;width:16px}.report-question:first-of-type:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%234CAF50' d='M9 21h6v-2H9v2zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 0 1 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z'/%3E%3C/svg%3E")}.report-question:nth-of-type(2):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23FF9800' d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E")}.report-question:nth-of-type(3):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23F44336' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.report-question:nth-of-type(4):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%233F51B5' d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E")}.report-question:nth-of-type(5):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23607D8B' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.report-answer{background-color:#f8f9fab3;border-left:3px solid #e4e7ec;border-radius:6px;color:#555;font-size:14px;line-height:1.5;margin-left:24px;padding:8px 12px}.report-question-item:first-of-type .report-answer{border-left-color:#4caf50}.report-question-item:nth-of-type(2) .report-answer{border-left-color:#ff9800}.report-question-item:nth-of-type(3) .report-answer{border-left-color:#f44336}.report-question-item:nth-of-type(4) .report-answer{border-left-color:#3f51b5}.report-question-item:nth-of-type(5) .report-answer{border-left-color:#607d8b}.report-answer:contains("issues"){background-color:#fff8e180}.report-answer:contains("maintenance"){background-color:#e8f5e980}.report-actions{margin-top:30px}@media (max-width:992px){.reports-container{padding:20px}.reports-table td,.reports-table th{padding:12px 15px}}@media (max-width:768px){.reports-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.reports-header h1{margin:15px 0;text-align:center;width:100%}.back-button{margin-bottom:15px;position:static}.reports-table-view{display:none}.reports-card-view{display:block}.reports-filters{justify-content:flex-start;margin-bottom:20px;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.filter-btn{font-size:12px;padding:6px 12px}}@media (max-width:576px){.reports-container{padding:15px}.report-modal{max-width:none;width:95%}.report-card{padding:14px}.report-card-title{font-size:16px;margin-right:20px}.report-card-date{font-size:12px}.report-info p{font-size:14px;margin:8px 0}.report-question{font-size:14px}.report-answer{font-size:13px}.reports-filters{gap:8px}.filter-btn{padding:4px 10px}}.cr-requests-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.cr-requests-container{box-sizing:border-box;flex:1 1;margin:45px auto 30px;max-width:1200px;padding:0 30px;width:100%}.cr-requests-header{margin-bottom:5px;text-align:left}.cr-requests-header h1{color:var(--color-header-bg);font-size:32px;font-weight:600;margin-bottom:8px}.cr-requests-subheader{color:#7f8c8d;font-size:16px;max-width:600px}.cr-loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.cr-requests-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:5px}.cr-requests-list{display:flex;flex-direction:column;gap:20px}.cr-request-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;padding:24px;transition:all .3s ease}.cr-request-card:hover{box-shadow:0 8px 20px #8891e933;transform:translateY(-5px)}.cr-request-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.cr-request-header h3{color:var(--color-header-bg);font-size:18px;font-weight:600;margin:0}.cr-request-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.cr-status-pending-approval{background-color:#f39c12;color:#fff}.cr-status-approved{background-color:#2ecc71;color:#fff}.cr-status-denied{background-color:#e74c3c;color:#fff}.cr-request-details{display:flex;flex-direction:column;gap:24px}.cr-shift-change-info{display:flex;flex-direction:column;gap:16px}.cr-original-shift,.cr-requested-shift{background-color:#f8f9fa;border-radius:8px;flex:1 1;padding:16px;transition:all .2s ease}.cr-original-shift:hover,.cr-requested-shift:hover{background-color:#f1f3f5}.cr-original-shift h4,.cr-requested-shift h4{color:#7f8c8d;font-size:14px;font-weight:600;margin:0 0 12px}.cr-shift-badge{border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:600;margin-bottom:8px;padding:6px 12px}.cr-shift-time{color:#7f8c8d;font-size:13px}.cr-shift-arrow{align-items:center;color:#bdc3c7;display:flex;justify-content:center;margin:5px 0;transform:rotate(90deg)}.cr-request-meta{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.cr-request-date{color:#7f8c8d;font-size:14px}.cr-request-date span{color:#5e6c84;font-weight:600}.cr-cancel-request-btn{background-color:initial;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.cr-cancel-request-btn:hover{background-color:#e74c3c;color:#fff}.cr-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cr-empty-illustration{color:#8891e9;margin-bottom:20px;opacity:.7}.cr-empty-state h2{color:var(--color-header-bg);font-size:24px;margin-bottom:16px}.cr-empty-state p{color:#7f8c8d;font-size:16px;line-height:1.6;margin-bottom:24px;max-width:500px}.cr-primary-button{background-color:#8891e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .3s ease}.cr-primary-button:hover{background-color:#7780d9;box-shadow:0 4px 10px #8891e94d;transform:translateY(-2px)}.cr-confirm-dialog{max-width:400px}.cr-confirm-warning{color:#e74c3c;font-weight:500}.cr-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cr-btn-confirm{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.cr-btn-confirm:hover{background-color:#c0392b}.cr-notification{animation:cr-slideIn .3s ease,cr-fadeOut .3s ease 2.7s;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:500;padding:12px 20px;position:fixed;right:20px;z-index:var(--z-toast)}.cr-notification.success{background-color:#2ecc71}.cr-notification.error{background-color:#e74c3c}@keyframes cr-slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes cr-fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.cr-shift-change-info{flex-direction:column;gap:16px}.cr-shift-arrow{margin:8px 0;transform:rotate(90deg)}.cr-request-meta{align-items:center;flex-direction:column;gap:16px}.cr-request-date,.cr-request-meta{text-align:center}.cr-cancel-request-btn{margin-top:8px;max-width:200px;padding:10px 16px;width:100%}}@media (max-width:576px){.cr-requests-container{margin-top:40px;padding:0 15px}.cr-requests-header h1{font-size:24px}}@media (min-width:768px){.cr-shift-change-info{align-items:center;flex-direction:row;gap:20px}.cr-shift-arrow{transform:rotate(0deg)}}@media (max-width:480px){.cr-requests-grid{grid-template-columns:1fr}.shift-requests-container{padding:15px 10px}.shift-requests-row{padding:12px 15px}.request-col{padding:2px 5px}.date-col{font-size:14px}}.shift-type-badge{background-color:#e4886e}.swap-shift{background-color:#7780d9}.vacation-shift-badge{background-color:#e4886e}.status-pending,.status-pending-approval{background-color:#f39c12;color:#fff}.status-pending-coworker-approval{background-color:#9b59b6;color:#fff}.status-pending-admin-approval{background-color:#3498db;color:#fff}.status-approved{background-color:#2ecc71;color:#fff}.status-denied{background-color:#e74c3c;color:#fff}.audit-time{color:#777;font-size:.85em;font-style:italic}.shift-requests-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.shift-requests-container{flex:1 1;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px;width:100%}.shift-requests-header{margin-bottom:30px;text-align:left}.shift-requests-header h1{color:var(--color-header-bg);font-size:28px;font-weight:500;margin:0}.loading-container{height:300px}.shift-requests-list-container{background:#fff;border:1px solid #eaecf3;border-radius:8px;box-shadow:0 3px 10px #8891e91a;overflow:hidden;padding:0}.shift-requests-list{display:flex;flex-direction:column;padding:0}.shift-requests-table-header{background-color:#eef1f8;border-bottom:2px solid #d0d4e4;border-radius:8px 8px 0 0;color:var(--color-header-bg);display:flex;font-weight:600;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.shift-requests-table-body{display:flex;flex-direction:column;gap:0;padding:0}.shift-requests-row{align-items:center;background:#fff;border-bottom:1px solid #f0f2f5;border-radius:0;cursor:pointer;display:flex;flex-direction:row;padding:12px 20px;transition:all .2s ease}.shift-requests-row:nth-child(2n){background-color:#f9fafc}.shift-requests-row:hover{background-color:#f8f9fc;border-color:#dae0ff;box-shadow:0 1px 4px #8891e91f}.shift-requests-row:last-child{border-bottom:none;border-radius:0 0 8px 8px;margin-bottom:0}.request-col{align-items:center;display:flex;overflow:hidden;padding:0 10px;text-overflow:ellipsis}.date-col{color:var(--color-header-bg);font-size:15px;font-weight:600}.date-col,.type-col{flex-shrink:0;width:18%}.details-col{color:#666;flex-grow:1;font-size:14px;width:32%}.date-requested-col,.status-col{flex-shrink:0;width:15%}.date-requested-col{color:#95a5a6;font-size:12px;text-align:right}.request-type{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;max-width:140px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.request-type-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:6px;width:6px}.request-type-swap{background-color:#7780d926;color:#5f68c3}.request-type-vacation{background-color:#48b89626;color:#38a27f}.request-type-day-off{background-color:#e4886e26;color:#d1654a}.request-type-time-off{background-color:#8a68bb26;color:#724f9c}.request-type-offer{background-color:#f39c1226;color:#d48a09}.request-type-shift-change{background-color:#3498db26;color:#2980b9}.request-status{border-radius:4px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;min-width:70px;padding:3px 8px;text-align:center;text-transform:uppercase}.status-pending-approval{background-color:#f39c1233;border:1px solid #f39c1266;color:#d48309}.status-approved{background-color:#2ecc7133;border:1px solid #2ecc7166;color:#27ae60}.status-denied{background-color:#e74c3c33;border:1px solid #e74c3c66;color:#c0392b}.status-pending-coworker-approval{background-color:#9b59b633;border:1px solid #9b59b666;color:#8e44ad}.status-pending-admin-approval{background-color:#3498db33;border:1px solid #3498db66;color:#2980b9}.status-pending{background-color:#f39c1233;border:1px solid #f39c1266;color:#d48309}.status-cancelled{background-color:#95a5a633;border:1px solid #95a5a666;color:#7f8c8d}.empty-requests-message{background-color:#f8f9fc;border:1px solid #eaecf3;border-radius:8px;color:#6c757d;padding:40px 20px;text-align:center}.empty-message-content{font-size:15px;margin:0 auto;max-width:400px}@media (max-width:768px){.shift-requests-container{padding:20px 15px}.shift-requests-table-header{display:none}.shift-requests-row{flex-direction:column;padding:15px}.request-col{justify-content:flex-start;margin-bottom:8px;padding:3px 0;width:100%!important}.date-requested-col{text-align:left}.date-col{font-size:16px;margin-bottom:10px}}.rdm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.rdm-modal-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.rdm-modal-content{flex:1 1;overflow-y:auto;padding:20px}.sr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-container{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.sr-modal-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sr-modal-header h3{color:var(--color-text-primary);font-size:20px;font-weight:500;margin:0}.modal-close{background:#0000;border:none;color:#aaa;font-size:24px;line-height:1;padding:0}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:20px}.request-info{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:15px}.request-details-container{background-color:#fafbfd;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.form-actions.request-actions{border-top:1px solid #f0f2f5;display:flex;justify-content:flex-end;padding-top:15px}.btn-cancel{background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:8px 16px}.btn-cancel:hover{background-color:#f5f5f5}.btn-danger{background-color:#e74c3c;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .2s ease}.btn-danger:hover{background-color:#c0392b;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.day-off-container{align-items:center;display:flex;flex-direction:column;padding:15px 20px;text-align:center}.day-off-date{color:var(--color-header-bg);font-size:18px;font-weight:500;margin-bottom:16px}.day-off-badge{border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;margin-bottom:20px;max-width:300px;padding:15px 24px;width:100%}.day-off-badge,.day-off-shift-info{align-items:center;display:flex;flex-direction:column}.day-off-shift-info{gap:5px}.day-off-shift-title{font-size:18px;font-weight:600}.day-off-shift-time{font-size:14px;opacity:.9}.day-off-message{background-color:#f0f0f080;border-radius:8px;margin-top:10px;max-width:300px;padding:16px;width:100%}.day-off-message h5{color:#666;font-size:14px;margin:0 0 10px;text-align:left}.day-off-message p{color:#444;font-style:italic;margin:0;text-align:left}.time-off-details{margin:20px 0}.time-off-display{margin-top:15px}.time-off-badge,.time-off-display{display:flex;justify-content:center}.time-off-badge{align-items:center;border-radius:8px;box-shadow:0 3px 8px #0000001a;color:#fff;flex-direction:column;max-width:350px;padding:16px 20px;text-align:center;width:90%}.time-off-date{font-size:16px;font-weight:500;margin-bottom:8px}.time-off-hours{font-size:18px;margin:10px 0}.time-off-shift{font-size:14px;opacity:.9}.request-reason{background-color:#f0f0f080;border-radius:8px;margin-top:20px;padding:16px}.request-reason h5{color:#666;font-size:14px;margin:0 0 10px}.request-reason-content{color:#555;font-style:italic;white-space:pre-line}.request-type-time-off .request-type-indicator{background-color:#3498db}.chatspace-container{margin:0 auto;max-width:1100px;min-height:calc(100vh - 120px);padding:30px 20px 60px}.chatspace-header{margin-bottom:30px;position:relative;text-align:center}.chatspace-title{color:var(--color-header-bg);font-size:28px;font-weight:600;letter-spacing:.5px;margin-bottom:10px}.chatspace-subtitle{color:#7f8c8d;font-size:16px;font-weight:300}.chatspace-tabs{border-bottom:1px solid #eee;display:flex;justify-content:center;margin-bottom:30px}.tab{color:#7f8c8d;cursor:pointer;font-weight:500;margin:0 10px;padding:12px 24px;position:relative}.tab,.tab:after{transition:all .3s ease}.tab:after{background:#0000;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(.3);width:100%}.tab.active{color:#48b896}.tab.active:after{background:#48b896;transform:scaleX(1)}.tab:hover{color:#48b896}.posts-container{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.create-post{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:10px;padding:20px}.post-input-container{display:flex;gap:15px}.user-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;flex-shrink:0;height:45px;overflow:hidden;width:45px}.user-avatar img{height:100%;object-fit:cover;width:100%}.post-input{flex-grow:1}.post-textarea{border:1px solid #e1e1e1;border-radius:8px;font-size:15px;line-height:1.5;min-height:80px;padding:15px;resize:none;transition:border .3s ease,box-shadow .3s ease;width:100%}.post-textarea:focus{border-color:#48b896;box-shadow:0 0 0 2px #48b89633;outline:none}.post-actions{display:flex;justify-content:space-between;margin-top:15px}.post-attachments{display:flex;gap:15px}.attachment-btn{align-items:center;background:none;border:none;border-radius:20px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;padding:5px 10px;transition:all .2s ease}.attachment-btn svg{margin-right:5px}.attachment-btn:hover{background:#f8f9fa;color:#48b896}.post-submit{background:#48b896;border:none;border-radius:20px;box-shadow:0 2px 5px #48b8964d;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px;transition:all .3s ease}.post-submit:hover{background:#3da785;box-shadow:0 4px 8px #48b89666;transform:translateY(-2px)}.post-submit:active{transform:translateY(0)}.post-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.post-header{align-items:center;border-bottom:1px solid #f6f6f6;display:flex;padding:15px 20px}.post-user-info{flex-grow:1;margin-left:15px}.post-author{color:var(--color-header-bg);font-size:15px;font-weight:600;margin-bottom:3px}.post-meta{align-items:center;color:#95a5a6;display:flex;font-size:13px}.post-meta svg{height:12px;margin-right:5px;width:12px}.post-role{background-color:#e4e6e9;border-radius:12px;color:#4a4a4a;display:inline-block;font-size:11px;font-weight:500;margin-left:10px;padding:3px 8px}.post-content{color:var(--color-header-bg);line-height:1.6;padding:20px}.post-image{height:auto;max-height:400px;object-fit:cover;width:100%}.post-footer{align-items:center;border-top:1px solid #f6f6f6;display:flex;justify-content:space-between;padding:10px 20px}.post-reactions{display:flex;gap:15px}.reaction-btn{align-items:center;background:none;border:none;border-radius:20px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.reaction-btn:hover{background:#f8f9fa;color:#48b896}.reaction-btn.active{color:#48b896;font-weight:500}.reaction-btn svg{height:18px;width:18px}.post-actions-dropdown{position:relative}.post-action-btn{background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;padding:5px}.post-action-btn:hover{background:#f8f9fa;color:var(--color-header-bg)}.post-comments{background:#f9f9f9;border-top:1px solid #f0f0f0;padding:10px 20px 20px}.comments-container{display:flex;flex-direction:column;gap:15px;margin-top:15px}.comment-item{display:flex;gap:12px}.comment-avatar{border-radius:50%;flex-shrink:0;height:35px;overflow:hidden;width:35px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-content{background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000d;flex-grow:1;padding:12px 15px;position:relative}.comment-header{display:flex;justify-content:space-between;margin-bottom:5px}.comment-author{color:var(--color-header-bg);font-size:14px;font-weight:600}.comment-time{color:#95a5a6;font-size:12px}.comment-text{color:#34495e;font-size:14px;line-height:1.5}.comment-actions{display:flex;gap:15px;margin-top:8px}.comment-action-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:12px;padding:0}.comment-action-btn:hover{color:#48b896;text-decoration:underline}.add-comment{display:flex;gap:10px;margin-top:20px}.comment-input-container{flex-grow:1;position:relative}.comment-input{border:1px solid #e1e1e1;border-radius:20px;font-size:14px;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.comment-input:focus{border-color:#48b896;box-shadow:0 0 0 2px #48b8961a;outline:none}.comment-submit{background:none;border:none;color:#48b896;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.comment-submit:disabled{color:#ccc;cursor:not-allowed}.chatspace-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.sidebar{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.sidebar-section{margin-bottom:30px}.sidebar-title{border-bottom:1px solid #f0f2f5;color:var(--color-header-bg);font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.trending-topics{display:flex;flex-direction:column;gap:12px}.trending-topic{display:flex;gap:10px;padding:8px 0}.topic-icon{align-items:center;background:#f0f0f0;border-radius:8px;color:#48b896;display:flex;height:32px;justify-content:center;width:32px}.topic-info{flex-grow:1}.topic-name{color:var(--color-header-bg);font-size:14px;font-weight:500;margin-bottom:3px}.topic-posts{color:#95a5a6;font-size:12px}.active-users{display:flex;flex-wrap:wrap}.active-user{margin:0 4px 8px 0;position:relative}.active-user-avatar{border:2px solid #fff;border-radius:50%;height:40px;overflow:hidden;width:40px}.active-user-avatar img{height:100%;object-fit:cover;width:100%}.active-status{background:#2ecc71;border:2px solid #fff;border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{display:flex;gap:10px;padding:8px 0}.event-date{align-items:center;background:#e4886e;border-radius:8px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:40px;justify-content:center;width:40px}.event-day{font-size:16px;font-weight:600}.event-month{font-size:10px;text-transform:uppercase}.event-details{flex-grow:1}.event-name{color:var(--color-header-bg);font-size:14px;font-weight:500;margin-bottom:3px}.event-time{color:#95a5a6;font-size:12px}@media (max-width:992px){.chatspace-layout{grid-template-columns:1fr}.sidebar{display:none}.post-input-container{flex-direction:column}}@media (max-width:768px){.chatspace-container{padding:20px 15px 50px}.chatspace-title{font-size:24px}.tab{font-size:14px;margin:0 5px;padding:10px}.post-actions{flex-direction:column;gap:15px}.post-attachments{justify-content:center}}.documents-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.documents-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:2rem;width:100%}.documents-header{margin-bottom:1.5rem;text-align:center}.documents-header h1{color:#444;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.documents-header p{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.documents-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.year-dropdown{align-items:center;display:flex;gap:.5rem}.year-dropdown label{color:var(--color-header-bg);font-weight:500}.year-dropdown select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem 1rem}.year-dropdown select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.document-categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.category-btn{background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#444;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.category-btn:hover{background-color:#f8f9fa;box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.category-btn.active{background-color:#6b4f3c;border-color:#6b4f3c;box-shadow:0 2px 4px #6b4f3c4d;color:#fff}.category-btn.salary{border-color:#48b896;box-shadow:0 2px 4px #48b89626;color:#48b896}.category-btn.salary.active,.category-btn.salary:hover{background-color:#48b896;border-color:#48b896;box-shadow:0 2px 4px #48b8964d;color:#fff}.category-btn.bonus{border-color:#e4724c;box-shadow:0 2px 4px #e4724c26;color:#e4724c}.category-btn.bonus.active,.category-btn.bonus:hover{background-color:#e4724c;border-color:#e4724c;box-shadow:0 2px 4px #e4724c4d;color:#fff}.category-btn.tax{border-color:#7780d9;box-shadow:0 2px 4px #7780d926;color:#7780d9}.category-btn.tax.active,.category-btn.tax:hover{background-color:#7780d9;border-color:#7780d9;box-shadow:0 2px 4px #7780d94d;color:#fff}.category-btn.read-sign{border-color:#ff6d00;box-shadow:0 2px 4px #ff6d0026;color:#ff6d00}.category-btn.read-sign.active,.category-btn.read-sign:hover{background-color:#ff6d00;box-shadow:0 2px 4px #ff6d004d;color:#fff}.category-btn .doc-count{background-color:#fff3;border-radius:10px;display:inline-block;font-size:.75rem;margin-left:5px;padding:1px 6px}.category-btn:not(.active) .doc-count{background-color:#00000014}.documents-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-container{flex-grow:1;max-width:500px;position:relative}.doc-search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.doc-search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.search-icon{color:#7f8c8d;left:.8rem}.sort-container{align-items:center;display:flex;gap:.5rem}.sort-container label{color:var(--color-header-bg);font-weight:500}.sort-select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.sort-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.loading-container{background-color:#ffffff80;border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#7f8c8d;padding:3rem}.doc-loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#3498db;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.loading-container p{color:#7f8c8d;font-size:16px}.documents-summary{margin:10px 0 15px;text-align:left}.documents-count{color:#666;font-size:.9rem;margin:0;padding:0 5px}.documents-list-container{margin-top:10px}.documents-grid{display:none}.documents-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:block;overflow:hidden;width:100%}.document-list-header{background-color:#f5f7fa;border-bottom:1px solid #e0e0e0;color:#444;font-weight:600;padding:12px 16px}.document-list-header,.document-list-item{display:grid;grid-template-columns:2fr 1fr 2fr 1fr}.document-list-item{align-items:center;border-bottom:1px solid #f0f0f0;padding:14px 16px;transition:background-color .2s ease}.document-list-item:last-child{border-bottom:none}.document-list-item:hover{background-color:#f9f9f9}.document-list-item.document-signed{background-color:#4caf500d}.document-list-title{color:var(--color-text-primary);font-weight:500;padding-right:15px}.document-list-date{color:#666;font-size:.9rem}.document-list-item .document-card-size{color:#888;font-size:.85rem;margin-left:8px}.document-list-item .document-status{border-radius:12px;display:inline-block;font-size:.8rem;margin-left:8px;padding:3px 8px}.document-list-item .document-status.signed{background-color:#4caf5026;color:#2e7d32}.document-list-item .document-status.unsigned{background-color:#2196f326;color:#1565c0}.document-list-item .document-due-date,.document-list-item .document-last-accessed,.document-list-item .document-signed-date{color:#666;font-size:.85rem;margin-top:4px}.document-list-item .document-due-date{color:#f57c00}.document-list-item .document-signed-date{color:#2e7d32}.document-list-item .document-action-container{display:flex;justify-content:flex-end}.document-list-item .document-download-btn,.document-list-item .document-view-btn{font-size:.85rem;height:auto;min-width:120px;padding:6px 12px}.document-list-item .document-download-btn svg,.document-list-item .document-view-btn svg{height:14px;width:14px}@media (max-width:768px){.document-list-header,.document-list-item{grid-template-columns:2fr 1fr 1fr}.document-header-details,.document-list-item .document-details{display:none}}@media (max-width:576px){.document-list-header,.document-list-item{grid-template-columns:2fr 1fr}.document-header-date,.document-list-date{display:none}}.document-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.document-card:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933;transform:translateY(-3px)}.document-card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:1rem 0}.document-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;max-width:90%;overflow:hidden;text-align:center;text-overflow:ellipsis}.document-card-details{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:.75rem;text-align:center}.document-card-size{background-color:#f0f2f5;border-radius:12px;color:#666;display:inline-block;font-size:.75rem;padding:2px 8px}.document-card-date{color:#555;display:inline-block;font-weight:500;text-align:center}.document-last-accessed{color:#95a5a6;font-size:.75rem;font-style:italic;margin-top:.75rem;text-align:center}.document-download-btn{align-items:center;background-color:#6b4f3c;border:none;border-radius:6px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:.75rem;transition:all .2s ease;width:100%}.document-download-btn:hover{background-color:#7c5c45;box-shadow:0 4px 8px #6b4f3c4d;transform:translateY(-2px)}.document-download-btn:active{box-shadow:0 1px 2px #6b4f3c1a;transform:translateY(0)}.document-download-btn svg{transition:transform .2s ease}.document-download-btn:hover svg{transform:translateY(2px) scale(1.1)}.document-download-btn:disabled{background-color:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.document-download-btn:disabled:before{display:none}.document-salary .document-download-btn{border-color:#48b896;color:#48b896}.document-salary .document-download-btn:before{background-color:#48b896}.document-bonus .document-download-btn{border-color:#e4724c;color:#e4724c}.document-bonus .document-download-btn:before{background-color:#e4724c}.document-tax .document-download-btn{border-color:#7780d9;color:#7780d9}.document-tax .document-download-btn:before{background-color:#7780d9}.document-download-btn.downloading{align-items:center;background-color:#f8f9fa;border-color:#ddd;color:#666;cursor:default;display:flex;justify-content:center}.document-download-btn.downloading:before{display:none}.download-spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:initial;height:16px;margin-right:8px;width:16px}.document-card.document-signed{background-color:#f0fff080}.document-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;margin:4px auto;padding:3px 10px}.document-status.signed{background-color:#e8f5e9;box-shadow:0 1px 3px #0000001a;color:#2e7d32}.document-status.unsigned{background-color:#fff3e0;box-shadow:0 1px 3px #0000001a;color:#e65100}.document-view-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:.75rem;transition:all .2s ease;width:100%}.document-view-btn svg{transition:transform .2s ease}.document-view-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.document-view-btn:hover svg{transform:scale(1.1)}.document-view-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.document-view-btn.signed{background-color:#2e7d32;color:#fff}.document-view-btn.unsigned{background-color:#ff6d00;color:#fff}.document-view-btn.signed:hover{background-color:#246428}.document-view-btn.unsigned:hover{background-color:#e65100}.document-due-date{color:#e65100}.document-due-date,.document-signed-date{font-size:.8rem;font-weight:500;margin-top:8px;text-align:center}.document-signed-date{color:#2e7d32}.empty-documents{background-color:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;color:#6b4f3c;justify-content:center;margin-top:20px;min-height:300px;padding:3rem}.empty-documents,.empty-message-content{align-items:center;display:flex;flex-direction:column}.empty-message-content{gap:1rem}.empty-documents svg{color:#ccc;margin-bottom:15px}.empty-documents p{font-style:italic;margin:0}.document-action-container{display:flex;margin-top:12px;width:100%}.document-action-container button{border-radius:6px;font-weight:600;letter-spacing:.3px;width:100%}.document-action-container button span{margin-left:4px}@media (max-width:768px){.documents-container{padding:1.5rem}.documents-controls{align-items:stretch;flex-direction:column}.search-container,.sort-container{max-width:none}.documents-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.document-categories{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;white-space:nowrap;width:100%}.document-categories::-webkit-scrollbar{height:4px}.document-categories::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.category-btn{flex-shrink:0}}@media (max-width:480px){.documents-container{padding:1rem}.documents-header h1{font-size:1.8rem}.documents-grid{grid-template-columns:1fr}.document-categories{flex-direction:column;width:100%}.category-btn{width:100%}}@media (min-width:769px) and (max-width:1024px){.documents-grid{grid-template-columns:repeat(2,1fr)}}.notifications-page,.notifications-wrapper{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh}.notifications-container{flex:1 1;margin:80px auto 40px;max-width:900px;padding:0 20px;width:100%}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.notifications-header h1{color:var(--color-header-bg);font-size:24px;font-weight:600;margin:0}.notifications-actions{display:flex;gap:12px}.clear-all-btn,.mark-all-read-btn,.reset-notifications-btn{background:#0000;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.mark-all-read-btn{color:#3498db}.mark-all-read-btn:hover{background-color:#edf7fd;border-color:#3498db}.clear-all-btn{color:#e74c3c}.clear-all-btn:hover{background-color:#fef5f4;border-color:#e74c3c}.notifications-filters{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.filter-btn{background:#0000;border:1px solid #e0e0e0;border-radius:20px;color:#7f8c8d;font-size:14px;padding:8px 16px;white-space:nowrap}.filter-btn:hover{background-color:#f5f5f5}.filter-btn.active{background-color:#3498db;border-color:#3498db}.notifications-list-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;min-height:300px;overflow:hidden}.notifications-list{list-style:none;margin:0;padding:0}.unified-row.unread{background-color:#f0f7ff}.unified-row.unread:hover{background-color:#e6f2ff}.unified-row-avatar.notification-icon-email{background:#edeffd;color:#7780d9}.unified-row-avatar.notification-icon-teams{background:#f0fbf7;color:#48b896}.unified-row-avatar.notification-icon-alert{background:#fff0f0;color:#e74c3c}.unified-row-avatar.notification-icon-document{background:#fff8e1;color:#f39c12}.unified-row-avatar.notification-icon-confirmation{background:#e8f7f0;color:#27ae60}.unified-row-avatar.notification-icon-system{background:#f0f3f8;color:#34495e}.unified-row-avatar.notification-icon-offer{background:#f0fbf7;color:#48b896}.notification-type-email{border-left:4px solid #7780d9}.notification-type-teams{border-left:4px solid #48b896}.notification-type-alert{border-left:4px solid #e74c3c}.notification-type-document{border-left:4px solid #f39c12}.notification-type-confirmation{border-left:4px solid #27ae60}.notification-type-system{border-left:4px solid #34495e}.notification-type-offer{border-left:4px solid #48b896}.unified-row.priority-high{border-left:4px solid #e74c3c}.unified-row.priority-medium{border-left:4px solid #f39c12}.delete-btn,.mark-read-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.mark-read-btn{color:#3498db}.mark-read-btn:hover{background-color:#edf7fd}.delete-btn{color:#e74c3c}.delete-btn:hover{background-color:#fef5f4}.empty-notifications{align-items:center;color:#95a5a6;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#bdc3c7;margin-bottom:16px}.empty-notifications p{font-size:16px;margin-bottom:16px}.reset-filter-btn{background:#0000;border:1px solid #3498db;border-radius:20px;color:#3498db;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.reset-filter-btn:hover{background-color:#edf7fd}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.ntf-loading-spinner{animation:spin 1s linear infinite;border:3px solid #3498db33;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.reset-options-dropdown{display:inline-block;position:relative}.reset-options-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:200px;overflow:hidden;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.reset-options-menu button{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.reset-options-menu button:hover{background-color:#f5f5f5}.reset-options-menu button:active{background-color:#e9e9e9}@media (max-width:768px){.notifications-container{margin-top:70px;padding:0 16px}.notifications-header{align-items:flex-start;flex-direction:column;gap:16px}.notification-item{padding:16px}.notification-icon{height:40px;width:40px}.notification-title{font-size:15px}.notification-message{font-size:13px}}@media (max-width:576px){.notifications-filters{padding-bottom:12px}.notification-item{padding:12px}.notification-icon{height:36px;margin-right:12px;width:36px}.notification-actions{flex-direction:row;margin-left:0;opacity:1;position:absolute;right:10px;top:10px}.delete-btn,.mark-read-btn{height:24px;width:24px}}.empty-patients-state{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.eps-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;max-width:420px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.eps-container:before{background:linear-gradient(90deg,#3b82f6 0,var(--color-success) 50%,#6366f1 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.eps-icon-wrapper{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.eps-icon{color:#3b82f6;font-size:2.5rem}.eps-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.eps-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 2rem}.eps-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.eps-primary-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s ease}.eps-primary-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f659;transform:translateY(-2px)}.eps-primary-btn:active{transform:translateY(0)}.eps-primary-btn svg{font-size:1.1rem}.eps-compact .eps-container{padding:2rem 1.5rem}.eps-compact .eps-icon-wrapper{height:60px;margin-bottom:1rem;width:60px}.eps-compact .eps-icon{font-size:1.75rem}.eps-compact .eps-title{font-size:1.25rem}.eps-compact .eps-description{font-size:.875rem;margin-bottom:1.5rem}.eps-compact .eps-primary-btn{font-size:.9rem;padding:.75rem 1.5rem}@media (max-width:640px){.empty-patients-state{min-height:300px;padding:1rem}.eps-container{padding:2rem 1.5rem}.eps-icon-wrapper{height:64px;width:64px}.eps-icon{font-size:2rem}.eps-title{font-size:1.25rem}.eps-description{font-size:.9rem}}.consultation-page{display:flex;flex-direction:column}.consultation-page,.cp-patient-selection-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh}.cp-patient-selection-page{padding-top:0}.cp-patient-selection-page .consultation-content{padding:68px 24px 40px;padding:var(--page-offset,68px) 24px 40px 24px}.cp-patient-selection-page .patient-selection{padding:0!important}.cp-header-left{flex-shrink:0!important;gap:10px!important;padding:0!important}.cp-header-info,.cp-header-left{align-items:center!important;display:flex!important}.cp-header-info{gap:4px!important}.cp-title-section{gap:8px!important}.cp-avatar,.cp-title-section{align-items:center!important;display:flex!important}.cp-avatar{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #14b8a64d!important;height:34px!important;justify-content:center!important;overflow:hidden!important;width:34px!important}.cp-avatar svg{color:#fff!important;font-size:14px!important}.cp-header-info h1{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important;font-family:Montserrat,sans-serif!important;font-family:var(--font-family-heading,"Montserrat",sans-serif)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.3!important;margin:0;text-shadow:none!important}.cp-header-actions{flex-shrink:0!important;gap:10px!important;padding-right:20px!important}.cp-header-actions,.cp-overview-info{align-items:center!important;display:flex!important;flex-wrap:nowrap!important}.cp-overview-info{gap:8px!important}.cp-overview-info-item{align-items:center!important;background:#ffffffe6!important;border:1px solid #0000001a!important;border-radius:20px!important;color:#1e293b!important;display:flex!important;font-size:.8rem!important;font-weight:500!important;gap:6px!important;padding:6px 12px!important}.cp-info-icon{font-size:.7rem!important;opacity:.9!important}.cp-search-container{align-items:center!important;display:flex!important;position:relative!important}.cp-search-icon{color:#1e293b!important;font-size:.8rem!important;left:12px!important;position:absolute!important;z-index:1!important}.cp-search-input{background:#ffffffe6!important;border:1px solid #00000026!important;border-radius:20px!important;color:#1e293b!important;font-size:.85rem!important;padding:8px 12px 8px 36px!important;transition:all .2s ease!important;width:200px!important}.cp-search-input::placeholder{color:var(--color-text-muted)!important}.cp-search-input:focus{background:#ffffff40!important;border-color:#ffffff80!important;outline:none!important;width:250px!important}.cp-action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;font-weight:500!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;transition:all .2s ease!important;width:44px!important}.cp-add-btn{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:none!important;box-shadow:0 2px 8px #14b8a64d!important;color:#fff!important}.cp-add-btn:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;transform:translateY(-1px)!important}.cp-add-btn svg{font-size:.8rem!important}@media (max-width:768px){.cp-selection-header{flex-wrap:wrap!important;gap:10px!important;padding:10px!important}.cp-header-actions,.cp-header-left{padding:0!important;width:100%!important}.cp-header-actions{flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.cp-search-input{width:150px!important}.cp-search-input:focus{width:180px!important}.cp-add-btn span{display:none!important}}.consultation-content{flex:1 1;padding:68px 20px 40px;padding-top:var(--page-offset,68px)}.consultation-view .consultation-content{padding-top:68px;padding-top:var(--page-offset,68px)}.consultation-page .patient-selection{padding:0 20px 20px!important;width:100%!important}.consultation-page .selection-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #00000014!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;left:0!important;margin:0!important;padding:12px 25px!important;position:fixed!important;right:0!important;top:100px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.consultation-page .selection-header-content{align-items:center!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important}.consultation-page .selection-header-title{flex-shrink:0!important;text-align:left!important}.consultation-page .selection-header-title h2{color:#000!important;display:inline!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 10px 0 0!important;text-shadow:none!important}.consultation-page .selection-header-title p{color:#000000b3!important;display:inline!important;font-size:.95rem!important;font-weight:400!important;margin:0!important;text-shadow:none!important}.consultation-page .selection-header-actions{align-items:center!important;display:flex!important;gap:15px!important;margin-left:auto!important}.selection-search-wrapper{flex:0 1 auto;max-width:450px;min-width:350px;position:relative;width:auto}.selection-search-wrapper .search-icon{color:#6c757d!important;font-size:16px;left:16px;position:absolute;text-shadow:none!important;top:50%;transform:translateY(-50%);z-index:1}.selection-search-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #ffffff4d!important;border-radius:15px!important;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffffb3!important;color:#374151!important;font-size:16px;padding:14px 16px 14px 48px;transition:all .3s ease!important;width:100%}.selection-search-input:focus{border-color:#fffc!important;box-shadow:0 0 0 3px #fff3,0 8px 24px #00000026,inset 0 1px 0 #ffffffe6!important;outline:none!important;transform:translateY(-1px)!important}.selection-create-patient-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafcf2)!important;border:2px solid #fff6!important;border-radius:15px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#4f46e5!important;cursor:pointer;display:flex;font-size:14px;font-weight:700!important;gap:8px;padding:14px 24px;text-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.selection-create-patient-btn:hover{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#fff9!important;box-shadow:0 8px 28px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-3px) scale(1.02)!important}.selection-create-patient-btn:active{transform:translateY(-1px) scale(1.01)!important}.selection-header h2{color:var(--color-header-bg);font-size:1.8rem;font-weight:600;margin-bottom:10px}.selection-header p{color:#6c757d;font-size:1.1rem;margin:0}.patient-selection .search-container{display:none}.search-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.search-input-wrapper{flex:1 1;max-width:600px;min-width:300px}.search-icon{font-size:1.1rem;left:15px}.cp-search-input{background:#fff;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;padding:15px 20px 15px 45px;transition:all .3s ease;width:100%}.cp-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.create-patient-btn{align-items:center;background:#28a745;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.create-patient-btn:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.consultation-page .patient-list{grid-gap:15px!important;display:grid!important;gap:15px!important;margin-top:0!important;padding-top:0!important;width:100%!important}.patient-card{align-items:center;border:2px solid #0000;box-shadow:0 2px 8px #0000000d;justify-content:space-between;transition:all .3s ease}.patient-card:hover{border-color:#007bff;box-shadow:0 4px 15px #0000001a}.patient-name{color:var(--color-header-bg);font-size:1.3rem;margin-bottom:8px}.patient-details{gap:20px}.detail-item{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:.9rem;padding:4px 8px}.patient-contact{color:#495057;flex-wrap:wrap;font-size:.9rem;gap:15px}.select-indicator{color:#007bff;font-size:1.2rem;transition:transform .3s ease}.patient-card:hover .select-indicator{transform:translateX(5px)}.unified-row.active-consultation{border-left:3px solid #22c55e}.unified-row.selecting{opacity:.7;pointer-events:none}.patient-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px;padding:0 4px;width:100%}.patient-card{background:linear-gradient(145deg,#fff 0,var(--color-bg-lightest) 100%);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f60d}.patient-card:active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(0)}.patient-card-header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0;position:relative}.patient-avatar{border:3px solid #fff;box-shadow:0 4px 8px #0000001a;text-shadow:0 1px 2px #0000001a}.consultation-status{align-items:center;border-radius:50%;color:#fff;font-size:.85rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:2}.consultation-status.active{animation:pulse-green 2s infinite;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:0 0 0 3px #10b98133}.consultation-status.disabled{background:linear-gradient(135deg,var(--color-text-secondary) 0,#4b5563 100%)}@keyframes pulse-green{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b9811a}}.patient-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:12px 16px}.patient-name{color:#1f2937;font-size:1.25rem;font-weight:700;text-align:center}.patient-details{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:8px}.detail-item,.patient-details{align-items:center;display:flex}.detail-item{color:#4b5563;font-size:.85rem;gap:6px;white-space:nowrap}.detail-item svg{color:var(--color-text-secondary);flex-shrink:0;height:12px;width:12px}.detail-item.nhs{font-weight:500}.detail-item.nhs,.detail-item.nhs svg{color:var(--color-success-dark)}.patient-contact{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;padding-top:12px}.contact-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:8px}.contact-item svg{color:#9ca3af;flex-shrink:0;height:12px;width:12px}.contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-footer{background:linear-gradient(to right,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border-top:1px solid #e2e8f0;margin-top:auto;padding:16px 20px}.card-action-text{align-items:center;color:#3b82f6;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;text-transform:uppercase}.card-action-text svg{height:14px;width:14px}.card-action-text.active{color:var(--color-success-dark)}.card-action-text.disabled{color:var(--color-text-secondary)}.patient-card.active-consultation{background:linear-gradient(145deg,#ecfdf5,#f0fdf4);border-color:var(--color-success);display:flex;flex-direction:column}.patient-card.active-consultation:hover{border-color:var(--color-success-dark);box-shadow:0 20px 25px -5px #10b98126,0 10px 10px -5px #10b9810d,0 0 0 1px #10b9811a}.patient-card.active-consultation .patient-avatar{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border-color:#ecfdf5}.patient-card.active-consultation .patient-card-footer{background:linear-gradient(90deg,#ecfdf5 0,#d1fae5);border-top-color:#a7f3d0}.patient-card.disabled{background:linear-gradient(145deg,#f9fafb,#f3f4f6);border-color:#d1d5db;cursor:not-allowed;display:flex;flex-direction:column;opacity:.7}.patient-card.disabled:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:none}.patient-card.disabled .patient-avatar{background:linear-gradient(135deg,#9ca3af 0,var(--color-text-secondary) 100%)}.patient-card.disabled .patient-name{color:var(--color-text-secondary)}.patient-card.disabled .patient-card-footer{background:linear-gradient(90deg,#f3f4f6 0,#e5e7eb);border-top-color:#d1d5db}.no-patients:hover{transform:translateY(-2px)}.no-patients svg{color:#007bff;font-size:3.5rem;margin-bottom:20px;opacity:.8;transition:all .3s ease}.no-patients:hover svg{color:#0056b3;transform:scale(1.05)}.no-patients p{color:#495057;font-size:1.1rem;font-weight:500;line-height:1.4;margin:6px 0}.no-patients p:first-of-type{color:#343a40;font-size:1.3rem;font-weight:600;margin-bottom:10px}.no-patients-actions{margin-top:24px;width:100%}.create-first-patient-btn,.create-patient-from-search-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 6px 16px #007bff40,0 3px 10px #007bff26;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:12px;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-first-patient-btn svg,.create-patient-from-search-btn svg{color:#fff!important;opacity:1}.create-first-patient-btn:before,.create-patient-from-search-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-first-patient-btn:hover:before,.create-patient-from-search-btn:hover:before{left:100%}.create-first-patient-btn:hover,.create-patient-from-search-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 10px 24px #007bff59,0 5px 16px #007bff40;transform:translateY(-2px)}.create-patient-from-search-btn{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 6px 16px #28a74540,0 3px 10px #28a74526}.create-patient-from-search-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 10px 24px #28a74559,0 5px 16px #28a74540}.patient-header{align-items:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #0000000f!important;border-radius:0!important;box-shadow:0 1px 4px #0000000a!important;color:#0f172a;color:var(--color-text-bold,#0f172a);display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between;left:0!important;margin:0!important;margin-bottom:0;padding:10px 25px!important;position:fixed!important;right:0!important;top:64px!important;top:var(--header-height,64px)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.patient-info-left{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:0}.patient-avatar{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#14b8a6,#0d9488)!important;background:linear-gradient(135deg,var(--color-primary,#14b8a6),#0d9488)!important;border:2px solid #14b8a633!important;border-radius:50%!important;box-shadow:0 2px 8px #14b8a640!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1rem!important;font-weight:700!important;height:42px!important;justify-content:center!important;text-shadow:none!important;width:42px!important}.patient-summary{flex:0 0 auto;min-width:200px}.patient-summary h2{color:#0f172a;color:var(--color-text-bold,#0f172a);font-size:1.1rem;font-weight:700;margin:0 0 4px;text-align:left!important;white-space:nowrap}.patient-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px}.patient-meta span{background:#f1f5f9;background:var(--color-bg-light,#f1f5f9);border:1px solid #0000000f;border:1px solid var(--color-card-border,#0000000f);border-radius:6px;color:#64748b;color:var(--color-text-muted,#64748b);font-weight:500;padding:4px 12px;white-space:nowrap}.patient-header-timer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.patient-header-timer-container{align-items:center;animation:patient-timer-pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid #fff9;border-radius:14px;box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033;display:flex;gap:10px;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.patient-header-timer-container:before{animation:patient-timer-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.patient-header-timer-value{background:none;border:none;color:var(--color-header-bg);flex:1 1;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:1px;min-width:75px;text-align:center;text-shadow:0 1px 3px #0000001a}.patient-header-timer-controls{align-items:center;display:flex;gap:8px}.patient-header-timer-btn{align-items:center;background:#ff98001a;border:2px solid #ff98004d;border-radius:6px;color:#ff9800;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;padding:6px 8px;transition:all .3s ease;width:30px}.patient-header-timer-btn:hover{background:#ff980033;border-color:#ff980080;box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}@keyframes patient-timer-pulse{0%{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033}50%{box-shadow:0 10px 28px #0003,inset 0 1px 0 #ffffff80,0 0 0 2px #ff980066,0 0 20px #ff980033}to{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033}}@keyframes patient-timer-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.consultation-page .consultation-page-timer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.consultation-page .consultation-page-timer-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:8px;display:flex;gap:10px;padding:12px 16px}.consultation-page .consultation-page-timer-label{color:#fff!important;font-size:.9rem!important;font-weight:400!important;opacity:.9}.consultation-page .consultation-page-timer-value{background:none!important;border:none!important;color:#fff!important;font-family:Courier New,monospace!important;font-size:1.2rem!important;font-weight:600!important;min-width:80px;text-align:center;text-shadow:0 1px 2px #0003;transition:all .3s ease}.consultation-page .consultation-page-timer-controls{display:flex;gap:8px}.consultation-page .consultation-page-timer-btn{align-items:center;background:#fff3!important;border:2px solid #ffffff4d!important;border-radius:6px!important;color:#fff!important;cursor:pointer;display:flex;font-size:.9rem!important;justify-content:center;min-width:40px;padding:8px 12px!important;transition:all .3s ease}.consultation-page .consultation-page-timer-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important;color:#fff!important;transform:translateY(-1px)}.consultation-actions-header{align-items:center;flex-wrap:wrap;gap:12px}.consultation-actions-header .consultation-action-menu{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.consultation-actions-header .action-btn{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid #ffffff4d!important;border-radius:50%!important;display:flex!important;font-size:18px!important;height:55px!important;justify-content:center!important;max-height:55px!important;max-width:55px!important;min-height:55px!important;min-width:55px!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:55px!important}.consultation-actions-header .action-btn,.consultation-actions-header .action-btn[class],.consultation-actions-header button.action-btn{border-radius:50%!important}.consultation-actions-header .action-btn svg{height:22px!important;transition:all .3s ease!important;width:22px!important}.consultation-actions-header .action-btn.primary{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%)!important;border-color:#10b98166!important;box-shadow:0 4px 16px #10b9814d!important;color:#fff!important}.consultation-actions-header .action-btn.secondary{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffffe6!important}.consultation-actions-header .action-btn.tertiary{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fffc!important}.consultation-actions-header .action-btn:hover{box-shadow:0 8px 20px #0003!important;transform:translateY(-2px)!important}.consultation-actions-header .action-btn.primary:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%)!important;border-color:#05966999!important;box-shadow:0 6px 20px #10b98166!important;transform:translateY(-2px)!important}.consultation-actions-header .action-btn.secondary:hover{background:#fff3!important;border-color:#fff6!important}.consultation-actions-header .action-btn.tertiary:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.consultation-actions-header .action-btn.dictation-active{animation:pulse-dictation 2s infinite!important;background:#ef444433!important;border-color:#ef444466!important;color:#fff!important}@keyframes pulse-dictation{0%,to{box-shadow:0 4px 16px #ef44444d}50%{box-shadow:0 4px 20px #ef444480}}.consultation-actions-header .action-btn .dictation-pulse{animation:pulse-dot 1.5s infinite;background:var(--color-danger);border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.consultation-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1000px}.consultation-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s ease}.consultation-section[data-section=chiefComplaint]{border-left:4px solid #3b82f6}.consultation-section[data-section=chiefComplaint] .section-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #3b82f6}.consultation-section[data-section=chiefComplaint] .section-title svg{color:#3b82f6}.consultation-section[data-section=chiefComplaint] .section-title h3{color:#1e40af}.consultation-section[data-section=presentIllness]{border-left:4px solid var(--color-success)}.consultation-section[data-section=presentIllness] .section-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid var(--color-success)}.consultation-section[data-section=presentIllness] .section-title svg{color:var(--color-success)}.consultation-section[data-section=presentIllness] .section-title h3{color:var(--color-success-darker)}.consultation-section[data-section=pastMedicalHistory]{border-left:4px solid #8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-header{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom:1px solid #8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-title svg{color:#8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-title h3{color:#6d28d9}.consultation-section[data-section=medicalHistory]{border-left:4px solid var(--color-warning)}.consultation-section[data-section=medicalHistory] .section-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid var(--color-warning)}.consultation-section[data-section=medicalHistory] .section-title svg{color:var(--color-warning)}.consultation-section[data-section=medicalHistory] .section-title h3{color:#d97706}.consultation-section[data-section=physicalExamination]{border-left:4px solid var(--color-danger)}.consultation-section[data-section=physicalExamination] .section-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid var(--color-danger)}.consultation-section[data-section=physicalExamination] .section-title svg{color:var(--color-danger)}.consultation-section[data-section=physicalExamination] .section-title h3{color:var(--color-danger-dark)}.consultation-section[data-section=treatmentPlan]{border-left:4px solid var(--color-primary)}.consultation-section[data-section=treatmentPlan] .section-header{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-bottom:1px solid var(--color-primary)}.consultation-section[data-section=treatmentPlan] .section-title svg{color:var(--color-primary)}.consultation-section[data-section=treatmentPlan] .section-title h3{color:#0f766e}.consultation-section[data-section=investigations]{border-left:4px solid #6366f1}.consultation-section[data-section=investigations] .section-header{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-bottom:1px solid #6366f1}.consultation-section[data-section=investigations] .section-title svg{color:#6366f1}.consultation-section[data-section=investigations] .section-title h3{color:#4338ca}.consultation-section[data-section=psychologyAssessment]{border-left:4px solid #ec4899}.consultation-section[data-section=psychologyAssessment] .section-header{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-bottom:1px solid #ec4899}.consultation-section[data-section=psychologyAssessment] .section-title svg{color:#ec4899}.consultation-section[data-section=psychologyAssessment] .section-title h3{color:#be185d}.consultation-section[data-section=medications]{border-left:4px solid var(--color-success-dark)}.consultation-section[data-section=medications] .section-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid var(--color-success-dark)}.consultation-section[data-section=medications] .section-title svg{color:var(--color-success-dark)}.consultation-section[data-section=medications] .section-title h3{color:#065f46}.section-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;padding:20px 25px;transition:background-color .3s ease}.section-header:hover{background:#e9ecef}.consultation-section.expanded .section-header{cursor:default}.consultation-section.expanded .section-header:hover{background:#f8f9fa}.section-title{align-items:center;display:flex;gap:12px}.section-title svg{color:#ff9800;font-size:1.2rem}.section-title h3{color:var(--color-header-bg);font-size:1.3rem;font-weight:600;margin:0}.collapse-icon{color:#ff9800;font-size:1.1rem;transition:transform .3s ease}.section-content{padding:25px}.cp-form-group{margin-bottom:20px}.cp-form-group.small{flex:1 1;min-width:120px}.cp-form-group label{color:var(--color-header-bg);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.cp-form-group{position:relative}.cp-form-group input,.cp-form-group select,.cp-form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.cp-form-group input[type=email],.cp-form-group input[type=number],.cp-form-group input[type=tel],.cp-form-group input[type=text],.cp-form-group textarea{padding-right:60px}.cp-form-group input:focus,.cp-form-group select:focus,.cp-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.dictation-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #667eea4d,0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;opacity:.8;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:10}.cp-form-group:has(textarea) .dictation-btn{top:20px;transform:translateY(0)}.cp-form-group:has(input) .dictation-btn{top:50%;transform:translateY(-50%)}.dictation-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66,0 4px 8px #00000026;opacity:1;transform:translateY(-50%) scale(1.1)}.cp-form-group:has(textarea) .dictation-btn:hover{transform:scale(1.1)}.cp-form-group:has(input) .dictation-btn:hover{transform:translateY(-50%) scale(1.1)}.dictation-btn.recording{animation:dictation-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c 30%,#4facfe);box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003}@keyframes dictation-pulse{0%,to{box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003;transform:translateY(-50%) scale(1)}25%{box-shadow:0 0 25px #f093fbb3,0 0 50px #f093fb66,0 6px 20px #00000040;transform:translateY(-50%) scale(1.1)}50%{box-shadow:0 0 30px #4facfecc,0 0 60px #4facfe80,0 8px 25px #0000004d;transform:translateY(-50%) scale(1.05)}75%{box-shadow:0 0 25px #f5576cb3,0 0 50px #f5576c66,0 6px 20px #00000040;transform:translateY(-50%) scale(1.1)}}.cp-form-group:has(textarea) .dictation-btn.recording{animation:dictation-pulse-textarea 2s ease-in-out infinite}@keyframes dictation-pulse-textarea{0%,to{box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003;transform:scale(1)}25%{box-shadow:0 0 25px #f093fbb3,0 0 50px #f093fb66,0 6px 20px #00000040;transform:scale(1.1)}50%{box-shadow:0 0 30px #4facfecc,0 0 60px #4facfe80,0 8px 25px #0000004d;transform:scale(1.05)}75%{box-shadow:0 0 25px #f5576cb3,0 0 50px #f5576c66,0 6px 20px #00000040;transform:scale(1.1)}}.dictation-btn.recording:after{animation:voice-wave 1.5s ease-out infinite;border:2px solid #fff6;border-radius:50%;content:"";height:60px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes voice-wave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.dictation-btn i,.dictation-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:all .3s ease}.dictation-btn.recording i,.dictation-btn.recording svg{animation:icon-bounce 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}@keyframes icon-bounce{0%{transform:scale(1)}to{transform:scale(1.1)}}.cp-form-group textarea:focus.dictation-active{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-color:#f5576c!important;box-shadow:0 0 0 3px #f5576c33!important}@media (prefers-reduced-motion:reduce){.dictation-btn,.dictation-btn.recording,.dictation-btn.recording i,.dictation-btn.recording svg,.dictation-btn.recording:after{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.dictation-btn{background:#000!important;border:2px solid #fff!important;color:#fff!important}.dictation-btn.recording{background:red!important;border:2px solid #fff!important}}.cp-form-group input:focus,.cp-form-group textarea:focus{transition:all .3s ease}.consultation-page.dictation-active input:focus,.consultation-page.dictation-active textarea:focus{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-color:var(--color-danger)!important;box-shadow:0 0 0 4px #ef44444d!important;position:relative;transform:scale(1.02)}.consultation-page.dictation-active input:focus:before,.consultation-page.dictation-active textarea:focus:before{animation:dictation-field-pulse 1.5s ease-in-out infinite;border:2px solid var(--color-danger);border-radius:8px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes dictation-field-pulse{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.cp-form-group textarea{min-height:100px;resize:vertical}.vital-signs-grid h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 15px}.vital-signs-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.prescriptions-list{display:flex;flex-direction:column;gap:20px}.prescription-item{border:1px solid #e9ecef;padding:20px}.prescription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.prescription-header h4{color:#495057;font-size:1.1rem;margin:0}.remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.remove-btn:hover{background:#c82333}.prescription-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr}.prescription-fields .cp-form-group:last-child{grid-column:1/-1}.add-prescription-btn{align-items:center;align-self:flex-start;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.add-prescription-btn:hover{background:#218838;transform:translateY(-1px)}.checkbox-label{font-weight:500!important;gap:10px}.checkbox-label input[type=checkbox]{width:auto!important}.cp-error-message,.loading-message{align-items:center;border-radius:8px;display:flex;font-size:1rem;gap:10px;justify-content:center;margin:20px 0;padding:20px}.loading-message{background:#e3f2fd;color:#1976d2}.cp-error-message{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.consultation-page .selection-header{margin:0 10px!important;padding:15px 20px!important}.consultation-page .selection-header-content{gap:10px!important}.consultation-page .selection-header-title h2{font-size:1.5rem!important;margin:0 8px 0 0!important}.consultation-page .selection-header-title p{font-size:.85rem!important}.consultation-page .selection-header-actions{gap:10px!important}.selection-search-wrapper{max-width:350px;min-width:280px}.selection-search-input{font-size:14px!important;padding:8px 12px 8px 36px!important}.selection-create-patient-btn{font-size:14px!important;padding:8px 12px!important}.patient-selection{padding:140px 15px 15px}}@media (max-width:1024px){.patient-cards-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.consultation-page .selection-header{margin:0 15px!important;padding:20px 25px!important}.consultation-page .selection-header-content{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.consultation-page .selection-header-title{text-align:left!important;width:100%!important}.consultation-page .selection-header-title h2{display:block!important;font-size:1.6rem!important;margin:0 0 5px!important}.consultation-page .selection-header-title p{display:block!important;font-size:.9rem!important}.consultation-page .selection-header-actions{gap:12px!important;justify-content:space-between!important;margin-left:0!important;width:100%!important}.selection-search-wrapper{flex:1 1!important;max-width:none!important;min-width:200px!important}.selection-search-input{font-size:14px!important;padding:10px 14px 10px 40px!important;width:100%!important}.selection-create-patient-btn{font-size:14px!important;padding:10px 16px!important;white-space:nowrap!important}}@media (max-width:768px){.consultation-content{padding:68px 15px 40px;padding-top:var(--page-offset,68px)}.patient-header{align-items:flex-start;flex-direction:column;flex-wrap:wrap;gap:20px;margin:0 10px!important;padding:25px 20px!important;top:64px!important;top:var(--header-height,64px)!important}.patient-info-left{flex:1 1;gap:20px;min-width:auto;width:100%}.patient-avatar{font-size:1.2rem!important;height:50px!important;width:50px!important}.patient-summary{flex:1 1;min-width:0}.patient-summary h2{font-size:1.2rem;white-space:normal}.patient-meta{flex-direction:column;gap:8px}.patient-meta span{white-space:normal}.consultation-page .consultation-page-timer{justify-content:space-between;width:100%}.consultation-page .consultation-page-timer-display{flex:1 1;min-width:200px}.consultation-actions-header{justify-content:center;width:100%}.consultation-actions-header .consultation-action-menu{flex-wrap:wrap;gap:10px;justify-content:center}.consultation-actions-header .action-btn{height:50px!important;max-height:50px!important;max-width:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.consultation-actions-header .action-btn svg{height:20px!important;width:20px!important}.patient-details{flex-direction:column;gap:8px}.vital-signs-row{flex-direction:column;gap:10px}.prescription-fields{grid-template-columns:1fr}.prescription-fields .cp-form-group:last-child{grid-column:1}.section-title h3{font-size:1.1rem}.patient-selection{padding:180px 10px 10px}.selection-header{margin:0 10px;padding:20px;top:70px}.selection-header-actions{flex-direction:column;gap:15px}.selection-create-patient-btn{justify-content:center;width:100%}.selection-header-title h2{font-size:1.5rem}.search-input-wrapper{max-width:100%}.patient-cards-grid{gap:16px;grid-template-columns:1fr;padding:0 2px}.patient-card{min-height:auto}.patient-card-header{padding:16px 16px 0}.patient-avatar{font-size:1rem;height:50px;width:50px}.consultation-status{font-size:.75rem;height:28px;right:10px;top:10px;width:28px}.patient-card-body{padding:12px 16px}.patient-name{font-size:1.1rem;margin-bottom:10px}.contact-item,.detail-item{font-size:.85rem}.patient-card-footer{padding:12px 16px}.card-action-text{font-size:.8rem}}@media (max-width:480px){.patient-selection{padding:180px 5px 5px}.selection-header{margin:0 5px;top:60px}.selection-header-title h2{font-size:1.3rem}.selection-search-input{padding:12px 14px 12px 44px}.selection-create-patient-btn{font-size:13px;padding:12px 16px}.patient-cards-grid{gap:12px;grid-template-columns:1fr;padding:0 1px}.patient-card-header{padding:14px 14px 0}.patient-avatar{font-size:.9rem;height:45px;width:45px}.consultation-status{font-size:.7rem;height:26px;right:8px;top:8px;width:26px}.patient-card-body{padding:10px 14px}.patient-name{font-size:1rem;margin-bottom:8px}.contact-item,.detail-item{font-size:.8rem}.patient-card-footer{padding:10px 14px}.card-action-text{font-size:.75rem}.cp-search-input{font-size:16px}.consultation-content{padding:10px}.section-content{padding:20px}.patient-card{padding:15px}.consultation-bottom-actions .consultation-action-menu{flex-direction:row;gap:8px}.consultation-bottom-actions .action-btn{font-size:20px!important;height:70px!important;max-height:70px!important;max-width:70px!important;min-height:70px!important;min-width:70px!important;padding:18px!important;width:70px!important}.consultation-bottom-actions .action-btn svg{height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.consultation-bottom-actions .consultation-action-menu{flex-wrap:wrap;gap:12px}.patient-selection{padding:0 5px}.selection-header{margin-bottom:20px;padding:15px}.selection-header h2{font-size:1.5rem}}@media (min-width:1200px){.patient-selection{padding:0 40px}.patient-cards-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:1600px){.patient-selection{padding:0 60px}.patient-cards-grid{gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.consultation-section,.patient-card{animation:fadeIn .3s ease-out}.action-btn:focus,.patient-card:focus{outline:3px solid #007bff;outline-offset:3px}.consultation-bottom-actions .action-btn:focus{outline:4px solid #fffc;outline-offset:4px}.consultation-bottom-actions .action-btn.primary:focus{outline-color:#10b981cc}.consultation-bottom-actions .action-btn.secondary.print:focus{outline-color:#3b82f6cc}.consultation-bottom-actions .action-btn.secondary.export:focus{outline-color:#f59e0bcc}.consultation-bottom-actions .action-btn.secondary.history:focus{outline-color:#8b5cf6cc}.consultation-bottom-actions .action-btn.tertiary:focus{outline-color:#ec4899cc}.section-header:focus{outline:2px solid #007bff;outline-offset:-2px}.cp-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-dialog{animation:modalSlideIn .3s ease-out;border-radius:12px;box-shadow:0 10px 30px #0003}.cp-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:24px 24px 16px}.modal-icon-container{margin-right:16px}.modal-icon{border-radius:50%;height:32px;width:32px}.modal-icon.success{background-color:#d4edda;color:#28a745}.modal-icon.error{background-color:#f8d7da;color:#dc3545}.modal-icon.warning{background-color:#fff3cd;color:#ffc107}.modal-icon.info{background-color:#d1ecf1;color:#17a2b8}.modal-title{color:var(--color-header-bg);font-size:1.25rem;font-weight:600}.modal-body{padding:16px 24px}.modal-message{color:#495057;font-size:1rem;line-height:1.5}.modal-footer{border-top:1px solid #e9ecef;padding:16px 24px 24px}.modal-btn{border-radius:6px;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 24px;transition:all .2s ease}.modal-btn-primary{background-color:#007bff;color:#fff}.modal-btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.modal-btn-primary:active{transform:translateY(0)}.modal-btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.modal-dialog{margin:20px;width:95%}.cp-modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}}@media print{.consultation-actions-header,.cp-modal-overlay{display:none}.consultation-section{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.patient-header{background:#f8f9fa!important;border:2px solid #dee2e6!important;border-radius:8px!important;box-shadow:none!important;color:var(--color-text-primary)!important;margin:0!important;position:relative!important}.patient-avatar{background:#e9ecef!important;border-color:#ced4da!important;color:#495057!important;font-size:1.1rem!important;height:45px!important;width:45px!important}.patient-info-left{gap:15px}}.live-transcription-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;height:100%;width:100%;z-index:var(--z-modal)}.transcription-container{animation:slideInUp .4s ease-out;background:#fff;max-width:500px;width:90%}.transcription-header{background:linear-gradient(135deg,#667eea,#764ba2)}.transcription-status{flex:1 1}.pulse-indicator{animation:pulse 1.5s ease-in-out infinite;background:#ff6b6b;box-shadow:0 0 0 0 #ff6b6bb3}.transcription-status span{font-size:16px}.target-field{margin-left:auto}.close-transcription{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px}.close-transcription:hover{background:#fff3;transform:scale(1.1)}.transcription-content{max-height:300px;min-height:120px;padding:25px}.transcription-history{margin-bottom:15px}.history-item{align-items:center;color:#666;font-size:14px;gap:10px;opacity:.7;padding:8px 0}.checkmark{color:var(--color-success);height:16px;width:16px}.live-text{animation:slideInLeft .3s ease-out;background:linear-gradient(90deg,#667eea0d,#0000);border-left:4px solid #667eea;border-radius:0 8px 8px 0;color:#2d3748;font-size:18px;line-height:1.5;margin:10px 0;padding:15px 0 15px 15px}.typing-indicator{animation:typing 1.4s ease-in-out infinite;background:#667eea}@keyframes typing{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(1.2)}}.cursor{background:#667eea}.final-text{align-items:center;animation:slideInRight .3s ease-out;background:linear-gradient(90deg,#10b9811a,#0000);border-left:4px solid var(--color-success);border-radius:0 8px 8px 0;color:var(--color-success);font-size:16px;margin:10px 0;padding:12px 15px}.help-text{color:#718096;padding:20px}.microphone-animation{margin-bottom:15px}.microphone-animation svg{animation:microphonePulse 2s ease-in-out infinite;color:#667eea;height:48px;width:48px}@keyframes microphonePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.help-text p{font-size:16px;font-weight:500;margin:0 0 5px}.help-text small{font-size:14px;opacity:.8}.transcription-footer{background:#f8f9fa;border-top:1px solid #e2e8f0;justify-content:space-between;padding:15px 25px}.confidence-meter{align-items:center;display:flex;gap:10px}.volume-bars{align-items:end;gap:2px;height:20px}.volume-bar{background:#e2e8f0;transition:all .2s ease;width:3px}.volume-bar:first-child{animation:volumeLevel 1.5s ease-in-out infinite;height:40%}.volume-bar:nth-child(2){animation:volumeLevel 1.5s ease-in-out .1s infinite;height:60%}.volume-bar:nth-child(3){animation:volumeLevel 1.5s ease-in-out .2s infinite;height:80%}.volume-bar:nth-child(4){animation:volumeLevel 1.5s ease-in-out .3s infinite;height:70%}.volume-bar:nth-child(5){animation:volumeLevel 1.5s ease-in-out .4s infinite;height:50%}.volume-label{color:#718096;font-size:12px;font-weight:500}.transcription-actions{display:flex;gap:10px}.transcription-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.transcription-btn.secondary{background:#e2e8f0;color:#4a5568}.transcription-btn.secondary:hover{background:#cbd5e0;transform:translateY(-1px)}.transcription-btn svg{height:14px;width:14px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.transcription-container{margin:10px;max-width:none;width:95%}.transcription-header{padding:15px 20px}.transcription-status span{font-size:14px}.field-target{font-size:.8rem;letter-spacing:.3px;padding:6px 12px}.transcription-content{padding:20px}.live-text{font-size:16px}.transcription-footer{padding:12px 20px}}.action-btn.dictation-active{animation:dictationActive 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;overflow:hidden;position:relative}.action-btn.dictation-active:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes dictationActive{0%,to{box-shadow:0 4px 15px #ff6b6b66}50%{box-shadow:0 6px 20px #ff6b6b99}}.dictation-pulse{animation:dictationPulse 1.5s ease-out infinite;background:#ff6b6b4d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes dictationPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.history-reference-section{background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e7f3ff 100%);border-left:4px solid #667eea;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.history-section-title{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;font-weight:600;gap:12px;margin:0 0 8px}.history-section-title svg{color:#667eea;font-size:1.2rem}.history-section-subtitle{color:var(--color-text-muted);font-size:.95rem;margin:0 0 20px}.history-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .3s ease}.history-card:hover{border-color:#667eea4d;box-shadow:0 4px 15px #667eea26;transform:translateY(-2px)}.history-card-header{align-items:center;border-bottom:1px solid var(--color-bg-light);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.history-card-header h4{align-items:center;color:#2d3748;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.history-card-header h4 svg{color:#667eea;font-size:.9rem}.history-card-date{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.history-card-content{display:flex;flex-direction:column;gap:12px}.history-item{flex-direction:column;gap:4px}.history-item strong{color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.history-item p{background:var(--color-bg-lightest);border-left:3px solid #e2e8f0;border-radius:6px;color:#4b5563;font-size:.9rem;line-height:1.4;margin:0;padding:8px 12px}@media (max-width:768px){.history-cards-grid{grid-template-columns:1fr}.history-reference-section{padding:20px}.history-card{padding:16px}}.consultation-action-menu{flex-wrap:wrap;gap:10px}.action-btn{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;border-radius:14px;box-shadow:0 2px 8px #0000001a;font-size:20px;height:55px;justify-content:center;outline:none!important;position:relative;width:55px}.action-btn svg{height:20px;transition:transform .2s ease;width:20px}.action-btn:hover svg{transform:scale(1.1)}.action-btn:active{transform:scale(.95)}.action-btn.primary{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:0 4px 16px #10b9814d;color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.action-btn.primary:disabled{background:linear-gradient(135deg,#9ca3af 0,var(--color-text-secondary) 100%);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.cancel-modal{max-width:480px}.cancel-modal .cp-modal-header{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom:1px solid #fef2f2}.cancel-modal .modal-icon.warning{background:#fbbf241a;border-radius:50%;color:var(--color-warning);height:40px;padding:8px;width:40px}.cancel-modal .modal-body{padding:24px 30px}.cancel-modal .modal-message{color:#374151;font-size:16px;line-height:1.6;margin:0;text-align:center}.cancel-modal .modal-footer{background:#fafafa;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.modal-btn-danger{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-danger:hover{background:linear-gradient(135deg,var(--color-danger-dark) 0,#b91c1c 100%);box-shadow:0 4px 12px #ef444466}.modal-btn-secondary{background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155;transform:translateY(-1px)}@media (max-width:768px){.consultation-action-menu{gap:8px}.action-btn{font-size:18px;height:50px;width:50px}.action-btn svg{height:18px;width:18px}.cancel-modal{margin:20px;max-width:95%}.cancel-modal .modal-footer{flex-direction:column;gap:8px}.modal-btn-danger,.modal-btn-secondary{text-align:center;width:100%}}:root{--cancel-red-primary:var(--color-danger);--cancel-red-hover:var(--color-danger-dark);--cancel-red-active:#b91c1c;--cancel-red-shadow:#ef444466}.active-consultation-alert{align-items:center;animation:gentle-glow 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border:2px solid var(--color-warning);border-radius:12px;box-shadow:0 4px 16px #f59e0b26,0 2px 8px #0000000d;display:flex;gap:16px;margin:20px 0;padding:16px 20px}.alert-icon{align-items:center;animation:pulse-icon 2s ease-in-out infinite;background:linear-gradient(135deg,var(--color-warning),#d97706);border-radius:50%;box-shadow:0 3px 12px #f59e0b4d;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.alert-icon svg{height:20px;width:20px}.alert-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.alert-title{color:#92400e;font-size:1.05rem;font-weight:700;letter-spacing:.3px}.alert-message{color:#a16207;font-size:.9rem;line-height:1.4}.alert-message strong{color:#92400e;font-weight:600}.alert-action-btn{align-items:center;background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border:none;border-radius:8px;box-shadow:0 3px 12px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.alert-action-btn:hover{background:linear-gradient(135deg,var(--color-success-dark),var(--color-success-darker));box-shadow:0 6px 20px #10b98159;transform:translateY(-2px) scale(1.02)}.alert-action-btn:active{box-shadow:0 2px 8px #10b98133;transform:translateY(0) scale(.98)}.alert-action-btn svg{height:14px;width:14px}@keyframes gentle-glow{0%,to{box-shadow:0 4px 16px #f59e0b26,0 2px 8px #0000000d}50%{box-shadow:0 6px 24px #f59e0b40,0 4px 12px #00000014}}@keyframes pulse-icon{0%,to{box-shadow:0 3px 12px #f59e0b4d;transform:scale(1)}50%{box-shadow:0 4px 16px #f59e0b66;transform:scale(1.05)}}@media (max-width:768px){.active-consultation-alert{flex-direction:column;gap:12px;padding:20px 16px;text-align:center}.alert-content{text-align:center}.alert-action-btn{justify-content:center;width:100%}}.active-consultation-modal{max-width:520px;width:90%}.active-consultation-modal .cp-modal-header{background:linear-gradient(135deg,var(--color-warning),#d97706);border-radius:16px 16px 0 0;color:#fff;padding:24px;text-align:center}.active-consultation-modal .modal-icon-container{margin-bottom:12px}.active-consultation-modal .warning-icon{animation:gentle-bounce 2s ease-in-out infinite;color:#fff;font-size:2.5rem;text-shadow:0 2px 6px #0003}.active-consultation-modal .modal-title{font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 1px 3px #0000001a}.active-consultation-modal .modal-body{background:#fff;padding:24px;text-align:center}.active-consultation-modal .modal-message{color:#374151;font-size:1rem;line-height:1.6;margin:0}.active-consultation-modal .modal-message strong{color:var(--color-warning);font-weight:700}.active-consultation-modal .modal-footer{background:#fff;border-radius:0 0 16px 16px;display:flex;gap:12px;justify-content:center;padding:20px 24px 24px}.active-consultation-modal .modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;min-width:140px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.active-consultation-modal .modal-btn-primary{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 3px 12px #10b98140;color:#fff}.active-consultation-modal .modal-btn-primary:hover{background:linear-gradient(135deg,var(--color-success-dark),var(--color-success-darker));box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.active-consultation-modal .modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.active-consultation-modal .modal-btn-secondary:hover{background:#e5e7eb;box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:480px){.active-consultation-modal{max-width:none;width:95%}.active-consultation-modal .modal-footer{flex-direction:column}.active-consultation-modal .modal-btn{width:100%}}.consultation-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.consultation-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:280px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.consultation-loading-box .loading-text{color:#374151;font-size:16px;font-weight:500;letter-spacing:.5px;margin-bottom:0;margin-top:20px}.patient-avatar{box-shadow:0 4px 16px #667eea4d;font-size:1.3rem;letter-spacing:.5px;position:relative}.cp-avatar-male{background:linear-gradient(135deg,#4299e1,#2b6cb0)!important;box-shadow:0 4px 16px #4299e166!important}.cp-avatar-female{background:linear-gradient(135deg,#ed64a6,#c53030)!important;box-shadow:0 4px 16px #ed64a666!important}.cp-avatar-default{background:linear-gradient(135deg,#718096,#4a5568)!important;box-shadow:0 4px 16px #71809666!important}.cp-avatar-icon{font-size:.7rem;opacity:.9;position:absolute;right:8px;top:8px}.cp-avatar-initials{font-size:1.3rem;font-weight:700;letter-spacing:.5px}.saving-content h3{background:linear-gradient(135deg,#1b5e20,#2e7d32,#388e3c);color:#1b5e20}.consultation-recording-panel{background:#fff;border-radius:0 0 20px 20px;margin:0 auto;max-width:100%;padding:0}.recording-panel-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:0;display:flex;gap:16px;justify-content:space-between;margin:0;padding:16px 20px}.status-indicator{gap:12px}.status-icon,.status-indicator{align-items:center;display:flex}.status-icon{background:#ffffff26;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1.1rem;height:44px;justify-content:center;min-width:44px;width:44px}.status-icon.recording{animation:recPulse 1s ease-in-out infinite;background:var(--color-danger);border-color:#f87171}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.status-icon.spin{animation:spinIcon 1s linear infinite}@keyframes spinIcon{to{transform:rotate(1turn)}}.status-text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.01em}.duration-display{align-items:center;background:#fff;border-radius:10px;color:#0f172a;display:flex;font-family:SF Mono,Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-width:90px;padding:10px 18px}.elegant-timer{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;flex-direction:column;margin:0 0 20px;padding:32px 24px}.elegant-timer,.timer-ring{align-items:center;display:flex}.timer-ring{height:160px;justify-content:center;position:relative;width:160px}.timer-ring:before{border:4px solid #ef44444d;border-radius:50%;content:"";inset:0;position:absolute}.timer-ring:after{animation:timerSpin 2s linear infinite;border-bottom:4px solid #0000;border-left:4px solid #0000;border-radius:50%;border-right:4px solid #0000;border-right-color:var(--color-danger);border-top:4px solid #0000;border-top-color:var(--color-danger);content:"";inset:0;position:absolute}@keyframes timerSpin{to{transform:rotate(1turn)}}.timer-ring-pulse{animation:timerPulse 1.5s ease-in-out infinite;background:radial-gradient(circle,#ef444426 0,#0000 70%);border-radius:50%;inset:-8px;position:absolute}@keyframes timerPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.timer-center{align-items:center;display:flex;flex-direction:column;gap:4px;z-index:var(--z-elevated)}.timer-value{color:#fff;font-family:SF Mono,Monaco,Consolas,monospace;font-size:2.5rem;font-weight:700;letter-spacing:.08em;text-shadow:0 2px 12px #ef444466}.timer-label{color:var(--color-danger);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.timer-wave{align-items:center;display:flex;gap:4px;height:32px;margin-top:20px}.timer-wave span{animation:waveBar .8s ease-in-out infinite;background:var(--color-danger);border-radius:2px;height:12px;width:4px}.timer-wave span:first-child{animation-delay:0s}.timer-wave span:nth-child(2){animation-delay:.1s}.timer-wave span:nth-child(3){animation-delay:.2s}.timer-wave span:nth-child(4){animation-delay:.3s}.timer-wave span:nth-child(5){animation-delay:.4s}@keyframes waveBar{0%,to{height:12px;opacity:.5}50%{height:28px;opacity:1}}.voice-level-container{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 16px #00000026;flex-direction:column;gap:14px;margin:24px 0;padding:20px 24px}.volume-bars{background:#0000004d;border-radius:12px;gap:5px;height:60px;padding:8px 16px}.volume-bar{background:linear-gradient(180deg,#334155,#1e293b);border-radius:5px;height:15%;transition:height .08s ease,background .08s ease;width:10px}.volume-bar.active{background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 0 12px #3b82f680;height:100%}.volume-bar:first-child.active{background:linear-gradient(180deg,#93c5fd,#60a5fa);height:35%}.volume-bar:nth-child(2).active{background:linear-gradient(180deg,#60a5fa,#3b82f6);height:55%}.volume-bar:nth-child(3).active{background:linear-gradient(180deg,#4ade80,#22c55e);height:75%}.volume-bar:nth-child(4).active{background:linear-gradient(180deg,#4ade80,#22c55e);height:90%}.volume-bar:nth-child(5).active{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 16px #22c55e99;height:100%}.volume-bar:nth-child(6).active{background:linear-gradient(180deg,#fbbf24,var(--color-warning));box-shadow:0 0 16px #f59e0b99;height:100%}.volume-bar:nth-child(7).active{background:linear-gradient(180deg,#fb923c,#f97316);height:90%}.volume-bar:nth-child(8).active{background:linear-gradient(180deg,#f97316,#ea580c);height:75%}.volume-bar:nth-child(9).active{background:linear-gradient(180deg,#f87171,var(--color-danger));height:55%}.volume-bar:nth-child(10).active{background:linear-gradient(180deg,var(--color-danger),var(--color-danger-dark));height:35%}.voice-level-label{color:#ffffff80;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rec-lang-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:0 auto 20px;padding:12px 18px;transition:all .15s ease}.rec-lang-trigger:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.rec-lang-flag{border-radius:3px;box-shadow:0 1px 3px #00000026;height:20px;object-fit:cover;width:28px}.rec-lang-label{color:#334155;font-size:.95rem;font-weight:500}.rec-lang-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.rec-lang-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:75vh;max-width:90vw;overflow:hidden;width:360px}.rec-lang-modal-head{align-items:center;background:#1e293b;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:16px 20px}.rec-lang-modal-x{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;width:28px}.rec-lang-modal-x:hover{background:var(--color-danger);color:#fff}.rec-lang-modal-body{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto;padding:12px}.rec-lang-item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:background .1s ease}.rec-lang-item:hover{background:var(--color-bg-light)}.rec-lang-item.active{background:#3b82f6}.rec-lang-item-flag{border-radius:3px;box-shadow:0 1px 3px #0000001f;height:22px;object-fit:cover;width:32px}.rec-lang-item-name{color:#1e293b;font-size:.95rem}.rec-lang-item.active .rec-lang-item-name{color:#fff;font-weight:500}.audio-preview{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:1px solid #0000000d;border-radius:16px;display:flex;justify-content:center;margin:24px 0;padding:20px}.audio-preview audio{border-radius:12px;max-width:420px;width:100%}.progress-container{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #0000000d;border-radius:16px;margin:24px 0;padding:20px 24px}.progress-bar{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;height:10px}.progress-fill{animation:progressShimmer 2s linear infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#06b6d4);background-size:200% 100%;border-radius:10px;box-shadow:0 2px 8px #3b82f64d;transition:width .4s ease}@keyframes progressShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.progress-fill.indeterminate{animation:progressShimmer 2s linear infinite,progressSlide 1.6s ease-in-out infinite}@keyframes progressSlide{0%{opacity:.7;transform:translateX(-30%)}50%{opacity:1;transform:translateX(0)}to{opacity:.7;transform:translateX(-30%)}}.progress-label{color:var(--color-text-muted);display:block;font-size:.9rem;font-weight:500;margin-top:14px;text-align:center}.transcription-result{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:5px solid #22c55e;border-radius:16px;box-shadow:0 2px 12px #22c55e1a;margin:24px 0;padding:20px 24px}.transcription-result h4{align-items:center;color:#16a34a;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.transcription-result h4:before{background:#22c55e;border-radius:50%;content:"";height:8px;width:8px}.transcription-text{color:#1e293b;font-size:1rem;line-height:1.7;max-height:220px;overflow-y:auto;padding-right:10px}.transcription-text::-webkit-scrollbar{width:6px}.transcription-text::-webkit-scrollbar-track{background:#0000;margin:4px 0}.transcription-text::-webkit-scrollbar-thumb{background:#86efac;border-radius:3px}.transcription-text::-webkit-scrollbar-thumb:hover{background:#4ade80}.crp-error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:5px solid var(--color-danger);border-radius:14px;box-shadow:0 2px 12px #ef44441a;color:#b91c1c;display:flex;font-weight:500;gap:14px;margin:20px 0;padding:16px 20px}.crp-error-message svg{flex-shrink:0;font-size:1.3rem}.recording-controls{border-top:1px solid var(--color-bg-light);flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px;padding-top:24px}.control-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:14px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.control-btn:before{background:linear-gradient(180deg,#ffffff26,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.control-btn:hover{transform:translateY(-3px)}.control-btn:active{transform:translateY(-1px)}.control-btn svg{font-size:1.05rem}.control-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f659,0 2px 6px #3b82f633;color:#fff}.control-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f666,0 4px 10px #3b82f640}.control-btn.secondary{background:linear-gradient(135deg,var(--color-bg-light) 0,#e2e8f0 100%);box-shadow:0 2px 8px #0000000f;color:#475569}.control-btn.secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #0000001a;color:#1e293b}.control-btn.danger{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-danger-dark) 100%);box-shadow:0 4px 14px #ef444459,0 2px 6px #ef444433;color:#fff}.control-btn.danger:hover{background:linear-gradient(135deg,var(--color-danger-dark) 0,#b91c1c 100%);box-shadow:0 8px 24px #ef444466,0 4px 10px #ef444440}.control-btn.large{border-radius:16px;font-size:1.05rem;padding:18px 36px}.control-btn.large svg{font-size:1.2rem}.confirmation-overlay{align-items:center;animation:confirmFadeIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#0f172abf,#1e293bd9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{animation:confirmSlideUp .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#fff 0,var(--color-bg-lightest) 100%);border:1px solid #fff3;border-radius:20px;box-shadow:0 0 0 1px #ffffff1a,0 20px 60px -12px #00000059,0 0 40px #ef44441a;max-width:420px;padding:28px;width:92%}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-dialog h4{color:#0f172a;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.confirmation-dialog p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 24px}.confirmation-buttons{display:flex;gap:14px;justify-content:flex-end}@media (max-width:600px){.consultation-recording-panel{border-radius:0 0 20px 20px;padding:20px 16px}.recording-panel-header{flex-direction:column;gap:16px;padding:14px 16px;text-align:center}.status-icon{height:40px;width:40px}.duration-display{font-size:1.2rem;padding:8px 14px}.language-selector-section,.voice-level-container{padding:16px 18px}.volume-bars{height:50px}.volume-bar{width:8px}.recording-controls{flex-direction:column;gap:12px}.control-btn{justify-content:center;padding:14px 20px;width:100%}.confirmation-dialog{border-radius:18px;padding:22px;width:95%}.confirmation-buttons{flex-direction:column-reverse;gap:10px}.confirmation-buttons .control-btn{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.consultation-recording-panel{background:linear-gradient(180deg,#1e293b,#0f172a)}.recording-panel-header{background:linear-gradient(135deg,#1e3a5f,#0f2744);border-color:#ffffff0d}.duration-display,.status-text{color:var(--color-bg-light)}.duration-display{background:#0000004d;border-color:#ffffff1a}.language-selector-section{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}.language-label{color:#94a3b8}.language-dropdown-trigger{background:#0f172a;border-color:#334155}.language-dropdown-trigger,.language-dropdown-trigger .selected-language{color:var(--color-bg-light)}.language-dropdown-menu{background:#1e293b;border-color:#334155}.language-option{color:#e2e8f0}.language-option:hover{background:linear-gradient(135deg,#1e3a5f,#0f2744);color:#60a5fa}.audio-preview,.progress-container{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}.progress-bar{background:linear-gradient(135deg,#334155,#1e293b)}.progress-label{color:#94a3b8}.transcription-result{background:linear-gradient(135deg,#0f2a23,#052e16);border-left-color:#22c55e}.transcription-result h4{color:#4ade80}.transcription-result h4:before{background:#22c55e}.transcription-text{color:#e2e8f0}.transcription-text::-webkit-scrollbar-thumb{background:#16a34a}.crp-error-message{background:linear-gradient(135deg,#3f0d12,#450a0a);color:#fca5a5}.control-btn.secondary{background:linear-gradient(135deg,#334155,#1e293b);color:#e2e8f0}.control-btn.secondary:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff}.confirmation-dialog{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#ffffff1a;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px -12px #0009}.confirmation-dialog h4{color:var(--color-bg-light)}.confirmation-dialog p{color:#94a3b8}}#root:has(.ai-consultation),body:has(.ai-consultation),html:has(.ai-consultation){height:100vh!important;margin:0!important;overflow:hidden!important;padding:0!important}.ai-consultation{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;max-width:100vw;overflow:hidden;padding-top:64px;position:fixed;right:0;top:0;width:100%}.ai-consultation.loading,.loading-content{align-items:center;justify-content:center}.loading-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9faf2,#fffffffa 50%,#f8f9faf2);border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000d,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;margin:20px;min-height:400px;overflow:hidden;padding:80px 40px}.loading-content:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#1e3a8a1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-content .aic-loading-spinner{margin-bottom:40px;position:relative;z-index:2}.loading-content h3{background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);color:#1e3a8a;font-size:1.8rem;margin:0 0 20px}.loading-content h3,.loading-content p{position:relative;z-index:2}.ai-gp-patient-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #0000000f!important;border-radius:0!important;box-shadow:0 1px 4px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:space-between!important;left:0!important;margin:0!important;overflow:visible!important;padding:10px 20px!important;position:fixed!important;right:0!important;top:64px!important;transition:all .3s ease!important;z-index:999!important}.ai-gp-patient-header .patient-info-left{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:10px!important;padding:0!important}.ai-gp-patient-header .patient-avatar{align-items:center!important;background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #14b8a64d!important;color:#fff!important;display:flex!important;font-size:14px!important;height:34px!important;justify-content:center!important;overflow:hidden!important;width:34px!important}.ai-gp-patient-header .patient-summary{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px!important}.ai-gp-patient-header .patient-summary h2{color:#000!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important;margin:0;text-shadow:none!important}.ai-gp-patient-header .patient-meta{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.ai-gp-patient-header .patient-meta span{align-items:center!important;border-radius:20px!important;display:inline-flex!important;font-size:.75rem!important;font-weight:500!important;gap:6px!important;padding:5px 12px!important;white-space:nowrap!important}.ai-gp-patient-header .patient-meta span svg{font-size:.7rem!important}.ai-gp-patient-header .patient-meta .pm-badge-age{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid #fcd34d!important;color:#92400e!important}.ai-gp-patient-header .patient-meta .pm-badge-age svg{color:#d97706!important}.ai-gp-patient-header .patient-meta .pm-badge-gender{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;border:1px solid #c4b5fd!important;color:#5b21b6!important}.ai-gp-patient-header .patient-meta .pm-badge-gender svg{color:#7c3aed!important}.ai-gp-patient-header .patient-header-timer{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin:0 16px}.ai-gp-patient-header .patient-header-timer-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px #0000000f;display:flex;gap:10px;padding:6px 14px}.ai-gp-patient-header .patient-header-timer-value{font-feature-settings:"tnum";color:#374151;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:55px;text-align:center}.ai-gp-patient-header .patient-header-timer-controls{display:flex;gap:4px}.ai-gp-patient-header .patient-header-timer-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ai-gp-patient-header .patient-header-timer-btn:hover{background:#e5e7eb;color:#374151}.ai-gp-patient-header .patient-header-timer-btn.start-btn{background:#dcfce7;color:#16a34a}.ai-gp-patient-header .patient-header-timer-btn.start-btn:hover{background:#bbf7d0}.ai-gp-patient-header .patient-header-timer-btn.pause-btn{background:#fef3c7;color:#d97706}.ai-gp-patient-header .patient-header-timer-btn.pause-btn:hover{background:#fde68a}.ai-gp-patient-header .patient-header-timer-btn.resume-btn{background:#dcfce7;color:#16a34a}.ai-gp-patient-header .patient-header-timer-btn.resume-btn:hover{background:#bbf7d0}.ai-gp-patient-header .patient-header-timer-btn.reset-btn{background:#fee2e2;color:var(--color-danger-dark)}.ai-gp-patient-header .patient-header-timer-btn.reset-btn:hover{background:#fecaca}.ai-gp-patient-header .consultation-actions-header{flex-shrink:0!important;flex-wrap:nowrap!important;margin:auto 0!important;padding-right:0!important}.ai-gp-patient-header .consultation-action-menu,.ai-gp-patient-header .consultation-actions-header{align-items:center!important;display:flex!important;gap:14px!important;overflow:visible!important}.ai-gp-patient-header .action-btn,.ai-gp-patient-header .action-btn[class],.ai-gp-patient-header .consultation-action-menu .action-btn,.ai-gp-patient-header .consultation-actions-header .action-btn,.ai-gp-patient-header .consultation-actions-header .consultation-action-menu .action-btn,.ai-gp-patient-header button.action-btn{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:50%!important;box-shadow:0 1px 2px #0000000d!important;color:#374151!important;cursor:pointer!important;display:inline-flex!important;font-size:.875rem!important;font-weight:500!important;gap:0!important;height:56px!important;justify-content:center!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;overflow:visible!important;padding:0!important;position:relative!important;transform:none!important;transition:all .15s ease!important;white-space:nowrap!important;width:56px!important}.ai-gp-patient-header .action-btn,.ai-gp-patient-header .action-btn[class],.ai-gp-patient-header button.action-btn{border-radius:50%!important}.ai-gp-patient-header .action-btn svg,.ai-gp-patient-header .consultation-actions-header .action-btn svg{flex-shrink:0!important;height:24px!important;width:24px!important}.ai-gp-patient-header .action-btn:hover,.ai-gp-patient-header .consultation-actions-header .action-btn:hover{background:#f3f4f6!important;border-color:#d1d5db!important;box-shadow:0 2px 6px #3b82f633!important;transform:none!important}.ai-gp-patient-header .action-btn:active{transform:scale(.98)!important}.ai-gp-patient-header .action-btn.primary,.ai-gp-patient-header .consultation-actions-header .action-btn.primary{background:#dcfce7!important;border:1px solid #bbf7d0!important;color:#16a34a!important}.ai-gp-patient-header .action-btn.primary:hover,.ai-gp-patient-header .consultation-actions-header .action-btn.primary:hover{background:#bbf7d0!important;border-color:#86efac!important;transform:none!important}.ai-gp-patient-header .action-btn.danger,.ai-gp-patient-header .consultation-actions-header .action-btn.danger{background:#fee2e2!important;border:1px solid #fecaca!important;color:#000!important}.ai-gp-patient-header .action-btn.danger:hover,.ai-gp-patient-header .consultation-actions-header .action-btn.danger:hover{background:#fecaca!important;border-color:#fca5a5!important;transform:none!important}.ai-gp-patient-header .action-btn.secondary,.ai-gp-patient-header .consultation-actions-header .action-btn.secondary{background:#fff!important;border:1px solid #e5e7eb!important;color:#374151!important}.ai-gp-patient-header .action-btn.secondary:hover,.ai-gp-patient-header .consultation-actions-header .action-btn.secondary:hover{background:#f9fafb!important;border-color:#d1d5db!important;transform:none!important}.ai-gp-patient-header .action-btn.ai-analysis,.ai-gp-patient-header .consultation-actions-header .action-btn.ai-analysis{background:#f5f3ff!important;border:1px solid #ddd6fe!important;color:#7c3aed!important}.ai-gp-patient-header .action-btn.ai-analysis:hover,.ai-gp-patient-header .consultation-actions-header .action-btn.ai-analysis:hover{background:#ede9fe!important;border-color:#c4b5fd!important;transform:none!important}.ai-gp-patient-header .action-btn:disabled{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.5!important}@keyframes tooltip-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes tooltip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.record-btn-wrapper{display:inline-flex;justify-content:center;position:relative;z-index:100}.record-btn-wrapper,.record-tooltip-dance{align-items:center;overflow:visible!important}.record-tooltip-dance{animation:tooltip-bounce 1.5s ease-in-out infinite;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:var(--z-popover)}.record-tooltip-dance .tooltip-text{animation:tooltip-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:24px;box-shadow:0 4px 15px #f43f5e66;color:#fff;font-size:.9rem;font-weight:600;min-width:-webkit-max-content;min-width:max-content;order:2;overflow:visible!important;padding:10px 20px;text-overflow:clip!important;white-space:nowrap}.record-tooltip-dance .tooltip-arrow{animation:arrow-bounce .8s ease-in-out infinite;color:#f43f5e;font-size:1.2rem;margin-bottom:2px;order:1;text-shadow:0 2px 4px #f43f5e4d}.record-btn-wrapper:has(.action-btn:active) .record-tooltip-dance,.record-btn-wrapper:has(.action-btn:focus) .record-tooltip-dance{opacity:0;transition:opacity .3s ease}.dark-mode .record-tooltip-dance .tooltip-text{background:linear-gradient(135deg,#be123c,#9f1239);box-shadow:0 4px 15px #be123c80}.dark-mode .record-tooltip-dance .tooltip-arrow{color:#be123c}.ai-gp-patient-header .action-btn:disabled:hover{box-shadow:0 1px 3px #0000000f!important;transform:none!important}.ai-gp-patient-header .action-btn .spinner{align-items:center;display:inline-flex;height:14px;justify-content:center;width:14px}.ai-gp-patient-header .header-widget-toggle{align-items:center!important;display:flex!important;gap:8px!important}.ai-gp-patient-header .header-toggle-switch{cursor:pointer;height:24px;position:relative;width:44px}.ai-gp-patient-header .header-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.ai-gp-patient-header .header-toggle-slider{background:#e5e7eb;border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .2s ease}.ai-gp-patient-header .header-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:18px}.ai-gp-patient-header .header-toggle-switch input:checked+.header-toggle-slider{background:#3b82f6}.ai-gp-patient-header .header-toggle-switch input:checked+.header-toggle-slider:before{transform:translateX(20px)}.ai-gp-patient-header .header-toggle-label{color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap}.ai-gp-patient-header .action-btn.recording-btn,.ai-gp-patient-header .consultation-actions-header .action-btn.recording-btn{background:#f0f9ff!important;border:1px solid #bae6fd!important;color:#0284c7!important}.ai-gp-patient-header .action-btn.recording-btn:hover{background:#e0f2fe!important;border-color:#7dd3fc!important}.ai-gp-patient-header .action-btn.recording-btn.recording{animation:recording-pulse 1.5s ease-in-out infinite;background:#fee2e2!important;border:1px solid #fecaca!important;color:var(--color-danger-dark)!important}.ai-gp-patient-header .action-btn.record-upload-btn,.ai-gp-patient-header .consultation-actions-header .action-btn.record-upload-btn{background:#fef3c7!important;border:1px solid #fcd34d!important;color:#d97706!important}.ai-gp-patient-header .action-btn.record-upload-btn:hover{background:#fde68a!important;border-color:#fbbf24!important;box-shadow:0 4px 12px #d9770633;transform:translateY(-2px)}.aiconsult-rec-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.aiconsult-rec-modal{background:#fff;border-radius:20px;box-shadow:0 30px 60px #0000004d;max-height:88vh;max-width:94vw;overflow:hidden;width:460px}.aiconsult-rec-header{align-items:center;background:#0f172a;display:flex;justify-content:space-between;padding:20px 24px}.aiconsult-rec-title{color:#fff;font-size:1.2rem;font-weight:600}.aiconsult-rec-close{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.6rem;font-weight:300;height:38px;justify-content:center;line-height:1;transition:all .15s ease;width:38px}.aiconsult-rec-close:hover{background:var(--color-danger);color:#fff}.aiconsult-rec-body{background:var(--color-bg-light);padding:20px 24px 24px}.aiconsult-rec-body .consultation-recording-panel{background:#0000;border-radius:0;padding:0}.aiconsult-rec-body .recording-panel-header,.aiconsult-rec-body .voice-level-container{display:none}.aiconsult-rec-body .elegant-timer{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;margin:0 0 20px;padding:28px 20px}.aiconsult-rec-body .timer-ring{height:140px;width:140px}.aiconsult-rec-body .timer-value{font-size:2.2rem}.aiconsult-rec-body .recording-controls{background:#fff;border-radius:16px;border-top:none;margin-top:0;padding:20px}.aiconsult-rec-body .control-btn{border-radius:12px;font-size:.95rem;font-weight:600;padding:16px 28px}.aiconsult-rec-body .control-btn.primary,.aiconsult-rec-body .control-btn.record{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 4px 14px #ef444459}.aiconsult-rec-body .rec-lang-trigger{margin:0 auto 16px}body:has(.aiconsult-rec-overlay) .record-tooltip-dance{display:none!important}.ai-gp-patient-header .aigp-action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.ai-gp-patient-header .aigp-action-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.ai-gp-patient-header .aigp-ai-analysis{background:#1e40af4d}.ai-gp-patient-header .aigp-ai-analysis:hover{background:#1e40af80}.ai-gp-patient-header .aigp-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-gp-patient-header .aigp-action-btn:disabled:hover{box-shadow:none;transform:none}.ai-gp-patient-header .action-btn.danger.cancel:before{display:none!important}.ai-gp-patient-header .aigp-brain-icon{color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}.ai-gp-patient-header .aigp-spinner-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ai-gp-patient-header .aigp-spin-icon{animation:aigp-spin 1s linear infinite;color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}@keyframes aigp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-gp-patient-header .aipsyc-action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.ai-gp-patient-header .aipsyc-action-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.ai-gp-patient-header .aipsyc-ai-analysis{background:#673ab74d}.ai-gp-patient-header .aipsyc-ai-analysis:hover{background:#673ab780}.ai-gp-patient-header .aipsyc-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-gp-patient-header .aipsyc-action-btn:disabled:hover{box-shadow:none;transform:none}.ai-gp-patient-header .aipsyc-brain-icon{color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}.ai-gp-patient-header .aipsyc-spinner-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ai-gp-patient-header .aipsyc-spin-icon{animation:aipsyc-spin 1s linear infinite;color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}@keyframes aipsyc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-gp-content{flex:1 1;min-height:0;padding:58px 20px 0}.ai-gp-content>*{box-sizing:border-box;max-width:100%}.consultation-area{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:15px 15px 0}.consultation-actions-header{display:flex;justify-content:center;margin-bottom:20px}.consultation-action-menu{align-items:center;display:flex;gap:16px}.consultation-action-menu .action-btn{align-items:center;background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e2e8f0 100%);border:2px solid #0000;border-radius:50%!important;box-shadow:0 4px 15px #1e40af14;color:#475569;cursor:pointer;display:flex;font-size:1.6rem;height:72px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:72px}.consultation-action-menu .action-btn svg{height:28px;width:28px}.consultation-action-menu .action-btn,.consultation-action-menu .action-btn[class],.consultation-action-menu button.action-btn{border-radius:50%!important}.consultation-action-menu .action-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #1e40af26;color:#334155;transform:translateY(-2px)}.consultation-action-menu .action-btn.ai-analysis{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;border:2px solid #1e40af33;color:#fff!important}.consultation-action-menu .action-btn.ai-analysis:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)!important;border-color:#1e40af66;box-shadow:0 8px 25px #1e40af59}.consultation-action-menu .action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:2px solid #3b82f633;color:#fff!important}.consultation-action-menu .action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#3b82f666;box-shadow:0 8px 25px #3b82f659}.ai-consultation-header{align-items:center;background:linear-gradient(135deg,#1e40af14,#1e3a8a0d);border:1px solid #1e40af1f;border-radius:16px;display:flex;gap:20px;margin-bottom:25px;overflow:hidden;padding:25px;position:relative}.ai-consultation-header:before{background:linear-gradient(90deg,#1e40afcc,#1e3a8a99 50%,#1e40afcc);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ai-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:16px;box-shadow:0 6px 20px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;height:55px;justify-content:center;width:55px}.ai-title h3{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin:0 0 8px}.ai-title p{color:#1e40af;font-size:.95rem;line-height:1.5;margin:0;opacity:.9}.recording-controls{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:20px}.record-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:50%;box-shadow:0 8px 32px #1e40af4d,0 4px 16px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:80px}.record-btn .button-text{display:none}.record-btn .icon,.record-btn i,.record-btn svg{align-items:center;color:#fff;display:flex;font-size:2.2rem;height:32px;justify-content:center;width:32px}.record-btn:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.record-btn:hover:before{opacity:1}.record-btn:hover{background:linear-gradient(135deg,#1b5e20,#27632a);box-shadow:0 12px 40px #228b2266,0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.05)}.record-btn.recording{animation:pulse-recording 2s infinite;background:linear-gradient(135deg,#d32f2f,#c62828)}.record-btn.recording:hover{background:linear-gradient(135deg,#b71c1c,#a71e1e)}.record-btn:disabled{cursor:not-allowed;opacity:.5}.record-btn:disabled,.record-btn:disabled:hover{box-shadow:0 4px 15px #228b2226;transform:none}.record-btn:disabled:before{opacity:0}@keyframes pulse-recording{0%{box-shadow:0 8px 32px #d32f2f66,0 4px 16px #0000001a,inset 0 1px 0 #fff3;transform:scale(1)}50%{box-shadow:0 12px 48px #d32f2f99,0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;transform:scale(1.02)}to{box-shadow:0 8px 32px #d32f2f66,0 4px 16px #0000001a,inset 0 1px 0 #fff3;transform:scale(1)}}.recording-indicator{align-items:center;background:linear-gradient(135deg,#d32f2f14,#c628280d);border:1px solid #d32f2f33;border-radius:12px;color:#d32f2f;display:flex;font-weight:500;gap:15px;padding:15px 20px}.pulse-dot{animation:pulse-dot 1.5s infinite;background:#d32f2f;border-radius:50%;height:12px;width:12px}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.volume-bars{align-items:flex-end;display:flex;gap:3px;height:25px}.volume-bar{background:#e0e0e0;border-radius:2px;height:8px;transition:all .1s ease;width:4px}.volume-bar:first-child{height:10px}.volume-bar:nth-child(2){height:16px}.volume-bar:nth-child(3){height:22px}.volume-bar:nth-child(4){height:18px}.volume-bar:nth-child(5){height:12px}.volume-bar.active{animation:volumeLevel .5s ease-in-out;background:#2196f3}@keyframes volumeLevel{0%{background:#e0e0e0;transform:scaleY(.8)}50%{background:#64b5f6;transform:scaleY(1.2)}to{background:#2196f3;transform:scaleY(1)}}.transcription-summary{align-items:center;background:linear-gradient(135deg,#4caf5014,#43a0470d);border:1px solid #4caf5033;border-radius:12px;color:#388e3c;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 18px}.transcription-summary svg{color:#4caf50;height:16px;width:16px}.main-view-switcher{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:2px;margin-bottom:20px;padding:4px}.view-switch-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.view-switch-btn:hover{background:#1e40af0d;color:#1e40af}.view-switch-btn.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 2px 8px #1e40af40;color:#fff}.view-switch-btn:disabled{cursor:not-allowed;opacity:.5}.view-switch-btn svg{height:16px;width:16px}.analysis-loading .aic-loading-spinner{margin-bottom:40px;position:relative;z-index:2}.analysis-loading .spinner{color:#1e40af;display:inline-block;height:80px;width:80px}.analysis-loading h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e3a8a;font-size:1.8rem;font-weight:700;margin:0 0 20px;position:relative;z-index:2}.analysis-loading p{color:#555;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 0 40px;max-width:600px;position:relative;z-index:2}.analysis-loading{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9faf2,#fffffffa 50%,#f8f9faf2);border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000d,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:500px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.analysis-loading:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#228b221a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.aic-loading-spinner{align-items:center;display:flex;justify-content:center;margin-bottom:40px;position:relative;z-index:2}.spinner{display:inline-block;position:relative}.spinner,.spinner-medical{height:80px;width:80px}.spinner-ring{animation:elegantSpin 1.5s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#228b2233 60deg,#228b2299 120deg,#228b22 180deg,#228b2299 240deg,#228b2233 300deg,#0000 1turn);border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s;opacity:1}.spinner-ring:nth-child(2){animation-delay:.3s;opacity:.7;transform:scale(.8)}.spinner-ring:nth-child(3){animation-delay:.6s;opacity:.4;transform:scale(.6)}@keyframes elegantSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-content{position:relative;z-index:2}.loading-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#1e3a8a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:#1e40af;font-size:2rem;font-weight:700;margin-bottom:20px}.loading-content p{color:#555;font-weight:500;line-height:1.7;margin-bottom:40px;max-width:600px}.analysis-indicators{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.indicator-item{align-items:center;animation:fadeInUp .6s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:16px;display:flex;flex-direction:column;gap:12px;opacity:0;padding:20px;transform:translateY(20px);transition:all .3s ease}.indicator-item:first-child{animation-delay:.2s}.indicator-item:nth-child(2){animation-delay:.4s}.indicator-item:nth-child(3){animation-delay:.6s}.indicator-item svg{animation:gentle-pulse 2s ease-in-out infinite;color:#1e40af;font-size:24px}.indicator-item span{color:var(--color-text-primary);font-size:.9rem;font-weight:600;text-align:center}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes gentle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:768px){.analysis-loading{min-height:400px;padding:40px 20px}.spinner,.spinner-medical{height:60px;width:60px}.loading-content h3{font-size:1.5rem}.loading-content p{font-size:1rem}.analysis-indicators{gap:20px}.indicator-item{min-width:120px;padding:15px}.indicator-item svg{font-size:20px}.indicator-item span{font-size:.8rem}}.consultation-notes-section{align-items:center;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1.5rem 1rem}.consultation-area:after,.consultation-area:before,.consultation-notes-section:after,.consultation-notes-section:before,.consultation-textarea:after,.consultation-textarea:before{content:none!important;display:none!important}.consultation-notes-section label{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center}.consultation-textarea{background:#fffef9;border:1px solid #e8e5de;border-radius:16px;box-shadow:0 2px 12px #0000000a;box-sizing:border-box;font-family:inherit;font-size:1.05rem;height:auto;line-height:1.8;max-width:720px;min-height:320px;overflow-y:auto;padding:2rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.consultation-textarea:focus{background:#fffef9;border-color:#d4c9a8;box-shadow:0 4px 20px #0000000f;outline:none}.consultation-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.consultation-textarea::placeholder{color:#b8b0a0;font-style:normal;font-weight:300}.analysis-results{flex:1 1}.view-toggle-container{display:flex;justify-content:center;margin-bottom:30px}.view-toggle-switch{background:#228b2214;border:2px solid #1e40af1f;border-radius:50px;display:flex;gap:4px;padding:6px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:25px;color:#1e3a8a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.view-toggle-btn:hover{background:#1e40af1a}.view-toggle-btn.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 15px #1e40af40;color:#fff}.view-toggle-btn svg{height:16px;width:16px}.analysis-cards-container{column-count:2;column-fill:balance;column-gap:25px;display:block;padding:0 20px}@media (max-width:768px){.analysis-cards-container{column-count:1;padding:0 15px}}.analysis-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 8px 32px #00000014;break-inside:avoid;margin-bottom:25px;overflow:hidden;padding:25px;page-break-inside:avoid;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analysis-card:before{background:linear-gradient(135deg,#1e40af,#1e3a8a,#1e3a8a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.analysis-card:hover{border-color:#1e40af33;box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.analysis-card:hover:before{opacity:1}.analysis-card-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.analysis-card-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:12px;box-shadow:0 4px 15px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.analysis-card-title{color:#1b5e20;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.analysis-card-content{color:#2c2c2c;line-height:1.6;text-align:left}.analysis-card-content>div{margin-bottom:20px}.analysis-card-content>div:last-child{margin-bottom:0}.analysis-card-content p{margin:0 0 15px;text-align:left}.analysis-card-content p:last-child{margin-bottom:0}.analysis-card-content ul{margin:0;padding-left:20px;text-align:left}.analysis-card-content li{line-height:1.5;margin-bottom:8px;text-align:left}.analysis-card-content li:last-child{margin-bottom:0}.analysis-card-content h5{color:#1b5e20;font-size:1rem;font-weight:600;margin:25px 0 12px;text-align:left}.analysis-card-content h5:first-child{margin-top:0}.analysis-card.executive-summary{background:linear-gradient(135deg,#228b2205,#2e7d3203)}.analysis-card.red-flags{background:linear-gradient(135deg,#f4433605,#e5393503)}.analysis-card.red-flags .analysis-card-icon{background:linear-gradient(135deg,#f44336,#e53935)}.analysis-card.red-flags:before{background:linear-gradient(135deg,#f44336,#e53935,#d32f2f)}.analysis-card.red-flags .analysis-card-content ul{list-style:none;padding-left:0}.analysis-card.red-flags .analysis-card-content li{color:#d32f2f;font-weight:500;padding-left:25px;position:relative}.analysis-card.red-flags .analysis-card-content li:before{content:"⚠️";left:0;position:absolute;top:0}.analysis-card.professional-disclaimer{background:linear-gradient(135deg,#607d8b05,#546e7a03);border:2px solid #607d8b26}.analysis-card.professional-disclaimer .analysis-card-icon{background:linear-gradient(135deg,#607d8b,#546e7a)}.analysis-card.professional-disclaimer:before{background:linear-gradient(135deg,#607d8b,#546e7a,#455a64)}.clinical-warning{align-items:flex-start;background:#ff980014;border:2px solid #ff980033;border-radius:12px}.clinical-warning svg{font-size:1.2rem}.clinical-warning div{flex:1 1;font-size:.9rem}.limitations{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.limitations h5{color:#546e7a;font-size:.95rem;margin:0 0 12px}.limitations ul{padding-left:18px}.limitations li{font-size:.85rem;line-height:1.4}.analysis-header{align-items:center;background:linear-gradient(135deg,#1e40af14,#1e3a8a0d);border:1px solid #1e40af1f;border-radius:16px;display:flex;gap:15px;margin-bottom:30px;padding:20px 25px}.analysis-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:12px;box-shadow:0 4px 15px #1e40af40;color:#fff;display:flex;font-size:1.3rem;height:45px;justify-content:center;width:45px}.analysis-header h3{color:#1b5e20;font-size:1.4rem;font-weight:700;margin:0}.analysis-content{display:flex;flex-direction:column;gap:25px;text-align:left}.analysis-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:25px;text-align:left;transition:all .3s ease}.analysis-section:hover{box-shadow:0 6px 30px #00000014;transform:translateY(-2px)}.analysis-section h4{align-items:center;border-bottom:2px solid #f0f0f0;color:#1b5e20;display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 18px;padding-bottom:12px}.analysis-section h4 svg{color:#1e40af;height:20px;width:20px}.executive-summary{background:linear-gradient(135deg,#1e40af08,#1e3a8a05);border-left:4px solid #1e40af}.summary-text{color:var(--color-text-primary);font-size:1.05rem;font-weight:500;line-height:1.7;margin:0;text-align:left}.clinical-assessment{border-left:4px solid #1e40af}.assessment-content{display:flex;flex-direction:column;gap:20px;text-align:left}.assessment-subsection h5{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 12px;text-align:left}.clinical-list{margin:0;padding-left:20px;text-align:left}.clinical-list li{color:#555;line-height:1.6;margin-bottom:8px;text-align:left}.differential-diagnosis{border-left:4px solid #388e3c}.treatment-recommendations{border-left:4px solid #4caf50}.treatment-subsection{margin-bottom:20px}.treatment-subsection:last-child{margin-bottom:0}.treatment-subsection h5{color:#4caf50;font-size:1rem;font-weight:600;margin:0 0 12px;text-align:left}.red-flags{background:linear-gradient(135deg,#f4433608,#e5393505);border-left:4px solid #f44336}.red-flags h4{color:#c62828}.red-flags h4 svg{color:#f44336}.clinical-list.urgent li{color:#d32f2f;font-weight:500}.professional-disclaimer{background:linear-gradient(135deg,#607d8b08,#546e7a05);border-left:4px solid #607d8b}.disclaimer-content p{color:#555;margin:0 0 12px;text-align:left}.disclaimer-content p:last-child{margin-bottom:0}.clinical-warning{background:#ffc10714;border:1px solid #ffc10733;border-radius:8px;display:flex;gap:12px;margin:15px 0;padding:15px}.clinical-warning svg{color:#ff9800;flex-shrink:0;height:20px;margin-top:2px;width:20px}.clinical-warning div{color:#e65100;line-height:1.5}.limitations h5{color:#607d8b;font-weight:600;margin:15px 0 10px}.limitations ul{margin:0;padding-left:20px}.limitations li{color:#666;line-height:1.5;margin-bottom:6px}.live-transcription-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.transcription-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:800px;overflow:hidden;width:100%}.transcription-header{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;display:flex;justify-content:space-between;padding:20px 25px;position:relative}.transcription-status{align-items:center;display:flex;gap:12px}.pulse-indicator{animation:pulse-dot 1.5s infinite;background:#f44;border-radius:50%;height:12px;width:12px}.transcription-status span{font-size:1.1rem;font-weight:600}.target-field{margin-left:15px;padding:0}.field-target{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff40,#ffffff26);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#fffffff2;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.voice-level-container{align-items:center;display:flex;gap:15px}.transcription-content{background:#fff;max-height:50vh;min-height:200px;overflow-y:auto;padding:30px}.transcription-footer{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:20px 30px}.stop-recording-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:25px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.stop-recording-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.stop-recording-btn:active{transform:translateY(0)}.transcription-history{margin-bottom:20px}.history-item{align-items:flex-start;background:#f8f9fa;border-left:3px solid #1e40af;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:12px 15px}.history-text{color:var(--color-text-primary);flex:1 1;line-height:1.5}.checkmark{color:#4caf50;flex-shrink:0;height:18px;margin-top:2px;width:18px}.live-text{align-items:center;background:linear-gradient(135deg,#228b2208,#2e7d3205);border:2px solid #228b221a;border-radius:12px;color:var(--color-text-primary);display:flex;font-size:1.2rem;line-height:1.6;min-height:60px;padding:20px;position:relative}.typing-indicator{animation:pulse-dot 1s infinite;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cursor,.typing-indicator{background:#1e40af;display:inline-block}.cursor{animation:blink 1s infinite;height:20px;margin-left:2px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.final-text{align-items:flex-start;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;color:var(--color-text-primary);display:flex;font-size:1.2rem;gap:12px;line-height:1.6;min-height:60px;padding:20px}.help-text{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.1rem;gap:15px;padding:40px 20px;text-align:center}.microphone-animation{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.microphone-animation svg{color:#fff;height:30px;width:30px}.aic-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.cancel-modal{max-width:450px}.aic-modal-header{border-bottom:1px solid #f0f0f0;padding:25px 30px 20px;text-align:center}.modal-icon-container{margin-bottom:15px}.modal-icon{height:50px;margin:0 auto;width:50px}.modal-icon.warning{color:#ff9800}.modal-title{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin:0}.modal-body{padding:20px 30px}.modal-message{color:#666;line-height:1.6;margin:0;text-align:center}.modal-footer{padding:20px 30px 25px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-btn-secondary{background:#f5f5f5;color:#666}.modal-btn-secondary:hover{background:#e0e0e0;color:var(--color-text-primary)}.modal-btn-danger{background:#f44336;color:#fff}.modal-btn-danger:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}@media (max-width:1200px){.ai-gp-content{padding:55px 15px 15px}.ai-gp-patient-header{gap:12px!important;left:0!important;margin:0!important;padding:0!important;right:0!important;width:100%!important}.ai-gp-patient-header .patient-info-left{padding:8px 15px!important}.ai-gp-patient-header .consultation-actions-header{padding-right:15px!important}.ai-gp-patient-header .patient-header-timer{margin:0 8px!important}.ai-gp-patient-header .action-btn,.ai-gp-patient-header .action-btn[class]{height:30px!important;max-width:30px!important;min-width:30px!important;width:30px!important}.ai-gp-patient-header .action-btn svg{height:12px!important;width:12px!important}}@media (max-width:768px){.ai-gp-patient-header{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;left:0!important;margin:0!important;padding:8px 10px!important;right:0!important;width:100%!important}.ai-gp-patient-header .patient-info-left{flex:1 1 auto!important;min-width:0!important;padding:4px 8px!important}.ai-gp-patient-header .patient-summary h2{font-size:.95rem!important}.ai-gp-patient-header .patient-meta{display:none!important}.ai-gp-patient-header .patient-header-timer{margin:0 4px!important}.ai-gp-patient-header .patient-header-timer-container{padding:4px 10px!important}.ai-gp-patient-header .patient-header-timer-value{font-size:.85rem!important;min-width:45px!important}.ai-gp-patient-header .patient-header-timer-btn{height:24px!important;width:24px!important}.ai-gp-patient-header .consultation-actions-header{padding-right:8px!important}.ai-gp-patient-header .consultation-action-menu{gap:6px!important}.ai-gp-patient-header .action-btn,.ai-gp-patient-header .action-btn[class]{height:28px!important;max-width:28px!important;min-width:28px!important;width:28px!important}.ai-gp-patient-header .action-btn svg{height:12px!important;width:12px!important}.ai-gp-content{gap:15px;margin:30px 10px 0}.consultation-area{border-radius:15px;padding:20px}.ai-consultation-header{padding:20px}.ai-consultation-header .ai-icon{font-size:1.2rem;height:45px;width:45px}.ai-title h3{font-size:1.3rem}.main-view-switcher{flex-direction:column;gap:1px}.view-switch-btn{border-radius:6px;padding:15px}.analysis-results{max-height:none}.analysis-section{padding:20px}.transcription-container{margin:10px;max-height:85vh}.transcription-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.transcription-status{justify-content:space-between;width:100%}.voice-level-container{justify-content:center;width:100%}.transcription-content{padding:20px}.transcription-footer{padding:15px 20px}.stop-recording-btn{font-size:.9rem;padding:10px 20px}.modal-dialog{margin:20px;width:calc(100% - 40px)}.aic-modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}}@media (max-width:480px){.ai-gp-patient-header .action-btn{font-size:1rem;height:40px;width:40px}.ai-gp-content{margin:40px .5rem 0}.consultation-area{padding:15px}.consultation-textarea{min-height:300px;padding:15px}.analysis-section{margin-bottom:15px;padding:15px}.analysis-section h4{font-size:1.1rem}.final-text,.live-text{font-size:1.1rem;padding:15px}.help-text{font-size:1rem;padding:30px 15px}}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.full-page-saving-overlay{animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#f8f9fafa,#fffffffc 50%,#f8f9fafa);bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.full-page-saving-overlay,.saving-content{align-items:center;display:flex;justify-content:center}.saving-content{background:linear-gradient(135deg,#ffffffe6,#f8f9faf2);border:1px solid #fffc;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #0000000d;flex-direction:column;max-width:500px;min-width:320px;overflow:hidden;padding:40px;position:relative;text-align:center}.saving-content:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#228b221a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.saving-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e3a8a;font-size:1.6rem;font-weight:700;margin:20px 0 10px;position:relative;z-index:2}.saving-content p{color:#555;font-size:1rem;font-weight:500;line-height:1.6;margin:0;position:relative;z-index:2}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:1}}.ai-gp-content{display:flex;flex-direction:column;gap:0;margin:0 auto;overflow:hidden}.ai-gp-content,.consultation-area{box-sizing:border-box;max-width:100%;width:100%}.consultation-area{margin-bottom:0}.ai-gp-content .gp-form-section{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;margin-top:1rem!important;max-width:100%!important;order:2;overflow:hidden!important;width:100%!important}.primary-symptoms-list .suggestion-item{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;display:flex!important;justify-content:space-between!important;margin:8px 0!important;padding:12px 16px!important;transition:all .2s ease!important}.primary-symptoms-list .suggestion-item:hover{background:#f8f9fa!important;border-color:#cbd5e1!important}.primary-symptoms-list .suggestion-content{color:#334155!important;flex:1 1!important;font-size:14px!important}.primary-symptoms-list .suggestion-actions{display:flex!important;gap:8px!important;margin-left:12px!important}.primary-symptoms-list .pm-suggestion-btn{align-items:center!important;background:var(--color-bg-light)!important;border:none!important;border-radius:6px!important;color:var(--color-text-muted)!important;cursor:pointer!important;display:flex!important;font-size:12px!important;height:32px!important;justify-content:center!important;transition:all .2s ease!important;width:32px!important}.primary-symptoms-list .pm-approve-btn{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#16a34a!important}.primary-symptoms-list .pm-approve-btn:hover{background:#dcfce7!important;transform:translateY(-1px)}.primary-symptoms-list .pm-approve-btn.active{background:#16a34a!important;color:#fff!important}.primary-symptoms-list .pm-deny-btn{background:#fef2f2!important;border:1px solid #fecaca!important;color:var(--color-danger-dark)!important}.primary-symptoms-list .pm-deny-btn:hover{background:#fee2e2!important;transform:translateY(-1px)}.primary-symptoms-list .pm-deny-btn.active{background:var(--color-danger-dark)!important;color:#fff!important}.primary-symptoms-list .suggestion-item.suggestion-approved{background:#f0fdf4!important;border-color:#bbf7d0!important}.primary-symptoms-list .suggestion-item.suggestion-denied{background:#fef2f2!important;border-color:#fecaca!important}.ai-gp-consultation-compact-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af08,#1e40af0f);border:1px solid #1e40af1a;border-radius:12px;box-shadow:0 4px 12px #1e40af14;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.ai-gp-consultation-compact-left{align-items:center;display:flex;flex:1 1;gap:16px}.ai-gp-consultation-compact-ai-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:10px;box-shadow:0 3px 8px #1e40af4d;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.ai-gp-consultation-compact-title{flex:1 1;text-align:left}.ai-gp-consultation-compact-title h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 2px}.ai-gp-consultation-compact-title .language-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af26,#1e3a8a40);border:1px solid #1e40af4d;border-radius:50%;box-shadow:0 2px 8px #1e40af33;display:inline-flex;height:28px;justify-content:center;width:28px}.ai-gp-consultation-compact-title .language-flag{border-radius:50%;height:20px;object-fit:cover;width:20px}.ai-gp-consultation-compact-title p{color:#666;font-size:13px;line-height:1.4;margin:0}.ai-gp-consultation-compact-center{align-items:center;display:flex;flex-shrink:0;gap:12px;margin:0 20px}.ai-gp-consultation-compact-switch{display:inline-block!important;height:24px!important;position:relative!important;width:48px!important}.ai-gp-consultation-compact-switch input[type=checkbox]{height:0!important;opacity:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.ai-gp-consultation-compact-switch-slider{background-color:#ccc!important;border-radius:24px!important;bottom:0!important;cursor:pointer!important;height:24px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transition:all .4s ease!important;width:48px!important}.ai-gp-consultation-compact-switch input[type=checkbox]:checked+.ai-gp-consultation-compact-switch-slider{background-color:#1e40af!important}.ai-gp-consultation-compact-switch-label{color:var(--color-text-primary)!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;text-align:center!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:80px!important}.ai-gp-consultation-compact-switch-label:hover{color:#1e40af!important}.ai-gp-consultation-compact-switch-ball{background:#fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;height:18px!important;left:3px!important;position:absolute!important;top:3px!important;transition:all .4s ease!important;width:18px!important;z-index:10!important}.ai-gp-consultation-compact-switch input[type=checkbox]:checked~.ai-gp-consultation-compact-switch-ball{transform:translateX(24px)!important}.ai-gp-consultation-compact-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.ai-gp-consultation-compact-recording-indicator{align-items:center;background:linear-gradient(135deg,#1e40af1a,#1e40af0d);border:1px solid #1e40af33;border-radius:20px;color:#1e3a8a;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.ai-gp-consultation-compact-pulse-dot{animation:pulse 2s infinite;background:#1e40af;border-radius:50%;height:8px;width:8px}.ai-gp-consultation-compact-volume-bars{align-items:center;display:flex;gap:2px;margin-left:4px}.ai-gp-consultation-compact-volume-bar{background:#228b224d;border-radius:2px;height:12px;transition:all .1s ease;width:3px}.ai-gp-consultation-compact-volume-bar.active{background:#1e40af;height:16px}.ai-gp-consultation-compact-transcription-summary{align-items:center;background:#228b221a;border-radius:12px;color:#1b5e20;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.ai-gp-consultation-compact-record-btn{align-items:center;background:#fff;border:2px solid #1e40af;border-radius:8px;color:#1e40af;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-record-btn:hover{background:#1e40af;box-shadow:0 4px 12px #1e40af4d;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-compact-record-btn.recording{animation:recording-pulse 2s infinite;background:#1e40af;color:#fff}.ai-gp-consultation-compact-translate-btn{align-items:center;background:#fff;border:2px solid var(--color-success-dark);border-radius:8px;color:var(--color-success-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-left:8px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-translate-btn:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 4px 12px #0596694d;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-compact-translate-btn:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.ai-gp-consultation-compact-primary-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:8px;box-shadow:0 2px 8px #1e40af33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-primary-btn:hover:not(:disabled){box-shadow:0 4px 16px #1e40af4d;transform:translateY(-1px)}.ai-gp-consultation-compact-primary-btn:disabled{cursor:not-allowed;opacity:.6}.ai-gp-consultation-compact-primary-btn.processing{opacity:.8}.ai-gp-consultation-widget-layout{display:flex;flex-direction:column;gap:20px;padding:0}.ai-gp-consultation-ai-assistant-container{margin-bottom:10px}.ai-gp-consultation-ai-assistant-widget{width:100%!important}.ai-gp-consultation-widget-item{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.ai-gp-consultation-widget-card{box-shadow:0 4px 12px #228b220d,0 2px 6px #0000000d;transition:all .3s ease}.ai-gp-consultation-widget-card:hover{box-shadow:0 8px 24px #228b221a,0 4px 12px #00000014;transform:translateY(-2px)}.ai-gp-consultation-widget-card:before{background:linear-gradient(90deg,#1e40af,#1e3a8a,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ai-gp-consultation-widget-header{background:linear-gradient(135deg,#1e40af05,#1e40af0d);border-bottom:1px solid #1e40af1a;padding:16px 20px 12px}.ai-gp-consultation-widget-header-icon{box-shadow:0 2px 6px #1e40af33}.ai-gp-consultation-widget-header h3{flex:1 1}.ai-gp-consultation-widget-body{padding:20px}.ai-gp-consultation-widget-field{margin-bottom:16px}.ai-gp-consultation-widget-field:last-child{margin-bottom:0}.ai-gp-consultation-widget-field label{color:var(--color-text-primary);margin-bottom:6px}.ai-gp-consultation-widget-field input,.ai-gp-consultation-widget-field textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;transition:all .2s ease;width:100%}.ai-gp-consultation-widget-field input:focus,.ai-gp-consultation-widget-field textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.ai-gp-consultation-widget-actions{border-top:1px solid #1e40af1a;gap:10px}.ai-gp-consultation-widget-btn{background:#fff}.ai-gp-consultation-widget-btn:hover{box-shadow:0 3px 8px #1e40af33}.ai-gp-consultation-widget-btn.primary{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e40af}.ai-gp-consultation-widget-btn.primary:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#1e3a8a}.ai-gp-consultation-widget-btn-sm{background:#fff;border:1px solid #1e40af;color:#1e40af}.ai-gp-consultation-widget-btn-sm.save,.ai-gp-consultation-widget-btn.save{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e33;box-shadow:0 2px 8px #22c55e1a;color:#15803d}.ai-gp-consultation-widget-btn-sm.save:hover,.ai-gp-consultation-widget-btn.save:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e4d;box-shadow:0 4px 16px #22c55e33;color:#14532d;transform:translateY(-1px)}.ai-gp-consultation-widget-btn-sm.cancel,.ai-gp-consultation-widget-btn.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef444433;box-shadow:0 2px 8px #ef44441a;color:var(--color-danger-dark)}.ai-gp-consultation-widget-btn-sm.cancel:hover,.ai-gp-consultation-widget-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef44444d;box-shadow:0 4px 16px #ef444433;color:#991b1b;transform:translateY(-1px)}.vital-signs-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.prescription-widget-item{background:#228b2205;border:1px solid #228b2226;border-radius:8px;margin-bottom:16px;padding:16px}.prescription-widget-header{align-items:center;border-bottom:1px solid #228b221a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.prescription-widget-header span{color:#1b5e20;font-size:14px;font-weight:600}.prescription-widget-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-gp-consultation-widget-layout{min-height:calc(100vh - 200px);padding:20px}.ai-gp-consultation-masonry-grid{display:flex;flex-direction:column;margin:0 auto;padding:0;width:100%}.ai-gp-consultation-ai-assistant-container{border:none;margin-bottom:30px;width:100%}.ai-gp-consultation-other-widgets{display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width:768px){.ai-gp-consultation-other-widgets{display:flex;flex-direction:column}}.ai-gp-consultation-widget-item{margin-bottom:0;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.ai-gp-consultation-widget-item.ai-assistant-widget{display:block;margin-bottom:25px;width:100%}.ai-gp-consultation-widget-item:hover{transform:translateY(-2px)}.ai-gp-consultation-widget-card{background:#fff;border-radius:12px;box-shadow:0 6px 16px #1e40af1a;display:flex;flex-direction:column;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:24px;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1)}.ai-gp-consultation-widget-card:hover{box-shadow:0 8px 24px #1e40af26}.ai-gp-consultation-ai-assistant-widget{background:linear-gradient(135deg,#228b2205,#228b220d);box-shadow:0 8px 20px #1e40af1f}.ai-gp-consultation-ai-assistant-widget:hover{box-shadow:0 10px 28px #1e40af2e}.ai-gp-consultation-widget-header{align-items:center;border-bottom:2px solid #1e40af1a;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.ai-gp-consultation-widget-header-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:8px;box-shadow:0 2px 6px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ai-gp-consultation-widget-header h3{color:#1e3a8a;font-size:16px;font-weight:600;line-height:1.3;margin:0}.ai-gp-consultation-widget-body{display:flex;flex:1 1;flex-direction:column;gap:16px}.ai-gp-consultation-widget-field{display:flex;flex-direction:column;gap:6px}.ai-gp-consultation-widget-field label{color:#1b5e20;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.ai-gp-consultation-widget-field input,.ai-gp-consultation-widget-field select,.ai-gp-consultation-widget-field textarea{background:#228b2205;border:2px solid #228b2226;border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:all .2s ease}.ai-gp-consultation-widget-field input:focus,.ai-gp-consultation-widget-field select:focus,.ai-gp-consultation-widget-field textarea:focus{background:#fff;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.ai-gp-consultation-widget-field textarea{min-height:80px;resize:vertical}.ai-gp-consultation-widget-actions{border-top:1px solid #228b221a;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:16px;padding-top:16px}.ai-gp-consultation-widget-btn{align-items:center;background:#0000;border:2px solid #1e40af;border-radius:6px;color:#1e40af;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ai-gp-consultation-widget-btn:hover{background:#1e40af;box-shadow:0 3px 8px #1e40af40;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-widget-btn.primary{background:#1e40af;color:#fff}.ai-gp-consultation-widget-btn.primary:hover{background:#1e3a8a;border-color:#1b5e20}.ai-gp-consultation-widget-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-gp-consultation-widget-btn-sm{background:#0000;border:1px solid #228b224d;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.ai-gp-consultation-widget-btn-sm:hover{background:#1e40af;color:#fff}.ai-gp-consultation-widget-btn-sm.save,.ai-gp-consultation-widget-btn.save{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:2px solid #22c55e33!important;box-shadow:0 2px 8px #22c55e1a!important;color:#15803d!important}.ai-gp-consultation-widget-btn-sm.save:hover,.ai-gp-consultation-widget-btn.save:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#22c55e4d!important;box-shadow:0 4px 16px #22c55e33!important;color:#14532d!important;transform:translateY(-1px)!important}.ai-gp-consultation-widget-btn-sm.cancel,.ai-gp-consultation-widget-btn.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:2px solid #ef444433!important;box-shadow:0 2px 8px #ef44441a!important;color:var(--color-danger-dark)!important}.ai-gp-consultation-widget-btn-sm.cancel:hover,.ai-gp-consultation-widget-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#ef44444d!important;box-shadow:0 4px 16px #ef444433!important;color:#991b1b!important;transform:translateY(-1px)!important}@keyframes recording-pulse{0%{box-shadow:0 2px 8px #228b2233}50%{box-shadow:0 4px 16px #228b2266}to{box-shadow:0 2px 8px #228b2233}}@media (max-width:768px){.ai-gp-consultation-compact-header{flex-direction:column;gap:16px;padding:16px}.ai-gp-consultation-compact-center{margin:0;order:-1}.ai-gp-consultation-compact-right{flex-wrap:wrap;justify-content:center}.ai-gp-consultation-other-widgets{grid-template-columns:1fr}.vital-signs-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.prescription-widget-fields{grid-template-columns:1fr}}@media (max-width:480px){.ai-gp-consultation-compact-header{margin:0 10px 20px;padding:12px}.ai-gp-consultation-widget-card{margin:0 10px 20px}.ai-gp-consultation-widget-body{padding:16px}.vital-signs-grid{grid-template-columns:1fr 1fr}}.pd-appointments-list{display:flex;flex-direction:column;gap:0}.pd-apt-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.pd-apt-row:last-child{border-bottom:none}.pd-apt-row{transition:background .18s ease,padding .18s ease,margin .18s ease,border-radius .18s ease}.pd-apt-row:hover{background:#f8fafc;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.pd-apt-date,.pd-apt-time{align-items:center;color:#475569;display:flex;font-size:.82rem;gap:6px;white-space:nowrap}.pd-apt-date svg,.pd-apt-time svg{color:#94a3b8;font-size:.75rem}.pd-apt-service{color:#1e293b;flex:1 1;font-size:.83rem;font-weight:500;min-width:80px}.pd-apt-status{border-radius:20px;font-size:.73rem;font-weight:600;margin-left:auto;padding:3px 9px;white-space:nowrap}.pm-empty-patient-state{align-items:flex-start;display:flex;justify-content:center;min-height:400px;padding:2rem}.pm-empty-state-card{max-width:520px;width:100%}.pm-empty-state-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem!important;text-align:center}.pm-empty-state-icon{align-items:center;background:#fff7ed;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:.5rem;width:72px}.pm-empty-state-icon svg{color:#d97706;font-size:2rem}.pm-empty-state-content h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.pm-empty-state-content p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0;max-width:380px}.pm-empty-state-btn{align-items:center;background:#14b8a6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.pm-empty-state-btn:hover{background:#0d9488;box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.pd-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:var(--z-modal)}.pd-modal-content{animation:fade-in-up .2s ease-out;background:#fff;border-radius:0;box-shadow:0 25px 50px -12px #00000040;max-height:85vh;max-width:900px;overflow-y:auto;padding:0;width:100%}.pd-modal-content .pm-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.pd-modal-content .pm-modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.pd-modal-content .modal-close-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:all .15s ease}.pd-modal-content .modal-close-btn:hover{background:#e2e8f0;color:#475569}.pd-modal-content .modal-body{padding:1.5rem}.pd-modal-content .modal-footer{align-items:center;background:#f8fafc;border-radius:0;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.pd-modal-content .modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem 1.25rem;transition:all .15s ease}@keyframes spotlight-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:.7}50%{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget-loading-state{align-items:center;animation:fade-in-up .4s ease-out;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:2rem 1.5rem}.widget-loading-icon{animation:pulse-soft 2s ease-in-out infinite;color:#e0e0e0;font-size:2rem;margin-bottom:1rem}.widget-loading-text{animation:spotlight-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#9e9e9e,#bdbdbd 25%,#e0e0e0 50%,#bdbdbd 75%,#9e9e9e);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;color:#0000;font-size:.95rem;font-weight:500;line-height:1.4;text-align:center}.widget-loading-subtext{animation:pulse-soft 2.5s ease-in-out infinite;color:#bdbdbd;font-size:.8rem;margin-top:.5rem;text-align:center}.dark-mode .widget-loading-icon{color:#424242}.dark-mode .widget-loading-text{background:linear-gradient(90deg,#616161,#757575 25%,#9e9e9e 50%,#757575 75%,#616161);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}.dark-mode .widget-loading-subtext{color:#616161}.dark-mode .pm-patient-details .pm-badge-age{background:linear-gradient(135deg,#451a03,#78350f);border:1px solid #92400e;color:#fcd34d}.dark-mode .pm-patient-details .pm-badge-age svg{color:#fbbf24}.dark-mode .pm-patient-details .pm-badge-gender{background:linear-gradient(135deg,#2e1065,#4c1d95);border:1px solid #6d28d9;color:#c4b5fd}.dark-mode .pm-patient-details .pm-badge-gender svg{color:#a78bfa}.dark-mode .pm-patient-details .pm-badge-consultations{background:linear-gradient(135deg,#1e3a5f,#1e40af);border:1px solid #3b82f6;color:#93c5fd}.dark-mode .pm-patient-details .pm-badge-consultations svg{color:#60a5fa}.dark-mode .pm-patient-details .pm-badge-last-visit{background:linear-gradient(135deg,#064e3b,#065f46);border:1px solid var(--color-success);color:#6ee7b7}.dark-mode .pm-patient-details .pm-badge-last-visit svg{color:#34d399}.widget-loading-state.loading-actions,.widget-loading-state.loading-clinical,.widget-loading-state.loading-executive,.widget-loading-state.loading-health,.widget-loading-state.loading-journal,.widget-loading-state.loading-patterns,.widget-loading-state.loading-red-flags,.widget-loading-state.loading-referral,.widget-loading-state.loading-referrals,.widget-loading-state.loading-risk,.widget-loading-state.loading-suggestions{--spotlight-color:var(--color-text-secondary)}.widget-loading-state.loading-actions .widget-loading-icon,.widget-loading-state.loading-clinical .widget-loading-icon,.widget-loading-state.loading-executive .widget-loading-icon,.widget-loading-state.loading-health .widget-loading-icon,.widget-loading-state.loading-journal .widget-loading-icon,.widget-loading-state.loading-patterns .widget-loading-icon,.widget-loading-state.loading-red-flags .widget-loading-icon,.widget-loading-state.loading-referral .widget-loading-icon,.widget-loading-state.loading-referrals .widget-loading-icon,.widget-loading-state.loading-risk .widget-loading-icon,.widget-loading-state.loading-suggestions .widget-loading-icon{color:#6b72804d}.widget-loading-state.loading-actions .widget-loading-text,.widget-loading-state.loading-clinical .widget-loading-text,.widget-loading-state.loading-executive .widget-loading-text,.widget-loading-state.loading-health .widget-loading-text,.widget-loading-state.loading-journal .widget-loading-text,.widget-loading-state.loading-patterns .widget-loading-text,.widget-loading-state.loading-red-flags .widget-loading-text,.widget-loading-state.loading-referral .widget-loading-text,.widget-loading-state.loading-referrals .widget-loading-text,.widget-loading-state.loading-risk .widget-loading-text,.widget-loading-state.loading-suggestions .widget-loading-text{background:linear-gradient(90deg,var(--color-text-secondary) 0,#9ca3af 25%,#d1d5db 50%,#9ca3af 75%,var(--color-text-secondary) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}@keyframes progress-bar-stripes{0%{background-position:20px 0}to{background-position:0 0}}.translation-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.translation-container{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #ff98001a;border-radius:20px;box-shadow:0 20px 80px #0000001a,0 8px 32px #0000000d;max-width:500px;padding:3rem 4rem;text-align:center;width:90%}.translation-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.translation-spinner{animation:pulse 2s infinite;color:var(--color-text-secondary)}.translation-text{text-align:center}.translation-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}.translation-subtitle{color:#666;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.translation-message{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;min-height:1.5em}.translation-progress{background:#f0f0f0;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.translation-progress-bar{background:var(--color-text-secondary);border-radius:3px;height:100%;position:relative;transition:width .3s ease}.translation-progress-text{color:#666;font-size:.875rem;font-weight:500;margin-bottom:1rem}.cache-indicator{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.cache-icon-small,.cache-indicator{color:var(--color-text-secondary)}.pm-patient-details{background:#fff!important;min-height:100vh!important;padding:120px 24px 40px!important}.pm-patient-details .pm-patient-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #00000014!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;display:flex!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:65px!important;transition:all .3s ease!important;z-index:999!important}.pm-patient-details .pm-header-container{align-items:center!important;display:flex!important;flex:1 1!important;justify-content:flex-start!important;max-width:none!important;padding:12px 24px!important}.pm-risk-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;box-shadow:0 2px 8px #ef444414;color:#b91c1c;display:flex;font-size:.9rem;gap:.75rem;margin:1rem 24px 1.5rem;padding:.9rem 1.25rem}.pm-risk-banner svg{flex-shrink:0;font-size:1.1rem}.pm-risk-banner strong{font-weight:700}.pm-patient-details .pm-left-section{align-items:center!important;display:flex!important;flex:1 1!important;gap:16px!important;min-width:0!important}.pm-patient-details .pm-patient-overview-stats{align-items:center;background:#0000;color:#475569;display:flex;flex-wrap:nowrap;font-size:.8rem;gap:8px}.pm-patient-details .pm-stat-item{align-items:center;background:var(--color-bg-lightest);border:1px solid #cbd5e1;border-radius:20px;color:#475569;display:flex;font-size:.75rem;gap:5px;padding:6px 12px;white-space:nowrap}.pm-patient-details .pm-stat-item svg{color:var(--color-text-muted);font-size:.7rem}.pm-patient-details .pm-stat-item strong{color:#1e293b;font-weight:600}.pm-patient-details .pm-stat-separator{display:none}.pm-patient-details .pm-back-btn{align-items:center!important;background:var(--color-bg-light)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;color:#475569!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:1rem!important;height:40px!important;justify-content:center!important;transition:all .2s ease!important;width:40px!important}.pm-patient-details .pm-back-btn:hover{background:#e2e8f0!important;box-shadow:none!important;color:#1e293b!important;transform:translateX(-2px)!important}.pm-patient-details .pm-back-btn:active{transform:translateX(-1px)!important}.pm-patient-details .pm-action-buttons{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important}.pm-patient-details .pm-action-buttons-section{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:16px!important;padding:12px 24px!important}.pm-patient-details .pm-action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .2s ease!important;width:44px!important}.pm-patient-details .pm-action-btn:disabled{cursor:not-allowed!important;opacity:.4!important}.pm-patient-details .pm-action-btn:not(:disabled):hover{box-shadow:0 4px 12px #0000001f!important;transform:translateY(-2px)!important}.pm-patient-details .pm-action-btn:not(:disabled):active{transform:translateY(0)!important}.pm-patient-details .pm-language-action-btn{align-items:center!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:none!important;color:var(--color-text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;height:40px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;transition:all .15s ease!important;width:40px!important}.pm-patient-details .pm-language-action-btn:disabled{cursor:not-allowed!important;opacity:.4!important}.pm-patient-details .pm-language-action-btn:not(:disabled):hover{background:#f3f4f6!important;border-color:#d1d5db!important;box-shadow:none!important;transform:none!important}.pm-patient-details .pm-language-action-btn:not(:disabled):active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s ease!important}.pm-language-action-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:60px;z-index:var(--z-dropdown)}.pm-language-action-dropdown .language-option{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.pm-language-action-dropdown .language-option:last-child{border-bottom:none}.pm-language-action-dropdown .language-option:hover{background-color:var(--color-bg-lightest)}.pm-language-action-dropdown .language-option.selected{background-color:#f3f4f6;color:#374151}.pm-language-action-dropdown .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;height:20px;image-rendering:auto;object-fit:cover;width:20px}.pm-language-action-dropdown .language-name{color:#374151;flex:1 1;font-size:14px;font-weight:500}.pm-language-action-dropdown .selected-indicator{color:#374151;font-size:14px;font-weight:700}.pm-language-action-dropdown.rtl{left:0;right:auto}.pm-language-action-dropdown .language-option.rtl{flex-direction:row-reverse;text-align:right}.pm-language-action-dropdown .language-option.rtl .language-name{direction:rtl;font-family:Arial,Tahoma,sans-serif;text-align:right}.pm-language-action-dropdown .language-option.rtl .selected-indicator{margin-left:0;margin-right:auto}.pm-translated-content-rtl{font-family:Arial,Tahoma,sans-serif!important}.pm-translated-content-rtl,.pm-translated-content-rtl b,.pm-translated-content-rtl div,.pm-translated-content-rtl li,.pm-translated-content-rtl p,.pm-translated-content-rtl span,.pm-translated-content-rtl strong{direction:rtl!important;text-align:right!important}.pm-executive-summary-content.pm-translated-content-rtl p{word-wrap:break-word!important;direction:rtl!important;text-align:right!important;white-space:pre-wrap!important}.pm-translated-content-rtl li{list-style-position:inside!important}.pm-translated-content-rtl .pm-action-item,.pm-translated-content-rtl .pm-pattern-item,.pm-translated-content-rtl .pm-red-flag-item,.pm-translated-content-rtl .pm-trend-item,.pm-translated-content-rtl .suggestion-item{align-items:flex-start!important;direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;text-align:right!important}.pm-translated-content-rtl .suggestion-content{direction:rtl!important;flex:1 1!important;text-align:right!important}.pm-translated-content-rtl .suggestion-actions{margin-left:0!important;margin-right:10px!important}.pm-translated-content-rtl .pm-action-item .fa,.pm-translated-content-rtl .pm-pattern-item .fa,.pm-translated-content-rtl .pm-red-flag-item .fa,.pm-translated-content-rtl .pm-trend-item .fa{margin-left:8px!important;margin-right:0!important}.pm-translated-content-rtl .pm-risk-badge,.pm-translated-content-rtl .pm-trend-badge{margin-left:0!important;margin-right:10px!important}.dashboard-card .card-header.pm-header-rtl{justify-content:flex-start!important}.dashboard-card .card-header.pm-header-rtl,.dashboard-card .card-header.pm-header-rtl h3{align-items:center!important;direction:rtl!important;display:flex!important;text-align:right!important}.dashboard-card .card-header.pm-header-rtl h3{flex-direction:row-reverse!important;gap:10px!important;margin:0!important}.dashboard-card .card-header.pm-header-rtl h3 svg,.dashboard-card .card-header.pm-header-rtl svg{margin-left:0!important;margin-right:0!important}.dashboard-card .card-header.pm-header-rtl .pm-view-all-btn,.dashboard-card .card-header.pm-header-rtl button{margin-left:0!important;margin-right:auto!important}.pm-translated-content-rtl h4{align-items:center!important;direction:rtl!important;gap:8px!important;text-align:right!important}.pm-translated-content-rtl h4 svg{margin-left:0!important;margin-right:0!important}.pm-translated-content-rtl,.pm-translated-content-rtl *,.pm-translated-content-rtl a,.pm-translated-content-rtl div,.pm-translated-content-rtl h1,.pm-translated-content-rtl h2,.pm-translated-content-rtl h3,.pm-translated-content-rtl h4,.pm-translated-content-rtl h5,.pm-translated-content-rtl h6,.pm-translated-content-rtl label,.pm-translated-content-rtl li,.pm-translated-content-rtl ol,.pm-translated-content-rtl p,.pm-translated-content-rtl span,.pm-translated-content-rtl td,.pm-translated-content-rtl th,.pm-translated-content-rtl ul{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl h4{display:flex!important;flex-direction:row-reverse!important;gap:.5rem!important;justify-content:flex-start!important}.pm-translated-content-rtl .pm-action-section h4,.pm-translated-content-rtl .pm-analysis-header,.pm-translated-content-rtl .pm-pattern-section h4,.pm-translated-content-rtl .pm-referral-priority,.pm-translated-content-rtl .pm-referral-section h4,.pm-translated-content-rtl .pm-risk-level,.pm-translated-content-rtl .pm-suggestion-section h4,.pm-translated-content-rtl .pm-trend-section .pm-subsection-header{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl .pm-priority-badge,.pm-translated-content-rtl .pm-specialty-badge{margin-left:10px!important;margin-right:0!important}.pm-translated-content-rtl .pm-consultation-card{direction:rtl!important}.pm-translated-content-rtl .pm-assessment,.pm-translated-content-rtl .pm-chief-complaint,.pm-translated-content-rtl .pm-consultation-date,.pm-translated-content-rtl .pm-consultation-header,.pm-translated-content-rtl .pm-consultation-summary,.pm-translated-content-rtl .pm-consultation-title,.pm-translated-content-rtl .pm-consultation-title h3,.pm-translated-content-rtl .pm-vitals{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl .pm-assessment svg,.pm-translated-content-rtl .pm-chief-complaint svg,.pm-translated-content-rtl .pm-consultation-date svg,.pm-translated-content-rtl .pm-vitals svg{margin-left:8px!important;margin-right:0!important}.pm-patient-details .pm-view-consultations-btn{background:#0891b2!important;box-shadow:none!important;color:#fff!important}.pm-patient-details .pm-view-consultations-btn:not(:disabled):hover{background:#0e7490!important;box-shadow:none!important;transform:none!important}.pm-patient-details .pm-consultation-btn{background:#374151!important;box-shadow:none!important;color:#fff!important}.pm-patient-details .pm-consultation-btn:not(:disabled):hover{background:#1f2937!important;box-shadow:none!important;transform:none!important}.pm-patient-details .pm-edit-btn{background:var(--color-text-secondary)!important;box-shadow:none!important;color:#fff!important}.pm-patient-details .pm-edit-btn:not(:disabled):hover{background:#4b5563!important;box-shadow:none!important;transform:none!important}.pm-patient-details .pm-delete-btn{background:#9ca3af!important;box-shadow:none!important;color:#fff!important}.pm-patient-details .pm-delete-btn:not(:disabled):hover{background:var(--color-text-secondary)!important;box-shadow:none!important;transform:none!important}.pm-patient-details .pm-patient-info-header{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:row!important;gap:16px!important;min-width:0!important}.pm-patient-details .pm-patient-avatar{align-items:center!important;background:#374151!important;border:none!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1rem!important;font-weight:600!important;height:44px!important;justify-content:center!important;letter-spacing:.02em!important;text-transform:uppercase!important;width:44px!important}.pm-patient-details .pm-patient-basic-info{display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important;min-width:0!important}.pm-patient-details .pm-patient-basic-info h1{color:#000!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:none!important;white-space:nowrap!important}.pm-patient-details .pm-patient-name-row{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:10px!important}.pm-patient-details .pm-header-progression-badge{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-radius:12px!important;box-shadow:0 1px 3px #3b82f64d!important;color:#fff!important;display:inline-flex!important;font-size:.7rem!important;font-weight:600!important;gap:5px!important;padding:3px 10px!important;white-space:nowrap!important}.pm-patient-details .pm-header-progression-badge svg{font-size:.6rem!important}.pm-patient-details .pm-patient-details-subtitle{color:var(--color-text-muted)!important;font-size:.8rem!important;margin:0!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pm-patient-details .pm-patient-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pm-patient-details .pm-patient-name-row h1{margin:0!important}.pm-patient-details .pm-patient-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.pm-patient-details .pm-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:5px 12px;transition:all .2s ease}.pm-patient-details .pm-badge svg{font-size:.7rem}.pm-patient-details .pm-badge-age{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.pm-patient-details .pm-badge-age svg{color:#d97706}.pm-patient-details .pm-badge-gender{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;color:#5b21b6}.pm-patient-details .pm-badge-gender svg{color:#7c3aed}.pm-patient-details .pm-badge-consultations{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af}.pm-patient-details .pm-badge-consultations svg{color:#3b82f6}.pm-patient-details .pm-badge-consultations strong{font-weight:700}.pm-patient-details .pm-badge-last-visit{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.pm-patient-details .pm-badge-last-visit svg{color:var(--color-success)}.pm-patient-details .pm-badge-last-visit strong{font-weight:700}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:.5rem!important}.pm-patient-details .pm-header-container{justify-content:center!important;padding:12px 16px!important}.pm-patient-details .pm-action-buttons-section{justify-content:center!important;padding:12px 20px!important}.pm-patient-details .pm-left-section{gap:.75rem!important}.pm-patient-details .pm-action-buttons{gap:.375rem!important}.pm-patient-details .pm-action-btn,.pm-patient-details .pm-back-btn{font-size:1rem!important;height:44px!important;width:44px!important}.pm-patient-details .pm-patient-avatar{font-size:1.3rem!important;height:56px!important;width:56px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.3rem!important}.pm-patient-details .pm-patient-details-subtitle{font-size:.75rem!important}}.pm-patient-content{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.pm-details-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.pm-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;box-shadow:none;padding:1.25rem}.pm-detail-section.full-width{grid-column:1/-1}.pm-detail-section h2{border-bottom:2px solid var(--color-bg-light);color:#1e293b;font-size:1.5rem;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-detail-section h2,.pm-detail-section h3{align-items:center;display:flex;font-weight:600}.pm-detail-section h3{color:#475569;font-size:.85rem;gap:.5rem;margin:0 0 .75rem}.pm-detail-section h3 svg{color:#667eea;font-size:.8rem}.pm-detail-section h2 svg{color:#667eea}.pm-detail-items{display:flex;flex-direction:column;gap:.5rem}.pm-detail-item{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.6rem .75rem;transition:all .2s ease}.pm-detail-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-detail-item svg{color:#667eea;font-size:.85rem}.pm-detail-item .label{color:#64748b;font-weight:500;min-width:80px}.pm-detail-item .label,.pm-detail-item .value{font-size:.8rem;justify-self:start;text-align:left}.pm-detail-item .value{color:#1e293b;font-weight:600;word-break:break-word}.pm-notes-content{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.pm-notes-content p{color:#475569;line-height:1.6;margin:0}.pm-btn-secondary{background:#e2e8f0}.pm-btn-secondary:hover:not(:disabled){background:#cbd5e1}.btn-success{background:#374151}.btn-success:hover:not(:disabled){background:#1f2937;box-shadow:0 4px 12px #37415166;transform:translateY(-1px)}.btn{font-size:.9rem;gap:.5rem;line-height:1;padding:.75rem 1.5rem}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover:not(:disabled){background:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.pm-error-container,.pm-loading-container{min-height:80px;padding:24px 16px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:20px 16px;text-align:center}.loading-container p{color:#94a3b8;font-size:.8rem;margin-top:8px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:20px 16px}.error-state svg{color:#9ca3af;font-size:1.25rem;margin-bottom:8px}.error-state p{font-weight:500;margin:4px 0}.empty-state{color:var(--color-text-secondary);min-height:80px;padding:1rem}.empty-state svg{font-size:1.5rem;margin-bottom:.5rem;opacity:.6}.empty-state p{font-weight:500;margin:.5rem 0}.empty-state small{color:#9ca3af;font-size:.75rem}.pm-friendly-error{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:450px;padding:3rem;text-align:center}.pm-friendly-error .pm-friendly-icon{color:#3b82f6;font-size:4rem;margin-bottom:1.5rem;opacity:.8}.pm-friendly-error h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.pm-friendly-error p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.pm-error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pm-error-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.pm-error-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.pm-error-btn-primary:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.pm-error-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#3b82f6}.pm-error-btn-secondary:hover{background:var(--color-bg-lightest);border-color:#3b82f6}.pm-modal-overlay{animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf}.pm-modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,var(--color-bg-lightest));border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -5px #0000001a,0 0 0 1px #ffffff0d;max-height:90vh;max-width:500px;overflow:hidden;padding:0;text-align:left;width:90%}.pm-modal-content *{text-align:left!important}.pm-modal-header{background:#374151;border-bottom:none;color:#fff;overflow:hidden;padding:2rem 2.5rem 1.5rem;position:relative;text-align:left}.pm-modal-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;letter-spacing:-.025em;margin:0;position:relative;text-align:left!important;z-index:1}.pm-warning-icon{color:#fef3c7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.75rem}.pm-modal-body{background:linear-gradient(180deg,#fff,#fafbfc);padding:2.5rem;text-align:left}.pm-modal-body p{color:#334155;font-size:1rem;font-weight:400;line-height:1.7;margin:0 0 1.25rem;text-align:left!important}.pm-modal-body p:last-child{margin-bottom:0}.pm-warning-text{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151!important;font-size:1rem;font-weight:600;margin:1.5rem 0;padding:1rem 1.25rem;text-align:left!important}.pm-modal-actions{align-items:center;background:linear-gradient(to top,var(--color-bg-light),var(--color-bg-lightest));border-top:1px solid #e2e8f0cc;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 2.5rem;text-align:left}.pm-modal-actions .btn{border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.975rem;font-weight:600;letter-spacing:.025em;padding:.875rem 2rem;text-align:left!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.pm-modal-actions .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.pm-modal-actions .btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.pm-modal-actions .btn.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#475569}.pm-modal-actions .btn.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af;color:#334155}.pm-modal-actions .btn.btn-danger{background:#1f2937;border:1px solid #1f2937;color:#fff}.pm-modal-actions .btn.btn-danger:hover{background:#111827;border-color:#111827}.pm-modal-actions .btn{min-width:120px}.pm-detail-section{animation:fadeIn .3s ease}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details{padding:220px 0 100px!important}.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:1rem!important;margin:0 10px!important;padding:1rem 0!important}.pm-patient-details .pm-action-buttons-section,.pm-patient-details .pm-header-container{justify-content:center!important;padding:20px 15px!important}.pm-patient-details .pm-action-buttons-section{order:2!important;width:100%!important}.pm-patient-details .pm-action-buttons{flex-direction:column!important;gap:.5rem!important;width:100%!important}.pm-patient-details .pm-patient-info-header{flex-direction:column!important;gap:1rem!important;order:1!important;padding:0!important;text-align:center!important}.pm-patient-details .pm-patient-basic-info{flex-direction:column!important;gap:.5rem!important;text-align:center!important}.pm-patient-details .pm-patient-avatar{font-size:2rem!important;height:80px!important;width:80px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.6rem!important}.pm-patient-content{padding:0 1rem 2rem}.pm-details-grid{gap:1.5rem;grid-template-columns:1fr}.pm-detail-section{padding:1.5rem}.pm-detail-item{gap:.5rem;grid-template-columns:1fr;text-align:left}.pm-detail-item .label{font-size:.9rem;min-width:auto}.pm-patient-details .btn{justify-content:center!important;width:100%!important}}@media (max-width:480px){.pm-patient-details .pm-patient-basic-info h1{font-size:1.4rem!important}.pm-patient-details .pm-patient-details-subtitle{font-size:.8rem!important}.pm-patient-details .pm-patient-avatar{font-size:1.5rem!important;height:60px!important;width:60px!important}.pm-detail-section h2{font-size:1.2rem}.pm-detail-item{padding:.75rem}.pm-modal-header h3{font-size:1.1rem}.pm-modal-body{padding:1.5rem}.pm-modal-actions{padding:1rem}}.patient-details-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.patient-details-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:320px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.patient-details-loading-box .loading-text{color:#374151;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:20px}.patient-details-loading-box .loading-subtext{color:var(--color-text-secondary);font-size:14px;font-weight:400;letter-spacing:.3px;margin-bottom:0;margin-top:0}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:1rem!important}.pm-patient-details .pm-action-buttons-section,.pm-patient-details .pm-header-container{justify-content:center!important;padding:20px!important}.pm-patient-details .pm-action-buttons,.pm-patient-details .pm-left-section{justify-content:center!important;width:100%!important}.pm-patient-details .pm-action-buttons{gap:1rem!important}.pm-patient-details .pm-action-btn,.pm-patient-details .pm-back-btn{font-size:1.2rem!important;height:60px!important;width:60px!important}.pm-patient-details .pm-patient-avatar{font-size:1.6rem!important;height:70px!important;width:70px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.5rem!important}}@media (max-width:480px){.pm-patient-details .pm-left-section,.pm-patient-details .pm-patient-info-header{flex-direction:column!important;gap:1rem!important}.pm-patient-details .pm-patient-info-header{text-align:center!important}.pm-patient-details .pm-patient-basic-info h1,.pm-patient-details .pm-patient-details-subtitle{text-align:center!important;white-space:normal!important}}@media (min-width:1024px) and (orientation:landscape),(min-width:1200px){.pm-patient-details .pm-patient-header{flex-direction:row!important;justify-content:space-between!important}.pm-patient-details .pm-header-container{justify-content:flex-start!important;padding:15px 30px!important}.pm-patient-details .pm-action-buttons-section{justify-content:flex-end!important;padding:15px 30px!important}.pm-patient-details .pm-action-buttons{flex-direction:row!important;gap:.5rem!important}.pm-details-grid{gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important}.pm-patient-content{padding:0 2rem 2rem!important}.pm-detail-section{padding:2rem!important}.pm-detail-item{gap:1rem!important;grid-template-columns:auto 1fr auto!important}}.pm-journal-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:2rem 20px;overflow:hidden}.pm-journal-header{background:#374151;color:#fff;padding:2rem;text-align:center}.pm-journal-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.pm-journal-header h2 svg{margin-right:.5rem}.pm-journal-subtitle{font-size:.9rem;margin:0;opacity:.9}.pm-journal-empty,.pm-journal-error,.pm-journal-loading{padding:3rem 2rem;text-align:center}.pm-journal-loading svg{margin-bottom:1rem}.pm-journal-error{color:var(--color-text-secondary)}.pm-journal-error svg{font-size:2rem;margin-bottom:1rem}.pm-retry-btn{background:#374151;border-radius:8px;transition:background .3s}.pm-retry-btn:hover{background:#1f2937}.pm-journal-empty{color:var(--color-text-secondary)}.pm-journal-empty svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.pm-start-first-consultation-btn{align-items:center;background:#374151;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s}.pm-start-first-consultation-btn:hover{box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.pm-journal-timeline{padding:2rem}.pm-journal-stats,.pm-journal-summary{margin-bottom:2rem}.pm-journal-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pm-journal-stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.pm-journal-stat svg{color:var(--color-text-secondary);font-size:1.5rem;margin-bottom:.5rem}.pm-journal-stat .stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.pm-journal-stat .stat-label{color:var(--color-text-muted);display:block;font-size:.875rem;font-weight:500}.pm-consultation-timeline{position:relative}.pm-show-all-consultations-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.6rem 1rem;transition:all .15s ease;width:100%}.pm-show-all-consultations-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.pm-consultation-card{cursor:pointer;display:flex;margin-bottom:1.25rem;position:relative;transition:all .2s ease}.pm-consultation-card:hover{transform:translateY(-1px)}.pm-consultation-card:hover .pm-consultation-content{border-color:#e2e8f0;box-shadow:0 4px 16px #00000014}.pm-consultation-timeline-marker{align-items:center;display:flex;flex-direction:column;margin-right:1rem;position:relative}.pm-timeline-dot{align-items:center;background:#f3f4f6;border-radius:8px;box-shadow:none;color:var(--color-text-secondary);display:flex;font-size:.75rem;height:32px;justify-content:center;width:32px;z-index:2}.pm-timeline-line{background:#e5e7eb;height:100%;left:50%;position:absolute;top:32px;transform:translateX(-50%);width:1px;z-index:1}.pm-consultation-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;flex:1 1;padding:12px 16px;text-align:left;transition:all .2s ease}.pm-consultation-content:hover{box-shadow:0 2px 8px #0000000a}.pm-consultation-header{align-items:flex-start;margin-bottom:1rem}.pm-consultation-title{display:flex;flex-direction:column;gap:.25rem}.pm-consultation-title h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.pm-consultation-status{color:var(--color-text-secondary)!important;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pm-consultation-date{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.25rem}.pm-consultation-summary{margin-bottom:0}.pm-consultation-summary>:last-child{margin-bottom:0!important}.pm-assessment,.pm-chief-complaint,.pm-vitals{font-size:.875rem;margin-bottom:.75rem}.pm-vitals:last-child{margin-bottom:0}.pm-assessment svg,.pm-chief-complaint svg,.pm-vitals svg{color:var(--color-text-secondary);margin-right:.5rem}.pm-assessment p{color:#4b5563;line-height:1.5;margin:.25rem 0 0 1.25rem}.pm-vitals{align-items:center;display:flex;flex-direction:row;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.pm-vitals-grid{display:flex;flex-wrap:wrap;margin-top:0}.pm-vital-item{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:6px;display:inline-block;padding:.5rem .75rem}.pm-ai-vitals{background:#f9fafb;border-color:#e5e7eb;border-radius:8px;color:#374151;font-weight:500;margin-top:.5rem;padding:.75rem;width:100%}.pm-vitals span{background:var(--color-bg-light);border-radius:6px;color:#475569;font-size:.75rem;padding:.25rem .5rem}.pm-consultation-details-modal{max-width:800px}.pm-consultation-meta{align-items:center;background:var(--color-bg-lightest);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.pm-consultation-date-time,.pm-consultation-type{align-items:center;display:flex;font-weight:500;gap:.5rem}.pm-status-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.pm-consultation-sections{gap:1.5rem}.pm-consultation-section h4{color:#1e293b;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.pm-consultation-section p{color:#4b5563;line-height:1.6}.pm-vitals-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.pm-vital-item{background:var(--color-bg-light);border-radius:8px;font-size:.875rem;gap:.5rem;padding:.75rem}.pm-modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;padding:.5rem;position:absolute;right:2rem;top:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:2.5rem;z-index:2}.pm-modal-close-btn:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:scale(1.05)}.pm-modal-close-btn:active{transform:scale(.95)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.pm-journal-section{margin:1rem 10px}.pm-journal-header{padding:1.5rem 1rem}.pm-journal-timeline{padding:1rem}.pm-journal-stats{grid-template-columns:1fr}.pm-consultation-card{flex-direction:column}.pm-consultation-timeline-marker{flex-direction:row;justify-content:center;margin-bottom:1rem;margin-right:0}.pm-timeline-line{display:none}.pm-consultation-header{gap:.5rem}.pm-consultation-header,.pm-consultation-meta{align-items:flex-start;flex-direction:column}.pm-vitals-grid{grid-template-columns:1fr}.pm-consultation-details-modal{margin:1rem;max-width:calc(100% - 2rem)}}@media (max-width:480px){.pm-journal-stats{gap:.75rem}.pm-journal-stat{padding:1rem}.pm-consultation-content{padding:.75rem}.pm-vitals{flex-direction:column;gap:.5rem}.pm-vitals-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}.pm-vital-item{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:6px;display:inline-block;font-size:.875rem;padding:.5rem .75rem}.pm-ai-vitals,.pm-vital-item{color:#374151;font-weight:500}.pm-ai-vitals{background:#f9fafb;border-color:#e5e7eb;border-radius:8px;margin-top:.5rem;padding:.75rem;width:100%}}.pm-journal-nav{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-bottom:1rem}.pm-journal-nav-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.pm-journal-nav-btn:hover{background:var(--color-bg-light);border-color:#cbd5e1;color:#475569}.pm-journal-nav-btn.active{background:#374151;border-color:#374151;color:#fff}.pm-journal-overview{padding:2rem 0}.pm-journal-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-journal-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;transition:all .2s ease}.pm-journal-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pm-journal-card.critical{border-color:#374151}.pm-journal-card.critical .pm-journal-card-header{background:#374151;color:#fff}.pm-journal-card-header{align-items:center;background:var(--color-text-secondary);color:#fff;display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem}.pm-journal-card-content{padding:1.5rem}.pm-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.pm-summary-item{display:flex;flex-direction:column;gap:.25rem}.pm-summary-item strong{color:#475569;font-size:.875rem;font-weight:600}.pm-critical-info{display:flex;flex-direction:column;gap:1rem}.pm-allergies,.pm-conditions{display:flex;flex-direction:column;gap:.5rem}.pm-allergies strong,.pm-conditions strong{align-items:center;color:#374151;display:flex;font-weight:600;gap:.5rem}.pm-allergies .has-allergies{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-weight:600;padding:.5rem}.pm-allergies .no-allergies{color:#374151;font-weight:500}.pm-medications{display:flex;flex-direction:column;gap:1rem}.pm-medication-list{display:flex;flex-direction:column;gap:.5rem}.pm-medication-item{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.pm-medication-item svg{color:var(--color-text-secondary)}.pm-no-medications{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem}.pm-no-medications svg{color:var(--color-text-secondary)}.pm-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pm-stat{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.pm-stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.pm-stat-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.pm-medical-history{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.pm-measurements{display:flex;flex-direction:column;gap:.5rem}.pm-measurements p{border-bottom:1px solid var(--color-bg-light);margin:0;padding:.5rem 0}.pm-measurements p:last-child{border-bottom:none}.pm-timeline-view{padding:2rem 0}.pm-timeline{display:flex;flex-direction:column;gap:1.1rem;margin-left:2.1rem;padding-bottom:.25rem;position:relative}.pm-timeline:before{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);bottom:.85rem;content:"";left:-1.15rem;position:absolute;top:.85rem;width:2px}.pm-timeline-item{align-items:flex-start;display:flex;gap:1.1rem;position:relative;z-index:1}.pm-timeline-marker{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 1px 4px #0f172a14;color:#64748b;display:flex;font-size:.875rem;height:2.35rem;justify-content:center;left:-2.2rem;position:absolute;top:.35rem;width:2.35rem}.pm-timeline-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0f172a0d;flex:1 1;padding:1.15rem 1.25rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.pm-timeline-content:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a14}.pm-timeline-content h4{color:#1e293b;font-weight:600;margin:0 0 .5rem}.pm-timeline-content p{color:#334155;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.pm-timeline-content .pm-subsection-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pm-timeline-date{color:#94a3b8;display:inline-block;font-size:.875rem;font-weight:500}@media (max-width:768px){.pm-journal-nav{flex-wrap:wrap;gap:.5rem}.pm-journal-nav-btn{flex:1 1;justify-content:center;min-width:calc(50% - .25rem)}.pm-journal-cards,.pm-stats-grid,.pm-summary-grid{grid-template-columns:1fr}.pm-timeline{margin-left:1rem}.pm-timeline:before{left:-.7rem}.pm-timeline-marker{left:-1.75rem}}.pm-ai-analysis-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:15px;margin:1.5rem 0;padding:1.5rem}.pm-ai-section-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-ai-analysis-content{display:flex;flex-direction:column;gap:1.5rem}.pm-ai-subsection{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:1.25rem}.pm-ai-subsection h5{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.pm-executive-summary{background:#f9fafb}.pm-ai-summary-text{color:#374151;font-size:1rem;line-height:1.6;margin:0}.pm-diagnosis-list,.pm-red-flags-list,.pm-risk-factors-list,.pm-symptoms-list ul{list-style:none;margin:.75rem 0 0;padding:0}.pm-diagnosis-item,.pm-red-flag-item,.pm-risk-factor-item,.pm-symptoms-list li{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.75rem .75rem .75rem 2.5rem;position:relative}.pm-diagnosis-item,.pm-symptoms-list li{padding-left:0;position:relative}.pm-red-flags{background:#e5e7eb}.pm-red-flag-item{background:#0000;border-color:#e5e7eb}.pm-ai-vitals,.pm-treatment-immediate,.pm-treatment-lifestyle,.pm-treatment-medications{margin:.75rem 0}.pm-ai-vitals strong,.pm-treatment-immediate strong,.pm-treatment-lifestyle strong,.pm-treatment-medications strong{color:#374151;display:block;margin-bottom:.5rem}.pm-treatment-immediate ul{list-style:none;margin:.5rem 0 0;padding:0}.pm-treatment-immediate li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;position:relative;transition:all .15s ease}.pm-treatment-immediate li:hover{background:#d1d5db;border-color:#9ca3af}.pm-treatment-immediate li:last-child{margin-bottom:0}.pm-consultation-notes{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:10px;max-height:none;overflow-y:visible;padding:1.25rem}.pm-consultation-notes p{color:#374151;line-height:1.6;margin:0;white-space:pre-wrap}.pm-ai-analysis-error{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:var(--color-text-secondary);padding:1rem;text-align:center}.pm-consultation-details-body,.pm-consultation-details-body *,.pm-consultation-details-modal,.pm-consultation-details-modal *,.pm-consultation-details-modal .pm-modal-body,.pm-consultation-details-modal .pm-modal-body *,.pm-consultation-details-modal div,.pm-consultation-details-modal em,.pm-consultation-details-modal span,.pm-consultation-details-modal strong,.pm-consultation-meta,.pm-consultation-meta *,.pm-consultation-section,.pm-consultation-section *,.pm-consultation-section h4,.pm-consultation-section li,.pm-consultation-section p,.pm-consultation-section ul,.pm-consultation-sections,.pm-consultation-sections *,.pm-vital-item,.pm-vital-item *,.pm-vitals-grid,.pm-vitals-grid *{text-align:left!important}.pm-consultation-details-modal{background:linear-gradient(145deg,#fff,var(--color-bg-lightest));border:1px solid #e2e8f0cc;margin-bottom:80px;max-height:calc(100vh - 120px);max-width:900px;overflow-y:auto;text-align:left;z-index:var(--z-modal)}.pm-consultation-details-modal *{text-align:left!important}.pm-consultation-details-modal .pm-modal-header{background:#374151;padding:2rem 2.5rem 1.5rem;text-align:left}.pm-consultation-details-modal .pm-modal-header h3{color:#fff;font-size:1.5rem;font-weight:700;text-align:left!important}.pm-consultation-details-body{background:linear-gradient(180deg,#fff,#fafbfc);max-height:none;overflow-y:visible;padding:2.5rem;text-align:left}.pm-consultation-meta{grid-gap:1.5rem;background:linear-gradient(135deg,var(--color-bg-lightest),var(--color-bg-light));border:1px solid #e2e8f0;border-radius:15px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem;text-align:left}.pm-consultation-date-time,.pm-consultation-status,.pm-consultation-type{align-items:center;color:#334155;display:flex;font-weight:500;gap:.75rem;text-align:left!important}.pm-consultation-date-time svg,.pm-consultation-type svg{color:var(--color-text-secondary);font-size:1.1rem}.pm-consultation-sections{display:flex;flex-direction:column;gap:2rem;text-align:left}.pm-consultation-section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:2rem;text-align:left;transition:all .2s ease}.pm-consultation-section *{text-align:left!important}.pm-consultation-section:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.pm-consultation-section h4{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;text-align:left!important}.pm-consultation-section h4 svg{color:var(--color-text-secondary);font-size:1.1rem}.pm-consultation-section p{color:#374151;font-size:1rem;line-height:1.7;margin:0;text-align:left!important}.pm-consultation-section ul{margin:0;padding-left:1.5rem;text-align:left!important}.pm-consultation-section li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;list-style:none;margin:.5rem 0;padding:.75rem 1rem;text-align:left!important;transition:all .15s ease}.pm-consultation-section li:hover{background:#d1d5db;border-color:#9ca3af}.pm-vitals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem;text-align:left}.pm-vital-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;font-weight:500;gap:.75rem;padding:1rem;text-align:left!important}.pm-vital-item svg{color:var(--color-text-secondary);font-size:1.1rem}.card-header h3{font-size:.95rem!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0!important;padding:0!important}.card-header{align-items:center!important;border-bottom:1px solid #fff3!important;border-radius:12px 12px 0 0!important;display:flex!important;margin-bottom:0!important;min-height:42px!important;padding:10px 16px!important}.card-header svg{font-size:.9rem!important;margin-right:8px!important;opacity:.9!important}.pm-overview-stats-compact{display:flex;flex-direction:column;gap:8px;padding:0}.pm-overview-stats-compact .stat-row{align-items:center;display:flex;font-size:.9rem;gap:8px;line-height:1.3}.pm-overview-stats-compact .stat-row svg{color:#0277bd;font-size:.85rem;min-width:14px;opacity:.8}.pm-overview-stats-compact .stat-row span{color:var(--color-text-primary)}.pm-overview-stats-compact .stat-row strong{color:#0277bd;font-weight:600}.widget-header-allergies,.widget-header-changes-summary,.widget-header-clinical-patterns,.widget-header-conditions,.widget-header-consultations,.widget-header-contact,.widget-header-emergency,.widget-header-executive-summary,.widget-header-family-history,.widget-header-health-trends,.widget-header-insurance,.widget-header-key-suggestions,.widget-header-measurements,.widget-header-medical,.widget-header-medications,.widget-header-overview,.widget-header-priority-actions,.widget-header-recordings,.widget-header-red-flags,.widget-header-referral-indications,.widget-header-referrals,.widget-header-risk-assessment,.widget-header-social-history,.widget-header-specialist-referrals,.widget-header-timeline{background:#f1f5f9!important;border-bottom:1px solid #0000000d!important;border-left:none!important;border-radius:16px 16px 0 0!important;box-shadow:none!important;color:#334155!important;margin:0!important;padding:20px 24px!important}.widget-header-allergies h3,.widget-header-changes-summary h3,.widget-header-clinical-patterns h3,.widget-header-conditions h3,.widget-header-consultations h3,.widget-header-contact h3,.widget-header-emergency h3,.widget-header-executive-summary h3,.widget-header-family-history h3,.widget-header-health-trends h3,.widget-header-insurance h3,.widget-header-key-suggestions h3,.widget-header-measurements h3,.widget-header-medical h3,.widget-header-medications h3,.widget-header-overview h3,.widget-header-priority-actions h3,.widget-header-recordings h3,.widget-header-red-flags h3,.widget-header-referral-indications h3,.widget-header-referrals h3,.widget-header-risk-assessment h3,.widget-header-social-history h3,.widget-header-specialist-referrals h3,.widget-header-timeline h3{align-items:center!important;color:#334155!important;display:flex!important;font-size:.75rem!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;margin:0!important;text-transform:uppercase!important}.pm-view-all-btn{align-items:center!important;background:var(--color-bg-light)!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:none!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:.7rem!important;font-weight:500!important;gap:5px!important;padding:6px 12px!important;transition:all .2s ease!important}.pm-view-all-btn:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#334155!important}.pm-view-all-btn:active{background:#cbd5e1!important}.widget-header-consultations{align-items:center!important;display:flex!important;justify-content:space-between!important}.widget-header-recordings{background:#f1f5f9!important;border-bottom:1px solid #00000014!important;border-bottom:1px solid var(--color-card-border,#00000014)!important;border-left:none!important;border-radius:16px 16px 0 0!important}.widget-header-recordings h3,.widget-header-recordings h3 svg{color:#334155!important}.dark-mode .widget-header-recordings{background:#1e293b!important;border-bottom:1px solid #334155!important;border-left:none!important}.dark-mode .widget-header-recordings h3,.dark-mode .widget-header-recordings h3 svg{color:#e2e8f0!important}.widget-header-consultations.pm-header-rtl{direction:rtl!important;justify-content:space-between!important;text-align:right!important}.widget-header-consultations.pm-header-rtl h3{direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;gap:10px!important;text-align:right!important}.widget-header-consultations.pm-header-rtl .pm-view-all-btn{margin-left:0!important;margin-right:0!important}.widget-header-insurance h3{flex:1 1!important;margin:0!important}.widget-header-insurance.pm-header-rtl,.widget-header-medical.pm-header-rtl,.widget-header-timeline.pm-header-rtl{justify-content:flex-start!important}.widget-header-insurance.pm-header-rtl h3,.widget-header-medical.pm-header-rtl h3,.widget-header-timeline.pm-header-rtl h3{direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;gap:10px!important;text-align:right!important}.pm-patient-details .css-masonry-grid{column-count:3!important;column-gap:20px!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.pm-patient-details .dashboard-card{background:#fff!important;background:var(--color-card-bg,#fff)!important;border:1px solid #00000014!important;border:1px solid var(--color-card-border,#00000014)!important;border-radius:16px!important;border-radius:var(--card-radius,16px)!important;box-shadow:0 6px 24px #0000001a,0 2px 8px #0000000f!important;box-shadow:var(--shadow-card,0 6px 24px #0000001a,0 2px 8px #0000000f)!important;margin-bottom:16px!important;overflow:hidden!important;padding:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease!important;transition:var(--transition-card,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease)!important}.pm-patient-details .dashboard-card:hover{border-color:#14b8a64d!important;border-color:var(--color-card-hover-border,#14b8a64d)!important;box-shadow:0 12px 40px #00000029,0 4px 12px #00000014!important;box-shadow:var(--shadow-card-hover,0 12px 40px #00000029,0 4px 12px #00000014)!important;transform:translateY(-3px)!important;transform:var(--card-hover-lift,translateY(-3px))!important}.pm-patient-details .card-content{padding:16px 20px 20px!important}.pm-patient-details .css-masonry-grid[data-widget-count="1"]{column-count:1!important;margin:0!important;max-width:none!important}.pm-patient-details .css-masonry-grid[data-widget-count="2"],.pm-patient-details .css-masonry-grid[data-widget-count="3"],.pm-patient-details .css-masonry-grid[data-widget-count="4"]{column-count:2!important;margin:0!important;max-width:none!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="5"],.pm-patient-details .css-masonry-grid[data-widget-count="6"],.pm-patient-details .css-masonry-grid[data-widget-count="7"],.pm-patient-details .css-masonry-grid[data-widget-count="8"],.pm-patient-details .css-masonry-grid[data-widget-count="9"]{column-count:3!important;margin:0!important;max-width:none!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="10"]{column-count:4!important;margin:0!important;max-width:none!important;width:100%!important}@media (max-width:1200px){.pm-patient-details .css-masonry-grid{column-count:2!important}.pm-patient-details .css-masonry-grid[data-widget-count="1"]{column-count:1!important}.pm-patient-details .css-masonry-grid[data-widget-count="2"]{column-count:2!important}}@media (max-width:768px){.pm-patient-details .css-masonry-grid{column-count:1!important;padding:15px!important}}.card-header:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important;transition:all .2s ease!important}@media (max-width:768px){.card-header h3{font-size:.85rem!important}.card-header{min-height:38px!important;padding:8px 12px!important}.card-header svg{font-size:.8rem!important;margin-right:6px!important}.pm-ai-preview-badges{justify-content:center}.pm-ai-badge{font-size:.625rem;padding:.25rem .5rem}.pm-ai-analysis-section,.pm-ai-subsection{padding:1rem}.pm-consultation-details-modal{margin:2.5% auto;max-width:95%}}.pm-header{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px}.pm-header,.pm-header-left{align-items:center;display:flex}.pm-header-left{flex:0 0 auto}.pm-middle-section{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.pm-header-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.pm-patient-overview-stats{align-items:center;background:#0000;border:none;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:8px 16px}.pm-patient-overview-stats,.pm-patient-overview-stats .pm-stat-item{color:var(--color-header-bg)}.pm-patient-overview-stats .pm-stat-item strong{color:#2980b9;font-weight:600}.pm-stat-item{align-items:center;display:flex;gap:4px;white-space:nowrap}.pm-stat-item svg{color:#3498db;font-size:12px}.pm-stat-separator{color:#bdc3c7;font-weight:700}.pm-consultation-controls{align-items:center;display:flex;gap:8px}.pm-reset-btn,.pm-show-more-btn{align-items:center;background:#374151;border:none;border-radius:6px;box-shadow:0 2px 4px #37415133;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .3s ease}.pm-reset-btn:hover,.pm-show-more-btn:hover{background:#1f2937;box-shadow:0 4px 8px #3741514d;transform:translateY(-1px)}.pm-reset-btn{background:var(--color-text-secondary)}.pm-reset-btn:hover{background:#4b5563}.pm-consultation-footer,.pm-timeline-footer{border-top:1px solid var(--color-bg-light);display:flex;justify-content:center;margin-top:14px;padding-top:14px}.pm-elegant-reset-btn,.pm-elegant-show-more-btn{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:10px;box-shadow:none;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-width:200px;overflow:hidden;padding:11px 20px;position:relative;transition:all .2s ease}.pm-elegant-reset-btn:hover,.pm-elegant-show-more-btn:hover{background:var(--color-bg-light);border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.pm-elegant-reset-btn svg,.pm-elegant-show-more-btn svg{font-size:.85rem}.pm-elegant-reset-btn:focus-visible,.pm-elegant-show-more-btn:focus-visible{box-shadow:0 0 0 3px #14b8a629;outline:none}.pm-elegant-reset-btn:active,.pm-elegant-show-more-btn:active{background:#e2e8f0}.pm-elegant-reset-btn{background:var(--color-bg-light);border-color:#e2e8f0;color:var(--color-text-muted)}.pm-elegant-reset-btn:hover{background:#e2e8f0;color:#475569}.pm-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.pm-arrow-icon{font-size:10px;transition:transform .2s ease}.pm-widget-compact .card-content{min-height:auto!important;padding:0!important}.pm-widget-compact .card-content .pm-key-suggestions-content,.pm-widget-compact .card-content .pm-red-flags-content{align-self:stretch!important;left:-1.5rem;margin:-1rem -1.5rem!important;padding:0!important;position:relative;width:calc(100% + 3rem)!important}.css-masonry-item.pm-widget-compact .card-content,.pm-widget-compact .card-content{align-items:stretch!important;display:block!important;padding:0!important;text-align:left!important}.pm-widget-compact .card-content .empty-state,.pm-widget-compact .card-content .error-state,.pm-widget-compact .card-content .loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:60px!important;padding:1rem!important}.pm-widget-compact .empty-state p,.pm-widget-compact .error-state p,.pm-widget-compact .loading-container p{font-size:.85rem!important;margin:.5rem 0 0!important}.pm-widget-compact .empty-state svg,.pm-widget-compact .error-state svg{font-size:1.2rem!important;margin-bottom:.25rem!important}.pm-widget-compact .empty-state{align-items:center!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:auto!important;padding:1.5rem 1rem!important;text-align:center!important}.pm-widget-compact .empty-state svg{color:var(--text-muted)!important;flex-shrink:0!important;font-size:1.5rem!important;margin-bottom:.5rem!important;opacity:.6!important}.pm-widget-compact .empty-state p{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.3!important;margin:0!important}.pm-widget-compact,.pm-widget-compact .dashboard-card{min-height:auto!important;overflow:visible!important}.pm-widget-compact .dashboard-card{height:auto!important}.css-masonry-item.pm-widget-compact .widget-header-medications{padding:8px 20px!important}.css-masonry-item.pm-widget-compact .card-content{min-height:auto!important;padding:0!important}.css-masonry-item.pm-widget-compact .card-content .pm-key-suggestions-content,.css-masonry-item.pm-widget-compact .card-content .pm-red-flags-content{align-self:stretch!important;left:-1.5rem;margin:-1rem -1.5rem!important;padding:0!important;position:relative;width:calc(100% + 3rem)!important}.css-masonry-item.pm-widget-compact .card-content .empty-state,.css-masonry-item.pm-widget-compact .card-content .error-state,.css-masonry-item.pm-widget-compact .card-content .loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:60px!important;padding:1rem!important}.css-masonry-item.pm-widget-compact .empty-state p,.css-masonry-item.pm-widget-compact .error-state p,.css-masonry-item.pm-widget-compact .loading-container p{font-size:.85rem!important;margin:.5rem 0 0!important}.css-masonry-item.pm-widget-compact .empty-state svg,.css-masonry-item.pm-widget-compact .error-state svg{font-size:1.2rem!important;margin-bottom:.25rem!important}.css-masonry-item.pm-widget-compact .empty-state{align-items:center!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:auto!important;padding:1.5rem 1rem!important;text-align:center!important}.css-masonry-item.pm-widget-compact .empty-state svg{color:var(--text-muted)!important;flex-shrink:0!important;font-size:1.5rem!important;margin-bottom:.5rem!important;opacity:.6!important}.css-masonry-item.pm-widget-compact .empty-state p{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(135deg,#ff980014,#ffb74d14 50%,#ffa72614)!important;border:1px solid #ff980026!important;border-radius:15px!important;box-shadow:0 1px 4px #ff980014!important;font-size:.85rem!important;font-weight:500!important;margin:0!important;padding:6px 12px!important}.css-masonry-item.pm-widget-compact,.css-masonry-item.pm-widget-compact .dashboard-card{height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.pm-patient-details .empty-state{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:auto!important;padding:24px 20px!important;text-align:center!important}.pm-patient-details .empty-state svg{color:#cbd5e1!important;font-size:1.75rem!important;margin-bottom:12px!important;opacity:1!important}.pm-patient-details .empty-state p{border:0 #0000!important;border-radius:0!important;color:#94a3b8!important;font-size:.875rem!important;font-weight:500!important;margin:0!important;padding:8px 16px!important;transition:none!important}.empty-state p:hover,.pm-patient-details .empty-state p{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;outline:none!important;text-shadow:none!important}.empty-state p:hover{border:0!important;transform:none!important}.pm-widget-compact .empty-state p{border:0 #0000!important;border-radius:0!important;font-size:.85rem!important;font-weight:500!important;padding:6px 12px!important;transition:none!important}.pm-widget-compact .empty-state p,.pm-widget-compact .empty-state p:hover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;background-color:initial!important;background-image:none!important;box-shadow:none!important;outline:none!important;text-shadow:none!important}.pm-widget-compact .empty-state p:hover{border:0!important;transform:none!important}.pm-executive-summary-content{padding:.5rem;text-align:left!important}.pm-executive-summary-content p{color:#374151;font-size:.95rem;font-weight:500;line-height:1.6;margin:0;text-align:left!important}.css-masonry-item:not(.pm-widget-compact) .dashboard-card{height:auto!important;min-height:auto!important}.css-masonry-item:not(.pm-widget-compact) .card-content{padding-bottom:1rem!important}.css-masonry-item:not(.pm-widget-compact) .card-content,.pm-clinical-patterns-content,.pm-executive-summary-content,.pm-health-trends-content,.pm-priority-actions-content,.pm-red-flags-content,.pm-risk-assessment-content{flex:none!important;height:auto!important;min-height:auto!important}.css-masonry-item:has(.pm-clinical-patterns-content),.css-masonry-item:has(.pm-executive-summary-content),.css-masonry-item:has(.pm-health-trends-content),.css-masonry-item:has(.pm-priority-actions-content),.css-masonry-item:has(.pm-red-flags-content),.css-masonry-item:has(.pm-risk-assessment-content){height:auto!important;min-height:auto!important}.css-masonry-item[data-has-overview-content]{height:auto!important;min-height:auto!important}.pm-risk-assessment-content{padding:.5rem;text-align:left!important;width:100%!important}.pm-risk-assessment-content.pm-translated-content-rtl{direction:rtl!important;text-align:right!important;width:100%!important}.pm-risk-level{margin-bottom:1rem;text-align:left!important}.pm-translated-content-rtl .pm-risk-level{direction:rtl!important;text-align:right!important}.pm-risk-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.pm-risk-badge,.pm-risk-badge.pm-risk-low,.pm-risk-badge.pm-risk-low-risk,.pm-risk-badge.pm-risk-moderate,.pm-risk-badge.pm-risk-moderate-risk{background:#f3f4f6;color:#374151}.pm-risk-badge.pm-risk-high,.pm-risk-badge.pm-risk-high-risk{background:#374151;color:#fff}.pm-risk-badge.pm-risk-critical,.pm-risk-badge.pm-risk-critical-risk{background:#1f2937;color:#fff}.pm-risk-badge.pm-risk-unknown{background:#e5e7eb;color:var(--color-text-secondary)}.pm-risk-factors h4,.pm-subsection-header{align-items:center;color:#374151;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;text-align:left!important}.pm-translated-content-rtl .pm-risk-factors h4,.pm-translated-content-rtl .pm-subsection-header{direction:rtl!important;flex-direction:row-reverse!important;text-align:right!important}.pm-risk-factors ul{list-style:none;margin:0;padding:0;text-align:left!important}.pm-translated-content-rtl .pm-risk-factors ul{direction:rtl!important;text-align:right!important}.pm-risk-factors li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;text-align:left!important;transition:all .15s ease}.pm-risk-factors li:hover{background:#d1d5db;border-color:#9ca3af}.pm-translated-content-rtl .pm-risk-factors li{border-left:none!important;direction:rtl!important;padding-left:0!important;padding-right:.75rem!important;text-align:right!important}.pm-more-items{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;margin-bottom:0;margin-top:.5rem}.pm-red-flag-item{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;box-sizing:border-box;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 0;text-align:left!important;width:100%}.pm-red-flag-item .suggestion-content{color:#374151;flex:1 1;min-width:0;padding:0 .75rem}.suggestion-item{align-items:flex-start;background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.suggestion-item:hover{background:#d1d5db;border-color:#9ca3af}.suggestion-item:last-child{margin-bottom:0}.suggestion-content{flex:1 1;min-width:0;padding:0 .75rem;width:100%}.suggestion-actions{display:flex;flex-shrink:0;gap:.25rem;padding:0 .75rem 0 0}.pm-suggestion-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.pm-approve-btn{background:#f0fdf4;border-color:#d1fae5}.pm-approve-btn,.pm-approve-btn svg,.pm-key-suggestions-content .pm-approve-btn,.pm-key-suggestions-content .pm-approve-btn svg,.pm-red-flag-item .pm-approve-btn,.pm-red-flag-item .pm-approve-btn svg,.pm-red-flags-content .pm-approve-btn,.pm-red-flags-content .pm-approve-btn svg,.pm-suggestion-section .pm-approve-btn,.pm-suggestion-section .pm-approve-btn svg,.suggestion-item .pm-approve-btn,.suggestion-item .pm-approve-btn svg,button.pm-approve-btn,button.pm-approve-btn svg{color:var(--color-success-dark)!important}.pm-approve-btn:hover{background:#d1fae5;border-color:#6ee7b7;color:var(--color-success-darker)!important;transform:scale(1.1)}.pm-approve-btn.active{background:var(--color-success-dark)!important;border-color:var(--color-success-dark);color:#fff!important}.pm-approve-btn.active svg,.pm-key-suggestions-content .pm-approve-btn.active svg,.pm-red-flag-item .pm-approve-btn.active svg,.pm-red-flags-content .pm-approve-btn.active svg,.pm-suggestion-section .pm-approve-btn.active svg,.suggestion-item .pm-approve-btn.active svg,button.pm-approve-btn.active svg{color:#fff!important}.pm-deny-btn{background:#fef2f2;border-color:#fecaca;color:var(--color-danger-dark)}.pm-deny-btn:hover{background:#fee2e2;border-color:#f87171;transform:scale(1.1)}.pm-deny-btn.active{background:var(--color-danger-dark);border-color:var(--color-danger-dark);color:#fff}.pm-deny-btn.active svg,.pm-key-suggestions-content .pm-deny-btn.active svg,.pm-red-flag-item .pm-deny-btn.active svg,.pm-red-flags-content .pm-deny-btn.active svg,.pm-suggestion-section .pm-deny-btn.active svg,.suggestion-item .pm-deny-btn.active svg,button.pm-deny-btn.active svg{color:#fff!important}.suggestion-approved{background:#f0fdf4;border-color:#bbf7d0}.suggestion-denied{background:#fef2f2;border-color:#fecaca;opacity:.7}.pm-red-flags-content ul,.pm-suggestion-section ul{list-style:none;margin:0;padding:0;width:100%}.pm-red-flags-content li{box-sizing:border-box;width:100%}.pm-red-flag-item svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:.125rem}.pm-health-trends-content{padding:.5rem;text-align:left!important;width:100%!important}.pm-health-trends-content.pm-translated-content-rtl{direction:rtl!important;text-align:right!important;width:100%!important}.pm-trend-section{margin-bottom:1rem;width:100%!important}.pm-trend-section:last-child{margin-bottom:0}.pm-trend-section .pm-subsection-header{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-trend-section.pm-declining .pm-subsection-header,.pm-trend-section.pm-improving .pm-subsection-header,.pm-trend-section.pm-new-concerns .pm-subsection-header{color:#374151}.pm-trend-section ul{list-style:none;margin:0;padding:0;width:100%!important}.pm-trend-section li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;position:relative;transition:all .15s ease;width:100%!important}.pm-trend-section li:hover{background:#d1d5db;border-color:#9ca3af}.pm-clinical-patterns-content{padding:.5rem;text-align:left!important}.pm-pattern-section{margin-bottom:1rem}.pm-pattern-section:last-child{margin-bottom:0}.pm-pattern-section h4{align-items:center;color:#374151;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-pattern-section ul{list-style:none;margin:0;padding:0}.pm-pattern-section li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;transition:all .15s ease}.pm-pattern-section li:hover{background:#d1d5db;border-color:#9ca3af}.pm-pattern-section li:last-child{margin-bottom:0}.pm-priority-actions-content{padding:.5rem}.pm-action-section{margin-bottom:1rem}.pm-action-section:last-child{margin-bottom:0}.pm-action-section h4{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-action-section.pm-long-term h4,.pm-action-section.pm-short-term h4,.pm-action-section.pm-urgent h4{color:#374151}.pm-action-section ul{list-style:none;margin:0;padding:0}.pm-action-section li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .15s ease}.pm-action-section li:hover{background:#d1d5db;border-color:#9ca3af}.pm-action-section li:last-child{margin-bottom:0}.pm-key-suggestions-content{padding:0}.pm-suggestion-section{margin-bottom:1rem;padding:0}.pm-suggestion-section:last-child{margin-bottom:0}.pm-suggestion-section h4{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding:1rem 1.5rem 0}.pm-suggestion-section.pm-clinical-focus h4,.pm-suggestion-section.pm-critical-actions h4,.pm-suggestion-section.pm-monitoring-points h4,.pm-suggestion-section.pm-patient-engagement h4{color:#374151}.pm-suggestion-section ul{list-style:none;margin:0;padding:0}.pm-suggestion-section li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.875rem;font-weight:400;margin:.5rem 1rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:calc(100% - 2rem)}.pm-suggestion-section li:hover{background:#d1d5db;border-color:#9ca3af}.pm-suggestion-section li:last-child{margin-bottom:1rem}.pm-specialist-referrals-content{padding:.5rem}.pm-referral-priority{margin-bottom:1rem;text-align:center}.pm-priority-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.pm-priority-badge.pm-priority-urgent{background:#1f2937;color:#fff}.pm-priority-badge.pm-priority-routine{background:var(--color-text-secondary);color:#fff}.pm-priority-badge.pm-priority-optional{background:#9ca3af;color:#fff}.pm-recommended-referrals h4{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-recommended-referrals ul{list-style:none;margin:0;padding:0}.pm-recommended-referrals li{background:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;margin:.5rem 0;padding:.75rem 1rem;transition:all .15s ease}.pm-recommended-referrals li:hover{background:#d1d5db;border-color:#9ca3af}.pm-referral-rationale{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:.75rem}.pm-referral-rationale p{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.error-state{color:var(--color-text-secondary);padding:1rem;text-align:center}.error-state svg{font-size:1.5rem;margin-bottom:.5rem}.error-state small{color:var(--color-text-secondary);display:block;font-size:.75rem;margin-top:.5rem}@media (max-width:768px){.pm-priority-badge,.pm-risk-badge{font-size:.75rem;padding:.25rem .5rem}.pm-action-section h4,.pm-pattern-section h4,.pm-recommended-referrals h4,.pm-risk-factors h4,.pm-trend-section .pm-subsection-header{font-size:.8rem}.pm-action-section li,.pm-pattern-section li,.pm-recommended-referrals li,.pm-risk-factors li,.pm-trend-section li{font-size:.8rem;padding:.375rem}.pm-red-flag-item{font-size:.8rem;padding:.5rem}}.patient-overview-language-selector{min-width:120px}.patient-overview-language-selector .language-selector-trigger{background:#ffffffe6;border:1px solid #4a90e233;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:13px;padding:6px 10px;transition:all .2s ease}.patient-overview-language-selector .language-selector-trigger:hover:not(.disabled){background:#fff;border-color:#4a90e2;box-shadow:0 2px 6px #4a90e233}.pm-language-selector-wrapper{margin-right:8px}.patient-overview-language-selector-header{min-width:140px}.patient-overview-language-selector-header .language-selector-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:14px;padding:8px 12px;transition:all .3s ease}.patient-overview-language-selector-header .language-selector-trigger:hover:not(.disabled){background:#fff;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.patient-overview-language-selector-header .language-selector-current{gap:8px}.patient-overview-language-selector-header .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;image-rendering:auto;object-fit:cover;width:18px}.patient-overview-language-selector-header .language-name{color:var(--color-header-bg);font-size:14px;font-weight:500}.patient-overview-language-selector-header .language-icon{color:#7f8c8d;font-size:13px}.patient-overview-language-selector-header .dropdown-arrow{color:#95a5a6;font-size:11px}.patient-overview-language-selector .language-selector-current{gap:6px}.patient-overview-language-selector .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:16px;image-rendering:auto;object-fit:cover;width:16px}.patient-overview-language-selector .language-name{font-size:13px;font-weight:500}.patient-overview-language-selector .language-icon{font-size:12px}.patient-overview-language-selector .dropdown-arrow{font-size:10px}.pm-widget-translating .card-content{position:relative}.translation-error-badge{border-radius:4px;color:var(--color-text-secondary);font-size:11px;gap:4px;padding:4px 8px}.language-indicator-badge,.translation-error-badge{align-items:center;background:#f3f4f6;display:inline-flex;font-weight:500;margin-left:8px}.language-indicator-badge{border-radius:3px;color:#374151;font-size:10px;gap:3px;padding:2px 6px}.language-indicator-badge.translated{background:#f3f4f6;color:#374151}.widget-actions{gap:6px;margin-left:auto}.btn-icon,.widget-actions{align-items:center;display:flex}.btn-icon{background:linear-gradient(135deg,#4f46e5,#3730a3);border:1px solid #3730a3;border-radius:8px;box-shadow:0 2px 4px #4f46e533;color:#fff;cursor:pointer;font-size:14px;justify-content:center;overflow:hidden;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);border-color:#4c1d95;box-shadow:0 6px 16px #4f46e566;color:#fff;transform:translateY(-2px)}.btn-icon:active{box-shadow:0 2px 4px #4f46e54d;transform:translateY(-1px)}.btn-icon-success{background:#374151;border-color:#374151;color:#fff}.btn-icon-success:hover{background:#1f2937;border-color:#1f2937;box-shadow:0 6px 16px #37415166;color:#fff;transform:translateY(-2px)}.btn-icon-danger{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:#fff}.btn-icon-danger:hover{background:#4b5563;border-color:#4b5563;box-shadow:0 6px 16px #6b728066;color:#fff;transform:translateY(-2px)}.btn-small{padding:4px 6px}.btn-icon.edit-button{align-items:center!important;background:#374151!important;border:1px solid #374151!important;border-radius:50%!important;box-shadow:0 4px 12px #3741514d,0 2px 6px #37415133!important;color:#fff!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;overflow:hidden!important;padding:0!important;position:relative!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:44px!important}.btn-icon.edit-button:hover{background:#1f2937!important;border:1px solid #1f2937!important;box-shadow:0 6px 20px #37415166,0 3px 10px #3741514d!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important}.btn-icon.edit-button:active{background:#111827!important;box-shadow:0 4px 16px #37415159!important;transform:translateY(-1px) scale(1.02)!important;transition:all .1s ease!important}.btn-icon.edit-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.btn-icon.save-button{align-items:center!important;background:#374151!important;border:1px solid #374151!important;border-radius:50%!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;padding:0!important;text-align:center!important;transition:none!important;width:44px!important}.btn-icon.save-button,.btn-icon.save-button:hover{box-shadow:0 2px 8px #37415133,0 1px 3px #3741511a!important;color:#fff!important;transform:none!important}.btn-icon.save-button:hover{background:#1f2937!important;border:1px solid #1f2937!important}.btn-icon.save-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.btn-icon.cancel-button{align-items:center!important;border:1px solid #cbd5e1!important;border-radius:50%!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;padding:0!important;text-align:center!important;transition:none!important;width:44px!important}.btn-icon.cancel-button,.btn-icon.cancel-button:hover{background:var(--color-bg-light)!important;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f!important;color:var(--color-text-muted)!important;transform:none!important}.btn-icon.cancel-button:hover{border:1px solid #cbd5e1!important}.btn-icon.cancel-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.edit-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.edit-textarea:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 3px #6b72801a;outline:none}.edit-list-container{display:flex;flex-direction:column;gap:8px}.edit-list-item{align-items:center;display:flex;gap:8px}.edit-input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.edit-input:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px #6b72801a;outline:none}.btn-add-item{background:#f9fafb;border:1px dashed #d1d5db;color:var(--color-text-secondary);font-size:14px;transition:all .2s ease}.btn-add-item:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{gap:8px;margin:0}.btn-small{font-size:12px;min-width:auto;padding:6px 8px;width:auto}.btn-add-item{align-items:center;background:#374151!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-top:8px;padding:8px 12px;transition:all .3s ease}.btn-add-item:hover{background:#1f2937!important;box-shadow:0 4px 12px #3741514d;transform:translateY(-1px)}.edit-nested-list-container{display:flex;flex-direction:column;gap:20px}.edit-section{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;padding:16px}.edit-section h4{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.edit-section .edit-list-container{margin-top:12px}.analysis-loading.patient-loading{margin:40px auto!important;max-width:500px!important;min-height:auto!important;padding:40px 30px!important;width:90%!important}.analysis-loading.patient-loading .pd-loading-spinner{margin-bottom:25px!important}.analysis-loading.patient-loading h3{font-size:1.5rem!important;margin-bottom:15px!important}.analysis-loading.patient-loading p{font-size:1rem!important;margin-bottom:20px!important}.widget-header-referral-indications{background:linear-gradient(135deg,#1e88e5,#1976d2);border-radius:12px 12px 0 0;color:#fff;margin:-1px -1px 0;padding:16px 20px}.widget-header-referral-indications h3{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.pm-referral-indications-content{display:flex;flex-direction:column;gap:20px;text-align:left}.pm-overview-referrals{border:1px solid #e2e8f0;padding:16px;text-align:left}.pm-analysis-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.pm-analysis-date,.pm-analysis-type{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:6px}.pm-analysis-date svg,.pm-analysis-type svg{color:#1e88e5;font-size:.85rem}.pm-referral-section{margin-bottom:16px;text-align:left}.pm-referral-category{font-size:.95rem;margin-bottom:8px;text-align:left}.pm-referral-category.urgent{color:#374151}.pm-referral-list{text-align:left}.pm-referral-item{background:#fff;border:1px solid #f0f0f0;border-radius:6px;font-size:.9rem;margin-bottom:6px;padding:8px 12px;text-align:left}.pm-referral-item.current{background:#f9fafb}.pm-referral-item.urgent{background:#f3f4f6;color:#374151}.pm-referral-item.routine{background:#f9fafb;color:#374151}.pm-specialty-priorities{gap:8px}.pm-specialty-badge{background:#374151;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.pm-followup-coordination,.pm-referral-justification{background:#fff;border:none;border-radius:6px;color:#374151;font-size:.9rem;padding:12px;text-align:left}.pm-consultation-referral{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.pm-consultation-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.pm-consultation-date,.pm-consultation-type{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:6px}.pm-consultation-date svg,.pm-consultation-type svg{height:14px;width:14px}.pm-referral-details{display:flex;flex-direction:column;gap:10px}.pm-referral-status{align-items:center;display:flex;gap:8px}.pm-referral-indicator{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.pm-referral-indicator.required{background:#f3f4f6;color:#374151}.pm-referral-indicator.not-required{background:#f9fafb;color:var(--color-text-secondary)}.pm-referral-urgency{align-items:center;display:flex;gap:8px}.pm-priority-level{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.pm-priority-level.urgent{background:#f3f4f6;color:#374151}.pm-priority-level.routine{background:#f9fafb;color:var(--color-text-secondary)}.pm-priority-level.high{background:#f3f4f6;color:#374151}.pm-referral-specialties ul{margin:5px 0 0;padding-left:20px}.pm-referral-specialties li{color:#374151;font-size:.9rem;margin-bottom:4px}.pm-referral-reasoning p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:5px 0 0}.card-content{padding:1.5rem}.card-content:has(.empty-state),.card-content:has(.error-state),.card-content:has(.loading-container),.empty-state,.error-state,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;text-align:center}.card-content:has(>:first-child[class*=loading]),.card-content>.pd-loading-spinner:first-child{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;text-align:center}.card-content .empty-state,.card-content .error-state,.card-content .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80px;text-align:center;width:100%}.card-content:has(>.pd-loading-spinner),.card-content>.pd-loading-spinner,.card-content>.pd-loading-spinner+p{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.card-content>.pd-loading-spinner+p{margin-bottom:0;margin-top:.5rem;text-align:center;width:100%}.pm-key-suggestions-content{text-align:left}.dashboard-card .card-content{padding:1.5rem!important}.pm-red-flags-content{text-align:left}[class*=" widget-header-"],[class^=widget-header-]{align-items:center!important;background:#f1f5f9!important;border-radius:16px 16px 0 0!important;box-sizing:border-box!important;display:flex!important;min-height:56px!important;padding:20px 24px!important}[class*=" widget-header-"] h3,[class^=widget-header-] h3{color:#334155!important}[class*=" widget-header-"] svg,[class^=widget-header-] svg{color:#d97706!important;font-size:1.1rem!important}[class*=" widget-header-"] h3,[class^=widget-header-] h3{align-items:center!important;display:flex!important;font-size:.75rem!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;margin:0!important;text-transform:uppercase!important}.widget-header-clinical-patterns .btn-icon.edit-button,.widget-header-executive-summary .btn-icon.edit-button,.widget-header-health-trends .btn-icon.edit-button,.widget-header-key-suggestions .btn-icon.edit-button,.widget-header-priority-actions .btn-icon.edit-button,.widget-header-red-flags .btn-icon.edit-button,.widget-header-risk-assessment .btn-icon.edit-button{background:#0000000d!important;color:inherit!important}.widget-header-clinical-patterns .btn-icon.edit-button:hover,.widget-header-executive-summary .btn-icon.edit-button:hover,.widget-header-health-trends .btn-icon.edit-button:hover,.widget-header-key-suggestions .btn-icon.edit-button:hover,.widget-header-priority-actions .btn-icon.edit-button:hover,.widget-header-red-flags .btn-icon.edit-button:hover,.widget-header-risk-assessment .btn-icon.edit-button:hover{background:#0000001a!important}.pm-referral-indications-content{padding:1rem}.pm-overview-referrals{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pm-overview-referrals:last-child{margin-bottom:0}.pm-analysis-header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.5rem}.pm-analysis-date{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.pm-referral-section{margin-bottom:1rem}.pm-referral-section:last-child{margin-bottom:0}.pm-referral-category{color:var(--color-text-primary);font-size:.9rem;margin-bottom:.5rem}.pm-referral-list{list-style:none;margin:0;padding:0}.pm-referral-item{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.4;padding:.5rem 0}.pm-referral-item:last-child{border-bottom:none}.pm-referral-item.urgent{background:#ffebee!important;border-radius:4px!important;padding-left:.75rem!important}.pm-referral-category.urgent,.pm-referral-item.urgent{color:#c62828!important;font-weight:600!important}.pm-referral-category.warning{color:#e65100!important;font-weight:600!important}.pm-referral-item.warning{background:#f3f4f6;border-radius:4px;color:#374151;font-weight:500;margin-bottom:.5rem;padding-left:.5rem}.pm-referral-item.current,.pm-referral-item.routine{background:#0000;border-left:none;color:#555;font-weight:400;padding-left:0}.pm-specialty-priorities{display:flex;flex-wrap:wrap;gap:.5rem}.pm-specialty-badge{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#555;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.pm-followup-coordination,.pm-referral-justification{color:#555;line-height:1.5;margin:0;padding:.5rem 0}.css-masonry-item .empty-state,.css-masonry-item .empty-state p,.css-masonry-item .empty-state small,.css-masonry-item.pm-widget-compact .card-content .empty-state,.css-masonry-item.pm-widget-compact .card-content .empty-state p,.css-masonry-item.pm-widget-compact .card-content .empty-state small,.css-masonry-item.pm-widget-compact .empty-state,.css-masonry-item.pm-widget-compact .empty-state p,.css-masonry-item.pm-widget-compact .empty-state small,.dashboard-card .card-content .empty-state,.dashboard-card .card-content .empty-state p,.dashboard-card .card-content .empty-state small,.dashboard-card .empty-state,.dashboard-card .empty-state p,.dashboard-card .empty-state small,.empty-state,.empty-state p,.empty-state small,.pm-widget-compact .empty-state,.pm-widget-compact .empty-state p,.pm-widget-compact .empty-state small{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;background-color:initial!important;background-image:none!important;border:0 #0000!important;border-radius:0!important;box-shadow:none!important;outline:none!important;text-shadow:none!important}.css-masonry-item .empty-state p:hover,.css-masonry-item .empty-state small:hover,.css-masonry-item .empty-state:hover,.css-masonry-item.pm-widget-compact .card-content .empty-state p:hover,.css-masonry-item.pm-widget-compact .card-content .empty-state small:hover,.css-masonry-item.pm-widget-compact .card-content .empty-state:hover,.css-masonry-item.pm-widget-compact .empty-state p:hover,.css-masonry-item.pm-widget-compact .empty-state small:hover,.css-masonry-item.pm-widget-compact .empty-state:hover,.dashboard-card .card-content .empty-state p:hover,.dashboard-card .card-content .empty-state small:hover,.dashboard-card .card-content .empty-state:hover,.dashboard-card .empty-state p:hover,.dashboard-card .empty-state small:hover,.dashboard-card .empty-state:hover,.empty-state p:hover,.empty-state small:hover,.empty-state:hover,.pm-widget-compact .empty-state p:hover,.pm-widget-compact .empty-state small:hover,.pm-widget-compact .empty-state:hover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;background-color:initial!important;background-image:none!important;border:0 #0000!important;border-radius:0!important;box-shadow:none!important;outline:none!important;text-shadow:none!important;transform:none!important;transition:none!important}.pm-risk-assessment-content.pm-translated-content-rtl,.pm-risk-assessment-content.pm-translated-content-rtl *,.pm-translated-content-rtl,.pm-translated-content-rtl *,.pm-translated-content-rtl .pm-risk-assessment-content,.pm-translated-content-rtl .pm-risk-assessment-content *,.pm-translated-content-rtl a,.pm-translated-content-rtl div,.pm-translated-content-rtl em,.pm-translated-content-rtl h1,.pm-translated-content-rtl h2,.pm-translated-content-rtl h3,.pm-translated-content-rtl h4,.pm-translated-content-rtl h5,.pm-translated-content-rtl h6,.pm-translated-content-rtl label,.pm-translated-content-rtl li,.pm-translated-content-rtl ol,.pm-translated-content-rtl p,.pm-translated-content-rtl span,.pm-translated-content-rtl strong,.pm-translated-content-rtl td,.pm-translated-content-rtl th,.pm-translated-content-rtl ul,.pm-translated-content-rtl>*{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl h2,.pm-translated-content-rtl h3,.pm-translated-content-rtl h4{direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;gap:.5rem!important;justify-content:flex-start!important;text-align:right!important}.pm-translated-content-rtl ol,.pm-translated-content-rtl ul{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:20px!important}.pm-translated-content-rtl li{border-left:none!important;padding-left:0!important}.pm-translated-content-rtl .pm-risk-factors li,.pm-translated-content-rtl li[style*=border-left]{padding-right:.75rem!important}.pm-translated-content-rtl .pm-subsection-header svg,.pm-translated-content-rtl h3 svg,.pm-translated-content-rtl h4 svg,.pm-translated-content-rtl svg{margin-left:0!important;margin-right:0!important}.pm-translated-content-rtl .pm-action-section .pm-subsection-header,.pm-translated-content-rtl .pm-pattern-section .pm-subsection-header,.pm-translated-content-rtl .pm-referral-section .pm-subsection-header,.pm-translated-content-rtl .pm-risk-factors .pm-subsection-header,.pm-translated-content-rtl .pm-subsection-header,.pm-translated-content-rtl .pm-suggestion-section .pm-subsection-header,.pm-translated-content-rtl .pm-trend-section .pm-subsection-header,.pm-translated-content-rtl>.pm-subsection-header,div.pm-translated-content-rtl .pm-subsection-header{direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;gap:.5rem!important;justify-content:flex-start!important;text-align:right!important}.pm-translated-content-rtl .pm-priority-badge,.pm-translated-content-rtl .pm-risk-badge,.pm-translated-content-rtl .pm-specialty-badge{direction:rtl!important;display:inline-flex!important;flex-direction:row-reverse!important;text-align:right!important}.widget-header-changes-summary{background:#cffafe!important;border-radius:12px 12px 0 0!important}.widget-header-changes-summary h3,.widget-header-changes-summary svg{color:#0e7490!important}.pm-changes-summary-content{padding:.5rem;text-align:left!important}.pm-changes-statement{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px 16px;text-align:left!important}.pm-changes-statement p{color:#374151;font-size:.95rem;font-weight:500;line-height:1.5;margin:0;text-align:left!important}.pm-changes-section{background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px}.pm-changes-section:last-child{margin-bottom:0}.pm-changes-label{align-items:center;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:10px;padding-bottom:8px}.pm-changes-label svg{font-size:.85rem}.pm-changes-label.pm-urgent{color:#374151}.pm-changes-label.pm-urgent svg{color:var(--color-text-secondary)}.pm-changes-label.pm-positive{color:#374151}.pm-changes-label.pm-positive svg{color:var(--color-text-secondary)}.pm-changes-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px}.pm-changes-badge.pm-risk-elevated{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.pm-changes-section.pm-risk-change{background:#e5e7eb;border:1px solid #d1d5db}.pm-changes-list{list-style:none;margin:0;padding:0;text-align:left!important}.pm-changes-list li{border-bottom:1px solid #f3f4f6;border-radius:0;color:#4b5563;font-size:.85rem;line-height:1.5;margin-bottom:0;padding:8px 0;position:relative;text-align:left!important}.pm-changes-list li:last-child{border-bottom:none;margin-bottom:0}.pm-changes-list.pm-new-findings li,.pm-changes-list.pm-new-red-flags li,.pm-changes-list.pm-new-referrals li,.pm-changes-list.pm-progression li,.pm-changes-list.pm-resolved li{background:#0000;border-left:none}.pm-translated-content-rtl.pm-changes-summary-content .pm-changes-label{flex-direction:row-reverse;text-align:right}.pm-translated-content-rtl.pm-changes-summary-content .pm-changes-list li{border-left:none;padding:8px 0}.pm-changes-empty-state{flex-direction:column;padding:24px 16px;text-align:center}.pm-changes-empty-icon,.pm-changes-empty-state{align-items:center;display:flex;justify-content:center}.pm-changes-empty-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50%;height:56px;margin-bottom:16px;width:56px}.pm-changes-empty-icon svg{color:var(--color-text-secondary);font-size:24px}.pm-changes-empty-state.pm-no-changes .pm-changes-empty-icon{background:#f3f4f6}.pm-changes-empty-state.pm-no-changes .pm-changes-empty-icon svg{color:var(--color-text-secondary)}.pm-changes-empty-state.pm-no-changes .pm-changes-empty-icon.pm-stable svg{color:#374151}.pm-changes-empty-title{color:#334155;font-size:1rem;font-weight:600;margin:0 0 8px}.pm-changes-empty-message{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:320px}.pm-translated-content-rtl .pm-changes-empty-state{direction:rtl;text-align:center}.pd-modal-content,.pd-modal-content .modal-body,.pd-modal-content .modal-footer,.pd-modal-content .pm-detail-item,.pd-modal-content .pm-detail-items .pm-detail-item,.pd-modal-content .pm-detail-section,.pd-modal-content .pm-details-grid .pm-detail-section,.pd-modal-content .pm-modal-header,.pd-modal-content.patient-details-modal,.pd-modal-overlay .pd-modal-content{border-radius:0!important}.dpm-overlay{align-items:center!important;animation:dpm-fade .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1eeb!important;display:flex!important;inset:0!important;justify-content:center!important;position:fixed!important;z-index:999999!important}@keyframes dpm-fade{0%{opacity:0}to{opacity:1}}.dpm-card{animation:dpm-slide .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#1a1640,#0f0d2e);border:1px solid #8b5cf640;border-radius:28px;box-shadow:0 30px 80px #0009,0 0 60px #8b5cf614;max-width:380px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:90%}@keyframes dpm-slide{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dpm-pulse-ring{animation:dpm-pulse 2.5s ease-in-out infinite;background:radial-gradient(circle,#8b5cf626 0,#0000 70%);border-radius:50%;height:200px;left:50%;position:absolute;top:-60px;transform:translateX(-50%);width:200px}@keyframes dpm-pulse{0%,to{opacity:.5;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.3)}}.dpm-title{color:#f1f5f9;font-size:1.4rem;font-weight:700;margin:0 0 .4rem;position:relative}.dpm-subtitle{color:#6b7280;font-size:.85rem;margin:0 0 2.5rem;position:relative}.dpm-steps-list{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:0!important;position:relative;text-align:left}.dpm-step{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:1rem!important;min-height:56px}.dpm-step-left{flex-direction:column}.dpm-step-circle,.dpm-step-left{align-items:center;display:flex;flex-shrink:0;width:36px}.dpm-step-circle{border-radius:50%;font-size:.8rem;font-weight:600;height:36px;justify-content:center;transition:all .3s ease}.dpm-step-circle--pending{background:#37305acc;border:2px solid #334155;color:#64748b}.dpm-step-circle--active{animation:dpm-glow 1.5s ease-in-out infinite alternate;background:#8b5cf633;border:2px solid #8b5cf6;box-shadow:0 0 16px #8b5cf666;color:#a78bfa}@keyframes dpm-glow{0%{box-shadow:0 0 8px #8b5cf64d}to{box-shadow:0 0 20px #8b5cf699}}.dpm-step-circle--complete{background:#22c55e26;border:2px solid #22c55e;color:#4ade80}.dpm-step-circle--error{background:#ef444426;border:2px solid #ef4444;color:#f87171}.dpm-step-num{font-size:.75rem;font-weight:600}.dpm-step-line{background:#2d2754;flex:1 1;margin:4px 0;min-height:20px;transition:background .4s ease;width:2px}.dpm-step-line--done{background:linear-gradient(180deg,#22c55e,#16a34a)}.dpm-step-right{flex:1 1;padding-bottom:12px;padding-top:6px}.dpm-step-label{color:#94a3b8;display:block;font-size:.95rem;font-weight:500;transition:color .3s ease}.dpm-step--active .dpm-step-label{color:#f1f5f9}.dpm-step--complete .dpm-step-label{color:#cbd5e1}.dpm-progress-track{align-items:center;display:flex;gap:10px;margin-top:6px}.dpm-progress-bar{background:#2d2754;border-radius:3px;flex:1 1;height:3px;overflow:hidden}.dpm-progress-fill{background:linear-gradient(90deg,#8b5cf6,#c084fc);border-radius:3px;height:100%;transition:width .3s ease}.dpm-progress-pct{color:#a78bfa;font-size:.75rem;font-weight:600;min-width:32px}.dpm-step-hint{color:#7c6fad;font-style:italic;margin-top:4px}.dpm-step-done,.dpm-step-hint{display:block;font-size:.75rem}.dpm-step-done{color:#4ade80;font-weight:500;margin-top:2px}.dpm-error-section{border-top:1px solid #6450a04d;margin-top:2rem;padding-top:1.5rem}.dpm-error-msg{color:#f87171;font-size:.85rem;line-height:1.5;margin:0 0 1rem;text-align:center}.dpm-error-btns{display:flex;gap:.75rem;justify-content:center}.dpm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;padding:.55rem 1.1rem;transition:all .2s ease}.dpm-btn--retry{background:#8b5cf633;border:1px solid #8b5cf666;color:#c4b5fd}.dpm-btn--retry:hover{background:#8b5cf659;transform:translateY(-1px)}.dpm-btn--alt{background:#37415166;border:1px solid #4b556380;color:#9ca3af}.dpm-btn--alt:hover{background:#37415199;color:#e5e7eb}.dictation-page{bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99990}.dictation-bg{background:linear-gradient(160deg,#0f172a,#1e1b4b 40%,#312e81 70%,#1e1b4b);inset:0;position:absolute;z-index:0}.dictation-bg:after{background:radial-gradient(ellipse at 50% 80%,#6366f126 0,#0000 60%);content:"";inset:0;position:absolute}.dictation-topbar{align-items:center;display:flex;justify-content:space-between;padding:max(1rem,env(safe-area-inset-top)) 1.5rem 1rem;position:relative;z-index:2}.dictation-cancel-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:background .2s;width:40px}.dictation-cancel-btn:hover{background:#fff3}.dictation-patient-label{color:#ffffffb3;font-size:.9rem;font-weight:500;letter-spacing:.02em}.dictation-lang-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.5rem .75rem;transition:background .2s}.dictation-lang-btn:hover{background:#fff3}.dictation-lang-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1b4bf2;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;padding:.5rem;position:absolute;right:1.5rem;top:70px;z-index:10}.dictation-lang-option{background:none;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;font-size:.85rem;padding:.6rem 1rem;text-align:left;transition:background .15s}.dictation-lang-option:hover{background:#ffffff1a}.dictation-lang-option.active{background:#6366f14d;color:#fff;font-weight:500}.dictation-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center;padding:2rem;position:relative;z-index:1}.dictation-status{font-size:1rem;font-weight:400;letter-spacing:.03em}.status-idle{color:#ffffff80}.status-recording{align-items:center;color:#f87171;display:flex;font-weight:500;gap:.5rem}.recording-dot{animation:pulseDot 1.2s ease-in-out infinite;background:#ef4444;border-radius:50%;height:10px;width:10px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.status-paused{color:#fbbf24;font-weight:500}.status-processing{color:#a78bfa;font-weight:500}.dictation-timer{color:#fff;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:3rem;font-weight:200;letter-spacing:.05em}.dictation-equalizer{height:180px;max-width:400px}.dictation-equalizer,.equalizer-bars{align-items:center;display:flex;justify-content:center;width:100%}.equalizer-bars{gap:3px;height:100%}.eq-bar{background:linear-gradient(0deg,#6366f1,#a78bfa,#c4b5fd);border-radius:4px;flex:1 1;max-width:8px;min-height:4px;transform-origin:center bottom;transition:height .08s ease-out,opacity .15s}.equalizer-bars{align-items:flex-end}.eq-bar[style*="opacity: 1"]{box-shadow:0 0 8px #6366f166}.dictation-controls{gap:1.5rem;padding:2rem 1.5rem max(2rem,env(safe-area-inset-bottom));position:relative;z-index:2}.dictation-controls,.dictation-record-btn{align-items:center;display:flex;justify-content:center}.dictation-record-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;box-shadow:0 0 30px #6366f166,0 8px 24px #0000004d;color:#fff;cursor:pointer;font-size:1.8rem;height:80px;transition:transform .2s,box-shadow .2s;width:80px}.dictation-record-btn:hover{box-shadow:0 0 40px #6366f199,0 12px 32px #0006;transform:scale(1.05)}.dictation-record-btn:active{transform:scale(.95)}.dictation-stop-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 0 25px #ef44444d,0 6px 20px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:72px;justify-content:center;transition:transform .2s,box-shadow .2s;width:72px}.dictation-stop-btn:hover{box-shadow:0 0 35px #ef444480,0 8px 28px #0006;transform:scale(1.05)}.dictation-stop-btn:active{transform:scale(.95)}.dictation-secondary-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:24px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.7rem 1.2rem;transition:background .2s,transform .15s}.dictation-secondary-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.dictation-secondary-btn.done{background:#6366f140;border-color:#6366f166;color:#c4b5fd}.dictation-secondary-btn.done:hover{background:#6366f166}.dictation-skip-btn{background:none;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;font-size:.82rem;padding:.5rem .75rem;transition:color .2s}.dictation-skip-btn:hover{color:#ffffffb3}@media (max-width:480px){.dictation-timer{font-size:2.4rem}.dictation-equalizer{height:140px;max-width:300px}.eq-bar{gap:2px;max-width:6px}.dictation-record-btn{font-size:1.5rem;height:70px;width:70px}.dictation-stop-btn{font-size:1.3rem;height:64px;width:64px}}@media (min-height:800px){.dictation-equalizer{height:220px}.dictation-timer{font-size:3.5rem}}.consultations-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh}.consultations-content{flex:1 1;padding:68px 20px 20px;padding:var(--page-offset,68px) 20px 20px 20px;width:100%}.header-title-section{align-items:center;display:flex;flex-shrink:0;gap:12px;min-width:250px}.header-title-section h1{color:#000!important;font-family:var(--font-family-heading)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0 0 2px;text-shadow:none!important}.header-title-section p{color:#000000b3!important;font-size:.85rem!important;font-weight:400!important;margin:0!important;text-shadow:none!important}.csp-patient-name-link{color:#2563eb;cursor:pointer;text-decoration:none;transition:color .2s ease}.csp-patient-name-link:hover{color:#1d4ed8;text-decoration:underline}.csp-patient-badge{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:20px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;margin-left:.5rem;padding:.3rem .85rem;transition:all .2s ease}.csp-patient-badge:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.header-top{align-items:flex-start!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;gap:5px!important;min-width:280px!important}.header-content h1{color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0;text-shadow:none!important}.header-content p{color:#64748b!important;color:var(--color-text-muted,#64748b)!important;font-size:.85rem!important;font-weight:400!important;margin:0!important;text-shadow:0 1px 4px #00000026!important}.header-actions{align-items:center!important;display:flex!important;gap:10px!important;margin-top:5px!important}.consultations-controls{align-items:center!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex:1 1!important;gap:15px!important;justify-content:flex-end!important;min-width:0!important}.consultations-controls,.search-container{background:#0000!important;margin:0!important;padding:0!important}.search-container{border:none!important;display:inline-block!important;height:44px!important;max-width:500px!important;min-width:400px!important;position:relative!important;vertical-align:initial!important}.search-icon{color:#64748b!important;color:var(--color-text-muted,#64748b)!important;font-size:.9rem!important;left:.8rem!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:var(--z-elevated)!important}.csp-search-input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;box-sizing:border-box!important;color:#334155!important;cursor:text!important;display:block!important;font-size:.85rem!important;height:38px!important;line-height:normal!important;margin:0!important;padding:.5rem 2.5rem!important;transition:all .2s ease!important;vertical-align:initial!important;width:100%!important}.csp-search-input:focus{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 0 0 3px #14b8a61f,0 1px 3px #0000000f!important;outline:none!important}.csp-search-input::placeholder{color:#94a3b8!important;color:var(--color-text-muted,#94a3b8)!important}.filter-select{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer!important;display:block!important;font-size:.8rem!important;height:38px!important;line-height:normal!important;margin:0!important;max-width:120px!important;min-width:90px!important;padding:.4rem .6rem!important;transition:all .2s ease!important}.filter-select:focus{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 0 0 3px #14b8a61f,0 1px 3px #0000000f!important;outline:none!important}.filter-select option{background:#fff;color:#334155}.btn{align-items:center!important;border:none!important;border-radius:12px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;font-size:.85rem!important;font-weight:600!important;gap:6px!important;height:42px!important;line-height:normal!important;margin:0!important;padding:.5rem 1rem!important;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important}.btn-primary{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#10b981e6!important;border:1px solid #10b981!important;box-shadow:0 2px 8px #10b98133!important;color:#fff!important;font-weight:500!important;letter-spacing:normal!important;overflow:hidden!important;position:relative!important;text-shadow:none!important;transition:all .2s ease!important}.btn-primary:before{display:none!important}.btn-primary:hover{background:#059669e6!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-1px)!important}.btn-primary:hover:before{display:none!important}.btn-primary:active{box-shadow:0 1px 4px #10b9814d!important;transform:translateY(0)!important}.filter-group label{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important;font-size:.8rem;font-weight:600!important;margin-right:5px;text-shadow:none!important;white-space:nowrap}.sort-btn.active{background:#14b8a6;background:var(--color-primary,#14b8a6);border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);color:#fff}.sort-btn svg{font-size:12px}.results-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.results-summary span{color:var(--color-text-muted);font-size:14px;font-weight:500}.export-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.export-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.consultations-container{margin-top:0;min-height:400px;padding:0}.empty-state,.error-state,.loading-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg,.error-state svg,.loading-state svg{color:#94a3b8;font-size:32px;margin-bottom:16px}.error-state span,.loading-state span{color:var(--color-text-muted);font-size:16px;font-weight:500}.empty-state h3{color:#475569;font-size:18px;margin:0 0 8px}.empty-state p{color:var(--color-text-muted);font-size:14px;margin:0 0 20px;max-width:400px}.error-state p{color:var(--color-danger);font-size:14px;margin:8px 0 16px}.retry-btn{background:#667eea;font-size:14px;padding:10px 20px;transition:background .2s ease}.retry-btn:hover{background:#5a67d8}.consultation-card-header{align-items:flex-start;background:linear-gradient(135deg,var(--color-bg-lightest) 0,#fff 100%);border-bottom:1px solid var(--color-bg-light);display:flex;justify-content:space-between;padding:20px 24px 16px}.patient-info{align-items:flex-start;flex:1 1;gap:16px;min-width:0}.patient-avatar{border-radius:12px;box-shadow:0 4px 12px #667eea4d;font-size:16px;font-weight:600;height:48px;text-transform:uppercase;width:48px}.patient-details{flex:1 1;min-width:0}.patient-name{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.consultation-meta-inline{flex-direction:column;gap:6px}.consultation-date,.consultation-time{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;font-weight:500;gap:8px}.consultation-date svg,.consultation-time svg{color:#94a3b8;height:12px;width:12px}.consultation-type{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:6px;margin-top:4px;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.consultation-type.type-psychology{background:linear-gradient(135deg,#e879f9,#c084fc);color:#fff}.consultation-type.type-gp{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.consultation-status{align-items:flex-start;display:flex}.status-badge{align-items:center;border-radius:8px;display:flex;font-size:12px;gap:6px;padding:6px 12px}.status-badge.completed{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:0 2px 8px #10b9814d;color:#fff}.consultation-card-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px 24px}.assessment,.chief-complaint{background:var(--color-bg-lightest);border-left:4px solid #667eea;border-radius:12px;padding:16px}.assessment h4,.chief-complaint h4{align-items:center;color:#475569;display:flex;gap:8px}.assessment h4 svg,.chief-complaint h4 svg{color:#667eea;height:14px;width:14px}.assessment p,.chief-complaint p{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-muted)}.ai-analysis-indicator{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.ai-analysis-indicator svg{height:14px;width:14px}.consultation-card-footer{align-items:center;background:#fafbfc;border-top:1px solid var(--color-bg-light);display:flex;justify-content:space-between;padding:16px 24px 20px}.clinician-info{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;font-weight:500;gap:8px}.clinician-info svg{color:#94a3b8;height:14px;width:14px}.card-actions{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.action-btn.view{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.action-btn.view:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.action-btn svg{height:12px;width:12px}.assessment,.chief-complaint{margin-bottom:16px}.assessment h4,.chief-complaint h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.assessment p,.chief-complaint p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.chief-complaint-inline{color:#475569;flex-shrink:1;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-meta-inline{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:11px;gap:12px;margin-left:auto;white-space:nowrap}.consultation-meta-inline .meta-item{align-items:center;display:flex;gap:4px}.consultation-meta-inline svg{font-size:10px}.consultation-meta{border-top:1px solid var(--color-bg-light);gap:16px;padding-top:16px}.consultation-meta,.meta-item{align-items:center;display:flex}.meta-item{color:var(--color-text-secondary);font-size:12px;gap:6px}.meta-item svg{color:#9ca3af;font-size:11px}.pagination{gap:8px;justify-content:center;margin-top:40px;padding:20px 0}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:4px}.pagination-page{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-page:hover{border-color:#667eea;color:#667eea}.pagination-page.active{background:#667eea;border-color:#667eea;color:#fff}@media (max-width:1200px){.consultations-grid{gap:1px}}@media (max-width:768px){.consultations-page{padding:16px}.consultations-header{align-items:stretch!important;flex-direction:column!important;gap:16px!important;margin:-16px -16px 0!important;padding:12px 16px!important}.header-title-section{text-align:center}.header-title-section h1{font-size:1.75rem!important;margin-bottom:4px}.header-title-section p{font-size:.875rem!important}.consultations-controls{flex-direction:column!important;gap:12px!important;justify-content:center!important}.search-container{max-width:100%!important;min-width:100%!important}.csp-search-input{padding:12px 16px 12px 45px!important;width:100%!important}.csp-search-input,.filter-select{font-size:16px!important;height:44px}.filter-select{padding:12px 16px!important;width:100%}.btn-primary{font-size:16px!important;justify-content:center;padding:12px 20px!important;width:100%}.consultations-container{margin-top:0!important}.consultations-grid{gap:1px}.consultation-card-header{padding:16px}.patient-avatar{font-size:14px;height:40px;width:40px}.consultation-card-content{padding:16px}.pagination{flex-wrap:wrap;gap:4px}.pagination-btn{font-size:13px;padding:8px 12px}.pagination-page{font-size:13px;height:36px;width:36px}}@media (max-width:480px){.consultations-content{padding:68px 12px 12px;padding:var(--page-offset,68px) 12px 12px 12px}.consultations-controls{padding:12px}.csp-search-input{font-size:14px;padding:12px 16px 12px 40px}.consultation-actions{gap:4px}.action-btn{height:32px;width:32px}.consultation-meta{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.consultations-page{background-color:#0f172a}.page-title h1{color:var(--color-bg-light)}.page-subtitle{color:#94a3b8}.consultation-card,.consultations-controls{background:#1e293b;border-color:#334155}.csp-search-input,.filter-select{background:#334155;border-color:#475569;color:var(--color-bg-light)}.csp-search-input:focus,.filter-select:focus{border-color:#667eea}.consultation-card-name{color:var(--color-bg-light)}.consultation-card-date{color:#94a3b8}.consultation-card-value{color:#cbd5e0}.consultation-card-label{color:#94a3b8}.consultation-card-header{background:linear-gradient(135deg,#334155,#475569);border-bottom-color:#475569}.consultation-card-footer{background:#334155;border-top-color:#475569}}@media (max-width:1200px){.consultations-header{padding:16px 20px}.consultations-controls{gap:12px}.search-filter-container{gap:10px}.consultations-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.25rem}}@media (max-width:768px){.consultations-page{padding:16px}.consultations-header{align-items:stretch;flex-direction:column;gap:16px;margin:-16px -16px 0;padding:12px 16px}.header-title-section{text-align:center}.page-title h1{font-size:1.75rem;margin-bottom:4px}.page-subtitle{font-size:.875rem}.header-actions{gap:8px;justify-content:center}.consultations-controls{flex-direction:column;gap:12px;margin-top:12px;padding:12px}.search-filter-container{flex-direction:column;gap:10px}.csp-search-input,.filter-select{height:40px;width:100%}.consultations-container{margin-top:0}.consultations-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.consultation-card{min-height:auto}.consultation-card-header{padding:1.25rem 1.25rem .75rem}.consultation-card-avatar{font-size:1.1rem;height:50px;width:50px}.consultation-card-name{font-size:1.1rem}.consultation-card-content,.consultation-card-footer{padding:.75rem 1.25rem}.consultation-card-info-row{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.consultations-header{padding:10px 12px}.page-title h1{font-size:1.5rem}.consultations-container{margin-top:0}.consultations-grid{padding:.75rem}.consultation-card{border-radius:12px}.consultation-card-avatar{font-size:1rem;height:45px;width:45px}.consultation-card-name{font-size:1rem}.consultation-card-date{font-size:.8rem}.consultation-card-header{padding:1rem}.consultation-card-content,.consultation-card-footer{padding:.75rem 1rem}.csp-search-input{font-size:14px;padding:12px 16px 12px 40px}.action-btn{height:32px;min-width:32px;width:32px}}.consultation-details-page{background:#fff;min-height:100vh;padding:68px 24px 40px;padding:var(--page-offset,68px) 24px 40px 24px}.consultation-details-page .consultation-details-container{margin:0;max-width:none;padding:0}.consultation-details-page .consultation-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #00000014!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:64px!important;top:var(--header-height,64px)!important;transition:all .3s ease!important;z-index:999!important}.consultation-details-page .consultation-header-left{align-items:center!important;display:flex!important;flex:1 1!important;gap:16px!important;min-width:0!important;padding:10px 24px!important}.consultation-details-page .header-back-btn{align-items:center;background:var(--color-bg-light)!important;border:none;border-radius:8px;box-shadow:none!important;color:#475569!important;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.consultation-details-page .header-back-btn:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.consultation-details-page .header-back-btn svg{color:inherit!important;height:16px;width:16px}.consultation-details-page .consultation-header-info{align-items:center!important;display:flex!important;flex-direction:row!important;gap:4px!important;min-width:200px!important}.consultation-details-page .patient-name-section{align-items:center!important;border-radius:8px!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin:-6px -10px!important;padding:6px 10px!important;transition:all .2s ease!important}.consultation-details-page .patient-name-section:hover{background:#0000000a!important}.consultation-details-page .patient-avatar{align-items:center!important;background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #14b8a64d!important;display:flex!important;flex-shrink:0!important;height:34px!important;justify-content:center!important;overflow:hidden!important;width:34px!important}.consultation-details-page .patient-avatar img{height:100%!important;object-fit:cover!important;width:100%!important}.consultation-details-page .avatar-placeholder{color:#fff!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important}.consultation-details-page .consultation-header-info h1{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important;font-family:Montserrat,sans-serif!important;font-family:var(--font-family-heading,"Montserrat",sans-serif)!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;margin:0;text-shadow:none!important;white-space:nowrap!important}.consultation-details-page .pm-patient-badges{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.consultation-details-page .pm-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;line-height:1;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.consultation-details-page .pm-badge svg{font-size:.65rem;vertical-align:middle}.consultation-details-page .pm-badge-age{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.consultation-details-page .pm-badge-age svg{color:#d97706}.consultation-details-page .pm-badge-gender{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;color:#5b21b6}.consultation-details-page .pm-badge-gender svg{color:#7c3aed}.consultation-details-page .consultation-overview-info{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.consultation-details-page .overview-info-item{align-items:center!important;background:#1e293b!important;border:none!important;border-radius:20px!important;color:#fff!important;display:flex!important;font-size:.75rem!important;font-weight:500!important;gap:5px!important;padding:6px 12px!important;text-shadow:none!important;white-space:nowrap!important}.consultation-details-page .overview-info-item .info-icon{display:none!important}.consultation-details-page .consultation-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:16px!important;padding-right:24px!important}.consultation-details-page .consultation-header-actions .consultation-overview-info{margin-right:8px!important}.consultation-details-page .header-action-btn{align-items:center;background:var(--color-bg-light)!important;border:none;border-radius:50%;box-shadow:0 1px 3px #0000000f!important;color:#475569!important;cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.consultation-details-page .header-action-btn:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.consultation-details-page .header-action-btn svg{color:inherit!important;height:16px;width:16px}.consultation-details-page .header-action-btn.patient-btn{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border-radius:50%!important;box-shadow:0 2px 8px #14b8a64d!important;color:#fff!important;height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.consultation-details-page .header-action-btn.patient-btn:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;transform:translateY(-1px)!important}.consultation-details-page .header-action-btn.patient-btn svg{color:#fff!important;height:16px!important;width:16px!important}.consultation-details-page .pm-action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;transition:all .2s ease!important;width:44px!important}.consultation-details-page .pm-action-btn:disabled{cursor:not-allowed!important;opacity:.4!important}.consultation-details-page .pm-action-btn:not(:disabled):hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.consultation-details-page .pm-consultation-btn{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;box-shadow:0 2px 8px #14b8a64d!important;color:#fff!important}.consultation-details-page .pm-consultation-btn:not(:disabled):hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;color:#fff!important}@media (max-width:1200px){.consultation-details-page .consultation-header{flex-direction:column!important;gap:15px!important;padding:15px 20px!important}.consultation-details-page .consultation-header-left{justify-content:space-between!important;width:100%!important}.consultation-details-page .consultation-overview-info{gap:15px!important}.consultation-details-page .consultation-details-container{padding-top:30px}}@media (max-width:768px){.consultation-details-page .consultation-header{margin:0 10px!important;padding:12px 16px!important}.consultation-details-page .consultation-header-info{min-width:auto!important}.consultation-details-page .consultation-header-info h1{font-size:1.2rem!important}.consultation-details-page .overview-info-item{font-size:.8rem!important}.consultation-details-page .consultation-overview-info{gap:10px!important}.consultation-details-page .consultation-header-actions{gap:8px!important}.consultation-details-page .consultation-details-container{padding-top:44px}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.consultation-details-page .consultation-header{flex-direction:row!important;gap:15px!important;margin:0 15px!important;padding:12px 20px!important}.consultation-details-page .consultation-header-left{justify-content:flex-start!important;width:auto!important}.consultation-details-page .consultation-header-info{min-width:300px!important}.consultation-details-page .consultation-header-info h1{font-size:1.2rem!important}.consultation-details-page .overview-info-item{font-size:.8rem!important}.consultation-details-page .consultation-overview-info{gap:12px!important}.consultation-details-page .header-action-btn,.consultation-details-page .header-back-btn{height:36px;width:36px}.consultation-details-page .header-action-btn svg,.consultation-details-page .header-back-btn svg{height:16px;width:16px}.consultation-details-page .consultation-details-container{padding-top:0}}.consultation-details-page .cdp-view-patient-btn{background:#14b8a6;background:var(--color-primary,#14b8a6);border:none;border-radius:8px;box-shadow:0 2px 8px #14b8a64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.consultation-details-page .cdp-view-patient-btn:hover{box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.consultation-details-page .consultation-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.consultation-details-page .overview-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.consultation-details-page .overview-item:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a;transform:translateY(-1px)}.consultation-details-page .overview-item svg{color:#667eea;flex-shrink:0;font-size:1.2rem;margin-top:4px}.consultation-details-page .overview-item div{flex:1 1}.consultation-details-page .overview-item strong{color:var(--color-header-bg);display:block;font-size:1rem;font-weight:600;margin-bottom:6px}.consultation-details-page .overview-item p{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.consultation-details-page .clinical-notes-masonry{column-count:2;column-fill:balance;column-gap:20px;padding:4px}.consultation-details-page .notes-card{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 12px #00000014;break-inside:avoid;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease;width:100%}.consultation-details-page .notes-card:hover{border-color:#667eea;box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.consultation-details-page .notes-card-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;padding:16px 20px}.consultation-details-page .notes-card-header h4{font-size:1rem;font-weight:600;letter-spacing:.3px;margin:0}.consultation-details-page .notes-card-content{background:#fafbfc;color:#495057;line-height:1.6;padding:20px}.consultation-details-page .notes-card-content p{font-size:.95rem;margin:0 0 12px}.consultation-details-page .notes-card-content p:last-child{margin-bottom:0}.consultation-details-page .notes-card-content ul{margin:0;padding-left:20px}.consultation-details-page .notes-card-content li{font-size:.95rem;margin:6px 0}.consultation-details-page .notes-card-content strong{color:var(--color-header-bg);font-weight:600}.consultation-details-page .clinical-notes{display:flex;flex-direction:column;gap:20px}.consultation-details-page .notes-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.consultation-details-page .notes-section:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a}.consultation-details-page .notes-section h4{border-bottom:2px solid #667eea;color:var(--color-header-bg);display:inline-block;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.consultation-details-page .notes-section p{color:#495057;font-size:.95rem;line-height:1.7;margin:0}.consultation-details-page .notes-section ul{color:#495057;line-height:1.6;margin:0;padding-left:20px}.consultation-details-page .notes-section li{font-size:.95rem;margin:8px 0}.consultation-details-page .prescriptions-list{display:flex;flex-direction:column;gap:16px}.consultation-details-page .prescription-item{background:#fff;border:1px solid #e9ecef;border-left:4px solid #28a745;border-radius:12px;padding:20px;transition:all .3s ease}.consultation-details-page .prescription-item:hover{border-color:#28a745;box-shadow:0 4px 16px #28a7451a;transform:translateY(-1px)}.consultation-details-page .prescription-item h5{color:var(--color-header-bg);font-size:1.1rem;font-weight:600;margin:0 0 12px}.consultation-details-page .prescription-item p{color:#6c757d;font-size:.95rem;line-height:1.5;margin:6px 0}.consultation-details-page .prescription-item strong{color:#495057;font-weight:600}.consultation-details-page .error-container,.consultation-details-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.consultation-details-page .error-icon,.consultation-details-page .loading-icon{color:#6c757d;font-size:3rem;margin-bottom:16px}.consultation-details-page .error-container p,.consultation-details-page .loading-container p{color:#6c757d;font-size:1.1rem;margin-bottom:20px}.consultation-details-page .patient-info-row{align-items:flex-start;display:flex!important;flex-direction:row!important;gap:24px;width:100%}.consultation-details-page .patient-info-row .patient-avatar{flex-shrink:0;margin-right:0}.consultation-details-page .patient-info-row .patient-details{flex:1 1;min-width:0}@media (max-width:768px){.consultation-details-page .consultation-details-container{padding:16px}.consultation-details-page .patient-info-row{align-items:center;flex-direction:column!important;gap:16px;text-align:center}.consultation-details-page .patient-info-row .patient-details{text-align:left}.consultation-details-page .details-grid{grid-template-columns:1fr}.consultation-details-page .card-header-btn{font-size:13px;padding:6px 14px}.consultation-details-page .patient-card .card-content{gap:20px;grid-template-columns:1fr;text-align:center}.consultation-details-page .patient-actions{flex-direction:row;justify-content:center}.consultation-details-page .consultation-overview{gap:16px;grid-template-columns:1fr}.consultation-details-page .overview-item{flex-direction:column;gap:8px;text-align:center}.consultation-details-page .overview-item svg{align-self:center}.consultation-details-page .clinical-notes-masonry{column-count:1;column-gap:12px}.consultation-details-page .notes-card{margin-bottom:12px}.consultation-details-page .notes-card-header{padding:12px 16px}.consultation-details-page .notes-card-content{padding:16px}.consultation-details-page .details-header{align-items:stretch;flex-direction:column;gap:16px}.consultation-details-page .details-actions{gap:16px;justify-content:center}.consultation-details-page .action-btn{height:40px;width:40px}.consultation-details-page .action-btn svg{height:16px;width:16px}}@media (max-width:480px){.consultation-details-page .card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.consultation-details-page .card-header-btn{align-self:flex-end;font-size:13px;padding:6px 12px}.consultation-details-page .card-content{padding:16px}.consultation-details-page .action-btn{font-size:.9rem;padding:8px 12px}.consultation-details-page .clinical-notes-masonry{column-count:1;column-gap:8px}.consultation-details-page .notes-card{margin-bottom:8px}.consultation-details-page .notes-card-header{padding:10px 12px}.consultation-details-page .notes-card-header h4{font-size:.9rem}.consultation-details-page .notes-card-content{padding:12px}.consultation-details-page .notes-card-content li,.consultation-details-page .notes-card-content p{font-size:.9rem}.consultation-details-page .details-actions{gap:12px}.consultation-details-page .action-btn{height:36px;width:36px}.consultation-details-page .action-btn svg{height:14px;width:14px}}@media (min-width:769px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:20px}.consultation-details-page .notes-card{margin-bottom:20px}}@media (min-width:1024px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:24px}.consultation-details-page .notes-card{margin-bottom:24px}}@media (min-width:1200px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:28px}.consultation-details-page .notes-card{margin-bottom:28px}}@media (min-width:1400px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:32px}.consultation-details-page .notes-card{margin-bottom:32px}}.consultation-details-page .ai-analysis-card{margin-bottom:24px}.consultation-details-page .ai-analysis-container{width:100%}.consultation-details-page .analysis-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.consultation-details-page .analysis-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.consultation-details-page .psychology-analysis .analysis-header{background:linear-gradient(135deg,#8e44ad,#3498db)}.consultation-details-page .gp-analysis .analysis-header{background:linear-gradient(135deg,#e74c3c,#f39c12)}.consultation-details-page .analysis-icon{font-size:1.8rem;z-index:2}.consultation-details-page .analysis-header h3{font-size:1.5rem;font-weight:600;margin:0;z-index:2}.consultation-details-page .analysis-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:.85rem;font-weight:500;margin-left:auto;padding:6px 12px;z-index:2}.consultation-details-page .analysis-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.consultation-details-page .analysis-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;transition:all .3s ease}.consultation-details-page .analysis-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.consultation-details-page .analysis-card .card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;gap:12px;padding:16px 20px}.consultation-details-page .analysis-card .card-header svg{color:#6c757d;font-size:1.2rem}.consultation-details-page .analysis-card .card-header h4{color:#343a40;font-size:1rem;font-weight:600;margin:0}.consultation-details-page .analysis-card .card-content{padding:20px}.consultation-details-page .analysis-card .card-content p{color:#495057;line-height:1.6;margin:0 0 12px}.consultation-details-page .analysis-card .card-content p:last-child{margin-bottom:0}.consultation-details-page .summary-card .card-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.consultation-details-page .summary-card .card-header svg{color:#1976d2}.consultation-details-page .risk-card .card-header{background:linear-gradient(135deg,#fff3e0,#ffcc02)}.consultation-details-page .risk-card .card-header svg{color:#f57c00}.consultation-details-page .assessment-card .card-header,.consultation-details-page .diagnostic-card .card-header{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.consultation-details-page .assessment-card .card-header svg,.consultation-details-page .diagnostic-card .card-header svg{color:#7b1fa2}.consultation-details-page .management-card .card-header,.consultation-details-page .treatment-card .card-header{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.consultation-details-page .management-card .card-header svg,.consultation-details-page .treatment-card .card-header svg{color:#388e3c}.consultation-details-page .followup-card .card-header,.consultation-details-page .next-steps-card .card-header{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.consultation-details-page .followup-card .card-header svg,.consultation-details-page .next-steps-card .card-header svg{color:#f57c00}.consultation-details-page .considerations-card .card-header,.consultation-details-page .differential-card .card-header,.consultation-details-page .investigations-card .card-header{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.consultation-details-page .considerations-card .card-header svg,.consultation-details-page .differential-card .card-header svg,.consultation-details-page .investigations-card .card-header svg{color:#c2185b}.consultation-details-page .no-analysis-message{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-weight:500;gap:12px;margin:0;padding:24px}.consultation-details-page .no-analysis-message svg{color:#f39c12;font-size:1.2rem}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:768px){.consultation-details-page .analysis-cards-grid{gap:16px;grid-template-columns:1fr}.consultation-details-page .analysis-header{flex-direction:column;gap:12px;padding:16px;text-align:center}.consultation-details-page .analysis-badge{margin-left:0}}@media (max-width:480px){.consultation-details-page .analysis-card .card-content{padding:16px}}.consultation-details-page .ai-notes-card{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #667eea}.consultation-details-page .ai-notes-card .notes-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.consultation-details-page .ai-notes-card .notes-card-header svg{color:#fff;margin-right:8px}.consultation-details-page .ai-notes-card .notes-card-header h4{color:#fff}.consultation-details-page .ai-analysis-option-card{background:linear-gradient(135deg,#f8f9ff,#e3f2fd);border:2px dashed #007bff;margin-bottom:24px}.consultation-details-page .ai-analysis-option-card .card-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:none;color:#fff}.consultation-details-page .ai-analysis-option-card .card-header h3,.consultation-details-page .ai-analysis-option-card .card-header svg{color:#fff}.consultation-details-page .ai-analysis-option-card .analysis-badge.available{background:#ffffff4d;border:1px solid #fff6;color:#fff}.consultation-details-page .ai-analysis-prompt{align-items:center;display:flex;gap:20px;padding:24px}.consultation-details-page .ai-analysis-prompt .prompt-icon{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;box-shadow:0 4px 16px #007bff4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.consultation-details-page .ai-analysis-prompt .prompt-content{flex:1 1}.consultation-details-page .ai-analysis-prompt .prompt-content h4{color:var(--color-header-bg);font-size:1.25rem;font-weight:600;margin:0 0 8px}.consultation-details-page .ai-analysis-prompt .prompt-content p{color:#6c757d;line-height:1.6;margin:0 0 16px}.consultation-details-page .ai-analysis-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.consultation-details-page .ai-analysis-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.consultation-details-page .ai-analysis-btn svg{font-size:1.1rem}.consultation-details-page .analysis-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:20px;text-align:center}.consultation-details-page .object-content{display:flex;flex-direction:column;gap:12px}.consultation-details-page .object-field{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;padding:8px 0}.consultation-details-page .object-field:last-child{border-bottom:none}.consultation-details-page .object-field strong{color:#495057;font-size:.9rem;font-weight:600}.consultation-details-page .object-field .field-value{color:#6c757d;line-height:1.5}.consultation-details-page .object-field .field-value ul{margin:4px 0 0;padding-left:20px}.consultation-details-page .object-field .field-value li{margin:2px 0}.consultation-details-page .object-field .field-value pre{background:#f8f9fa;border-radius:4px;font-size:.85rem;overflow-x:auto;padding:8px;white-space:pre-wrap}.consultation-details-loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px}.consultation-details-loading-box{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:20px;padding:40px}.consultation-details-loading-box p{color:#6c757d;font-size:16px;font-weight:500;margin:0;text-align:center}.referral-analysis{display:flex;flex-direction:column;gap:15px}.referral-reasoning,.referral-specialties,.referral-status,.referral-timeline,.referral-urgency{padding:10px 0}.referral-indicator{border-radius:20px;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px;text-transform:uppercase}.referral-indicator.required{background-color:#ff6b6b;color:#fff}.referral-indicator.not-required{background-color:#51cf66;color:#fff}.priority-level{border-radius:20px;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px;text-transform:uppercase}.priority-level.urgent{background-color:#ff4757;color:#fff}.priority-level.routine{background-color:#ffa502;color:#fff}.priority-level.non-urgent{background-color:#3742fa;color:#fff}.referral-specialties ul{margin:8px 0 0;padding-left:20px}.referral-specialties li{line-height:1.5;margin-bottom:8px}.referral-reasoning p,.referral-timeline p{color:var(--color-text-primary);line-height:1.6;margin:8px 0 0}.consultation-widget .widget-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.consultation-widget .widget-header-content{align-items:center;display:flex;gap:12px}.consultation-widget .widget-actions{align-items:center;display:flex;gap:8px}.consultation-widget .btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.consultation-widget .edit-button{background:#673ab71a;color:#673ab7}.consultation-widget .edit-button:hover{background:#673ab733;transform:translateY(-1px)}.consultation-widget .save-button{background:#4caf501a;color:#4caf50}.consultation-widget .save-button:hover{background:#4caf5033;transform:translateY(-1px)}.consultation-widget .cancel-button{background:#f443361a;color:#f44336}.consultation-widget .cancel-button:hover{background:#f4433633;transform:translateY(-1px)}.consultation-widget .btn-icon:disabled{cursor:not-allowed;opacity:.6;transform:none}.consultation-widget .edit-textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.consultation-widget .edit-textarea:focus{background:#fff;border-color:#673ab7;box-shadow:0 0 0 3px #673ab71a;outline:none}.consultation-header-actions{align-items:center;display:flex;gap:12px}.pm-action-btn{align-items:center;background:#fff;border:2px solid #e0e6ed;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#4a5568;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.pm-action-btn:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.pm-action-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.pm-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pm-language-action-btn{overflow:hidden;padding:0;position:relative}.pm-language-action-btn .fa-spinner{display:none!important}.pm-language-action-btn img{display:block!important;opacity:1!important}.pm-language-action-btn:disabled img{opacity:.7!important}.consultation-header-actions{flex-shrink:0!important;gap:15px!important}.consultation-header-actions,.new-consultation-btn{align-items:center!important;display:flex!important}.new-consultation-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#2ecc71e6!important;border:1px solid #fff3!important;border-radius:12px!important;box-shadow:0 4px 12px #2ecc714d!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.new-consultation-btn:hover{background:#27ae60f2!important;box-shadow:0 6px 20px #2ecc7166!important;transform:translateY(-2px)!important}.new-consultation-btn:active{box-shadow:0 3px 8px #2ecc714d!important;transform:translateY(0)!important}.new-consultation-btn svg{font-size:16px!important}@media (max-width:768px){.consultation-header-actions{gap:10px!important}.new-consultation-btn{font-size:13px!important;padding:10px 16px!important}.new-consultation-btn svg{font-size:14px!important}}.consultation-header.consultation-header-rtl{direction:rtl!important;flex-direction:row-reverse!important}.consultation-header.consultation-header-rtl .consultation-header-left{flex-direction:row-reverse!important}.consultation-header.consultation-header-rtl .consultation-header-info{direction:rtl!important;text-align:right!important}.consultation-header.consultation-header-rtl .patient-name-section{flex-direction:row-reverse!important}.consultation-header.consultation-header-rtl h1{direction:rtl!important;text-align:right!important}.consultation-header.consultation-header-rtl .consultation-overview-info{direction:rtl!important;flex-direction:row-reverse!important}.consultation-header.consultation-header-rtl .overview-info-item{direction:rtl!important;flex-direction:row-reverse!important;text-align:right!important}.consultation-header.consultation-header-rtl .back-btn,.consultation-header.consultation-header-rtl .consultation-header-actions,.consultation-header.consultation-header-rtl .language-btn,.consultation-header.consultation-header-rtl .new-consultation-btn{flex-direction:row-reverse!important}.consultation-details-page .soap-section{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 4px 16px #00000005;break-inside:avoid;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.consultation-details-page .soap-section:hover{border-color:#0000000f;box-shadow:0 8px 24px #00000014,0 16px 48px #0000000a}.consultation-details-page .soap-section .widget-header{border-bottom:1px solid #0000000d;overflow:hidden;padding:20px 24px;position:relative}.consultation-details-page .soap-section .widget-header:before{border-radius:0;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.consultation-details-page .soap-section .widget-header h3{align-items:center;color:#1a202c;display:flex;font-size:1.1rem;font-weight:700;gap:12px;letter-spacing:-.02em}.consultation-details-page .soap-section .widget-header h3 svg{font-size:1.2rem;opacity:.9}.consultation-details-page .soap-section .widget-content{padding:24px}.consultation-details-page .soap-content{padding:0}.consultation-details-page .soap-subsection{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:1px solid #0000000a;border-radius:12px;margin-bottom:16px;overflow:hidden;padding:0;transition:all .25s ease}.consultation-details-page .soap-subsection:hover{border-color:#00000014;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.consultation-details-page .soap-subsection:last-child{margin-bottom:0}.consultation-details-page .soap-subsection strong{background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);border-bottom:1px solid #0000000a;color:#1e293b;display:block;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0;padding:14px 18px;position:relative;text-transform:uppercase}.consultation-details-page .soap-subsection strong:before{content:none}.consultation-details-page .soap-subsection strong:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;bottom:0;content:"";height:2px;left:18px;position:absolute;width:40px}.consultation-details-page .soap-subsection p{color:#475569;font-size:.95rem;line-height:1.7;margin:0;padding:16px 18px}.consultation-details-page .soap-subsection ol,.consultation-details-page .soap-subsection ul{color:#475569;line-height:1.7;margin:0;padding:16px 18px 16px 36px}.consultation-details-page .soap-subsection li{margin-bottom:8px;padding-left:4px}.consultation-details-page .soap-subsection li:last-child{margin-bottom:0}.consultation-details-page .soap-subsection-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-right:12px}.consultation-details-page .subsection-edit-btn{align-items:center;background:linear-gradient(145deg,#f8faff,#eef2ff);border:1.5px solid #c7d2fe;border-radius:50%;box-shadow:0 2px 6px #6366f11f;color:#6366f1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:30px;justify-content:center;min-height:30px;min-width:30px;padding:0;transition:all .2s ease;width:30px}.consultation-details-page .subsection-edit-btn:hover{background:linear-gradient(145deg,#eef2ff,#e0e7ff);border-color:#a5b4fc;box-shadow:0 3px 10px #6366f140;color:#4f46e5;transform:scale(1.08)}.consultation-details-page .subsection-edit-btn svg{fill:currentColor;color:inherit;height:12px!important;width:12px!important}.consultation-details-page .soap-subsection-header .subsection-edit-btn:has(svg[data-icon=times]),.consultation-details-page .soap-subsection-header .subsection-edit-btn:has(svg[data-icon=xmark]),.consultation-details-page .subsection-edit-btn.is-cancel{background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 2px 6px #dc26261f;color:var(--color-danger-dark)}.consultation-details-page .soap-subsection-header .subsection-edit-btn:has(svg[data-icon=times]):hover,.consultation-details-page .soap-subsection-header .subsection-edit-btn:has(svg[data-icon=xmark]):hover,.consultation-details-page .subsection-edit-btn.is-cancel:hover{background:linear-gradient(145deg,#fee2e2,#fecaca);border-color:#f87171;box-shadow:0 3px 10px #dc262640;color:#b91c1c}.consultation-details-page .subsection-edit-area{background:linear-gradient(135deg,#fafbff,#f5f7ff);border:1px solid #e0e7ff;border-radius:10px;margin-top:12px;padding:12px}.consultation-details-page .subsection-edit-textarea{background:#fff;border:1.5px solid #c7d2fe;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.9rem;line-height:1.7;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.consultation-details-page .subsection-edit-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e}.consultation-details-page .subsection-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.consultation-details-page .subsection-save-btn{align-items:center;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1.5px solid #22c55e;border-radius:25px;box-shadow:0 2px 8px #22c55e26;color:#16a34a;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;justify-content:center;padding:8px 20px;transition:all .2s ease}.consultation-details-page .subsection-save-btn:hover{background:linear-gradient(145deg,#dcfce7,#bbf7d0);border-color:#16a34a;box-shadow:0 4px 14px #22c55e4d;transform:translateY(-1px)}.consultation-details-page .subsection-save-btn svg{font-size:.85rem}.consultation-details-page .subsection-cancel-btn{align-items:center;background:linear-gradient(145deg,#fff 0,var(--color-bg-lightest) 100%);border:1.5px solid #e2e8f0;border-radius:25px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;justify-content:center;padding:8px 18px;transition:all .2s ease}.consultation-details-page .subsection-cancel-btn:hover{background:linear-gradient(145deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border-color:#cbd5e1;color:#475569}.consultation-details-page .soap-subsection{position:relative}.consultation-details-page .soap-subsection.is-saving{pointer-events:none}.consultation-details-page .subsection-saving-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border-radius:10px;bottom:0;color:#6366f1;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.consultation-details-page .subsection-saving-spinner{color:#6366f1;font-size:1.5rem}.consultation-details-page .soap-subsection-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.consultation-details-page .no-data-message{color:#94a3b8;font-size:.9em;font-style:italic;margin:0;padding:8px 0}.consultation-details-page .investigation-item,.consultation-details-page .medication-item{padding:4px 0}.consultation-details-page .investigation-item strong,.consultation-details-page .medication-item strong{color:#1e40af;font-weight:600}.consultation-details-page .investigation-urgency{color:var(--color-text-muted);font-size:.9em;font-style:italic}.consultation-details-page .investigation-rationale{color:var(--color-text-muted);font-size:.9em;line-height:1.5;margin:6px 0 0}.consultation-details-page .soap-subsection .suggestion-list,.consultation-details-page .soap-subsection-widget .suggestion-list{list-style:none;margin:0;padding:12px}.consultation-details-page .soap-subsection .suggestion-item,.consultation-details-page .soap-subsection-widget .suggestion-item{margin-bottom:10px}.consultation-details-page .soap-subsection .suggestion-item,.consultation-details-page .soap-subsection-body .suggestion-item,.consultation-details-page .soap-subsection-widget .suggestion-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000005;display:flex;gap:16px;justify-content:space-between;padding:14px 18px;transition:all .2s ease}.consultation-details-page .soap-subsection-body .suggestion-item{margin:0}.consultation-details-page .soap-subsection .suggestion-item:hover,.consultation-details-page .soap-subsection-body .suggestion-item:hover,.consultation-details-page .soap-subsection-widget .suggestion-item:hover{background:var(--color-bg-lightest);border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a;transform:translateX(4px)}.consultation-details-page .soap-subsection .suggestion-item:last-child,.consultation-details-page .soap-subsection-widget .suggestion-item:last-child{margin-bottom:0}.consultation-details-page .soap-subsection .suggestion-content,.consultation-details-page .soap-subsection-body .suggestion-content,.consultation-details-page .soap-subsection-widget .suggestion-content{color:#334155;flex:1 1;font-size:.925rem;line-height:1.5;padding:0}.consultation-details-page .soap-subsection .suggestion-actions,.consultation-details-page .soap-subsection-body .suggestion-actions,.consultation-details-page .soap-subsection-widget .suggestion-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;padding:0}.consultation-details-page .soap-section .pm-suggestion-btn,.consultation-details-page .soap-section button.pm-suggestion-btn,.consultation-details-page .soap-subsection .pm-suggestion-btn,.consultation-details-page .soap-subsection button.pm-suggestion-btn,.consultation-details-page .soap-subsection-body .pm-suggestion-btn,.consultation-details-page .soap-subsection-body button.pm-suggestion-btn,.consultation-details-page .soap-subsection-widget .pm-suggestion-btn,.consultation-details-page .soap-subsection-widget button.pm-suggestion-btn,.consultation-details-page .widgets-grid .soap-section .pm-suggestion-btn,.consultation-details-page .widgets-grid .soap-subsection .pm-suggestion-btn,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-suggestion-btn{align-items:center!important;aspect-ratio:1/1!important;background:#0000;border:2px solid #0000;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer;display:flex!important;flex-grow:0!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;overflow:visible!important;padding:0!important;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px!important}.consultation-details-page .soap-section .pm-suggestion-btn svg,.consultation-details-page .soap-subsection .pm-suggestion-btn svg,.consultation-details-page .soap-subsection-widget .pm-suggestion-btn svg,.consultation-details-page .widgets-grid .soap-section .pm-suggestion-btn svg,.consultation-details-page .widgets-grid .soap-subsection .pm-suggestion-btn svg,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-suggestion-btn svg{display:block!important;flex-shrink:0!important;height:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}.consultation-details-page .soap-section .pm-suggestion-btn svg path,.consultation-details-page .soap-subsection .pm-suggestion-btn svg path,.consultation-details-page .soap-subsection-body .pm-suggestion-btn svg path,.consultation-details-page .soap-subsection-widget .pm-suggestion-btn svg path{fill:currentColor!important}.consultation-details-page .soap-section .pm-suggestion-btn svg,.consultation-details-page .soap-subsection .pm-suggestion-btn svg,.consultation-details-page .soap-subsection-body .pm-suggestion-btn svg,.consultation-details-page .soap-subsection-widget .pm-suggestion-btn svg{flex-shrink:0!important;opacity:1!important;position:relative;visibility:visible!important;z-index:10}.consultation-details-page .soap-section .pm-approve-btn,.consultation-details-page .soap-section button.pm-approve-btn,.consultation-details-page .soap-subsection .pm-approve-btn,.consultation-details-page .soap-subsection button.pm-approve-btn,.consultation-details-page .soap-subsection-body .pm-approve-btn,.consultation-details-page .soap-subsection-body button.pm-approve-btn,.consultation-details-page .soap-subsection-widget .pm-approve-btn,.consultation-details-page .soap-subsection-widget button.pm-approve-btn,.consultation-details-page .widgets-grid .soap-section .pm-approve-btn,.consultation-details-page .widgets-grid .soap-subsection .pm-approve-btn,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-approve-btn{background:linear-gradient(145deg,#ecfdf5,#d1fae5)!important;border-color:#6ee7b7!important;box-shadow:0 2px 6px #05966926,inset 0 1px 2px #fffc!important;color:var(--color-success-dark)!important}.consultation-details-page .soap-section .pm-approve-btn:hover,.consultation-details-page .soap-subsection .pm-approve-btn:hover,.consultation-details-page .soap-subsection-body .pm-approve-btn:hover,.consultation-details-page .soap-subsection-widget .pm-approve-btn:hover{background:linear-gradient(145deg,#d1fae5,#a7f3d0)!important;border-color:#34d399!important;box-shadow:0 4px 12px #0596694d,inset 0 1px 2px #fffc!important;transform:scale(1.12)}.consultation-details-page .soap-section .pm-approve-btn svg,.consultation-details-page .soap-subsection .pm-approve-btn svg,.consultation-details-page .soap-subsection-body .pm-approve-btn svg,.consultation-details-page .soap-subsection-widget .pm-approve-btn svg,.consultation-details-page .widgets-grid .soap-section .pm-approve-btn svg,.consultation-details-page .widgets-grid .soap-subsection .pm-approve-btn svg,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-approve-btn svg{fill:var(--color-success-dark)!important;color:var(--color-success-dark)!important}.consultation-details-page .soap-section .pm-approve-btn.active,.consultation-details-page .soap-subsection .pm-approve-btn.active,.consultation-details-page .soap-subsection-body .pm-approve-btn.active{background:linear-gradient(145deg,var(--color-success) 0,var(--color-success-dark) 100%);border-color:var(--color-success-dark);box-shadow:0 4px 12px #05966966,inset 0 -1px 2px #0000001a}.consultation-details-page .soap-section .pm-approve-btn.active svg,.consultation-details-page .soap-subsection .pm-approve-btn.active svg{fill:#fff!important;color:#fff!important}.consultation-details-page .soap-section .pm-deny-btn,.consultation-details-page .soap-section button.pm-deny-btn,.consultation-details-page .soap-subsection .pm-deny-btn,.consultation-details-page .soap-subsection button.pm-deny-btn,.consultation-details-page .soap-subsection-body .pm-deny-btn,.consultation-details-page .soap-subsection-body button.pm-deny-btn,.consultation-details-page .soap-subsection-widget .pm-deny-btn,.consultation-details-page .soap-subsection-widget button.pm-deny-btn,.consultation-details-page .widgets-grid .soap-section .pm-deny-btn,.consultation-details-page .widgets-grid .soap-subsection .pm-deny-btn,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-deny-btn{background:linear-gradient(145deg,#fef2f2,#fee2e2)!important;border-color:#fca5a5!important;box-shadow:0 2px 6px #dc262626,inset 0 1px 2px #fffc!important;color:var(--color-danger-dark)!important}.consultation-details-page .soap-section .pm-deny-btn:hover,.consultation-details-page .soap-subsection .pm-deny-btn:hover,.consultation-details-page .soap-subsection-body .pm-deny-btn:hover,.consultation-details-page .soap-subsection-widget .pm-deny-btn:hover{background:linear-gradient(145deg,#fee2e2,#fecaca)!important;border-color:#f87171!important;box-shadow:0 4px 12px #dc26264d,inset 0 1px 2px #fffc!important;transform:scale(1.12)}.consultation-details-page .soap-section .pm-deny-btn svg,.consultation-details-page .soap-subsection .pm-deny-btn svg,.consultation-details-page .soap-subsection-body .pm-deny-btn svg,.consultation-details-page .soap-subsection-widget .pm-deny-btn svg,.consultation-details-page .widgets-grid .soap-section .pm-deny-btn svg,.consultation-details-page .widgets-grid .soap-subsection .pm-deny-btn svg,.consultation-details-page .widgets-grid .soap-subsection-widget .pm-deny-btn svg{fill:var(--color-danger-dark)!important;color:var(--color-danger-dark)!important}.consultation-details-page .soap-section .pm-deny-btn.active,.consultation-details-page .soap-subsection .pm-deny-btn.active,.consultation-details-page .soap-subsection-body .pm-deny-btn.active{background:linear-gradient(145deg,var(--color-danger) 0,var(--color-danger-dark) 100%);border-color:var(--color-danger-dark);box-shadow:0 4px 12px #dc262666,inset 0 -1px 2px #0000001a}.consultation-details-page .soap-section .pm-deny-btn.active svg,.consultation-details-page .soap-subsection .pm-deny-btn.active svg,.consultation-details-page .soap-subsection-body .pm-deny-btn.active svg{fill:#fff!important;color:#fff!important}.consultation-details-page .soap-subsection .suggestion-item.suggestion-approved,.consultation-details-page .soap-subsection-body .suggestion-item.suggestion-approved,.consultation-details-page .soap-subsection-widget .suggestion-item.suggestion-approved{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#86efac}.consultation-details-page .soap-subsection .suggestion-item.suggestion-denied,.consultation-details-page .soap-subsection-body .suggestion-item.suggestion-denied,.consultation-details-page .soap-subsection-widget .suggestion-item.suggestion-denied{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-color:#fecaca;opacity:.75}.consultation-details-page .severity-subsection{background:#0000!important;border:none!important;padding:12px 16px!important}.consultation-details-page .severity-display{align-items:center;display:flex;gap:14px}.consultation-details-page .severity-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.consultation-details-page .severity-indicator{align-items:center;border-radius:30px;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;letter-spacing:.03em;padding:7px 18px 7px 14px;text-transform:capitalize;transition:transform .2s ease,box-shadow .2s ease}.consultation-details-page .severity-indicator:hover{transform:translateY(-1px)}.consultation-details-page .severity-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.consultation-details-page .severity-indicator.mild{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;box-shadow:0 2px 8px #10b98126;color:#065f46}.consultation-details-page .severity-indicator.mild .severity-dot{background:var(--color-success);box-shadow:0 0 0 2px #10b98140}.consultation-details-page .severity-indicator.moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;box-shadow:0 2px 8px #f59e0b2e;color:#92400e}.consultation-details-page .severity-indicator.moderate .severity-dot{background:var(--color-warning);box-shadow:0 0 0 2px #f59e0b40}.consultation-details-page .severity-indicator.severe{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid #fb923c;box-shadow:0 2px 8px #ea580c2e;color:#9a3412}.consultation-details-page .severity-indicator.severe .severity-dot{background:#ea580c;box-shadow:0 0 0 2px #ea580c40}.consultation-details-page .severity-indicator.critical{animation:pulse-critical 2s infinite;background:linear-gradient(135deg,var(--color-danger-dark) 0,#b91c1c 100%);border:1.5px solid var(--color-danger);box-shadow:0 2px 12px #dc262659;color:#fff}.consultation-details-page .severity-indicator.critical .severity-dot{background:#fff;box-shadow:0 0 0 2px #ffffff59}@keyframes pulse-critical{0%,to{box-shadow:0 2px 8px #dc26264d}50%{box-shadow:0 4px 18px #dc26268c}}.consultation-details-page .soap-subjective .widget-header{background:#f1f5f9}.consultation-details-page .soap-subjective .widget-header:before{display:none}.consultation-details-page .soap-subjective .widget-header h3,.consultation-details-page .soap-subjective .widget-header h3 svg{color:#334155}.consultation-details-page .soap-objective .widget-header{background:#f1f5f9}.consultation-details-page .soap-objective .widget-header:before{display:none}.consultation-details-page .soap-objective .widget-header h3,.consultation-details-page .soap-objective .widget-header h3 svg{color:#334155}.consultation-details-page .soap-assessment .widget-header{background:#f1f5f9}.consultation-details-page .soap-assessment .widget-header:before{display:none}.consultation-details-page .soap-assessment .widget-header h3,.consultation-details-page .soap-assessment .widget-header h3 svg{color:#334155}.consultation-details-page .soap-plan .widget-header{background:#f1f5f9}.consultation-details-page .soap-plan .widget-header:before{display:none}.consultation-details-page .soap-plan .widget-header h3,.consultation-details-page .soap-plan .widget-header h3 svg{color:#334155}.consultation-details-page .soap-subsection .clinical-note-item{background:#fff;border-left:3px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.925rem;line-height:1.6;margin:8px 0;padding:10px 14px;transition:all .2s ease}.consultation-details-page .soap-subsection .clinical-note-item:hover{background:var(--color-bg-lightest);border-left-color:#94a3b8}.consultation-details-page .soap-section .widget-empty{background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border-radius:12px;margin:8px 0;padding:32px;text-align:center}.consultation-details-page .soap-section .widget-empty svg{color:#94a3b8;font-size:2.5rem;margin-bottom:12px}.consultation-details-page .soap-section .widget-empty p{color:var(--color-text-muted);font-size:.95rem;margin:0 0 6px}.consultation-details-page .soap-section .widget-empty small{color:#94a3b8;font-size:.85rem}.cdp-loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--color-primary);border-radius:50%;height:40px;width:40px}.session-supervision-box{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-left:5px solid #6366f1;border-radius:16px;box-shadow:0 4px 14px #6366f11f;margin:0 0 24px;padding:22px 24px;text-align:left}.session-supervision-box .ssb-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.session-supervision-box .ssb-title{align-items:center;color:#4338ca;display:flex;gap:10px}.session-supervision-box .ssb-title svg{font-size:1.1rem}.session-supervision-box .ssb-title h3{color:#3730a3;font-size:1.05rem;font-weight:700;margin:0}.session-supervision-box .ssb-score{align-items:baseline;background:#e0e7ff;border-radius:999px;color:#4338ca;display:flex;font-weight:700;gap:2px;padding:6px 14px}.session-supervision-box .ssb-score-value{font-size:1.35rem;line-height:1}.session-supervision-box .ssb-score-max{font-size:.8rem;opacity:.7}.session-supervision-box .ssb-score-high{background:#dcfce7;color:#15803d}.session-supervision-box .ssb-score-mid{background:#fef9c3;color:#a16207}.session-supervision-box .ssb-score-low{background:#fee2e2;color:#b91c1c}.session-supervision-box .ssb-narrative{color:#312e81;font-size:.95rem;line-height:1.5;margin:0 0 16px}.session-supervision-box .ssb-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.session-supervision-box .ssb-metric{align-items:center;background:#ffffffb3;border:1px solid #e0e7ff;border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:center}.session-supervision-box .ssb-metric-label{color:#6366f1;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.session-supervision-box .ssb-metric-value{color:#312e81;font-size:1.15rem;font-weight:700}.session-supervision-box .ssb-metric-value small{font-size:.75rem;font-weight:600;opacity:.65}.session-supervision-box .ssb-note{color:#6b7280;font-size:.8rem;font-style:italic;margin:0 0 14px}.session-supervision-box .ssb-lists{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.session-supervision-box .ssb-list h4{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin:0 0 8px}.session-supervision-box .ssb-strengths h4{color:#15803d}.session-supervision-box .ssb-suggestions h4{color:#a16207}.session-supervision-box .ssb-list ul{margin:0;padding-left:18px}.session-supervision-box .ssb-list li{color:#374151;font-size:.88rem;line-height:1.45;margin-bottom:4px}.consultation-details-page .widgets-grid{column-count:3;column-fill:balance;column-gap:20px;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}@media (min-width:1400px){.consultation-details-page .widgets-grid{column-count:3}}@media (min-width:900px) and (max-width:1399px){.consultation-details-page .widgets-grid{column-count:2}}@media (max-width:899px){.consultation-details-page .widgets-grid{column-count:1}}.consultation-details-page .widgets-grid .consultation-widget{background:#fff!important;background:var(--color-card-bg,#fff)!important;border:1px solid #00000014!important;border:1px solid var(--color-card-border,#00000014)!important;border-radius:16px!important;border-radius:var(--card-radius,16px)!important;box-shadow:0 6px 24px #0000001a,0 2px 8px #0000000f!important;box-shadow:var(--shadow-card,0 6px 24px #0000001a,0 2px 8px #0000000f)!important;break-inside:avoid;display:inline-block!important;margin-bottom:20px!important;overflow:hidden!important;padding:0!important;page-break-inside:avoid;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease!important;transition:var(--transition-card,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease)!important;width:100%!important}.consultation-details-page .widgets-grid .consultation-widget:hover{border-color:#14b8a64d!important;border-color:var(--color-card-hover-border,#14b8a64d)!important;box-shadow:0 12px 40px #00000029,0 4px 12px #00000014!important;box-shadow:var(--shadow-card-hover,0 12px 40px #00000029,0 4px 12px #00000014)!important;transform:translateY(-3px)!important;transform:var(--card-hover-lift,translateY(-3px))!important}.consultation-details-page .widgets-grid .soap-subsection-widget{background:linear-gradient(145deg,#fff,#fafbfc)!important}.consultation-details-page .widgets-grid .soap-subsection-widget .widget-header{align-items:center;background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:14px 18px}.consultation-details-page .widgets-grid .soap-subsection-widget .widget-header h3{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;margin:0;text-transform:uppercase}.consultation-details-page .widgets-grid .soap-subsection-widget .widget-header h3 svg{color:#6366f1;font-size:.9rem}.consultation-details-page .widgets-grid .soap-subsection-widget .widget-content{padding:16px 18px}.consultation-details-page .widgets-grid .soap-subsection-widget .soap-subsection-body{color:#334155;font-size:.875rem;line-height:1.5;padding:0}.consultation-details-page .widgets-grid .soap-subsection-widget .soap-subsection-body p{color:#334155;font-size:.875rem;line-height:1.5;margin:0}.consultation-details-page .widgets-grid .consultation-widget .widget-content{overflow-y:visible!important}.widget-content.loading{align-items:center;display:flex;justify-content:center;min-height:100px}.widget-content.loading:before{animation:spin 1s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#667eea;content:"";height:24px;width:24px}.consultation-widget{background:#fff;border:1px solid var(--color-bg-light);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;break-inside:avoid;display:inline-block;margin-bottom:20px;min-height:120px;overflow:hidden;page-break-inside:avoid;transition:all .2s ease;width:100%}.consultation-widget:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;position:relative;transform:translateY(-2px);z-index:10}.widget-header{align-items:center;background:var(--color-bg-lightest);border-bottom:1px solid var(--color-bg-light);border-radius:16px 16px 0 0;color:#1e293b;display:flex;justify-content:space-between;min-height:42px;overflow:hidden;padding:16px 20px 12px;position:relative}.widget-header:before{display:none}.widget-header:hover:before{opacity:1}.widget-header-content{align-items:center;display:flex;gap:8px}.widget-icon{font-size:.9rem;transition:all .2s ease}.widget-header:hover .widget-icon{transform:scale(1.05)}.widget-header h3{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;line-height:1.2;margin:0;text-transform:uppercase}.widget-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.widget-action-btn:hover{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.widget-content{display:flex;flex:1 1;flex-direction:column;min-height:60px;padding:16px 20px 20px;text-align:left}.patient-info-widget{align-items:flex-start;display:flex;gap:16px;text-align:left}.patient-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;width:60px}.patient-details h4{color:var(--color-header-bg);font-size:1.1rem;font-weight:600;margin:0 0 12px}.patient-info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.info-item{flex-wrap:wrap;gap:8px}.info-item label{color:#6c757d;font-size:.85rem;font-weight:600;min-width:80px}.info-item span{color:#495057;flex:1 1;font-size:.85rem}.consultation-overview-widget .overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}.overview-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:12px;padding:12px}.overview-icon{color:#667eea;font-size:1.1rem;margin-top:2px}.overview-details label{color:#6c757d;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.overview-details span{color:var(--color-header-bg);display:block;font-size:.95rem;font-weight:500}.overview-details small{color:#6c757d;display:block;font-size:.8rem;margin-top:2px}.clinical-note-content{color:#495057;line-height:1.6;text-align:left}.clinical-note-content p{font-size:.9rem;margin:0 0 12px}.clinical-note-content ul{margin:0 0 12px;padding-left:20px}.clinical-note-content li{font-size:.9rem;margin-bottom:6px}.clinical-note-truncated{max-height:120px;overflow:hidden;position:relative;transition:max-height .5s ease-in-out}.clinical-note-truncated.expanded{max-height:none;overflow:visible}.clinical-note-truncated:after{background:linear-gradient(#0000,#fff);bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.clinical-note-truncated.expanded:after{opacity:0}.clinical-note-wrapper{position:relative;width:100%}.consultation-widget:has(.clinical-note-truncated.expanded){grid-row-end:auto!important;overflow:visible;position:relative;z-index:1}.widgets-grid:has(.clinical-note-truncated.expanded){overflow:visible}.widgets-grid.has-expanded-content{grid-auto-rows:auto}.consultation-widget.clinical-notes-widget:has(.clinical-note-truncated.expanded){height:auto!important;margin-bottom:20px;min-height:auto!important;transform:none!important}.consultation-widget.clinical-notes-widget:has(.clinical-note-truncated.expanded) .widget-content{height:auto!important;max-height:none!important}.clinical-note-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:12px;position:relative;z-index:1}.clinical-note-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .2s ease}.clinical-note-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.clinical-note-btn.reset-btn{background:linear-gradient(135deg,var(--color-text-muted) 0,#475569 100%)}.clinical-note-btn.reset-btn:hover{box-shadow:0 4px 12px #64748b4d}.clinical-note-btn:active{transform:translateY(0)}.clinical-note-btn svg{font-size:.75rem}.examination-section{margin-bottom:16px}.examination-section label{color:#6c757d;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.examination-section span{color:#495057;font-size:.9rem;line-height:1.5}.vital-signs-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.vital-signs-grid span{background:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;font-size:.85rem;padding:6px 8px}.investigation-section{margin-bottom:16px}.investigation-section label{color:#6c757d;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.investigation-section span{color:#495057;font-size:.9rem;line-height:1.5}.followup-section{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.followup-section label{color:#6c757d;font-size:.85rem;font-weight:600;min-width:80px}.followup-section span{color:#495057;flex:1 1;font-size:.9rem}.prescriptions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}.prescription-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:16px}.prescription-header h5{color:var(--color-header-bg);font-size:1rem;font-weight:600;margin:0 0 12px}.prescription-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.prescription-detail{display:flex;flex-direction:column;gap:4px}.prescription-detail label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.prescription-detail span{color:#495057;font-size:.9rem}.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+1) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+10) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+11) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+12) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+2) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+3) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+4) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+5) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+6) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+7) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+8) .widget-header,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+9) .widget-header{background:#f1f5f9!important}.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+1) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+10) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+11) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+12) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+2) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+3) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+4) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+5) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+6) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+7) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+8) .widget-header h3,.consultation-details-page .widgets-grid .consultation-widget:nth-child(12n+9) .widget-header h3{color:#334155!important}.consultation-details-page .widgets-grid .consultation-widget .widget-header svg{color:#d97706!important;font-size:1.1rem!important}.ai-analysis-widget .widget-header,.consultation-details-page .widgets-grid .consultation-widget .widget-header{border-radius:16px 16px 0 0!important}.ai-analysis-widget .widget-header{background:#f1f5f9!important}.ai-analysis-widget .widget-header h3{color:#334155!important}.ai-analysis-widget .widget-header svg{color:#d97706!important;font-size:1.1rem!important}.ai-analysis-widget .widget-header:before{display:none}.ai-analysis-unavailable-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.ai-analysis-unavailable-widget .widget-header h3,.ai-analysis-unavailable-widget .widget-header svg{color:#334155!important}.ai-analysis-unavailable-widget .widget-header:before{display:none}.ai-analysis-option-container{display:flex;justify-content:center;padding:20px 0;width:100%}.ai-analysis-option-container .ai-analysis-option-widget{background:#fff;border:1px solid var(--color-bg-light);border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;max-width:500px;overflow:hidden;width:100%}.ai-analysis-option-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.ai-analysis-option-widget .widget-header h3,.ai-analysis-option-widget .widget-header svg{color:#334155!important}.ai-analysis-option-widget .widget-header:before{display:none}.ai-analysis-error-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.ai-analysis-error-widget .widget-header h3,.ai-analysis-error-widget .widget-header svg{color:#334155!important}.ai-analysis-error-widget .widget-header:before{display:none}.ai-analysis-prompt{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;display:flex;gap:16px;padding:20px}.ai-analysis-prompt.ai-analysis-failed{background:linear-gradient(135deg,#fff5f5,#fee2e2)}.ai-analysis-prompt.ai-analysis-failed .prompt-content h4,.ai-analysis-prompt.ai-analysis-failed .prompt-icon{color:#dc3545}.prompt-icon{color:#667eea;font-size:2rem}.prompt-content h4{color:var(--color-header-bg);font-size:1.1rem;margin:0 0 8px}.prompt-content p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 16px}.ai-analysis-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.ai-analysis-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.ai-analysis-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.ai-regenerate-header-widget .widget-header{align-items:center;background:#f1f5f9!important;border-radius:16px 16px 0 0!important;display:flex;justify-content:space-between}.ai-regenerate-header-widget .widget-header h3,.ai-regenerate-header-widget .widget-header svg{color:#334155!important}.ai-regenerate-header-widget .widget-header:before{display:none}.ai-regenerate-btn{font-size:.8rem;padding:6px 12px}.ai-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626);font-size:.85rem;padding:8px 14px}.ai-retry-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ai-retranscribe-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);font-size:.85rem;padding:8px 14px}.ai-retranscribe-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.regeneration-error{align-items:center;background:#fef2f2;border-radius:0 0 16px 16px;color:#991b1b;display:flex;font-size:.85rem;gap:10px;padding:12px 16px}.regeneration-error svg{color:#dc2626;flex-shrink:0}.regeneration-error span{flex:1 1}.ai-analysis-regenerating{align-items:center;display:flex;gap:16px;padding:20px}.regenerating-spinner{color:#667eea;font-size:2rem}.regenerating-content h4{color:var(--color-header-bg);font-size:1.05rem;margin:0 0 6px}.regenerating-content p{color:#6c757d;font-size:.85rem;margin:0 0 12px}.regenerating-progress{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.regenerating-progress-bar{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;height:100%;transition:width .5s ease}.ai-analysis-error-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 20px;text-align:center}.ai-analysis-error-state .error-icon{color:#dc2626;flex-shrink:0;font-size:1.8rem}.ai-analysis-error-state .error-content{align-items:center;display:flex;flex-direction:column}.ai-analysis-error-state .error-content h4{color:#991b1b;font-size:1.05rem;margin:0 0 6px}.ai-analysis-error-state .error-content p{color:#6c757d;font-size:.85rem;line-height:1.5;margin:0 0 12px}.analysis-badge{background:#fff3;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.analysis-badge.available{background:#28a74533;color:#28a745}.analysis-badge.unavailable{background:#dc354533;color:#dc3545}.analysis-badge.psychology{background:#667eea33;color:#667eea}.analysis-badge.gp{background:#28a74533;color:#28a745}.widget-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:30px 20px}.widget-empty svg{font-size:2rem;margin-bottom:12px;opacity:.5}.widget-empty p{font-size:.9rem;font-style:italic;margin:0}@media (max-width:768px){.consultation-details-page .widgets-grid{column-count:1!important;column-gap:16px!important;padding:0!important}.widget-header{padding:12px 16px}.widget-content{padding:16px}.patient-info-widget{align-items:flex-start;flex-direction:column}.prescription-details,.vital-signs-grid{grid-template-columns:1fr}.overview-grid{gap:12px}}.patient-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.patient-widget .widget-header h3,.patient-widget .widget-header svg{color:#334155!important}.patient-widget .widget-header:before{display:none}.overview-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.overview-widget .widget-header h3,.overview-widget .widget-header svg{color:#334155!important}.overview-widget .widget-header:before{display:none}.clinical-notes-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.clinical-notes-widget .widget-header h3,.clinical-notes-widget .widget-header svg{color:#334155!important}.clinical-notes-widget .widget-header:before{display:none}.prescriptions-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.prescriptions-widget .widget-header h3,.prescriptions-widget .widget-header svg{color:#334155!important}.prescriptions-widget .widget-header:before{display:none}.empty-state-widget .widget-header{background:#f1f5f9!important;border-radius:16px 16px 0 0!important}.empty-state-widget .widget-header h3,.empty-state-widget .widget-header svg{color:#334155!important}.empty-state-widget .widget-header:before{display:none}.widget-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.widget-loading svg{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:12px}.widget-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.widget-error svg{font-size:2rem;margin-bottom:12px}.widget-error p{font-size:.9rem;margin:0 0 16px}.widget-error button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;padding:8px 16px;transition:all .2s ease}.widget-error button:hover{background:#e9ecef;color:#495057}.consultation-widget.ai-analysis-widget[data-widget-type=notes]{overflow:hidden;position:relative}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Chief Complaint")){background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Executive Summary")){background:linear-gradient(135deg,#fff8f0,#fff5eb);border-left:4px solid var(--color-warning)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Nursing Assessment")){background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid var(--color-success)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Vital Signs")){background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:4px solid var(--color-danger)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Pain Assessment")){background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left:4px solid #f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Nursing Diagnosis")){background:linear-gradient(135deg,#f3e8ff,#faf5ff);border-left:4px solid #8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Care Plan")){background:linear-gradient(135deg,#ecfeff,#f0fdff);border-left:4px solid #06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Patient Education")){background:linear-gradient(135deg,#fffbeb,#fefce8);border-left:4px solid #eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Safety Monitoring")){background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg-lightest) 100%);border-left:4px solid var(--color-text-muted)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Discharge Planning")){background:linear-gradient(135deg,#fdf2f8,#fef7f0);border-left:4px solid #ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Follow-up Care")){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Limitations")){background:linear-gradient(135deg,#fafafa,#f5f5f5);border-left:4px solid var(--color-text-secondary)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:first-child{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(2){background:linear-gradient(135deg,#fff8f0,#fff5eb);border-left:4px solid var(--color-warning)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(3){background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid var(--color-success)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(4){background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:4px solid var(--color-danger)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(5){background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left:4px solid #f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(6){background:linear-gradient(135deg,#f3e8ff,#faf5ff);border-left:4px solid #8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(7){background:linear-gradient(135deg,#ecfeff,#f0fdff);border-left:4px solid #06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(8){background:linear-gradient(135deg,#fffbeb,#fefce8);border-left:4px solid #eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(9){background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg-lightest) 100%);border-left:4px solid var(--color-text-muted)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(10){background:linear-gradient(135deg,#fdf2f8,#fef7f0);border-left:4px solid #ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(11){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(12){background:linear-gradient(135deg,#fafafa,#f5f5f5);border-left:4px solid var(--color-text-secondary)}.consultation-widget.ai-analysis-widget .widget-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-bottom:1px solid #00000014}.consultation-widget.ai-analysis-widget[data-widget-type=notes]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 0 #ffffff1a}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px 0 #fff3;transform:translateY(-2px)}.consultation-widget.ai-analysis-widget[data-widget-type=notes] .widget-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border-radius:0 0 8px 8px;margin:0}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:first-child .widget-icon{color:#6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(2) .widget-icon{color:var(--color-warning)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(3) .widget-icon{color:var(--color-success)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(4) .widget-icon{color:var(--color-danger)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(5) .widget-icon{color:#f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(6) .widget-icon{color:#8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(7) .widget-icon{color:#06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(8) .widget-icon{color:#eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(9) .widget-icon{color:var(--color-text-muted)}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(10) .widget-icon{color:#ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(11) .widget-icon{color:#0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(12) .widget-icon{color:var(--color-text-secondary)}.clinical-note-structured-content .follow-up-section{background:#fff;border-left:none;border-radius:4px;margin-bottom:2px;padding:6px 10px}.clinical-note-structured-content .follow-up-section.priority-high,.clinical-note-structured-content .follow-up-section.priority-low,.clinical-note-structured-content .follow-up-section.priority-medium{background:#fff;border-left:none}.clinical-note-structured-content .section-title{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:500;gap:4px;margin:0 0 2px}.clinical-note-structured-content .section-number{align-items:center;background:var(--color-text-muted);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;width:24px}.clinical-note-structured-content .follow-up-section.priority-high .section-number,.clinical-note-structured-content .follow-up-section.priority-low .section-number,.clinical-note-structured-content .follow-up-section.priority-medium .section-number{background:var(--color-text-muted)}.clinical-note-structured-content .section-content{color:#374151;font-size:13px;line-height:1.6}.clinical-note-structured-content .section-content p{margin:0}.clinical-note-structured-content .follow-up-summary{background:var(--color-bg-light);border:1px solid #cbd5e1;border-radius:8px;margin-top:24px;padding:16px}.clinical-note-structured-content .follow-up-summary h4{color:#475569;font-size:14px;font-weight:600;margin:0 0 8px}.clinical-note-structured-content .follow-up-summary p{color:var(--color-text-muted);font-size:13px;font-style:italic;line-height:1.5;margin:0}.consultation-widget .widget-header.pm-header-rtl{align-items:center!important;direction:rtl!important;display:flex!important;justify-content:flex-start!important;text-align:right!important}.consultation-widget .widget-header.pm-header-rtl h3{align-items:center!important;direction:rtl!important;display:flex!important;flex-direction:row-reverse!important;gap:10px!important;margin:0!important;text-align:right!important}.consultation-widget .widget-header.pm-header-rtl h3 svg,.consultation-widget .widget-header.pm-header-rtl svg{margin-left:0!important;margin-right:0!important}.consultation-widget .widget-header.pm-header-rtl .analysis-badge,.consultation-widget .widget-header.pm-header-rtl button{margin-left:0!important;margin-right:auto!important}.widget-content.pm-translated-content-rtl,.widget-content.pm-translated-content-rtl *{direction:rtl!important;text-align:right!important}.widget-content.pm-translated-content-rtl h3,.widget-content.pm-translated-content-rtl h4,.widget-content.pm-translated-content-rtl h5{direction:rtl!important;display:block!important;text-align:right!important}.widget-content.pm-translated-content-rtl .clinical-note-content,.widget-content.pm-translated-content-rtl div,.widget-content.pm-translated-content-rtl li,.widget-content.pm-translated-content-rtl p,.widget-content.pm-translated-content-rtl span{direction:rtl!important;text-align:right!important}.widget-content.pm-translated-content-rtl ol,.widget-content.pm-translated-content-rtl ul{padding-left:0!important;padding-right:20px!important}.widget-content.pm-translated-content-rtl .clinical-note-structured-content,.widget-content.pm-translated-content-rtl .clinical-note-structured-content .section,.widget-content.pm-translated-content-rtl li{direction:rtl!important;text-align:right!important}.widget-content.pm-translated-content-rtl .clinical-note-structured-content .section-header{direction:rtl!important;flex-direction:row-reverse!important;text-align:right!important}.widget-content.pm-translated-content-rtl .clinical-note-structured-content .section-content,.widget-content.pm-translated-content-rtl .clinical-note-structured-content h4,.widget-content.pm-translated-content-rtl .edit-textarea,.widget-content.pm-translated-content-rtl .empty-widget-message{direction:rtl!important;text-align:right!important}.widget-content.pm-translated-content-rtl .suggestion-item{direction:rtl!important;flex-direction:row-reverse!important}.widget-content.pm-translated-content-rtl .suggestion-content{direction:rtl!important;flex:1 1;text-align:right!important}.widget-content.pm-translated-content-rtl .suggestion-actions{flex-direction:row-reverse!important;gap:.5rem!important}.widget-content.pm-translated-content-rtl .badge,.widget-content.pm-translated-content-rtl .pm-priority-badge,.widget-content.pm-translated-content-rtl .pm-risk-badge{direction:rtl!important;text-align:right!important}.widget-content.pm-translated-content-rtl svg{margin-left:0!important;margin-right:0!important}.consultation-details-page .widgets-grid .soap-subsection-clickable{cursor:pointer}.consultation-details-page .widgets-grid .soap-subsection-clickable:hover{border-color:#14b8a673!important}.note-view-prompt{align-items:center;color:#14b8a6;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:0}.note-modal-overlay{align-items:center;animation:note-modal-fade .15s ease;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}@keyframes note-modal-fade{0%{opacity:0}to{opacity:1}}.note-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.note-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.note-modal-header h3{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:600;gap:.5rem;margin:0}.note-modal-header h3 svg{color:#14b8a6}.note-modal-header-actions{align-items:center;display:flex;gap:.25rem}.note-modal-close,.note-modal-edit{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:1.1rem;padding:.35rem .5rem;transition:background .15s ease,color .15s ease}.note-modal-edit:hover{background:#f1f5f9;color:#14b8a6}.note-modal-close:hover{background:#f1f5f9;color:#0f172a}.note-modal-body{color:#334155;font-size:.95rem;line-height:1.6;overflow-y:auto;padding:1.25rem;text-align:left}.note-modal-body p{margin:0 0 .75rem}.note-modal-body p:last-child{margin-bottom:0}.note-modal-textarea{border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;line-height:1.6;padding:.75rem;resize:vertical;width:100%}.note-modal-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;outline:none}.note-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem}.note-modal-cancel,.note-modal-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:background .15s ease,opacity .15s ease}.note-modal-cancel{background:#f1f5f9;color:#475569}.note-modal-cancel:hover:not(:disabled){background:#e2e8f0}.note-modal-save{background:#14b8a6;color:#fff}.note-modal-save:hover:not(:disabled){background:#0d9488}.note-modal-cancel:disabled,.note-modal-save:disabled{cursor:not-allowed;opacity:.6}.pm-patient-management{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);box-sizing:border-box;min-height:100vh;padding:68px 20px 40px;padding:var(--page-offset,68px) 20px 40px 20px}.pm-patient-management .pm-patient-header{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important}.pm-patient-management .pm-header-left{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:10px!important;padding:0!important}.pm-patient-management .pm-header-info{align-items:center!important;display:flex!important;gap:4px!important}.pm-patient-management .pm-title-section{align-items:center!important;display:flex!important;gap:8px!important}.pm-patient-management .pm-avatar{align-items:center!important;background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 6px #14b8a64d!important;display:flex!important;height:34px!important;justify-content:center!important;overflow:hidden!important;width:34px!important}.pm-patient-management .pm-avatar svg{color:#fff!important;font-size:16px!important}.pm-patient-management .pm-header-info h1{color:#1e293b!important;color:var(--color-text-bold,#1e293b)!important;font-family:Montserrat,sans-serif!important;font-family:var(--font-family-heading,"Montserrat",sans-serif)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0;text-shadow:none!important}.pm-patient-management .pm-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:10px!important;padding-right:20px!important}.pm-patient-management .pm-overview-info{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.pm-patient-management .pm-overview-info-item{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;color:#334155!important;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:5px!important;padding:7px 14px!important;text-shadow:none!important;white-space:nowrap!important}.pm-patient-management .pm-overview-info-item .pm-info-icon{color:var(--color-text-muted)!important;font-size:.7rem!important;opacity:1!important}.pm-patient-management .pm-filter-group{align-items:center;display:flex}.pm-patient-management .pm-filter-group select{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;color:#334155!important;cursor:pointer!important;font-size:.8rem!important;font-weight:500!important;padding:7px 28px 7px 14px!important;transition:all .2s ease!important}.pm-patient-management .pm-filter-group select:hover{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 2px 6px #14b8a61f,0 1px 2px #0000000a!important}.pm-patient-management .pm-filter-group select:focus{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 0 0 3px #14b8a61f,0 1px 3px #0000000f!important;outline:none}.pm-patient-management .pm-search-container{align-items:center!important;display:flex!important;position:relative}.pm-patient-management .pm-search-icon{color:var(--color-text-muted)!important;font-size:.75rem;left:12px;position:absolute}.pm-patient-management .pm-search-input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;color:#334155!important;font-size:.8rem!important;font-weight:500!important;min-width:180px!important;padding:7px 14px 7px 34px!important;transition:all .2s ease!important}.pm-patient-management .pm-search-input:hover{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 2px 6px #14b8a61f,0 1px 2px #0000000a!important}.pm-patient-management .pm-search-input:focus{background:#fff!important;border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 0 0 3px #14b8a61f,0 1px 3px #0000000f!important;outline:none}.pm-patient-management .pm-search-input::placeholder{color:#94a3b8!important}.pm-patient-management .pm-action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:50%!important;box-shadow:0 1px 3px #0000000f!important;color:#475569!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;transition:all .2s ease!important;width:44px!important}.pm-patient-management .pm-action-btn:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.pm-patient-management .pm-action-btn.pm-add-btn{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:none!important;box-shadow:0 2px 8px #14b8a64d!important;color:#fff!important}.pm-patient-management .pm-action-btn.pm-add-btn:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;color:#fff!important}.pm-error-container,.pm-loading-container,.pm-success-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0 1rem 2rem;padding:3rem;position:relative;text-align:center}.pm-error-container{color:#e53e3e}.pm-error-container svg{font-size:3rem;margin-bottom:1rem}.pm-success-container{background:#f0fdf4;border:2px solid #22c55e;color:#22c55e}.pm-success-container svg{color:#22c55e;font-size:3rem;margin-bottom:1rem}.pm-success-container h3{color:#15803d;margin-bottom:.5rem}.pm-success-container p{color:#166534;margin-bottom:1rem}.pm-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#15803d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:30px}.pm-close-btn:hover{background-color:#22c55e1a}.pm-retry-btn{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.pm-retry-btn:hover{background:#c53030}.pm-patients-container{margin-top:0!important;padding:0!important}.pm-empty-state{background:#fff;box-shadow:0 4px 12px #00000014;color:#718096;padding:4rem 2rem}.pm-empty-icon{color:#cbd5e0;font-size:4rem;margin-bottom:1rem}.pm-empty-state h3{color:#4a5568;margin-bottom:.5rem}.pm-add-patient-btn.primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:1rem;padding:12px 24px;transition:all .3s ease}.pm-add-patient-btn.primary:hover{box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}@media (max-width:1200px){.pm-patient-management .pm-patient-header{flex-direction:column!important;gap:12px!important;padding:12px 16px!important}.pm-patient-management .pm-header-left{padding:0!important;width:100%!important}.pm-patient-management .pm-header-actions{flex-wrap:wrap!important;justify-content:flex-start!important;padding-right:0!important;width:100%!important}.pm-patient-management{padding-top:68px!important;padding-top:var(--page-offset,68px)!important}}@media (max-width:768px){.pm-patient-management{padding:68px 16px 40px!important;padding:var(--page-offset,68px) 16px 40px 16px!important}.pm-patient-management .pm-patient-header{border-radius:0 0 16px 16px!important;gap:10px!important;padding:10px 12px!important;top:60px!important}.pm-patient-management .pm-header-info h1{font-size:1rem!important}.pm-patient-management .pm-header-actions{gap:8px!important}.pm-patient-management .pm-filter-group select{font-size:.7rem!important;padding:4px 8px!important}.pm-patient-management .pm-search-input{min-width:120px!important}.pm-patient-management .pm-patient-row-card{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.pm-patient-management .pm-row-card-left{width:100%}.pm-patient-management .pm-row-card-right{padding-left:64px;width:100%}.pm-patient-management .pm-contact-info{align-items:flex-start;flex-direction:column;gap:8px}.pm-patient-management .pm-patient-meta{flex-wrap:wrap}}@media (max-width:480px){.pm-patient-management{padding:68px 12px 40px!important;padding:var(--page-offset,68px) 12px 40px 12px!important}.pm-patient-management .pm-header-actions{align-items:stretch!important;flex-direction:column!important}.pm-patient-management .pm-overview-info{justify-content:center!important}.pm-patient-management .pm-filter-group,.pm-patient-management .pm-filter-group select,.pm-patient-management .pm-search-container,.pm-patient-management .pm-search-input{width:100%!important}.pm-patient-management .pm-patient-row-card{padding:10px 12px}.pm-patient-management .pm-row-card-right{padding-left:0}.pm-patient-management .pm-patient-name{font-size:1rem}.pm-patient-management .pm-patient-row-card .pm-patient-card-avatar{font-size:.85rem;height:40px;width:40px}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.pm-patient-management .pm-patient-header{flex-direction:row!important;gap:12px!important;padding:10px 20px!important}.pm-patient-management .pm-header-left{padding:0!important;width:auto!important}.pm-patient-management .pm-header-actions{padding-right:0!important}.pm-patient-management{padding-top:68px!important;padding-top:var(--page-offset,68px)!important}}.patient-management-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.patient-management-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:320px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.patient-management-loading-box .loading-text{color:#374151;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:20px}.patient-management-loading-box .loading-subtext{color:var(--color-text-secondary);font-size:14px;font-weight:400;letter-spacing:.3px;margin-bottom:0;margin-top:0}@keyframes loadingBoxFadeIn{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-20px)}}.widget-header-allergies,.widget-header-journal,.widget-header-prescriptions,.widget-header-vitals{align-items:center!important;background:#f1f5f9!important;border-radius:16px 16px 0 0!important;color:#334155!important;display:flex!important;min-height:56px!important;padding:20px 24px!important}.widget-header-allergies h3,.widget-header-journal h3,.widget-header-prescriptions h3,.widget-header-vitals h3{color:#334155!important}.widget-header-allergies svg,.widget-header-journal svg,.widget-header-prescriptions svg,.widget-header-vitals svg{color:#d97706!important;font-size:1.1rem!important}.widget-header-allergies h3,.widget-header-journal h3,.widget-header-prescriptions h3,.widget-header-vitals h3{align-items:center!important;display:flex!important;font-size:.75rem!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;margin:0!important;text-transform:uppercase!important}.pj-section-grid{display:flex;flex-direction:column;gap:1rem}.pj-section{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;padding:.75rem;text-align:left}.pj-section-label{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.pj-section-label svg{font-size:.7rem;opacity:.7}.pj-widget-text{color:#334155;font-size:.875rem;line-height:1.5;margin:0;text-align:left;white-space:pre-line}.pj-problem-list{list-style:none;margin:0;padding:0}.pj-problem-list li{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;font-size:.875rem;gap:.5rem;padding:.35rem 0}.pj-problem-list li:last-child{border-bottom:none}.pj-problem-list li:before{color:#10b981;content:"•";font-size:1.1rem;font-weight:700;line-height:1.2}.pj-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem;text-align:center}.pj-empty-icon{color:#cbd5e1;font-size:1.8rem;margin-bottom:.75rem}.pj-empty-state p{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0;max-width:240px}.pj-loading{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;padding:2rem}.pj-progress-stats{display:flex;flex-wrap:wrap;gap:1rem}.pj-progress-stat{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:90px;padding:.75rem 1rem;text-align:left}.pj-progress-value{color:#334155;font-size:1rem;font-weight:700}.pj-progress-label{color:#94a3b8;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.pj-risk-attention{box-shadow:0 0 0 2px #fca5a5!important}.pj-risk-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem}.pj-risk-alert svg{flex-shrink:0}.pj-risk-summary{color:#334155;font-size:.85rem;margin:0 0 .75rem;text-align:left}.pj-risk-trend{align-items:center;display:flex;gap:.4rem;margin-bottom:.6rem}.pj-risk-dot{background:#e2e8f0;border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.pj-risk-dot-flagged{background:#ef4444}.pj-risk-legend{display:flex;flex-wrap:wrap;gap:1rem}.pj-risk-legend span{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:.35rem}.pj-risk-legend .pj-risk-dot{height:10px;width:10px}.wizard-modal-overlay{align-items:center;animation:wizardFadeIn .2s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:99999}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.wizard-modal-container{animation:wizardSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}@keyframes wizardSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.wizard-header-left{align-items:center;display:flex;gap:.75rem}.wizard-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;padding:.4rem;transition:background .15s,color .15s}.wizard-back-btn:hover{background:#f1f5f9;color:#1e293b}.wizard-modal-title{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0}.wizard-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;padding:.4rem;transition:background .15s,color .15s}.wizard-close-btn:hover{background:#f1f5f9;color:#334155}.wizard-steps-indicator{align-items:center;display:flex;gap:0;justify-content:center;padding:.75rem 1.5rem}.wizard-step-dot{background:#e2e8f0;border-radius:50%;height:10px;transition:background .3s,transform .3s;width:10px}.wizard-step-dot.active{background:#6366f1;transform:scale(1.2)}.wizard-step-line{background:#e2e8f0;height:2px;width:40px}.wizard-modal-content{flex:1 1}.wizard-modal-content,.wizard-step-patient{display:flex;flex-direction:column;overflow:hidden}.wizard-step-patient{height:100%}.wizard-search-container{padding:.75rem 1.5rem;position:relative}.wizard-search-icon{color:#94a3b8;font-size:.85rem;left:2.25rem;position:absolute;top:50%;transform:translateY(-50%)}.wizard-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;outline:none;padding:.7rem .75rem .7rem 2.25rem;transition:border-color .2s,box-shadow .2s;width:100%}.wizard-search-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.wizard-patient-list{flex:1 1;max-height:400px;overflow-y:auto;padding:.5rem 1rem 1rem}.wizard-empty,.wizard-error,.wizard-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:2rem 1rem}.wizard-error{color:#dc2626}.wizard-patient-row{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .75rem;text-align:left;transition:background .15s;width:100%}.wizard-patient-row:hover{background:#f1f5f9}.wizard-patient-row.has-active{border-left:3px solid #22c55e}.wizard-patient-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:38px;justify-content:center;width:38px}.wizard-patient-avatar.male{background:linear-gradient(135deg,#3b82f6,#2563eb)}.wizard-patient-avatar.female{background:linear-gradient(135deg,#ec4899,#db2777)}.wizard-patient-avatar.other{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.wizard-patient-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.wizard-patient-name{color:#1e293b;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-patient-meta{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:.5rem}.wizard-patient-meta .gender-icon{font-size:.7rem}.wizard-patient-meta .gender-icon.male{color:#3b82f6}.wizard-patient-meta .gender-icon.female{color:#ec4899}.wizard-active-badge{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.wizard-step-mode{align-items:center;display:flex;flex-direction:column;padding:1rem 1.5rem 1.5rem}.wizard-mode-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1.25rem;text-align:center}.wizard-mode-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.wizard-mode-card{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem 1rem;text-align:center;transition:all .2s ease}.wizard-mode-card:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.wizard-mode-card:active{transform:translateY(0)}.wizard-mode-icon{align-items:center;border-radius:50%;display:flex;font-size:1.3rem;height:52px;justify-content:center;margin-bottom:.75rem;width:52px}.wizard-mode-icon.dictate{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.wizard-mode-icon.type{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.wizard-mode-title{color:#1e293b;font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.wizard-mode-desc{color:#64748b;font-size:.78rem;line-height:1.4;margin:0}@media (max-width:500px){.wizard-modal-container{max-height:85vh;max-width:95%}.wizard-mode-options{grid-template-columns:1fr}.wizard-modal-header{padding:1rem 1.25rem}.wizard-search-container{padding:.75rem 1.25rem}.wizard-patient-list{padding:.5rem .75rem 1rem}.wizard-step-mode{padding:1rem 1.25rem 1.25rem}}.pm-patient-form{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);box-sizing:border-box;height:100vh;overflow-x:hidden;overflow-y:auto;padding:100px 24px 200px}.pm-patient-form .pm-form-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #00000014!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:65px!important;transition:all .3s ease!important;z-index:999!important}.pm-patient-form .pm-header-actions{padding:12px 20px!important}.pm-header-action-btn,.pm-patient-form .pm-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:10px!important}.pm-header-action-btn{border-radius:0!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;height:48px!important;justify-content:center!important;min-height:48px!important;min-width:120px!important;padding:0 24px!important;transition:all .2s ease!important;width:auto!important}.pm-header-action-btn svg{height:18px!important;width:18px!important}.pm-save-btn{background:linear-gradient(145deg,#f59e0b,#d97706)!important;border:none!important;box-shadow:none!important;color:#fff!important}.pm-save-btn:hover{background:linear-gradient(145deg,#d97706,#b45309)!important;box-shadow:none!important;transform:translateY(-2px)!important}.pm-save-btn:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}.pm-cancel-btn{background:linear-gradient(145deg,#334155,#1e293b)!important;border:1px solid #ffffff1a!important;box-shadow:none!important;color:#fff!important}.pm-cancel-btn:hover{background:linear-gradient(145deg,#475569,#334155)!important;box-shadow:none!important;transform:translateY(-2px)!important}.pm-cancel-btn:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}.pm-patient-form .pm-header-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 0 12px 20px}.pm-patient-form .pm-form-header:after{display:none}.pm-patient-form .pm-header-content h1{color:#000!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important;margin:0;text-shadow:none!important;white-space:nowrap}.pm-patient-form .pm-header-content p{color:var(--color-text-primary)!important;font-size:.75rem!important;font-weight:400!important;margin:0;text-shadow:none!important;white-space:nowrap}.pm-patient-form .pm-patient-form-content{margin:0 auto;max-width:1200px;padding:20px 2rem 0!important}.pm-patient-form .pm-form-header .pm-btn{align-items:center;background:var(--color-bg-light)!important;border:1px solid #cbd5e1!important;border-radius:20px!important;color:#475569!important;cursor:pointer;display:flex;font-size:.75rem;font-weight:500!important;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease!important}.pm-patient-form .pm-form-header .pm-btn:hover{background:#e2e8f0!important;color:#1e293b!important;transform:translateY(-1px)!important}.pm-patient-form .pm-form-header .pm-btn:active{transform:translateY(0)!important}.pm-patient-form .pm-form-header .pm-btn.pm-btn-primary{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:none!important;box-shadow:0 2px 6px #14b8a64d!important;color:#fff!important}.pm-patient-form .pm-form-header .pm-btn.pm-btn-primary:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;color:#fff!important}.pm-patient-form .pm-form-header .pm-btn.pm-btn-primary:disabled{cursor:not-allowed;opacity:.7}.pm-form-section{border:1px solid #cbd5e1;border-radius:0;box-shadow:none;margin-bottom:16px;padding:2rem}.pm-form-section,.pm-section-personal{background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.pm-section-personal{border-left:3px solid #f59e0b}.pm-section-personal h2{color:#b45309}.pm-section-contact{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-left:3px solid #60a5fa}.pm-section-contact h2{color:#1d4ed8}.pm-section-emergency{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-left:3px solid #f472b6}.pm-section-emergency h2{color:#be185d}.pm-section-medical{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-left:3px solid #34d399}.pm-section-medical h2{color:#065f46}.pm-form-section:last-child{margin-bottom:0}.pm-form-section h2{align-items:center;border-bottom:1px solid #cbd5e1;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-form-section h2 svg{color:#64748b}.pm-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-form-group{display:flex;flex-direction:column;gap:.5rem}.pm-form-group.full-width{grid-column:1/-1}.pm-form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.pm-form-group label svg{color:#64748b;font-size:1rem}.pm-form-group input,.pm-form-group select,.pm-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#1e293b;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.pm-form-group input::placeholder,.pm-form-group textarea::placeholder{color:#9ca3af}.pm-form-group select option{background:#fff;color:#1e293b}.pm-form-group input:focus,.pm-form-group select:focus,.pm-form-group textarea:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33;outline:none}.pm-form-group input.error,.pm-form-group select.error,.pm-form-group textarea.error{background-color:#f8717114;border-color:#f87171!important;box-shadow:0 0 0 2px #f8717133!important}.pm-phone-input{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden;transition:all .2s ease}.pm-phone-input:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pm-phone-input.error{background-color:#fef2f280;border-color:var(--color-danger-dark)!important;box-shadow:0 0 0 3px #dc262626!important}.pm-phone-prefix{align-items:center;background:#f8fafc;border-right:1px solid #e2e8f0;color:#475569;display:flex;font-size:.95rem;font-weight:600;gap:6px;padding:0 .75rem;white-space:nowrap}.pm-phone-flag{border-radius:2px;box-shadow:0 0 0 1px #00000014;display:block}.pm-phone-input input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;outline:none!important}.pm-phone-input input:focus{border:none!important;box-shadow:none!important}.pm-form-group input.missing-required,.pm-form-group select.missing-required,.pm-form-group textarea.missing-required{animation:redPulse 1.5s ease-in-out 3;background-color:#fef2f2cc;border-color:var(--color-danger-dark)!important;border-width:2px!important;box-shadow:0 0 0 3px #dc262633!important}.pm-form-group textarea{min-height:100px;resize:vertical}.pm-error-text{color:#e53e3e;font-size:.85rem;font-weight:500;margin-top:.25rem}.pm-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem}.pm-error-message svg{color:var(--color-danger-dark);font-size:1.2rem}.pm-form-actions{display:none}.pm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.pm-btn:disabled{cursor:not-allowed;opacity:.6}.pm-btn-primary{background:#667eea}.pm-btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pm-btn-secondary{background:var(--color-danger);color:#fff}.pm-btn-secondary:hover:not(:disabled){background:var(--color-danger-dark);transform:translateY(-1px)}.pm-btn-danger{background:#e53e3e;color:#fff}.pm-btn-danger:hover:not(:disabled){background:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.pm-error-container,.pm-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.pm-loading-icon{color:#667eea}.pm-error-icon,.pm-loading-icon{font-size:3rem;margin-bottom:1rem}.pm-error-icon{color:#e53e3e}.pm-error-container h3,.pm-loading-container h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.pm-error-container p,.pm-loading-container p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2rem}.pm-success-message{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem}.pm-success-message svg{color:#16a34a;font-size:1.2rem}.pm-form-group input:valid,.pm-form-group select:valid,.pm-form-group textarea:valid{border-color:var(--color-success)}.pm-form-group input:invalid:not(:focus):not(:placeholder-shown),.pm-form-group select:invalid:not(:focus),.pm-form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#f87171}.pm-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}@media (max-width:768px){.pm-patient-form{padding-bottom:120px}.pm-form-header{flex-direction:row!important;margin:0 10px!important;padding:8px 12px!important;top:70px!important}.pm-header-actions{margin-bottom:0!important}.pm-form-header:after,.pm-header-actions{min-width:80px!important}.pm-header-content h1{font-size:1.1rem!important}.pm-header-content p{font-size:.7rem!important}.pm-patient-form-content{padding:160px 1rem 0!important}.pm-form-section{padding:1.5rem}.pm-form-grid{gap:1rem;grid-template-columns:1fr}.pm-form-actions{flex-direction:column-reverse;gap:.75rem;padding:1.5rem;position:static}.pm-btn{width:100%}}@media (max-width:480px){.pm-header-content h1{font-size:1.5rem}.pm-header-content p{font-size:1rem}.pm-form-section{margin-bottom:1rem;padding:1rem}.pm-form-section h2{font-size:1.2rem}.pm-form-group label{font-size:.85rem}.pm-form-group input,.pm-form-group select,.pm-form-group textarea{font-size:.9rem;padding:.6rem .8rem}}.pm-form-section{animation:fadeIn .3s ease}.pm-btn:focus{outline:2px solid #667eea;outline-offset:2px}.pm-form-group input:focus,.pm-form-group select:focus,.pm-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pm-form-group label:after{content:""}.pm-form-group label:has(+input[required]):after,.pm-form-group label:has(+select[required]):after,.pm-form-group label:has(+textarea[required]):after{color:#e53e3e;content:" *";font-weight:700}.pm-validation-notification{min-width:350px;padding:16px 24px}@keyframes redPulse{0%,to{border-color:var(--color-danger-dark);box-shadow:0 0 0 3px #dc262633}50%{border-color:#b91c1c;box-shadow:0 0 0 5px #dc26264d}}@media (max-width:768px){.pm-validation-notification{border-radius:12px 12px 0 0;font-size:.9rem;min-width:280px;padding:14px 20px}.pm-validation-notification-close{font-size:12px;height:20px;right:8px;top:6px;width:20px}}.pm-date-picker-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;min-height:48px;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.pm-date-picker-button:hover{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.pm-date-picker-button:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.pm-date-picker-button.error,.pm-date-picker-button.error:hover{border-color:var(--color-danger-dark)}.pm-date-picker-button.error:hover{box-shadow:0 0 0 3px #dc26261a}.pm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.pm-date-picker-modal{animation:modalAppear .2s ease-out forwards;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow:hidden;transform:scale(.95);width:90%}@keyframes modalAppear{to{transform:scale(1)}}.pm-date-picker-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#1e293b;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.pm-date-picker-header h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.pm-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.pm-modal-close:hover{background:#e2e8f0;color:#334155}.pm-date-picker-content{padding:2rem 1.5rem}.pm-date-selectors{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr;margin-bottom:1.5rem}.pm-date-selector{display:flex;flex-direction:column;gap:.5rem}.pm-date-selector label{color:#374151;font-size:.875rem;font-weight:600}.pm-date-selector select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.75rem;transition:border-color .2s}.pm-date-selector select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.pm-date-picker-preview{background:#f9fafb;border-radius:8px;color:#0f766e;font-weight:500;padding:1rem;text-align:center}.pm-date-picker-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.pm-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.pm-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.pm-btn-primary{background:#14b8a6;border:2px solid #14b8a6;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.pm-btn-primary:hover:not(:disabled){background:#0d9488;border-color:#0d9488}.pm-btn-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.pm-date-picker-modal{margin:1rem;width:95%}.pm-date-selectors{gap:1rem;grid-template-columns:1fr}.pm-date-picker-actions{flex-direction:column}}.add-clinic-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #0000000f!important;border-radius:0!important;border-top:none!important;box-shadow:0 1px 4px #0000000a!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:64px!important;transition:all .3s ease!important;z-index:999!important}.add-clinic-header-content{flex-direction:row;justify-content:space-between;width:100%}.add-clinic-header-content,.add-clinic-header-left{align-items:center;display:flex;gap:15px}.header-info p{border-left:1px solid #ffffff4d}.header-icon{background:#ffffff1a;color:#fffc}.add-clinic-header-actions{align-items:center;display:flex;gap:15px}.step-content{gap:3px!important}.step-title{color:#1e293b!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.025em!important}.step.active .step-title,.step.completed .step-title{text-shadow:0 1px 2px #0000001a!important}.step-number{font-size:11px!important;letter-spacing:.05em!important;opacity:.8!important}.step.active .step-number,.step.completed .step-number{color:#ffffffe6!important}.step.future{cursor:default!important;opacity:.7!important}.step.future:hover{border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000f!important;transform:none!important}.step.future .step-number,.step.future .step-title{opacity:.6!important}.form-content{padding:32px 24px}.alert{border:1px solid}.alert-error{background:#fef2f2;border-color:#fecaca}.alert svg{flex-shrink:0;margin-top:2px}.ac-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-dialog.loading-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px 30px;width:90%}.loading-content{text-align:center}.big-loading-spinner{margin:0 auto 24px;z-index:var(--z-modal)}.loading-content h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.loading-content p{color:var(--color-text-secondary);font-size:16px;margin:0}.conflict-state{background:#fef3f2;border:1px solid #fecaca;border-radius:16px;padding:60px 20px}.conflict-icon{color:var(--color-danger-dark);font-size:48px}.conflict-state h3{color:var(--color-danger-dark);font-size:24px;margin:0 0 16px}.conflict-state p{color:var(--color-text-secondary);font-size:16px;margin:0 auto 8px;max-width:500px}.conflict-actions{gap:12px;justify-content:center;margin-top:24px}.professional-form{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.form-step{padding:32px}.step-header{border-bottom:1px solid #e5e7eb;padding-bottom:24px}.step-header svg{color:var(--color-primary);font-size:32px;margin-bottom:16px}.step-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.step-header p{color:var(--color-text-secondary);font-size:16px}.form-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.ac-form-group{display:flex;flex-direction:column;gap:8px}.ac-form-group.full-width{grid-column:1/-1}.ac-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.ac-form-group label.required:after{color:var(--color-danger-dark);content:"*";margin-left:4px}.ac-form-group label svg{color:var(--color-primary);font-size:14px}.ac-form-group input,.ac-form-group select,.ac-form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease}.ac-form-group input:focus,.ac-form-group select:focus,.ac-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a;outline:none}.ac-form-group input.error,.ac-form-group select.error,.ac-form-group textarea.error{border-color:var(--color-danger-dark)}.error-text{font-size:12px;margin-top:4px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.checkbox-label{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.checkbox-label:hover{background:#f0fdfa;border-color:var(--color-primary)}.checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.checkbox-label input[type=checkbox]:checked+.checkmark:after{display:block}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.setting-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.setting-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.setting-title{color:#374151;font-size:14px;font-weight:600;text-align:inherit}.setting-description{color:var(--color-text-secondary);font-size:12px;text-align:inherit}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e5e7eb;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:.3s;width:20px}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translateX(20px)}.form-navigation{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px 32px}.final-actions,.nav-left,.nav-right{display:flex;gap:12px}.btn{font-size:14px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#0ea5e9);box-shadow:0 2px 4px #14b8a633}.btn-primary:hover{box-shadow:0 4px 8px #14b8a64d;transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #d1d5db;color:var(--color-text-secondary)}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn:disabled{opacity:.5}@media (max-width:768px){.add-clinic-header{margin:0 10px!important;padding:12px 20px!important}.add-clinic-header h1{font-size:1.25rem!important}.header-info p{display:none}.progress-steps{flex-direction:row!important;gap:16px!important;overflow-x:auto!important;padding:20px!important}.step{flex-shrink:0!important;min-width:160px!important;padding:12px 16px!important}.form-content,.form-step{padding:24px 20px}.step-header h2{font-size:24px}.checkbox-grid,.settings-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:16px;padding:20px}.final-actions,.nav-left,.nav-right{justify-content:center;width:100%}}.progress-steps-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #14b8a626;border-radius:16px;box-shadow:0 4px 16px #14b8a61f,0 2px 8px #00000014;margin:0 20px 30px;padding:20px 24px}.progress-steps{gap:20px;justify-content:space-between;margin:0 auto;max-width:800px}.progress-step,.progress-steps{align-items:center;display:flex;position:relative}.progress-step{cursor:pointer;flex:1 1;flex-direction:column;max-width:150px;transition:all .3s ease;z-index:2}.progress-step:hover{transform:translateY(-1px)}.step-info{text-align:center;transition:all .3s ease}.step-number{color:var(--color-text-muted);display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase;transition:color .3s ease}.progress-step.active .step-number{color:var(--color-primary)}.progress-step.completed .step-number{color:var(--color-success-dark)}.step-title{color:#1e293b;display:block;font-size:13px;font-weight:500;line-height:1.2;transition:all .3s ease}.progress-step.active .step-title{color:var(--color-primary);font-weight:600}@media (max-width:768px){.progress-steps-container{margin:0 10px 20px;padding:16px 20px}.progress-steps{flex-wrap:wrap;gap:12px}.progress-step{background:#fff9;border:1px solid #0000;border-radius:12px;flex-direction:row;justify-content:flex-start;max-width:none;min-width:0;min-width:auto;padding:12px;transition:all .3s ease;width:calc(50% - 6px)}.progress-step.active{background:#14b8a614;border-color:#14b8a64d}.progress-step.completed{background:#10b98114;border-color:#10b9814d}.step-info{flex:1 1;text-align:left}.step-title{font-size:14px}.step-number{font-size:10px}.step-connector{display:none}}@media (max-width:480px){.progress-steps-container{margin:0 5px 15px;padding:12px 16px}.progress-step{padding:10px;width:100%}.step-title{font-size:13px}.step-number{font-size:9px}}.clinic-progress-indicator{margin:0 20px 30px}.steps-wrapper{gap:20px;justify-content:space-between;margin:0 auto;max-width:800px}.step-item,.steps-wrapper{align-items:center;display:flex}.step-item{cursor:pointer;flex:1 1;flex-direction:column;max-width:150px;transition:all .3s ease}.step-item:hover{transform:translateY(-1px)}.step-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:8px;transition:all .3s ease}.step-item.current .step-icon-wrapper{transform:scale(1.1)}.step-item.done .step-icon-wrapper{transform:scale(1.05)}.step-item .step-icon{color:var(--color-text-muted);font-size:20px;transition:all .3s ease}.step-item.current .step-icon{color:var(--color-primary)!important;font-weight:700!important}.step-item.done .step-icon{color:var(--color-success)!important;font-weight:700!important}.step-details{text-align:center;transition:all .3s ease}.step-label{color:var(--color-text-muted);display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase;transition:color .3s ease}.step-item.current .step-label{color:var(--color-primary)}.step-item.done .step-label{color:var(--color-success-dark)}.step-name{color:#374151;display:block;font-size:12px;font-weight:500;transition:color .3s ease}.step-item.done .step-name{color:var(--color-success-dark);font-weight:500}@media (max-width:768px){.clinic-progress-indicator{margin:0 10px 20px;padding:16px 20px}.steps-wrapper{gap:16px}.step-item{max-width:120px}.step-icon-wrapper{height:36px;width:36px}.step-item .step-icon{font-size:14px}.step-label{font-size:10px}.step-name{font-size:11px}}@media (max-width:480px){.clinic-progress-indicator{margin:0 10px 16px;padding:12px 16px}.steps-wrapper{gap:12px;justify-content:flex-start;overflow-x:auto;padding:4px 0}.step-item{flex-shrink:0;min-width:100px}}.clinic-details-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh}.clinic-details-container{margin:0 auto;max-width:1400px;padding:180px 20px 40px}.clinic-details-error,.clinic-details-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:18px;justify-content:center;min-height:400px;padding:100px 20px}.clinic-details-loading{gap:20px}.clinic-details-loading:before{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--color-primary);content:"";height:48px;width:48px}.clinic-details-card{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:40px}.clinic-details-header{align-items:flex-start;border-bottom:2px solid var(--color-bg-light);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.clinic-title-section{align-items:center;display:flex;gap:24px}.clinic-icon{background:linear-gradient(135deg,#14b8a61a,#0ea5e91a);border-radius:20px;color:var(--color-primary);font-size:48px;padding:24px}.clinic-title-section h1{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 8px}.clinic-status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.clinic-status-badge.active{background:#d1fae5;color:#065f46}.clinic-status-badge.inactive{background:#fee2e2;color:#991b1b}.edit-clinic-btn{align-items:center;background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.edit-clinic-btn:hover{background:#0d9488;box-shadow:0 8px 20px #14b8a64d;transform:translateY(-2px)}.clinic-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-icon,.info-value a{color:var(--color-primary)}.info-value a{text-decoration:none}.info-value a:hover{text-decoration:underline}.clinic-providers-section{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:40px}.section-header{align-items:center;border-bottom:2px solid var(--color-bg-light);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.section-header-left{align-items:center;display:flex;gap:16px}.section-header h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.section-header h2 svg{color:#a855f7}.provider-count{background:linear-gradient(135deg,#a855f71a,#ec48991a);border-radius:20px;color:#a855f7;font-size:14px;font-weight:700;padding:8px 20px}.add-provider-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border:none;border-radius:12px;box-shadow:0 4px 12px #14b8a633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.add-provider-btn:hover{box-shadow:0 6px 20px #14b8a64d;transform:translateY(-2px)}.add-provider-btn:active{transform:translateY(0)}.add-provider-btn svg{font-size:16px}.no-providers{color:#94a3b8;padding:60px 20px;text-align:center}.no-providers svg{font-size:64px;margin-bottom:20px;opacity:.3}.no-providers p{font-size:16px;margin:0}.providers-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.provider-card{background:linear-gradient(135deg,#faf5ff,#fcf1ff);border:1px solid #a855f733;border-radius:16px;cursor:pointer;padding:24px;transition:all .3s ease}.provider-card:hover{border-color:#a855f766;box-shadow:0 8px 25px #a855f733;transform:translateY(-4px)}.provider-header{display:flex;gap:16px;margin-bottom:16px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.provider-info h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.provider-specialty{color:#a855f7;font-size:14px;font-weight:600}.provider-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.provider-detail-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;gap:10px}.provider-detail-item svg{color:#a855f7;font-size:12px}.provider-footer{border-top:1px solid #a855f726;padding-top:16px}.provider-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.provider-status.active{background:#d1fae5;color:#065f46}.provider-status.inactive{background:#fee2e2;color:#991b1b}@media (max-width:768px){.clinic-details-header{flex-direction:column;gap:20px}.edit-clinic-btn{justify-content:center;width:100%}.clinic-info-grid,.providers-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.gdpr-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.gdpr-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.gdpr-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.gdpr-modal-title{align-items:center;display:flex;gap:12px}.gdpr-modal-title svg{font-size:24px}.gdpr-modal-title h2{font-size:20px;font-weight:600;margin:0}.gdpr-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.gdpr-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.gdpr-modal-body{flex:1 1;overflow-y:auto;padding:24px;text-align:left}.gdpr-section{margin-bottom:24px}.gdpr-section:last-child{margin-bottom:0}.gdpr-section h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:12px}.gdpr-section p{color:#555;line-height:1.6;margin-bottom:12px}.gdpr-section ul{list-style:none;margin:12px 0;padding:0}.gdpr-section ul li{color:#555;line-height:1.6;padding:8px 0 8px 24px;position:relative}.gdpr-section ul li:before{color:#667eea;content:"•";font-size:20px;font-weight:700;left:8px;position:absolute}.gdpr-withdrawal-notice{background:#f0f4ff;border-left:4px solid #667eea;border-radius:8px;font-size:14px;margin-top:16px;padding:12px 16px}.gdpr-warning{background:#fff9e6;border-left:4px solid #ffa726;border-radius:8px;padding:16px}.gdpr-warning h3{color:#e65100;font-size:15px;margin:0}.gdpr-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.gdpr-modal-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.gdpr-modal-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.gdpr-modal-body::-webkit-scrollbar{width:8px}.gdpr-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.gdpr-modal-body::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.gdpr-modal-body::-webkit-scrollbar-thumb:hover{background:#5568d3}.add-provider-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #00000014!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:12px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.add-provider-header-content{flex-direction:row;justify-content:space-between;width:100%}.add-provider-header-content,.add-provider-header-left{align-items:center;display:flex;gap:15px}.back-btn{background:#fffffff2;border:none;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:var(--color-primary);font-size:14px;font-weight:600;height:40px;padding:8px 12px;width:40px}.back-btn:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.header-info{align-items:center;display:flex;gap:15px}.header-info h1{color:#1e293b;color:var(--color-text-bold,#1e293b);font-family:Montserrat,sans-serif;font-family:var(--font-family-heading,"Montserrat",sans-serif);font-size:1.5rem;letter-spacing:-.02em}.header-info p{border-left:1px solid #0000001a;color:#64748b;color:var(--color-text-muted,#64748b);font-size:.85rem;margin:0 0 0 15px;padding-left:15px}.header-icon{background:#14b8a614;border-radius:8px;color:#14b8a6;color:var(--color-primary,#14b8a6);font-size:20px;height:48px;min-width:48px;padding:12px}.add-provider-header-actions{align-items:center;display:flex;gap:15px}.progress-steps{align-items:center!important;background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%)!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important;display:flex!important;flex-direction:row!important;gap:32px!important;justify-content:center!important;margin:0 auto!important;max-width:1200px!important;padding:24px 32px!important;position:relative!important}.progress-steps:before{background:linear-gradient(90deg,#e2e8f0,#cbd5e1 50%,#e2e8f0);border-radius:2px;content:"";height:3px;left:12%;position:absolute;right:12%;top:50%;transform:translateY(-50%);z-index:1}.step{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;gap:12px!important;min-width:200px!important;padding:14px 20px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;z-index:2!important}.step:hover{border-color:var(--color-primary)!important;box-shadow:0 4px 16px #14b8a626!important;transform:translateY(-1px)!important}.step:active{transform:translateY(0) scale(.98)!important}.step.active{background:linear-gradient(135deg,var(--color-primary) 0,#0ea5e9 100%)!important;border-color:var(--color-primary)!important;box-shadow:0 6px 24px #14b8a64d!important;color:#fff!important;transform:translateY(-2px) scale(1.02)!important}.step.completed{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%)!important;border-color:var(--color-success)!important;box-shadow:0 4px 16px #10b98140!important;color:#fff!important}.step-icon{align-items:center!important;background:linear-gradient(135deg,var(--color-bg-light) 0,#e2e8f0 100%)!important;border-radius:50%!important;color:var(--color-text-muted)!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;font-weight:600!important;height:36px!important;justify-content:center!important;transition:all .3s ease!important;width:36px!important}.step.active .step-icon,.step.completed .step-icon{background:#fff3!important;box-shadow:0 2px 8px #0000001a!important;color:#fff!important}.step-content{display:flex!important;flex-direction:column!important;flex-grow:1!important;gap:2px!important}.step-title{color:#334155!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important}.step.active .step-title,.step.completed .step-title{color:#fff!important}.step-number{color:var(--color-text-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important}.step.active .step-number,.step.completed .step-number{color:#fffc!important}.form-content{margin:0 auto;max-width:1200px;min-height:calc(100vh - 240px);padding:0 32px 64px}.alert{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.alert-error,.alert-error svg{color:var(--color-danger-dark)}.alert-error svg{font-size:18px;margin-top:2px}.loading-state{margin:40px 0;padding:80px 32px}.ap-loading-spinner{color:var(--color-primary);margin-bottom:24px}.loading-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.loading-state p{color:var(--color-text-muted);font-size:1rem;margin:0;text-align:center}.conflict-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:80px 32px;text-align:center}.conflict-icon{color:var(--color-warning);font-size:3rem;margin-bottom:24px}.conflict-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.conflict-state p{color:var(--color-text-muted);font-size:1rem;margin:0 0 32px}.conflict-actions{display:flex;gap:16px}.success-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:80px 32px;text-align:center}.success-icon{color:var(--color-success);font-size:3rem;margin-bottom:24px}.success-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.success-state p{color:var(--color-text-muted);font-size:1rem;margin:0 0 32px}.success-animation{animation:bounce 2s infinite;color:var(--color-primary);font-size:2rem}.form-step{padding:40px}.step-header{margin-bottom:32px;text-align:center}.step-header h3{align-items:center;color:#334155;display:flex;font-size:1.5rem;font-weight:600;gap:12px;justify-content:center;margin:0 0 8px}.step-header h3 svg{color:var(--color-primary);font-size:1.25rem}.step-header p{color:var(--color-text-muted);font-size:1rem;margin:0}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.ap-form-group{display:flex;flex-direction:column;gap:8px}.ap-form-group.full-width{grid-column:1/-1}.professional-form .ap-form-group label{align-items:center!important;color:#334155;display:flex!important;font-size:.875rem;font-weight:600;gap:16px!important;justify-content:flex-start!important;letter-spacing:.5px;text-align:left;text-transform:uppercase}.professional-form .ap-form-group label svg{color:var(--color-primary)!important;font-size:14px!important;margin-right:16px!important}.ap-form-group input,.ap-form-group select,.ap-form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.ap-form-group input:focus,.ap-form-group select:focus,.ap-form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a;outline:none}.ap-form-group input.error,.ap-form-group select.error,.ap-form-group textarea.error{border-color:var(--color-danger-dark)}.error-text{color:var(--color-danger-dark);font-size:.875rem;font-weight:500}.specialties-section{margin-bottom:32px}.specialties-section h4{align-items:center;color:#334155;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.specialties-section h4 svg{color:var(--color-primary)}.specialties-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.specialty-item{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.specialty-item:hover{background:#f0fdfa;border-color:var(--color-primary)}.specialty-item.checkbox-clicked,.specialty-item:active{background:#fee2e2!important;border-color:#fca5a5!important}.specialty-item input[type=checkbox]{cursor:pointer;height:auto!important;width:auto!important}.specialty-name{color:#334155;font-size:.875rem;font-weight:500}.settings-section{margin-bottom:32px}.settings-section h4{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 16px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.setting-item{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.setting-item:hover{background:#f0fdfa;border-color:var(--color-primary)}.setting-item.checkbox-clicked,.setting-item:active{background:#fee2e2!important;border-color:#fca5a5!important}.setting-item input[type=checkbox]{cursor:pointer;height:auto!important;width:auto!important}.setting-item span{color:#334155;font-size:.875rem;font-weight:500}.review-section{border-radius:12px;padding:24px}.review-group{margin-bottom:24px}.review-group:last-child{margin-bottom:0}.review-group h4{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.review-grid{grid-gap:8px;display:grid;gap:8px}.review-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr;padding:8px 0}.review-label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.review-value{color:#334155;font-size:.875rem}.form-navigation{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 40px}.nav-spacer{flex:1 1}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#0ea5e9 100%);box-shadow:0 4px 12px #14b8a64d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;color:var(--color-text-muted)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 16px #14b8a626;color:var(--color-primary);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.professional-form .form-actions{align-items:center;background:#0000!important;border:none!important;display:flex!important;justify-content:center!important;margin-top:24px;padding:32px 0}.form-actions .btn{font-size:1rem;font-weight:600;min-width:200px;padding:14px 32px}@media (max-width:768px){.add-provider-header{margin:0 16px!important;padding:12px 20px!important}.header-info{align-items:flex-start;flex-direction:column;gap:4px}.header-info p{border-left:none;font-size:.8rem;margin-left:0;padding-left:0}.progress-steps{flex-direction:column!important;gap:16px!important;padding:20px 16px!important}.progress-steps:before{display:none}.step{max-width:400px!important;min-width:auto!important;width:100%!important}.form-content{padding:0 16px 32px}.form-grid{gap:16px}.form-grid,.specialties-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:16px;padding:20px}.nav-spacer{display:none}}.admin-configuration-section{background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e2e8f0 100%);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;margin:24px 0;padding:24px}.admin-configuration-section .section-header{margin-bottom:20px}.admin-configuration-section .section-header h4{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 8px}.admin-configuration-section .section-header h4 svg{color:#3b82f6}.admin-configuration-section .section-header p{color:var(--color-text-muted);font-size:.9rem;margin:0}.admin-toggle .toggle-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.admin-toggle .toggle-label:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.admin-toggle .toggle-label.checkbox-clicked,.admin-toggle .toggle-label:active{background:#fee2e2!important;border-color:#fca5a5!important}.admin-toggle input[type=checkbox]{display:none}.admin-toggle .toggle-icon{color:#94a3b8;font-size:2.5rem;transition:all .3s ease}.admin-toggle .toggle-icon.active{color:#22c55e}.admin-toggle .toggle-text{display:flex;flex-direction:column;gap:4px}.admin-toggle .toggle-text small{color:var(--color-text-secondary);font-size:.85rem}.admin-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.admin-details,.permissions-section{margin-top:20px}.permissions-section h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.permissions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.permission-item{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .3s ease}.permission-item:hover{background:#eff6ff;border-color:#3b82f6}.permission-item.checkbox-clicked,.permission-item:active{background:#fee2e2!important;border-color:#fca5a5!important}.permission-item input[type=checkbox]{cursor:pointer;height:auto!important;width:auto!important}.permission-item span{color:#374151;font-size:.9rem;font-weight:500}.gdpr-consent-section{background:linear-gradient(135deg,#f5f7faf2,#f8fafcf2);border:1px solid #14b8a633;border-radius:15px;box-shadow:0 4px 20px #14b8a61a,inset 0 1px 0 #fffc;margin-top:30px;padding:25px}.consent-header{align-items:center;color:#0f766e;display:flex;gap:12px;margin-bottom:20px}.consent-header svg{color:var(--color-primary);font-size:1.3rem}.consent-header h4{color:#065f46;font-size:1.1rem;font-weight:600;margin:0}.consent-content{box-sizing:border-box!important;display:flex;flex:1 1!important;flex-direction:column;gap:15px;margin:0!important;max-width:none!important;padding:20px!important;width:100%!important}.consent-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;line-height:1.5;width:100%}.consent-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.consent-checkbox input[type=checkbox]:hover{border-color:var(--color-primary);box-shadow:0 3px 8px #14b8a633}.consent-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-primary) 0,#0891b2 100%);border-color:var(--color-primary);box-shadow:0 3px 8px #14b8a64d}.consent-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.consent-text{-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:auto!important;color:#000!important;display:block!important;filter:none!important;flex:1 1!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;max-width:none!important;min-width:0!important;opacity:1!important;text-align:left!important;text-rendering:auto!important;text-shadow:none!important;transform:none!important;width:100%!important}.privacy-link{align-items:center;background:none;border:none;color:#0891b2;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 0;text-decoration:underline;transition:color .2s ease}.privacy-link:hover{color:#0e7490}.privacy-link svg{font-size:.9rem}.ap-modal-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0009,#14b8a61a 50%,#0009);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}@keyframes modalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.ap-modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #0003,0 16px 32px #14b8a626,inset 0 1px 0 #fffc;max-height:85vh;max-width:650px;overflow:hidden;width:92%}.ap-modal-header{align-items:center;background:linear-gradient(135deg,#14b8a60d,#0ea5e90d);border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;padding:32px 36px 24px;position:relative}.ap-modal-header:before{background:linear-gradient(90deg,var(--color-primary) 0,#0891b2 50%,#3b82f6 100%);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.ap-modal-header h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#065f46,#0891b2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.4rem;font-weight:700;gap:14px;margin:0}.ap-modal-header svg{color:var(--color-primary);font-size:1.4rem}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #6b728033;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:10px;transition:all .3s ease;width:40px}.modal-close:hover{background:#f871711a;border-color:#f87171;color:var(--color-danger-dark);transform:scale(1.05)}.ap-modal-content{overflow-y:auto;scrollbar-color:#14b8a64d #0000001a;scrollbar-width:thin}.ap-modal-content::-webkit-scrollbar{width:6px}.ap-modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.ap-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary),#0891b2);border-radius:3px}.ap-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f766e,#0e7490)}.modal-body{font-size:.95rem;line-height:1.7;padding:36px}.modal-body h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#065f46,#0891b2);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #14b8a633;font-size:1.2rem;font-weight:700;margin:32px 0 18px;padding-bottom:8px;position:relative;text-align:left}.modal-body h4:first-child{margin-top:0}.modal-body h4:before{background:linear-gradient(90deg,var(--color-primary) 0,#0891b2 100%);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.modal-body p{line-height:1.6;margin:0 0 24px}.modal-body p,.modal-body ul{color:#374151;text-align:left}.modal-body ul{margin:0 0 28px;padding-left:24px}.modal-body li{margin-bottom:12px;padding-left:8px;position:relative;text-align:left}.modal-body li:before{color:var(--color-primary);content:"•";font-size:1.2em;left:-16px;position:absolute;top:0}.modal-body li strong{color:#065f46;font-weight:600}.test-notice{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f614,#6366f114);border:1px solid #3b82f626;border-radius:16px;display:flex;gap:16px;margin-top:32px;padding:24px;position:relative}.test-notice:before{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.test-notice svg{color:#3b82f6;flex-shrink:0;font-size:1.3rem;margin-top:4px}.test-notice p{color:#1e40af;flex:1 1;font-size:.95rem;line-height:1.6;margin:0;text-align:left}.test-notice strong{color:#1e3a8a;font-weight:600}.withdrawal-notice{align-items:flex-start;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:12px;display:flex;gap:12px;margin:20px 0;padding:18px;position:relative}.withdrawal-notice:before{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.withdrawal-notice .fa-info-circle{color:#3b82f6;flex-shrink:0;font-size:1.1rem;margin-top:2px}.withdrawal-notice p{color:#1f2937;font-size:.95rem;line-height:1.5;margin:0}.withdrawal-notice .email-link{border-radius:4px;color:#3b82f6;font-weight:600;padding:1px 3px;text-decoration:none;transition:all .2s ease}.withdrawal-notice .email-link:hover{background:#3b82f61a;color:#1d4ed8;text-decoration:underline}.modal-footer{background:linear-gradient(135deg,#f8fafc80,#f1f5f980);border-top:1px solid #14b8a61a;justify-content:center;padding:24px 36px 32px}.modal-footer .btn{border:none;border-radius:10px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.modal-footer .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#0891b2 100%);color:#fff}.modal-footer .btn-primary:hover{background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}@media (max-width:768px){.ap-modal-content{margin:20px;width:95%}.ap-modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-body{padding-bottom:20px;padding-top:20px}}.pm-validation-notification{padding:18px 28px}.pm-validation-notification-icon{margin-right:10px}.pm-validation-notification-text{line-height:1.6;padding-right:40px}.pm-validation-notification-close{font-size:18px;font-weight:700;height:28px;right:16px;top:16px;width:28px;z-index:1}.pm-validation-notification .field-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #fff3;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;line-height:1.4;margin:2px 4px;padding:3px 8px;text-shadow:0 1px 2px #0003;transition:all .2s ease;white-space:nowrap}.pm-validation-notification .field-badge:hover{background:#ffffff40;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.missing-required{animation:requiredFieldPulse 2s ease-in-out;background:#ef44440d!important;border:2px solid var(--color-danger)!important;box-shadow:0 0 0 3px #ef444433,0 4px 12px #ef444426!important}@keyframes requiredFieldPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.pm-validation-notification{font-size:.9rem;line-height:1.7;margin:0 10px;min-width:320px;padding:20px 24px 18px}.pm-validation-notification .field-badge{font-size:.8rem;line-height:1.5;margin:3px 5px;padding:3px 7px}.pm-validation-notification-text{padding-right:35px}}.pm-validation-notification{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:1px solid #ffffff4d;border-bottom:none;border-radius:16px 16px 0 0;bottom:-100px;box-shadow:0 -8px 32px #ef444466,0 -4px 16px #0000001a,inset 0 1px 0 #fff3;color:#fff;font-size:.95rem;font-weight:500;left:50%;max-width:90vw;min-height:75px;min-width:400px;padding:24px 32px 20px;position:fixed;text-align:center;transform:translateX(-50%);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:var(--z-toast)}.pm-validation-notification.show{animation:slideUpBounce .6s cubic-bezier(.34,1.56,.64,1);bottom:0}.pm-validation-notification.hide{animation:slideDownOut .4s cubic-bezier(.4,0,.6,1);bottom:-100px}.pm-validation-notification-icon{animation:pulse 1.5s ease-in-out infinite;display:inline-block;font-size:1.1rem;margin-right:8px}.pm-validation-notification-text{display:inline-block;font-weight:600;text-shadow:0 1px 2px #0000001a}.pm-validation-notification-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:12px;top:8px;transition:all .2s ease;width:24px}.pm-validation-notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.pm-validation-notification.success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);box-shadow:0 -8px 32px #22c55e66,0 -4px 16px #0000001a,inset 0 1px 0 #fff3}@keyframes slideUpBounce{0%{bottom:-100px;opacity:0}60%{bottom:10px;opacity:1}80%{bottom:-5px}to{bottom:0;opacity:1}}@keyframes slideDownOut{0%{bottom:0;opacity:1}to{bottom:-100px;opacity:0}}.missing-required{animation:fieldErrorShake .5s ease-in-out;border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef444433!important}@keyframes fieldErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.pm-validation-notification{font-size:.9rem;min-width:300px;padding:14px 20px}.pm-validation-notification-close{font-size:12px;height:20px;width:20px}}.edit-provider{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);box-sizing:border-box;margin:0;min-height:100vh;padding:0}.edit-provider-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:16px auto 0;max-width:800px;min-height:calc(100vh - 120px);padding:20px}.edit-provider-header{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#14b8a6d9,#0ea5e9d9 25%,#3b82f6d9 75%,#6366f1d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #14b8a640,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;left:0!important;margin:0 20px!important;padding:20px 25px!important;position:fixed!important;right:0!important;top:80px!important;z-index:999!important}.edit-provider-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.edit-provider-header-left{align-items:center;display:flex;gap:15px}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:45px;justify-content:center;transition:all .2s ease;width:45px}.back-btn:hover{background:#ffffff40;transform:translateY(-1px)}.header-info h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.header-info p{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:5px 0 0}.header-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.edit-provider-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.form-grid{grid-gap:25px;display:grid!important;gap:25px;grid-template-columns:1fr 1fr!important;padding:30px}@media (min-width:769px){.form-grid{grid-gap:25px!important;display:grid!important;gap:25px!important;grid-template-columns:1fr 1fr!important}}.ep-form-group{display:flex;flex-direction:column;gap:8px}.ep-form-group.full-width{grid-column:1/-1}.ep-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.ep-form-group label svg{color:#8b5cf6;width:14px}.ep-form-group input,.ep-form-group select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .2s ease}.ep-form-group input:focus,.ep-form-group select:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.ep-form-group select{cursor:pointer}.checkbox-label{align-items:center!important;cursor:pointer;display:flex!important;gap:12px!important;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkmark{background:#f3f4f6;border:2px solid #d1d5db;border-radius:6px;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#8b5cf6;border-color:#8b5cf6}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-actions{background:var(--color-bg-lightest);border-top:1px solid #e5e7eb;gap:15px;padding:25px 30px}.cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.submit-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;box-shadow:0 4px 16px #8b5cf640;display:flex;font-size:14px;font-weight:600;gap:8px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 24px #8b5cf659;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;transform:none}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.ep-error-message,.success-message{align-items:center;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.ep-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark)}.ep-error-message button{background:none;border:none;color:var(--color-danger-dark);cursor:pointer;font-size:18px;margin-left:auto}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-state svg{color:#8b5cf6;margin-bottom:15px}@media (max-width:768px){.edit-provider-container{border-radius:0;margin-top:16px;padding:20px 15px 15px}.edit-provider-header{margin:0 10px!important;padding:20px!important}.edit-provider-header-content{flex-direction:column;gap:15px;text-align:center}.edit-provider-header-left{flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr;padding:20px}.form-actions{flex-direction:column;padding:20px}.cancel-btn,.submit-btn{justify-content:center;width:100%}.edit-provider-container{padding-top:20px}.header-info h1{font-size:1.5rem}.header-info p{font-size:.8rem}}.switch-container{align-items:center;background:linear-gradient(135deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex!important;flex-direction:column!important;gap:15px;justify-content:center;min-height:120px;padding:24px 0;transition:all .3s ease;width:100%}.switch-container:hover{background:linear-gradient(135deg,var(--color-bg-light) 0,#e2e8f0 100%);border-color:#cbd5e1;box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.switch{display:inline-block;flex-shrink:0;height:36px;order:1;position:relative;width:64px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;border:3px solid var(--color-bg-light);border-radius:36px;bottom:0;box-shadow:inset 0 2px 6px #0000001a,0 2px 8px #00000026;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.slider:before{background:linear-gradient(145deg,#fff,var(--color-bg-lightest));border-radius:50%;bottom:2px;box-shadow:0 3px 12px #0003,0 1px 4px #0000001a,inset 0 1px 0 #ffffffe6;content:"";height:26px;left:2px;width:26px}input:checked+.slider{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border-color:var(--color-success);box-shadow:inset 0 2px 6px #10b9814d,0 2px 8px #10b98166,0 0 24px #10b98133}input:checked+.slider:before{background:linear-gradient(145deg,#fff,#f0fdf4);box-shadow:0 3px 16px #00000040,0 1px 4px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateX(28px)}.switch-label{align-items:center;display:flex;font-size:16px;font-weight:700;height:auto;justify-content:center;letter-spacing:-.02em;line-height:1.4;order:2;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.switch-label.active{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-success)}.switch-label.inactive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-muted),#94a3b8);-webkit-background-clip:text;background-clip:text;color:var(--color-text-muted)}.switch-container:hover .slider{background-color:#94a3b8;box-shadow:inset 0 2px 6px #0000001f,0 2px 8px #0000002e,0 0 0 6px #10b9811a}.switch-container:hover input:checked+.slider{background:linear-gradient(135deg,var(--color-success-dark),var(--color-success-darker));box-shadow:inset 0 2px 6px #10b98166,0 2px 8px #10b98180,0 0 28px #10b9814d}.switch input:active+.slider:before{transform:scale(.9)}.switch input:checked:active+.slider:before{transform:translateX(28px) scale(.9)}.switch input:focus+.slider{outline:3px solid #10b9814d;outline-offset:2px}.provider-details-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh}.provider-details-container{margin:0 auto;max-width:1200px;padding:180px 20px 40px}.provider-details-error,.provider-details-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:18px;justify-content:center;min-height:400px;padding:100px 20px}.provider-details-loading{gap:20px}.provider-details-loading:before{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#a855f7;content:"";height:48px;width:48px}.provider-details-card{background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014;padding:40px}.provider-details-header{align-items:flex-start;border-bottom:2px solid var(--color-bg-light);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.provider-title-section{align-items:center;display:flex;gap:24px}.provider-avatar-large{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50%;box-shadow:0 8px 25px #a855f74d;color:#fff;display:flex;flex-shrink:0;font-size:36px;height:80px;justify-content:center;width:80px}.provider-title-section h1{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 4px}.provider-specialty-large{color:#a855f7;font-size:18px;font-weight:600;margin:0 0 12px}.provider-status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.provider-status-badge.active{background:#d1fae5;color:#065f46}.provider-status-badge.inactive{background:#fee2e2;color:#991b1b}.edit-provider-btn{align-items:center;background:#a855f7;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.edit-provider-btn:hover{background:#9333ea;box-shadow:0 8px 20px #a855f74d;transform:translateY(-2px)}.provider-info-sections{display:flex;flex-direction:column;gap:32px}.info-section h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{align-items:flex-start;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px}.info-icon{color:#a855f7;font-size:20px;margin-top:2px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-label{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1e293b;font-size:16px;font-weight:500}.clinic-link-card{align-items:center;background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px solid #14b8a633;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:24px;transition:all .3s ease}.clinic-link-card:hover{border-color:#14b8a666;box-shadow:0 8px 25px #14b8a633;transform:translateY(-4px)}.clinic-link-card .clinic-icon{background:#14b8a61a;border-radius:12px;color:var(--color-primary);font-size:32px;padding:16px}.clinic-info{flex:1 1}.clinic-info h4{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.clinic-info p{color:var(--color-text-muted);font-size:14px;margin:0}.view-arrow{color:var(--color-primary);font-size:24px;font-weight:700}@media (max-width:768px){.provider-details-header{flex-direction:column;gap:20px}.edit-provider-btn{justify-content:center;width:100%}.info-grid{grid-template-columns:1fr}.provider-title-section{align-items:flex-start;flex-direction:column}}.new-appointment-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);box-sizing:border-box;margin:0;min-height:100vh;padding:100px 24px 40px}.new-appointment-page.pm-patient-management{padding:140px 24px 40px}.new-appointment-page .pm-patient-header{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #0000000f!important;border-radius:0!important;box-shadow:0 2px 8px #0000000a!important;box-sizing:border-box!important;color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;height:60px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0 0 0 20px!important;position:fixed!important;right:0!important;top:64px!important;transition:all .3s ease!important;z-index:999!important}.new-appointment-page .pm-header-top{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:12px!important;padding:12px 20px!important}.new-appointment-page .pm-header-content{display:flex!important;flex-direction:column!important;gap:2px!important}.new-appointment-page .pm-header-content h1{color:#0f172a!important;color:var(--color-text-bold,#0f172a)!important;font-family:Montserrat,sans-serif!important;font-family:var(--font-family-heading,"Montserrat",sans-serif)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.3!important;margin:0;text-shadow:none!important}.new-appointment-page .header-title-section{align-items:center!important;display:flex!important;gap:12px!important;min-width:0!important}.new-appointment-page .pm-header-content h1 .page-icon{color:#14b8a6!important;color:var(--color-primary,#14b8a6)!important;font-size:1rem!important}.new-appointment-page .pm-header-content p{color:#64748b!important;color:var(--color-text-muted,#64748b)!important;font-size:.75rem!important;font-weight:400!important;margin:0!important;text-shadow:none!important}.new-appointment-page .pm-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:flex-start!important;margin-top:0!important;padding-right:20px!important}.new-appointment-page .appointment-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;color:#334155!important;cursor:pointer!important;display:inline-flex!important;font-size:.8rem!important;font-weight:500!important;gap:6px!important;justify-content:center!important;min-height:34px!important;overflow:hidden!important;padding:8px 14px!important;position:relative!important;text-decoration:none!important;transition:all .2s ease!important;white-space:nowrap!important}.new-appointment-page .appointment-btn:hover{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 2px 6px #14b8a61f,0 1px 2px #0000000a!important;color:#14b8a6!important;color:var(--color-primary,#14b8a6)!important;transform:translateY(-1px)!important}.new-appointment-page .appointment-btn:active{transform:translateY(0)!important;transition:all .1s ease!important}.new-appointment-page .appointment-btn i{font-size:14px!important}.new-appointment-page .btn-back{background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:none!important;box-shadow:0 2px 6px #14b8a64d!important;color:#fff!important}.new-appointment-page .btn-back:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666!important;color:#fff!important}.new-appointment-page .btn-add-patient{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%)!important;border:none!important;color:#fff!important}.new-appointment-page .btn-add-patient:hover{background:linear-gradient(135deg,#0d9f6e 0,var(--color-success-darker) 100%)!important;color:#fff!important}.pm-patient-controls{align-items:center!important;background:#0000!important;border-radius:0!important;box-shadow:none!important;display:flex!important;gap:15px!important;grid-column:3!important;justify-content:flex-end!important;margin:0!important;padding:0!important}.new-appointment-page .pm-patient-controls{min-width:280px!important}.new-appointment-page .pm-search-container{flex:0 0 auto;max-width:300px;min-width:200px;position:relative}.new-appointment-page .pm-search-icon{color:var(--color-text-muted)!important;font-size:.75rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.new-appointment-page .pm-search-input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;box-sizing:border-box;color:#334155!important;font-size:.8rem!important;font-weight:500!important;padding:7px 14px 7px 34px!important;transition:all .2s ease!important;width:100%}.new-appointment-page .pm-search-input:hover{border-color:#14b8a6!important;border-color:var(--color-primary,#14b8a6)!important;box-shadow:0 2px 6px #14b8a61f,0 1px 2px #0000000a!important}.new-appointment-page .pm-search-input:focus{background:#fff!important;border-color:#14b8a6!important;box-shadow:0 0 0 2px #14b8a633!important;outline:none}.new-appointment-page .pm-search-input::placeholder{color:#94a3b8!important}.new-appointment-page .pm-clear-search{background:none!important;border:none!important;border-radius:4px!important;color:var(--color-text-muted)!important;cursor:pointer!important;padding:4px!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important}.new-appointment-page .pm-clear-search:hover{background-color:#0000000d!important;color:#1e293b!important}.new-appointment-page .page-header h1{align-items:center;color:#1e293b!important;display:flex;font-size:1.125rem!important;font-weight:600!important;gap:8px;line-height:1.3!important;margin:0;text-shadow:none!important}.new-appointment-page .page-icon{color:#14b8a6!important}.patient-selection{box-sizing:border-box;min-height:100vh;padding:20px 20px 40px!important}.datetime-selection{box-sizing:border-box;margin:0 auto;max-width:1000px;min-height:calc(100vh - 200px);padding:24px 20px 40px!important;width:100%}.date-time-container{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow:visible;padding:0;position:relative;width:100%}.nap-timezone-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:14px 18px}.nap-timezone-label{align-items:center;color:#334155;display:flex;font-weight:600;gap:8px;margin:0}.nap-timezone-icon{color:#6366f1}.nap-timezone-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;flex:1 1 220px;font-size:.95rem;min-width:200px;padding:10px 12px}.nap-timezone-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.nap-timezone-now{color:#64748b;font-size:.85rem;white-space:nowrap}.date-time-container:before{content:"";display:none}.date-time-container>*{position:relative;z-index:1}.date-selection{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.date-selection label{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:16px;text-shadow:0 1px 2px #0000001a}.date-selection label i{color:#14b8a6;font-size:20px}.date-picker-inline{animation:slideIn .3s ease;background:#fff;border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:var(--shadow-card);margin:0 auto;max-width:480px;overflow:hidden;padding:24px;position:relative;width:100%}.date-picker-inline:before{content:none}.date-picker-inline>*{position:relative;z-index:1}.selected-date-display{align-items:center;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:2px solid #14b8a626;border-radius:24px;box-shadow:0 20px 60px #0000001f,0 8px 32px #14b8a614,0 4px 16px #0000000f,inset 0 1px 0 #ffffffe6;display:flex;justify-content:space-between;margin:0 auto;max-width:520px;overflow:hidden;padding:32px;position:relative;width:100%}.selected-date-display:before{background:radial-gradient(circle at 15% 15%,#14b8a614 0,#0000 40%),radial-gradient(circle at 85% 85%,#0d948814 0,#0000 40%),radial-gradient(circle at 50% 20%,#28a7450d 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.selected-date-display>*{position:relative;z-index:1}.selected-date-info{align-items:center;display:flex;flex:1 1;gap:20px}.date-icon{animation:pulse 2s infinite;color:#28a745;filter:drop-shadow(0 2px 4px rgba(40,167,69,.3));font-size:28px}.date-details h3{color:#1a202c;font-size:18px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;text-shadow:0 1px 2px #0000001a}.selected-date-text{color:#4a5568;font-size:16px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000000d}.change-date-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #14b8a64d,0 4px 12px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.change-date-btn:hover{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 12px 32px #14b8a666,0 6px 16px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.change-date-btn:active{box-shadow:0 4px 16px #14b8a64d,0 2px 8px #0000001a,inset 0 1px 0 #fff3;transform:translateY(0) scale(.98)}.change-date-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.change-date-btn:hover:before{left:100%}.date-picker-title{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:.3px;text-shadow:0 1px 3px #0000001a}.date-picker-title i{color:#14b8a6;filter:drop-shadow(0 2px 4px rgba(20,184,166,.3));font-size:22px}.calendar-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0}.date-picker-inline .nav-button{align-items:center!important;aspect-ratio:1!important;background:#14b8a6!important;background:var(--color-primary,#14b8a6)!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 8px #14b8a64d;color:#fff!important;cursor:pointer;display:flex!important;flex-shrink:0!important;font-size:13px!important;gap:0!important;height:36px!important;justify-content:center!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;padding:0!important;transition:all .2s ease;width:36px!important}.date-picker-inline .nav-button:hover{background:#0d9488!important;background:var(--color-primary-hover,#0d9488)!important;box-shadow:0 4px 12px #14b8a666;color:#fff!important}.nav-button:active{transform:scale(.95);transition:all .1s ease}.current-month{background:none;color:#1e293b;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;min-width:150px;padding:0;text-align:center}.calendar-grid{grid-gap:4px;background:none;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;padding:0}.calendar-weekday{background:none;color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;padding:6px 0;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;background:#0000;border:1px solid #0000;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:38px;position:relative;transition:all .15s ease}.calendar-day:hover{background:#14b8a61a;border-color:#14b8a640;color:#14b8a6;color:var(--color-primary,#14b8a6)}.calendar-day.other-month{background:#0000;color:#cbd5e0;opacity:.5}.calendar-day.today{background:#14b8a61a;border:2px solid #14b8a6;border:2px solid var(--color-primary,#14b8a6);color:#14b8a6;color:var(--color-primary,#14b8a6);font-weight:700}.calendar-day.selected,.calendar-day.today.selected{background:#14b8a6;background:var(--color-primary,#14b8a6);border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);color:#fff}.calendar-day.selected{box-shadow:0 4px 12px #14b8a659;font-weight:700}.calendar-day.selected:hover{background:#0d9488;background:var(--color-primary-hover,#0d9488);border-color:#0d9488;border-color:var(--color-primary-hover,#0d9488);color:#fff}.calendar-day.disabled{background:#0000;color:#cbd5e0;cursor:not-allowed;opacity:.45}.calendar-day.disabled:hover{background:#0000;border-color:#0000;box-shadow:none;color:#cbd5e0;transform:none}.quick-dates{background:none;border:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px;padding:0}.quick-date-btn{background:#f1f5f9;border:1px solid #0000;border-radius:999px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.quick-date-btn:hover{background:#14b8a61f;border-color:#14b8a640;color:#14b8a6;color:var(--color-primary,#14b8a6)}.time-slots-section h3{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;margin:0 0 24px;text-align:center;text-shadow:0 1px 2px #0000001a}.time-slots-section h3 i{color:#14b8a6;font-size:22px}.time-slots-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:32px 20px}.loading-slots{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px 0 #fffc;color:#14b8a6;display:flex;font-size:16px;font-weight:500;gap:16px;justify-content:center;padding:60px}.loading-slots .spinning{animation:spin 1s linear infinite;color:#14b8a6;font-size:20px}.time-slots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:center;margin-bottom:24px;max-width:960px;padding:0 20px;width:100%}.time-slot{background:#fff;border:1px solid #14b8a62e;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;padding:20px 16px;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.time-slot:hover{border-color:#14b8a6;box-shadow:0 6px 18px #14b8a61f;transform:translateY(-2px)}.time-slot.unavailable{background:#f8fafc;border-color:#cbd5e099;cursor:not-allowed;opacity:.7}.time-slot.unavailable:hover{border-color:#cbd5e099;box-shadow:none;transform:none}.time-slot.pending{background:#fffbeb;border-color:#d9770659;cursor:not-allowed;opacity:.9}.time-slot.pending:hover{border-color:#d9770659;box-shadow:none;transform:none}.time-slot.pending .slot-status{background:#d977061a;color:#b45309}.slot-time{align-items:center;color:#1a202c;display:flex;font-size:17px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.01em;margin-bottom:10px}.slot-time i{color:#14b8a6;font-size:16px}.slot-duration{background:#14b8a614;border-radius:999px;color:#14b8a6;display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px;padding:4px 12px}.slot-clinical-time{color:#94a3b8;display:block;font-size:12px;font-style:italic;margin-top:2px}.slot-status{background:#dc262614;border-radius:999px;color:var(--color-danger-dark);display:inline-block;font-size:11px;font-weight:600;margin-top:6px;padding:4px 10px}.no-slots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:2px dashed #cbd5e099;border-radius:16px;color:#718096;padding:60px 40px;text-align:center}.no-slots i{color:#cbd5e0;display:block;font-size:3rem;margin-bottom:1rem}.no-slots p{font-size:16px;font-weight:500;margin:8px 0}.no-slots p:first-of-type{color:#4a5568;font-size:18px;font-weight:600}.selected-time-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#14b8a61a,#14b8a60d);border:2px solid #14b8a633;border-radius:16px;box-shadow:0 4px 16px #14b8a61a,inset 0 1px 0 #fffc;color:#1e3a8a;display:flex;font-size:15px;font-weight:500;gap:10px;margin-top:12px;padding:16px 20px}.selected-time-info i{color:#14b8a6;font-size:16px}.search-container{margin-bottom:24px;width:100%}.search-input-wrapper{max-width:100%;position:relative;width:100%}.nap-search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:16px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.nap-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.nap-search-input::placeholder,.search-icon{color:#9ca3af}.search-icon{left:16px;pointer-events:none}.clear-search{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.clear-search:hover{background-color:#f3f4f6;color:var(--color-text-secondary)}.patients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.patient-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.patient-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.patient-dob,.patient-email,.patient-phone{color:var(--color-text-secondary);font-size:14px;margin:4px 0}.patient-actions{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.select-patient-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s ease;width:100%}.select-patient-btn:hover{background-color:#2563eb}.no-patients{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef80;border-radius:16px;box-shadow:0 20px 40px #00000014,0 8px 25px #0000000f,0 0 0 1px #ffffff0d;color:#495057;display:flex;flex-direction:column;justify-content:center;left:50%;margin:0 auto;max-width:400px;overflow:hidden;padding:50px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.no-patients:before{background:linear-gradient(90deg,#007bff,#0056b3,#28a745);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.no-patients:hover{box-shadow:0 25px 50px #0000001f,0 10px 30px #00000014,0 0 0 1px #ffffff0d;transform:translate(-50%,-50%) translateY(-2px)}.appointment-form-container{box-sizing:border-box;margin:0 auto;max-width:760px;min-height:calc(100vh - 200px);padding:24px 20px 40px!important;width:100%}.selected-patient-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:16px}.selected-patient-info h3{color:#0c4a6e;font-size:18px;font-weight:600;margin:0 0 4px}.selected-patient-info p{color:#075985;font-size:14px;margin:0}.appointment-form{background:#fff;border:1px solid #00000014;border:1px solid var(--color-card-border,#00000014);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:var(--shadow-card);box-sizing:border-box;padding:28px;width:100%}.nap-form-group{margin-bottom:20px}.nap-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px;text-align:left}.nap-form-group input,.nap-form-group select,.nap-form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.nap-form-group input:focus,.nap-form-group select:focus,.nap-form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f;outline:none}.nap-form-group textarea{min-height:100px;resize:vertical}.nap-patient-search{margin-bottom:10px}.nap-patient-autocomplete{position:relative}.nap-patient-search-wrap{align-items:center;display:flex;position:relative}.nap-patient-search-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute}.nap-form-group .nap-patient-search{margin-bottom:0;padding-left:40px}.nap-patient-selected-check{color:#14b8a6;position:absolute;right:14px}.nap-patient-results{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 28px #00000024;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.nap-patient-result{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.nap-patient-result:last-child{border-bottom:none}.nap-patient-result:hover:not(.disabled){background:#f0fdfa}.nap-patient-result.disabled{cursor:not-allowed;opacity:.55}.nap-patient-result-name{color:#111827;font-size:15px;font-weight:600}.nap-patient-result-meta{color:#6b7280;font-size:13px}.nap-patient-result-empty{color:#6b7280;font-size:14px;padding:16px;text-align:center}.nap-add-patient-link{align-items:center;background:#0000;border:none;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:10px;padding:4px 0}.nap-add-patient-link:hover{color:#0f9488;text-decoration:underline}.nap-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);font-size:14px;margin-bottom:20px;padding:12px 16px}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.submit-btn{background-color:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:#0d9488}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.new-appointment-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header h1{font-size:24px}.patients-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.pm-patient-header{display:flex!important;flex-direction:column!important;gap:15px!important;grid-template-columns:none!important;padding:20px 25px!important}.pm-header-top,.pm-patient-controls{grid-column:auto!important;min-width:auto!important;width:100%!important}.pm-patient-controls{justify-content:center!important}.pm-search-container{max-width:300px!important;min-width:250px!important}.pm-header-actions{justify-content:center!important;width:100%!important}}@media (max-width:480px){.pm-header-actions{flex-wrap:wrap!important;gap:8px!important}.appointment-btn{font-size:12px!important;min-height:36px!important;padding:8px 12px!important}.appointment-btn i{font-size:14px!important}}.add-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #4338ca;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:8px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.add-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.add-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5);border-color:#3730a3;box-shadow:0 4px 12px #4f46e54d,0 2px 4px #4f46e533;color:#fff;transform:translateY(-1px)}.add-btn:hover:before{opacity:1}.add-btn:active{box-shadow:0 1px 3px #4f46e54d,0 1px 2px #4f46e533;transform:translateY(0)}.add-btn svg{fill:#fff!important;color:#fff!important;height:14px!important;position:relative;transition:transform .2s ease;width:14px!important;z-index:1}.add-btn:hover svg{transform:scale(1.1)}.add-btn .fa-plus,.add-btn .svg-inline--fa{fill:#fff!important;color:#fff!important;height:14px!important;width:14px!important}.pm-patients-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;width:100%}@media (min-width:1200px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1600px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:2000px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.pm-patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-height:280px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pm-patient-card:before{background:linear-gradient(90deg,#14b8a6,#0d9488);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pm-patient-card:hover{border-color:#14b8a6;box-shadow:0 20px 40px #00000026;transform:translateY(-6px) scale(1.02)}.pm-patient-card:hover:before{opacity:1}.pm-patient-card:active{transform:translateY(-3px) scale(1.01)}.pm-patient-card-header{align-items:center;border-bottom:1px solid var(--color-bg-light);display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.pm-patient-card-avatar{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;box-shadow:0 4px 16px #14b8a64d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;position:relative;width:60px}.pm-avatar-male{background:linear-gradient(135deg,#4299e1,#2b6cb0)!important;box-shadow:0 4px 16px #4299e166!important}.pm-avatar-female{background:linear-gradient(135deg,#ed64a6,#c53030)!important;box-shadow:0 4px 16px #ed64a666!important}.pm-avatar-default{background:linear-gradient(135deg,#718096,#4a5568)!important;box-shadow:0 4px 16px #71809666!important}.pm-avatar-icon{font-size:.7rem;opacity:.9;position:absolute;right:8px;top:8px}.pm-avatar-initials{font-size:1.3rem;font-weight:700;letter-spacing:.5px}.pm-patient-card-title{flex:1 1;min-width:0}.pm-patient-card-name{color:#1a202c;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.pm-patient-card-age{color:#14b8a6;font-size:.9rem;font-weight:500}.pm-patient-card-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.pm-patient-card-info-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pm-patient-card-info-item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.pm-patient-card-contact-item{align-items:center;border-bottom:1px solid var(--color-bg-lightest);display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.pm-patient-card-contact-item:last-child{border-bottom:none}.pm-patient-card-icon{color:#14b8a6;flex-shrink:0;width:16px}.pm-patient-card-label{color:#4a5568;font-weight:500;white-space:nowrap}.pm-patient-card-value{color:#2d3748;font-weight:500;word-break:break-word}.pm-patient-card-footer{background:var(--color-bg-lightest);border-top:1px solid #e2e8f0;margin-top:auto;padding:.75rem 1.5rem}.pm-patient-card-click-hint{color:#a0aec0;display:block;font-size:.75rem;font-style:italic;opacity:0;text-align:center;transition:opacity .3s ease}.pm-patient-card:hover .pm-patient-card-click-hint{opacity:1}.pm-empty-state{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef80;border-radius:16px;box-shadow:0 20px 40px #00000014,0 8px 25px #0000000f,0 0 0 1px #ffffff0d;color:#495057;display:flex;flex-direction:column;justify-content:center;margin:60px auto 0;max-width:400px;overflow:hidden;padding:50px 30px;position:relative;text-align:center;transition:all .3s ease}.pm-empty-state:before{background:linear-gradient(90deg,#007bff,#0056b3,#28a745);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pm-empty-state:hover{box-shadow:0 25px 50px #0000001f,0 10px 30px #00000014,0 0 0 1px #ffffff0d;transform:translateY(-2px)}.pm-empty-icon{color:#007bff;font-size:3.5rem;margin-bottom:20px;opacity:.8;transition:all .3s ease}.pm-empty-state:hover .pm-empty-icon{color:#0056b3;transform:scale(1.05)}.pm-empty-state h3{color:#343a40;font-size:1.3rem;font-weight:600;margin-bottom:10px}.pm-empty-state p{color:#495057;font-size:1.1rem;font-weight:500;line-height:1.4;margin:6px auto;max-width:350px}.pm-empty-actions{margin-top:24px;width:100%}.pm-add-patient-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 6px 16px #007bff40,0 3px 10px #007bff26;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:12px;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-add-patient-btn svg{color:#fff!important;opacity:1}.pm-add-patient-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.pm-add-patient-btn:hover:before{left:100%}.pm-add-patient-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 10px 24px #007bff59,0 5px 16px #007bff40;transform:translateY(-2px)}.nap-stepper{flex-wrap:wrap;justify-content:center;margin:0 auto 24px;max-width:760px}.nap-step,.nap-stepper{align-items:center;display:flex;gap:8px}.nap-step{background:#ffffffb3;border:1px solid #0000000f;border-radius:999px;color:#6b7280;cursor:default;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.nap-step--clickable{cursor:pointer}.nap-step--clickable:hover{border-color:#14b8a6;border-color:var(--color-primary,#14b8a6);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.nap-step-num{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.nap-step--active{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #14b8a64d;color:#fff}.nap-step--active .nap-step-num{background:#ffffff40;color:#fff}.nap-step--done{color:#16a34a}.nap-step--done .nap-step-num{background:#16a34a;color:#fff}.pm-patient-card--no-email{cursor:not-allowed;opacity:.7}.pm-patient-card--no-email:hover{transform:none}.pm-patient-card-warning .pm-patient-card-icon,.pm-patient-card-warning .pm-patient-card-value{color:#d97706;font-weight:600}.nap-review{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;margin:0 auto;max-width:760px;padding:28px}.nap-review-title{align-items:center;color:#1f2937;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.nap-review-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:repeat(2,1fr)}.nap-review-item{display:flex;flex-direction:column;gap:4px}.nap-review-item--full{grid-column:1/-1}.nap-review-label{color:#9ca3af;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nap-review-value{color:#1f2937;font-size:1rem;font-weight:500;word-break:break-word}.nap-review-note{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0f766e;display:flex;font-size:.9rem;gap:8px;margin:22px 0 6px;padding:12px 14px}@media (max-width:600px){.nap-review-grid{grid-template-columns:1fr}}.bottom-navigation{background:#1e293b;border:1px solid #ffffff14;border-radius:20px;bottom:20px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;color:#fff;left:50%;max-width:90vw;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;width:auto;z-index:var(--z-fixed)}.bottom-navigation.mobile-mode{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(100%)}.bottom-navigation.mobile-mode.visible{box-shadow:0 12px 40px #00000026;opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.swipe-indicator{align-items:center;animation:swipeIndicatorPulse 3s infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0003;border-radius:20px;bottom:15px;display:flex;flex-direction:column;gap:12px;left:50%;opacity:.9;padding:10px 15px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--z-fixed)}.swipe-arrow-container{margin-bottom:8px;position:relative}.swipe-arrow{align-items:center;animation:arrowBounce 2s ease-in-out infinite;display:flex;flex-direction:column;position:relative}.arrow-line{background:linear-gradient(180deg,#0000,#fff 30%,#e2e8f0);border-radius:2px;box-shadow:0 2px 12px #fff6;height:25px;position:relative;width:3px}.arrow-head{border-bottom:10px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3));height:0;margin-top:-3px;width:0}@keyframes float{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes arrowBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@keyframes swipeIndicatorPulse{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-3px)}}.bottom-nav-container{align-items:center;display:flex;gap:12px;justify-content:center}.nav-item{--nav-color:#1e293b;--nav-color-dark:#0f172a;background:linear-gradient(145deg,var(--nav-color) 0,var(--nav-color-dark) 100%);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;min-height:64px;min-width:100px;outline:none;padding:12px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-content-inline,.nav-item{align-items:center;display:flex;flex-direction:column;justify-content:center}.nav-content-inline{gap:6px;width:100%}.nav-item:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px) scale(1.03)}.nav-item:active{box-shadow:0 2px 8px #00000026;transform:translateY(-1px) scale(.98)}.nav-item.active{background:linear-gradient(145deg,#334155,#1e293b);border-color:#ffffff26;box-shadow:0 12px 28px #0000004d,0 0 0 2px #fff3;transform:translateY(-6px) scale(1.06)}.nav-item.active:hover{box-shadow:0 16px 36px #00000059,0 0 0 2px #ffffff40;transform:translateY(-8px) scale(1.08)}.nav-icon{align-items:center;color:#fff;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:20px;justify-content:center;margin-bottom:0;opacity:.95;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-item.active .nav-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:1;transform:scale(1.15)}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-label{color:#fff;display:block;font-weight:700;letter-spacing:.5px;margin-top:0;max-width:100%;text-align:center;text-shadow:0 1px 2px #0003;text-transform:uppercase;transition:all .3s ease;width:100%}.nav-item[aria-label*="New Consultation"] .nav-label,.nav-item[aria-label*=Consultation] .nav-label,.nav-label{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .nav-icon,.nav-item .nav-label{color:#fff}.nav-item.active .nav-label{color:#fff;font-weight:700}.nav-item--consultation,.nav-item--finance,.nav-item--home,.nav-item--intelligence,.nav-item--patients,.nav-item--settings{--nav-color:#1e293b;--nav-color-dark:#0f172a}.consultation-indicator{animation:consultation-pulse 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ff8e53);border-radius:50%;box-shadow:0 2px 4px #ff6b6b66;height:10px;position:absolute;right:12px;top:12px;width:10px}@keyframes consultation-pulse{0%{box-shadow:0 2px 4px #ff6b6b66,0 0 0 0 #ff6b6b66;opacity:1;transform:scale(1)}50%{box-shadow:0 2px 4px #ff6b6b66,0 0 0 8px #ff6b6b1a;opacity:.8;transform:scale(1.2)}to{box-shadow:0 2px 4px #ff6b6b66,0 0 0 0 #ff6b6b1a;opacity:1;transform:scale(1)}}.nav-item.has-active-consultation{--nav-color:#ef4444;--nav-color-dark:#dc2626;animation:consultation-button-blink 2s ease-in-out infinite;position:relative}@keyframes consultation-button-blink{0%{box-shadow:0 4px 14px #ef44444d}50%{box-shadow:0 8px 24px #ef444480}to{box-shadow:0 4px 14px #ef44444d}}.nav-item.has-active-consultation .nav-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.nav-item.has-active-consultation .nav-label{color:#fff;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nav-icon svg{display:block;margin:0 auto}.nav-item .nav-icon{position:relative}.nav-item[aria-label=Consultation] .nav-icon{align-items:center;display:flex;justify-content:center}@media (max-width:1024px){.bottom-navigation.mobile-mode.visible .bottom-nav-container{align-items:stretch;flex-direction:column;gap:12px;max-width:none;padding:16px}.bottom-navigation.mobile-mode.visible .nav-item{align-items:center;border-radius:16px;flex-direction:row;gap:16px;justify-content:flex-start;margin:0 auto;max-width:350px;min-height:60px;padding:16px 20px;width:100%}.bottom-navigation.mobile-mode.visible .nav-icon{flex-shrink:0;font-size:20px;height:40px;margin-bottom:0;margin-right:0;width:40px}.bottom-navigation.mobile-mode.visible .nav-label{flex:1 1;font-size:16px;font-weight:600;letter-spacing:.3px;margin-top:0;overflow:visible;text-align:left;text-overflow:clip;text-transform:none;white-space:normal}.swipe-indicator{bottom:20px}.app-content,.dashboard-container,body{padding-bottom:0}}@media (min-width:768px) and (max-width:1024px){.bottom-navigation.mobile-mode.visible .bottom-nav-container{grid-gap:12px;padding:16px}.bottom-navigation.mobile-mode.visible .nav-item{align-items:center;border-radius:14px;flex-direction:row;gap:14px;justify-content:flex-start;margin:0;max-width:none;min-height:56px;padding:14px 16px;width:100%}.bottom-navigation.mobile-mode.visible .nav-icon{flex-shrink:0;font-size:18px;height:36px;width:36px}.bottom-navigation.mobile-mode.visible .nav-label{flex:1 1;font-size:15px;font-weight:600;letter-spacing:.2px;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.bottom-navigation{padding:18px 0 max(32px,env(safe-area-inset-bottom))}.bottom-navigation.mobile-mode.visible .bottom-nav-container{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:600px;padding:16px 16px 28px}.swipe-indicator{bottom:14px;padding:8px 12px}}@media (max-width:480px){.bottom-navigation.mobile-mode.visible .nav-item{max-width:320px;min-height:56px;padding:14px 18px}.bottom-navigation.mobile-mode.visible .nav-icon{font-size:18px;height:36px;width:36px}.bottom-navigation.mobile-mode.visible .nav-label{font-size:15px}.swipe-indicator{bottom:15px}.swipe-text{font-size:10px;padding:3px 10px}}@media (max-width:360px){.bottom-navigation.mobile-mode.visible .nav-item{max-width:300px;min-height:52px;padding:12px 16px}.bottom-navigation.mobile-mode.visible .nav-icon{font-size:16px;height:32px;width:32px}.bottom-navigation.mobile-mode.visible .nav-label{font-size:14px}.swipe-handle{height:3px;width:35px}.swipe-text{font-size:9px;padding:2px 8px}}@media (min-width:1025px){.bottom-navigation{opacity:1!important;pointer-events:all!important;transform:translateY(0)!important}.app-content,.dashboard-container,body{padding-bottom:110px}}.floating-consultation-btn{align-items:center;animation:floatPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:50%;bottom:30px;box-shadow:0 8px 24px #0ea5e966,0 4px 12px #0ea5e933;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px;z-index:var(--z-fixed)}.floating-consultation-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 12px 32px #0ea5e980,0 6px 16px #0ea5e94d;transform:scale(1.1)}.floating-consultation-btn:active{transform:scale(.95)}@keyframes floatPulse{0%,to{box-shadow:0 8px 24px #0ea5e966,0 4px 12px #0ea5e933;transform:translateY(0)}50%{box-shadow:0 12px 32px #0ea5e980,0 8px 16px #0ea5e94d;transform:translateY(-4px)}}.fab-container{bottom:20px;display:flex;justify-content:center;position:fixed;transform:translateX(-50%)}.fab-container,.fab-loading-overlay{left:50%;pointer-events:none;z-index:var(--z-fixed)}.fab-loading-overlay{position:absolute;top:50%;transform:translate(-50%,-50%)}.fab-spinner{animation:spin 1s linear infinite;color:var(--color-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.fab-buttons{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293b;border:1px solid #ffffff14;border-radius:0;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003;display:flex;gap:12px;padding:12px;pointer-events:auto}.fab-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;min-width:85px;overflow:hidden;padding:12px 16px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-btn:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.fab-btn:hover:before{opacity:1}.fab-btn svg{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-btn span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;line-height:1.2;text-align:center;text-transform:uppercase!important;white-space:nowrap}.fab-btn:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.fab-btn:hover svg{transform:scale(1.1)}.fab-btn:active{transform:translateY(0)}.fab-btn.active{background:linear-gradient(145deg,#f59e0b,#d97706)!important;border:1px solid #fff3!important;box-shadow:0 4px 16px #f59e0b66;color:#fff!important}.fab-btn.active:hover{background:linear-gradient(145deg,#d97706,#b45309)!important;box-shadow:0 8px 24px #f59e0b80}.consultation-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff}@keyframes fab-pulse{0%,to{box-shadow:0 0 0 0 #f59e0bb3;transform:scale(1)}50%{box-shadow:0 0 0 10px #f59e0b00;transform:scale(1.05)}}.start-consultation-btn{background:linear-gradient(145deg,#10b981,#059669);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.start-consultation-btn,.start-consultation-btn:hover{border:2px solid #f59e0b;box-shadow:inset 0 0 0 1px #d97706}.start-consultation-btn:hover{background:linear-gradient(145deg,#059669,#047857)}.start-consultation-btn:active{transform:translateY(0)}.appointment-btn,.consultations-btn,.dashboard-btn,.patients-btn,.referrals-btn,.smart-appointments-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.smart-appointments-btn:hover{background:linear-gradient(145deg,#475569,#334155);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.smart-appointments-btn:active{transform:translateY(0)}.deep-view-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.deep-view-btn:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.deep-view-btn:active{transform:translateY(0)}.helna-capture-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.helna-capture-btn:hover{background:linear-gradient(145deg,#475569,#334155);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.helna-capture-btn:active{transform:translateY(0)}.helna-suggestions-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.helna-suggestions-btn:hover{background:linear-gradient(145deg,#475569,#334155);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.helna-suggestions-btn:active{transform:translateY(0)}.document-intelligence-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.document-intelligence-btn:hover{background:linear-gradient(145deg,#475569,#334155);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.document-intelligence-btn:active{transform:translateY(0)}.fab-btn[class*=-btn]:not(.dashboard-btn):not(.patients-btn):not(.appointment-btn):not(.referrals-btn):not(.admin-btn):not(.smart-appointments-btn):not(.helna-capture-btn):not(.helna-suggestions-btn):not(.document-intelligence-btn){background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}@media (max-width:768px){.fab-buttons{gap:8px;padding:8px}.fab-btn{font-size:11px;min-width:60px;padding:10px 12px}.fab-btn svg{font-size:18px}}@media (max-width:480px){.fab-container{bottom:15px}.fab-buttons{gap:6px;padding:6px}.fab-btn{font-size:10px;min-width:50px;padding:8px 10px}.fab-btn svg{font-size:16px}.fab-btn span{display:none}}.generate-referral-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.generate-referral-btn:hover{background:linear-gradient(145deg,#475569,#334155)}.admin-btn{background:linear-gradient(145deg,#334155,#1e293b);border:1px solid #ffffff1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.admin-btn:hover{background:linear-gradient(145deg,#475569,#334155);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.admin-btn:active{transform:translateY(0)}.intelligence-page{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:10px;position:relative;transition:padding-top .3s ease;width:100%}.intelligence-content{margin:0 auto;overflow:visible;padding:0 20px;position:relative;width:100%;z-index:1}.page-title{margin-bottom:24px;padding:20px 0;text-align:center}.page-title h1{align-items:center;color:#1e293b;display:flex;font-size:2.5rem;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.title-icon{color:#667eea;font-size:2.2rem}.page-title p{color:var(--color-text-muted);font-size:1.1rem;font-weight:500;margin:0}.intelligence-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;overflow:hidden;padding:20px 24px 8px;position:relative;transition:all .3s ease}.intelligence-stats:before{background:linear-gradient(90deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.intelligence-stats:hover{box-shadow:0 12px 40px #667eea1f,0 4px 16px #667eea14;transform:translateY(-2px)}.stats-grid{grid-gap:20px;align-content:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;position:relative}.stats-grid.device-detected-columns-1{grid-template-columns:1fr!important}.stats-grid.device-detected-columns-2{grid-template-columns:repeat(2,1fr)!important}.stats-grid.device-detected-columns-3{grid-template-columns:repeat(3,1fr)!important}.stats-grid.device-detected-columns-auto-fit{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.stat-card{background:linear-gradient(145deg,#fff6,#f8fafccc);border:1px solid #e2e8f066;cursor:pointer;flex-direction:row;gap:12px;justify-content:space-between;min-height:48px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#0000,#667eea4d 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:after{background:radial-gradient(circle,#667eea0d 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0;z-index:0}.stat-card:hover{background:linear-gradient(145deg,#fff9,#f8fafce6);border-color:#667eea33;box-shadow:0 8px 25px #667eea1a,0 3px 10px #667eea14;transform:translateY(-1px) scale(1.02)}.stat-card:hover:before{opacity:1}.stat-card:hover:after{height:120px;width:120px}.stat-label{color:var(--color-text-muted);flex:1 1;font-size:.7rem;font-weight:600;letter-spacing:.3px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.stat-label,.stat-value{display:inline-block;line-height:1;margin:0;position:relative;z-index:1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;flex-shrink:0;font-size:1.5rem;font-weight:700;min-width:40px;text-align:right;text-shadow:0 1px 2px #667eea1a;transition:all .3s ease}.stat-card:hover .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f093fb 50%,#764ba2);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 4px #667eea26;transform:scale(1.1)}.stat-card:hover .stat-label{color:#475569}.stat-card:first-child,.stat-card:nth-child(3){animation:subtlePulse 4s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 4px 20px #f43f5e14,0 2px 8px #f43f5e0a}50%{box-shadow:0 4px 20px #f43f5e1f,0 2px 8px #f43f5e14}}.intelligence-widgets{-webkit-overflow-scrolling:touch;column-fill:balance;column-gap:20px;-webkit-column-gap:20px;height:auto;min-height:auto;overflow:visible;padding:20px 0}.intelligence-widgets.device-detected-columns-1{column-count:1!important;-webkit-column-count:1!important}.intelligence-widgets.device-detected-columns-2{column-count:2!important;-webkit-column-count:2!important}.intelligence-widgets.device-detected-columns-3,.intelligence-widgets.device-detected-columns-auto-fit{column-count:3!important;-webkit-column-count:3!important}@media screen and (min-width:768px) and (max-width:1024px){.intelligence-widgets{column-count:1!important;-webkit-column-count:1!important}}@media screen and (hover:none) and (pointer:coarse) and (min-width:768px){.intelligence-widgets{column-count:1!important;-webkit-column-count:1!important}}.intelligence-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a;box-sizing:border-box;break-inside:avoid;cursor:pointer;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.intelligence-widget:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.intelligence-widget:hover:before{opacity:1}.intelligence-widget:hover{border-color:#667eea33;box-shadow:0 8px 30px #667eea26,0 4px 15px #667eea1a;transform:translateY(-2px)}.widget-wide{column-span:2}.intelligence-page .widget-header{align-items:flex-start;background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);border-bottom:1px solid #e2e8f04d;border-radius:16px 16px 0 0;box-sizing:border-box;display:flex;gap:14px;margin:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.intelligence-page .widget-header:before,.intelligence-page .widget-header:hover:before{display:none!important}.intelligence-page .widget-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex!important;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.intelligence-page .widget-icon:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.intelligence-page .widget-title{flex:1 1;min-width:0}.intelligence-page .widget-title-row{display:block;width:100%}.intelligence-page .widget-title h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.intelligence-page .widget-description{color:var(--color-text-muted);font-size:.72rem;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.intelligence-page .widget-status{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:8px;color:#475569;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.intelligence-page .widget-content{flex:1 1;overflow:hidden;padding:8px 24px 20px}.intelligence-page .widget-description{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:16px}.intelligence-page .widget-metrics{align-items:center;display:flex;justify-content:space-between}.intelligence-page .metric-value{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;color:#2d3748;font-size:.9rem;font-weight:600;padding:6px 14px}.intelligence-page .widget-footer{display:flex;justify-content:flex-end;margin-top:16px}.intelligence-page .view-details{color:#667eea;font-size:.875rem;font-weight:500;opacity:.7;transition:opacity .3s ease}.intelligence-widget:hover .intelligence-page .view-details{opacity:1}.intelligence-page .widget-content,.intelligence-page .widget-header{padding:16px 20px}.intelligence-stats{margin-bottom:20px;padding:20px 16px}.stat-card{gap:6px;min-height:40px;padding:10px 12px}.stat-value{font-size:1.3rem}.stat-label{font-size:.65rem}@media (max-width:480px){.intelligence-content{padding:0 16px}.intelligence-stats{margin-bottom:16px;padding:16px 12px}.stat-card{gap:8px;min-height:44px;padding:10px 14px}.stat-value{font-size:1.2rem}.stat-label{font-size:.6rem;letter-spacing:.2px}}.widget-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.widget-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000040,0 10px 20px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ip-modal-header{border-bottom:1px solid #0000001a;gap:20px;padding:32px;position:relative}.ip-modal-header,.modal-icon{align-items:center;display:flex}.modal-icon{border-radius:20px;box-shadow:0 8px 24px #00000026;color:#fff;font-size:28px;height:64px;justify-content:center;width:64px}.modal-title h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin:0 0 8px}.modal-title p{color:#718096;font-size:1rem;line-height:1.5;margin:0}.close-button{background:none;border-radius:50%;color:#718096;font-size:24px;height:40px;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.close-button:hover{background:#0000001a;color:#2d3748}.ip-modal-content{padding:32px}.modal-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.modal-stat{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:16px;padding:20px;text-align:center}.modal-stat .stat-label{color:#718096;display:block;font-size:.875rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.modal-stat .stat-value{color:#2d3748;font-size:1.5rem;font-weight:600}.widget-details{margin-top:24px}.widget-details h4{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:16px}.widget-details ul{list-style:none;margin:0;padding:0}.widget-details li{background:#667eea0d;border-left:4px solid #667eea;border-radius:12px;color:#4a5568;margin-bottom:8px;padding:12px 16px}.azure-chatbot-interface{display:flex;flex-direction:column;height:450px;margin-top:12px}.quick-actions{background:linear-gradient(135deg,#fff,var(--color-bg-lightest));border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.quick-actions:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #00000014}.quick-actions-header{align-items:center;background:linear-gradient(135deg,var(--color-bg-lightest),#e2e8f0);border-bottom:1px solid #e2e8f080;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.quick-actions-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.quick-actions-header:active{transform:translateY(0)}.quick-actions-title{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0}.quick-actions-icon{color:#3b82f6;font-size:.9rem}.quick-actions-chevron{color:var(--color-text-muted);font-size:.8rem;transition:all .2s ease}.quick-actions-header:hover .quick-actions-chevron{color:#3b82f6;transform:scale(1.1)}.quick-actions-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:4px;transition:all .2s ease}.quick-actions-toggle:hover{background:#3b82f61a;color:#3b82f6}.quick-actions-buttons{animation:slideDown .3s ease-out;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.quick-action-btn{background:linear-gradient(135deg,#fff,var(--color-bg-lightest));border:1px solid #3b82f633;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;font-size:.8rem;overflow:hidden;padding:10px 14px;position:relative;text-align:left;transition:all .3s ease}.quick-action-btn:before{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.quick-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.quick-action-btn:hover:not(:disabled):before{left:0}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.azure-chat-messages{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:8px;flex:1 1;margin-bottom:12px;padding:12px;scroll-behavior:smooth}.azure-chat-message{animation:messageSlideIn .3s ease-out;margin-bottom:16px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.azure-chat-message.user .azure-message-content{border-radius:16px 16px 4px 16px;margin-left:15%}.azure-chat-message.assistant .azure-message-content{background:#fff;border:1px solid #e2e8f099;border-radius:16px 16px 16px 4px;box-shadow:0 2px 4px #0000000d;margin-right:15%}.azure-chat-message.assistant .azure-message-content.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#f87171;color:var(--color-danger-dark)}.azure-message-content{word-wrap:break-word;font-size:.9rem;line-height:1.5;padding:12px 16px}.azure-message-content .bullet-point{margin:4px 0;padding-left:8px}.azure-message-content strong{color:#1e40af;font-weight:600}.azure-message-content em{color:var(--color-text-muted);font-style:italic}.azure-message-time{align-self:flex-start;color:#94a3b8;font-size:.7rem;padding:0 4px}.azure-chat-message.typing .azure-message-time{color:var(--color-text-muted);margin-left:0}.azure-chat-message.typing{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.azure-chat-message.typing .azure-message-content{word-wrap:break-word;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e94d;border-radius:16px 16px 16px 4px;box-shadow:0 2px 4px #0000000d;color:#0369a1;font-size:.9rem;line-height:1.5;margin-right:15%;max-width:100%;overflow-wrap:break-word;padding:12px 16px;white-space:normal}.typing-indicator{height:20px;justify-content:center;margin-right:8px;width:20px}.typing-indicator svg{animation:spin 1s linear infinite;color:#3b82f6;height:14px;width:14px}.typing-text{color:#0369a1;display:inline;font-weight:500}@keyframes typing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.azure-chat-input{align-items:flex-end;display:flex;gap:8px}.azure-chat-input textarea{border:2px solid #3b82f633;border-radius:12px;flex:1 1;font-family:inherit;font-size:.9rem;max-height:100px;min-height:44px;padding:12px 16px;resize:none;transition:border-color .3s ease,box-shadow .3s ease}.azure-chat-input textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.azure-chat-input textarea:disabled{background-color:var(--color-bg-lightest);opacity:.6}.ip-send-button{border-radius:12px;font-weight:500;height:44px;min-width:44px;transition:all .3s ease}.ip-send-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.ip-send-button:disabled{opacity:.5}.azure-status{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;color:var(--color-success-dark);display:flex;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 12px}.status-indicator{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-indicator,.status-indicator.online{background:var(--color-success)}.azure-chat-messages::-webkit-scrollbar{width:6px}.azure-chat-messages::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.azure-chat-messages::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.azure-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}@media (max-width:768px){.azure-chatbot-interface{height:350px}.azure-message-content{margin-left:5%!important;margin-right:5%!important;max-width:95%}.quick-actions-buttons{gap:6px}.quick-action-btn{font-size:.7rem;padding:8px 12px}}.chat-input input{border:2px solid #667eea33;border-radius:12px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.chat-input input:focus{border-color:#667eea;outline:none}.chat-input button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.chat-input button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.triage-queue{display:flex;flex-direction:column;gap:12px}.triage-item{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;display:flex;gap:16px;padding:16px}.triage-item.urgent{background:#ef44440d;border-left-color:var(--color-danger)}.triage-item.high{background:#f59e0b0d;border-left-color:var(--color-warning)}.triage-item.medium{background:#10b9810d;border-left-color:var(--color-success)}.priority-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:80px;padding:4px 12px;text-align:center;text-transform:uppercase}.modal-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea;border-radius:12px;color:#667eea;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.widget-examples{border-top:1px solid #e2e8f04d;margin-top:16px;padding-top:16px}.examples-mini{display:flex;flex-direction:column;gap:10px}.example-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #3b82f6;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.example-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.example-query-mini{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.example-response-mini{color:#475569;font-size:.8rem;line-height:1.4;text-align:left}.triage-mini{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:.8rem;gap:12px;padding:10px 16px;text-align:left;transition:all .2s ease}.triage-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.priority-mini{border-radius:14px;font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:70px;padding:4px 12px;text-align:center;text-transform:uppercase}.priority-mini.critical{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.priority-mini.high{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.priority-mini.medium{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.priority-mini.low{background:linear-gradient(135deg,var(--color-text-secondary),#4b5563);box-shadow:0 2px 8px #6b72804d;color:#fff}.patient-mini{color:#374151;flex:1 1;font-weight:500;text-align:left}.diagnosis-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #8b5cf6;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.diagnosis-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.patient-mini-header{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.diagnosis-list-mini{color:#475569;font-size:.8rem;line-height:1.4;text-align:left}.risk-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid var(--color-danger);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.risk-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.risk-patient{color:#1e293b;font-size:.85rem;font-weight:600}.risk-patient,.risk-score-mini{margin-bottom:6px;text-align:left}.risk-score-mini{color:#475569;font-size:.8rem}.alert-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.alert-mini.critical{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.alert-mini.high{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.alert-mini.moderate{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.medication-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid var(--color-warning);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.medication-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.med-interaction{color:#1e293b;font-size:.85rem;font-weight:600}.med-interaction,.med-risk{margin-bottom:6px;text-align:left}.med-risk{color:#475569;font-size:.8rem}.status-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.status-mini.pending{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.status-mini.sent{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.status-mini.scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.status-mini.monitoring{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.status-mini.ordered{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d;color:#fff}.lab-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #06b6d4;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.lab-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.lab-test-mini{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.lab-action-mini{color:#475569;font-size:.8rem;text-align:left}.preventive-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #84cc16;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.preventive-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.gap-mini{color:#1e293b;font-size:.85rem;font-weight:600}.due-mini,.gap-mini{margin-bottom:6px;text-align:left}.due-mini{color:#475569;font-size:.8rem}.risk-mini-badge{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.risk-mini-badge.high{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.risk-mini-badge.moderate{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.risk-mini-badge.low{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.monitoring-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #ec4899;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.monitoring-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.monitor-patient{color:#1e293b;font-size:.85rem;font-weight:600}.monitor-patient,.monitor-vitals{margin-bottom:6px;text-align:left}.monitor-vitals{color:#475569;font-size:.8rem}.monitor-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.monitor-status.stable{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.monitor-status.attention{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.monitor-status.improving{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.monitor-status.responding{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.coding-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #6366f1;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.coding-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.encounter-mini{color:#1e293b;font-size:.85rem;font-weight:600}.codes-mini,.encounter-mini{margin-bottom:6px;text-align:left}.codes-mini{color:#475569;font-size:.8rem}.confidence-mini{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:8px}.education-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.education-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.education-topic{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.education-delivery{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.engagement-mini{background:linear-gradient(135deg,var(--color-primary),#0d9488);border-radius:12px;box-shadow:0 2px 8px #14b8a64d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:8px}.referral-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #f97316;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.referral-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.referral-info{color:#1e293b;font-size:.85rem;font-weight:600}.referral-info,.referral-reason{margin-bottom:6px;text-align:left}.referral-reason{color:#475569;font-size:.8rem}.referral-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.referral-status.approved{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.referral-status.scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.referral-status.urgent{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.referral-status.confirmed{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.referral-status.pending{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.mental-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #a855f7;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.mental-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.screening-info{color:#1e293b;font-size:.85rem;font-weight:600}.screening-info,.screening-score{margin-bottom:6px;text-align:left}.screening-score{color:#475569;font-size:.8rem}.screening-action{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.screening-action:not(.urgent):not(.critical):not(.monitoring):not(.referred){background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f74d;color:#fff}.screening-action.urgent{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.screening-action.critical{background:linear-gradient(135deg,#7c2d12,#991b1b);box-shadow:0 2px 8px #7c2d124d;color:#fff}.screening-action.monitoring{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.screening-action.referred{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.workflow-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid var(--color-success-dark);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.workflow-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.optimization-info{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.optimization-result{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.optimization-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.optimization-status.implemented{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.optimization-status.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.optimization-status.monitoring{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.optimization-status.optimizing{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.optimization-status.expanding{background:linear-gradient(135deg,var(--color-primary),#0d9488);box-shadow:0 2px 8px #14b8a64d;color:#fff}.guideline-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid var(--color-danger-dark);border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.guideline-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.guideline-info{color:#1e293b;font-size:.85rem;margin-bottom:6px;text-align:left}.guideline-context{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.compliance-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.compliance-mini.compliant{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));box-shadow:0 2px 8px #10b9814d;color:#fff}.compliance-mini.needs-adjustment{background:linear-gradient(135deg,var(--color-warning),#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.compliance-mini.overdue{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:0 2px 8px #ef44444d;color:#fff}.examples-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.example-item{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px;transition:all .3s ease}.example-item:hover{background:#ffffffe6;border-color:#667eea33;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.example-query{color:#2d3748;font-weight:600;margin-bottom:8px}.example-response{color:#4a5568;line-height:1.5;margin-bottom:8px}.example-timestamp{color:#718096;font-size:.875rem;font-style:italic}.triage-item .patient-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.triage-item .chief-complaint{color:#4a5568;font-style:italic;margin-bottom:8px}.triage-item .triage-details{color:#718096;display:flex;font-size:.875rem;gap:16px}.priority-badge.critical{background:var(--color-danger);color:#fff}.priority-badge.high{background:var(--color-warning);color:#fff}.priority-badge.medium{background:var(--color-success);color:#fff}.priority-badge.low{background:var(--color-text-secondary);color:#fff}.diagnosis-item .symptoms{color:#4a5568;margin-bottom:12px}.diagnosis-item .diagnoses ul{margin:8px 0;padding-left:20px}.diagnosis-item .diagnoses li{background:none;border:none;border-radius:0;color:#2d3748;margin-bottom:4px;padding:0}.diagnosis-item .tests{color:#4a5568;font-size:.925rem}.risk-item .patient-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.risk-item .risk-score{color:#2d3748;font-size:1.1rem;margin-bottom:8px}.risk-item .recommended-action,.risk-item .risk-factors{color:#4a5568;margin-bottom:8px}.alert-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.alert-badge.critical{background:var(--color-danger);color:#fff}.alert-badge.high{background:var(--color-warning);color:#fff}.alert-badge.moderate{background:var(--color-success);color:#fff}.medication-item .action,.medication-item .interaction,.medication-item .risk,.medication-item .status{color:#4a5568;margin-bottom:8px}.severity-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.severity-badge.major{background:var(--color-danger);color:#fff}.severity-badge.moderate{background:var(--color-warning);color:#fff}.severity-badge.minor{background:var(--color-success);color:#fff}.lab-item .lab-test{color:#2d3748;font-size:1.05rem;margin-bottom:8px}.lab-item .action,.lab-item .interpretation,.lab-item .trend,.preventive-item .action,.preventive-item .care-gap,.preventive-item .due-date,.preventive-item .guideline{color:#4a5568;margin-bottom:8px}.risk-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.risk-badge.high{background:var(--color-danger);color:#fff}.risk-badge.moderate{background:var(--color-warning);color:#fff}.risk-badge.low{background:var(--color-success);color:#fff}.monitoring-item .condition,.monitoring-item .last-checkin,.monitoring-item .next-checkin,.monitoring-item .vitals{color:#4a5568;margin-bottom:8px}.monitoring-item .alert{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:var(--color-danger-dark);margin-top:8px;padding:8px}.status-badge{border-radius:20px;font-size:.75rem;text-transform:uppercase}.status-badge.stable{background:var(--color-success);color:#fff}.status-badge.improving{background:#3b82f6;color:#fff}.status-badge.needs-attention{background:var(--color-warning);color:#fff}.status-badge.approved,.status-badge.responding-well{background:var(--color-success);color:#fff}.status-badge.scheduled{background:#3b82f6;color:#fff}.status-badge.urgent-approval{background:var(--color-danger);color:#fff}.status-badge.confirmed{background:var(--color-success);color:#fff}.status-badge.pending-insurance{background:var(--color-warning);color:#fff}.coding-item .documentation,.coding-item .review,.coding-item .suggested-codes{color:#4a5568;margin-bottom:8px}.confidence-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.education-item .delivery,.education-item .education-type,.education-item .engagement,.education-item .topic,.mental-health-item .follow-up,.mental-health-item .recommendation,.mental-health-item .score,.mental-health-item .screening,.mental-health-item .status,.referral-item .optimization,.referral-item .reason,.referral-item .referral-type,.referral-item .specialist,.referral-item .wait-time{color:#4a5568;margin-bottom:8px}.severity-badge.mild-impairment{background:var(--color-warning);color:#fff}.severity-badge.screening-positive{background:var(--color-danger);color:#fff}.workflow-item .change,.workflow-item .impact,.workflow-item .metric{color:#4a5568;margin-bottom:8px}.status-badge.implemented{background:var(--color-success);color:#fff}.status-badge.active{background:#3b82f6;color:#fff}.status-badge.monitoring{background:var(--color-warning);color:#fff}.status-badge.optimizing{background:#8b5cf6;color:#fff}.status-badge.expanding{background:#06b6d4;color:#fff}.guidelines-item .last-updated,.guidelines-item .patient-context,.guidelines-item .recommendation{color:#4a5568;margin-bottom:8px}.compliance-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.compliance-badge.compliant{background:var(--color-success);color:#fff}.compliance-badge.needs-adjustment{background:var(--color-warning);color:#fff}.compliance-badge.overdue-mammogram{background:var(--color-danger);color:#fff}.patient-info{align-items:center;color:#2d3748;display:flex;justify-content:space-between;margin-bottom:12px}.encounter-info,.guideline-info,.optimization-type{align-items:center;color:#2d3748;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}@media (max-width:1024px){.widget-wide{grid-column:span 1}}@media (max-width:768px){.intelligence-page{padding-top:60px}.intelligence-content{padding:16px}.page-title h1{font-size:2rem}.ip-modal-header{flex-direction:column;text-align:center}.ip-modal-content,.ip-modal-header{padding:24px 20px}.chat-input,.modal-actions{flex-direction:column}}.diagnostic-mini{background:linear-gradient(135deg,#9333ea0d,#9333ea05);border-left:3px solid #9333ea;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.diagnostic-mini:hover{background:linear-gradient(135deg,#9333ea14,#9333ea0a);transform:translateX(4px)}.service-info{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.service-status{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.service-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.service-badge.pending{background:#fef3c7;color:#d97706}.service-badge.completed{background:#d1fae5;color:var(--color-success-dark)}.service-badge.scheduled{background:#dbeafe;color:#2563eb}.service-badge.normal{background:#dcfce7;color:#16a34a}.service-badge.abnormal{background:#fee2e2;color:var(--color-danger-dark)}.followup-mini{background:linear-gradient(135deg,#dc26260d,#dc262605);border-left:3px solid var(--color-danger-dark);border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.followup-mini:hover{background:linear-gradient(135deg,#dc262614,#dc26260a);transform:translateX(4px)}.patient-info{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.followup-details{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.followup-status{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.followup-status.due{background:#fef3c7;color:#d97706}.followup-status.scheduled{background:#dbeafe;color:#2563eb}.followup-status.overdue{background:#fee2e2;color:var(--color-danger-dark)}.followup-status.urgent{background:#fecaca;color:#b91c1c}.queue-mini{background:linear-gradient(135deg,#0891b20d,#0891b205);border-left:3px solid #0891b2;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.queue-mini:hover{background:linear-gradient(135deg,#0891b214,#0891b20a);transform:translateX(4px)}.patient-details{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.queue-status{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.priority-indicator{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.priority-indicator.normal{background:#dcfce7;color:#16a34a}.priority-indicator.urgent{background:#fee2e2;color:var(--color-danger-dark)}.priority-indicator.high{background:#fed7aa;color:#ea580c}.analytics-mini{align-items:center;background:linear-gradient(135deg,#7c3aed0d,#7c3aed05);border-left:3px solid #7c3aed;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .3s ease}.analytics-mini:hover{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);transform:translateX(4px)}.metric-pair{align-items:center;display:flex;flex-direction:column;text-align:center}.metric-label{color:var(--color-text-secondary);font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.metric-value{color:#1f2937;font-size:14px;font-weight:700}.azure-chat-messages{background:#fff;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;max-height:400px;overflow-y:auto;padding:16px}.azure-chat-message{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.azure-chat-message.user{align-items:flex-end}.azure-message-content{border-radius:16px;box-shadow:0 2px 8px #00000014;font-size:14px;line-height:1.6;max-width:85%;padding:16px 20px;position:relative}.azure-chat-message.assistant .azure-message-content{background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e2e8f0 100%);border:1px solid #e2e8f0;color:#1e293b}.azure-chat-message.user .azure-message-content{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.azure-message-content.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#991b1b}.message-header{border-bottom:1px solid #00000014;margin-bottom:12px;padding-bottom:8px}.helna-badge{align-items:center;color:#4f46e5;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.data-badge,.gpt5-badge{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px}.data-badge{background:linear-gradient(135deg,var(--color-warning) 0,#d97706 100%)}.formatted-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.content-section{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:20px 0 16px;padding:12px 0}.content-section.main-section{align-items:center;background:linear-gradient(135deg,var(--color-bg-lightest) 0,#e2e8f0 100%);border:1px solid #e2e8f0;border-bottom:3px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;margin:24px 0 20px;padding:16px 20px}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.section-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.025em}.content-subsection{align-items:center;background:linear-gradient(135deg,#fafbff 0,var(--color-bg-light) 100%);border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#334155;display:flex;font-weight:600;gap:12px;margin:16px 0 12px;padding:12px 16px;transition:all .2s ease}.content-subsection:hover{box-shadow:0 2px 6px #0000001a;transform:translateX(2px)}.content-subsection.numbered .subsection-number{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 2px 4px #3b82f64d}.content-subsection.lettered .subsection-letter,.content-subsection.numbered .subsection-number{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:6px 10px}.content-subsection.lettered .subsection-letter{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border-radius:6px;box-shadow:0 2px 4px #10b9814d;text-transform:uppercase}.subsection-text{color:#334155;font-size:15px;line-height:1.5}.content-callout{align-items:flex-start;background:linear-gradient(135deg,#fffc,#f8fafccc);border-left:4px solid;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:14px;gap:12px;line-height:1.6;margin:16px 0;padding:16px 20px}.content-callout.note{background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);border-left-color:#3b82f6}.content-callout.important{background:linear-gradient(135deg,#f59e0b0d,#fbbf240d);border-left-color:var(--color-warning)}.content-callout.warning{background:linear-gradient(135deg,#ef44440d,#f871710d);border-left-color:var(--color-danger)}.content-callout.example{background:linear-gradient(135deg,#10b9810d,#34d3990d);border-left-color:var(--color-success)}.content-callout.disclaimer{background:linear-gradient(135deg,#6b72800d,#9ca3af0d);border-left-color:var(--color-text-secondary)}.content-callout.summary{background:linear-gradient(135deg,#8b5cf60d,#a78bfa0d);border-left-color:#8b5cf6}.callout-label{background:#fffc;border:1px solid #00000014;border-radius:4px;color:#374151;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.callout-text{color:#374151;flex:1 1}.content-paragraph{color:#374151;line-height:1.6;margin:8px 0}.bullet-point{align-items:flex-start;display:flex;margin:8px 0;padding-left:8px;transition:all .2s ease}.bullet-point.primary{font-weight:500}.bullet-point.nested{color:var(--color-text-muted);font-size:13px;margin-left:24px}.bullet-point.nested .bullet{color:#94a3b8;font-size:12px}.bullet-point:hover{background:#3b82f605;border-radius:6px;margin-left:-4px;margin-right:-4px;padding:4px 8px 4px 12px;transform:translateX(2px)}.bullet{color:#3b82f6;font-size:14px;font-weight:700;margin-right:10px;margin-top:2px}.bullet-text{color:#374151;flex:1 1;line-height:1.5}.emphasis-text{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border-radius:3px;color:#1e293b;font-weight:700;padding:2px 4px}.italic-text{color:var(--color-text-muted);font-style:italic;font-weight:500}.inline-code{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 1px 3px #0003;color:#e2e8f0;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600;padding:3px 6px}.professional-list{margin:12px 0;padding-left:20px}.professional-list li{color:#374151;line-height:1.5;margin:6px 0}.content-break{height:8px}.message-source{align-items:center;border-top:1px solid #0000000f;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:500;gap:6px;margin-top:12px;padding-top:8px}.azure-message-time{align-self:flex-end;color:#9ca3af;font-size:11px;margin-top:4px}.azure-chat-message.user .azure-message-time{align-self:flex-end}.azure-chat-message.assistant .azure-message-time{align-self:flex-start}.typing-indicator{align-items:center;display:inline-flex;gap:8px}.typing-indicator,.typing-text{color:var(--color-text-secondary)}.typing-text{font-style:italic;margin-left:4px}.azure-chat-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;line-height:1.5;padding:12px 16px;resize:none;transition:all .2s ease}.azure-chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ip-send-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px 16px;transition:all .2s ease}.ip-send-button:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ip-send-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.index-data-btn{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border:1px solid #10b9814d;border-radius:12px;box-shadow:0 4px 14px #10b98133,0 2px 6px #10b9811a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.index-data-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.index-data-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);border-color:#10b98166;box-shadow:0 6px 20px #10b9814d,0 4px 12px #10b98126;transform:translateY(-2px)}.index-data-btn:hover:not(:disabled):before{left:0}.index-data-btn:active:not(:disabled){box-shadow:0 4px 14px #10b98140,0 2px 8px #10b9811f;transform:translateY(-1px)}.index-data-btn:disabled{background:linear-gradient(135deg,#9ca3af 0,var(--color-text-secondary) 100%);border-color:#9ca3af4d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.index-data-btn:disabled:before{display:none}.index-data-btn .fa-spinner{animation:spin 1s linear infinite}.indexing-status{align-items:center;animation:slideIn .3s ease-out;border-radius:10px;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:8px;padding:10px 14px;transition:all .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.indexing-status.success{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b98133;box-shadow:0 2px 8px #10b9811a;color:var(--color-success-darker)}.indexing-status.error{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef444433;box-shadow:0 2px 8px #ef44441a;color:var(--color-danger-dark)}.indexing-status.info{background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);border:1px solid #3b82f633;box-shadow:0 2px 8px #3b82f61a;color:#1d4ed8}.indexing-status .status-icon{font-size:.9rem;margin-right:2px}.indexing-status.success .status-icon{color:var(--color-success)}.indexing-status.error .status-icon{color:var(--color-danger)}.indexing-status.info .status-icon{color:#3b82f6}.indexing-status .status-text{flex:1 1;line-height:1.4}.indexing-status.success{animation:successPulse .6s ease-out}.indexing-status.error{animation:errorShake .6s ease-out}@keyframes successPulse{0%{box-shadow:0 2px 8px #10b9811a;transform:scale(.95)}50%{box-shadow:0 4px 16px #10b98133;transform:scale(1.02)}to{box-shadow:0 2px 8px #10b9811a;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media (max-width:768px){.index-data-btn{font-size:.85rem;gap:8px;padding:12px 16px}.indexing-status{font-size:.8rem;gap:6px;padding:8px 12px}}@media (max-width:480px){.index-data-btn{font-size:.8rem;gap:6px;padding:10px 14px}.indexing-status{font-size:.75rem;gap:4px;padding:6px 10px}}.error-boundary-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:40px 20px}.error-boundary-content{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:20px;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-icon{color:#e74c3c;margin-bottom:10px}.error-boundary-icon svg{height:64px;width:64px}.error-boundary-content h2{color:var(--color-header-bg);font-size:24px;margin:0}.error-boundary-message{color:#555;line-height:1.5;margin:0}.error-boundary-instructions{background-color:#f8f9fa;border-left:4px solid #7780d9;border-radius:0 8px 8px 0;margin:10px 0;padding:15px 20px;text-align:left}.error-boundary-instructions p{color:#555;font-size:14px;line-height:1.5;margin:0}.error-boundary-retry-btn{background-color:#7780d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:12px 24px;transition:all .2s}.error-boundary-retry-btn:hover{background-color:#6670c7;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.error-boundary-retry-btn:active{transform:translateY(0)}.error-boundary-details{margin-top:20px;text-align:left;width:100%}.error-boundary-details summary{color:#666;cursor:pointer;font-weight:500;padding:10px 0}.error-boundary-details pre{background-color:#f8f9fa;border-radius:8px;color:#e74c3c;font-size:12px;margin:10px 0;overflow-x:auto;padding:15px;white-space:pre-wrap}@media (max-width:768px){.error-boundary-content{padding:30px 20px}}.clinical-settings-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh}.clinical-settings-container{margin:0 auto;max-width:1200px;padding:2rem}.clinical-settings-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.clinical-settings-breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.clinical-settings-back-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.9rem;padding:.25rem .5rem;transition:background-color .2s}.clinical-settings-back-btn:hover{background-color:#eff6ff}.clinical-settings-breadcrumb-separator{color:#cbd5e1}.clinical-settings-breadcrumb-current{color:#1e293b;font-weight:500}.clinical-settings-title-section{margin-bottom:2rem}.clinical-settings-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.clinical-settings-subtitle{color:var(--color-text-muted);font-size:1rem;margin:0}.clinical-settings-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.clinical-settings-changes-indicator{background:#fef3c7;border:1px solid var(--color-warning);border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.clinical-settings-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.clinical-settings-btn.primary{background:#3b82f6;color:#fff}.clinical-settings-btn.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.clinical-settings-btn.primary:disabled{background:#94a3b8;cursor:not-allowed}.clinical-settings-btn.secondary{background:var(--color-bg-light);border:1px solid #e2e8f0;color:#475569}.clinical-settings-btn.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.clinical-settings-btn.danger{background:var(--color-danger);color:#fff}.clinical-settings-btn.danger:hover{background:var(--color-danger-dark)}.clinical-settings-btn.small{font-size:.8rem;padding:.5rem 1rem}.clinical-settings-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.clinical-settings-tabs{border-bottom:1px solid #e2e8f0;display:flex}.clinical-settings-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.clinical-settings-tab.active,.clinical-settings-tab:hover{background:var(--color-bg-lightest);color:#3b82f6}.clinical-settings-tab.active{border-bottom-color:#3b82f6}.clinical-settings-panel{padding:2rem}.clinical-settings-section h3{border-bottom:2px solid var(--color-bg-light);color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.clinical-settings-group{margin-bottom:1.5rem}.clinical-settings-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.clinical-settings-group input[type=number],.clinical-settings-group input[type=text],.clinical-settings-group input[type=time],.clinical-settings-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;max-width:300px;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.clinical-settings-group input:focus,.clinical-settings-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.clinical-settings-checkbox{align-items:center;cursor:pointer;display:flex!important;gap:.75rem;margin-bottom:0!important}.clinical-settings-checkbox input[type=checkbox]{margin:0;max-width:none!important;width:auto!important}.clinical-settings-checkbox span{font-weight:400}.clinical-settings-day-row{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.clinical-settings-day-name{color:#374151;font-weight:500;min-width:100px}.clinical-settings-time-inputs{align-items:center;display:flex;gap:.5rem;margin-left:auto}.clinical-settings-time-inputs input{margin:0;max-width:120px!important;width:auto!important}.clinical-settings-time-inputs span{color:var(--color-text-muted);font-size:.9rem}.clinical-settings-break-row{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.clinical-settings-break-row input[type=text]{flex:1 1;max-width:200px!important}.clinical-settings-notification{animation:slideInFromRight .3s ease-out;border-radius:8px;font-weight:500;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:var(--z-toast)}.clinical-settings-notification.success{background:#dcfce7;border:1px solid #22c55e;color:#166534}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.clinical-settings-container{padding:1rem}.clinical-settings-header,.clinical-settings-panel{padding:1.5rem}.clinical-settings-actions{align-items:stretch;flex-direction:column}.clinical-settings-tabs{flex-direction:column}.clinical-settings-tab{padding:.75rem 1rem;text-align:left}.clinical-settings-break-row,.clinical-settings-day-row{align-items:stretch;flex-direction:column;gap:.75rem}.clinical-settings-time-inputs{justify-content:flex-start;margin-left:0}.clinical-settings-group input,.clinical-settings-group select{max-width:none}}.svr-report{grid-gap:20px;grid-gap:var(--card-gap,20px);align-items:start;display:grid;grid-template-columns:1fr 1.4fr .85fr;text-align:left;width:100%}.svr-col,.svr-report{gap:20px;gap:var(--card-gap,20px)}.svr-col{display:flex;flex-direction:column;min-width:0}.svr-card{background:#fff;background:var(--color-card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:12px;border-radius:var(--card-radius,12px);box-shadow:0 1px 3px #0000000a;padding:20px;padding:var(--card-padding,20px)}.svr-section-title{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:1rem;font-weight:700;margin:0 0 16px}.svr-report-head{background:linear-gradient(135deg,#6b8f71,#4a7c59);border:none;color:#fff}.svr-report-title{align-items:flex-start;display:flex;gap:14px}.svr-report-icon{align-items:center;background:#ffffff2e;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.svr-report-title h2{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.svr-report-clinician,.svr-report-period{color:#ffffffe6;font-size:.85rem;margin:2px 0}.svr-assessment{align-items:center;display:flex;gap:20px}.svr-assessment-text{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.85rem;line-height:1.6;margin:0}.svr-gauge{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.svr-gauge-svg{height:110px;width:110px}.svr-gauge-track{fill:none;stroke:#eef1f4;stroke-width:10}.svr-gauge-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.svr-gauge-value{fill:#2c3e50;fill:var(--color-text-bold,#2c3e50);font-size:30px;font-weight:800}.svr-gauge-max{fill:#9ca3af;fill:var(--color-text-secondary,#9ca3af);font-size:12px}.svr-gauge-meta{align-items:center;display:flex;flex-direction:column;margin-top:6px}.svr-gauge-caption{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:.72rem;letter-spacing:.4px;text-transform:uppercase}.svr-gauge-label{font-size:.9rem;font-weight:700}.svr-kpi-list{display:flex;flex-direction:column;gap:4px}.svr-kpi-row{align-items:center;border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--color-card-border,#f0f2f5);display:flex;gap:10px;padding:11px 4px}.svr-kpi-row:last-child{border-bottom:none}.svr-kpi-icon{align-items:center;background:#6b8f711a;border-radius:8px;color:#4a7c59;display:flex;flex-shrink:0;font-size:.8rem;height:30px;justify-content:center;width:30px}.svr-kpi-label{color:#4b5563;color:var(--color-text-primary,#4b5563);flex:1 1;font-size:.85rem}.svr-kpi-value{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:.95rem;font-weight:700}.svr-kpi-delta{border-radius:12px;font-size:.75rem;font-weight:700;min-width:44px;padding:2px 7px;text-align:center}.svr-kpi-delta.up{background:#10b9811f;color:#059669}.svr-kpi-delta.down{background:#dc26261a;color:#dc2626}.svr-info-card{align-items:flex-start;background:#6b8f710f;border-color:#6b8f7133;display:flex;gap:12px}.svr-info-icon{color:#f59e0b;font-size:1rem;margin-top:2px}.svr-info-card strong{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:.88rem}.svr-info-card p{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.8rem;line-height:1.5;margin:4px 0 0}.svr-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.svr-legend-item{align-items:center;color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);display:flex;font-size:.78rem;gap:6px}.svr-legend-dot{border-radius:50%;height:10px;width:10px}.svr-chart-svg{height:auto;overflow:visible;width:100%}.svr-grid-line{stroke:#eef1f4;stroke-width:1}.svr-axis-label{fill:#9ca3af;fill:var(--color-text-secondary,#9ca3af);font-size:10px}.svr-end-label{font-size:11px;font-weight:700}.svr-empty-hint{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:.85rem;margin:0;padding:24px 0;text-align:center}.svr-goals-table{display:flex;flex-direction:column}.svr-goal-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--color-card-border,#f0f2f5);display:grid;font-size:.8rem;gap:8px;grid-template-columns:1.5fr 1.1fr .7fr .8fr .7fr 1.3fr;padding:12px 4px}.svr-goal-row:last-child{border-bottom:none}.svr-goal-header{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.svr-goal-name{align-items:center;color:#2c3e50;color:var(--color-text-bold,#2c3e50);display:flex;font-weight:600;gap:8px}.svr-goal-header .svr-goal-measure,.svr-goal-header.svr-goal-name{font-weight:700}.svr-goal-measure{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d)}.svr-goal-cell{color:#4b5563;color:var(--color-text-primary,#4b5563);text-align:center}.svr-goal-current{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-weight:700}.svr-goal-progress{align-items:center;display:flex;gap:8px}.svr-goal-bar-track{background:#eef1f4;border-radius:4px;flex:1 1;height:7px;overflow:hidden}.svr-goal-bar-fill{border-radius:4px;height:100%;transition:width .8s ease}.svr-goal-progress-val{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.72rem;font-weight:700;min-width:32px;text-align:right}.svr-goals-footer{align-items:center;background:#10b9810f;border-radius:8px;color:#065f46;display:flex;font-size:.82rem;gap:8px;margin-top:14px;padding:10px 14px}.svr-goals-footer svg{color:#10b981}.svr-focus-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.svr-focus-item{align-items:flex-start;display:flex;gap:12px}.svr-focus-num{align-items:center;background:linear-gradient(135deg,#6b8f71,#4a7c59);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:26px;justify-content:center;width:26px}.svr-focus-text{color:#374151;color:var(--color-text-primary,#374151);font-size:.85rem;line-height:1.5}.svr-focus-link{align-items:center;background:none;border:none;color:#4a7c59;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-top:18px;padding:0;transition:gap .15s}.svr-focus-link:hover{gap:12px}.svr-view-toggle{background:#1e293b;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 4px 12px #0003;display:inline-flex;gap:2px;padding:3px}.svr-view-toggle button{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;letter-spacing:.4px;padding:7px 16px;text-transform:uppercase;transition:all .15s}.svr-view-toggle button:hover:not(.active){background:#ffffff14;color:#ffffffe6}.svr-view-toggle button.active{background:#fff;box-shadow:0 2px 6px #0003;color:#1e293b}@media (max-width:1100px){.svr-report{grid-template-columns:1fr}}.supervision-content{background:#0000;margin:0;max-width:none;padding-top:132px}.supervision-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.supervision-header,.supervision-title{align-items:center;display:flex;gap:16px}.supervision-title-icon{color:#6b8f71;font-size:2rem}.supervision-title h1{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-family:inherit;font-family:var(--font-family-heading,inherit);font-size:1.5rem;margin:0}.supervision-subtitle{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.9rem;margin:4px 0 0}.start-analysis-btn,.supervision-header-actions{align-items:center;display:flex}.start-analysis-btn{background:#1e293b;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.4px;padding:7px 16px;text-transform:uppercase;transition:all .15s}.start-analysis-btn:hover{background:#334155;box-shadow:0 4px 16px #00000040}.start-analysis-btn:active{background:#0f172a}.analysis-running-compact{align-items:center;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;border-radius:var(--radius-md,8px);color:#1e40af;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.supervision-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-md,8px);color:#991b1b;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.supervision-error button{background:#991b1b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:auto;padding:6px 12px}.supervision-empty{color:#6b7b8d;padding:60px 20px;text-align:center}.supervision-empty .empty-icon{color:#d1d5db;font-size:3rem;margin-bottom:16px}.supervision-empty h2{color:#374151;margin-bottom:8px}.supervision-empty p{line-height:1.6;margin:0 auto;max-width:500px}.supervision-widget-grid{column-count:2;column-fill:balance;column-gap:20px;column-gap:var(--card-gap,20px);-webkit-column-gap:20px;-webkit-column-gap:var(--card-gap,20px);height:auto;margin:0;min-height:auto;padding:0;width:100%}.sv-widget{break-inside:avoid;display:inline-block;margin-bottom:20px;margin-bottom:var(--card-gap,20px);page-break-inside:avoid;transition:opacity .3s cubic-bezier(.2,0,.2,1),transform .3s cubic-bezier(.2,0,.2,1);width:100%}.sv-widget-body{flex:1 1;padding:20px;padding:var(--card-padding,20px);text-align:left}.sv-overview-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.sv-overview-stat{align-items:center;background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-direction:column;padding:16px 12px;position:relative;text-align:center;transition:transform .15s,box-shadow .15s}.sv-overview-stat:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.sv-overview-value{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-family:inherit;font-family:var(--font-family-heading,inherit);font-size:1.8rem;font-size:var(--font-size-3xl,1.8rem);font-weight:800;font-weight:var(--font-weight-black,800);letter-spacing:-.02em}.sv-overview-label{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sv-stat-with-info{position:relative}.sv-info-btn{background:none;border:none;border-radius:50%;color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);cursor:pointer;font-size:.85rem;line-height:1;padding:4px;position:absolute;right:8px;top:8px;transition:color .15s,background .15s}.sv-info-btn:hover{background:#14b8a614;color:#14b8a6;color:var(--color-primary,#14b8a6)}.sv-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.sv-metric-card{align-items:center;background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;padding:14px 16px;position:relative;transition:transform .15s,box-shadow .15s}.sv-metric-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.sv-metric-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.sv-metric-content{display:flex;flex-direction:column}.sv-metric-value{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:1.3rem;font-weight:700;line-height:1.2}.sv-metric-label{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.72rem;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.sv-summary-text{color:#4b5563;color:var(--color-text-primary,#4b5563);font-size:.92rem;line-height:1.8;margin:0;white-space:pre-wrap}.sv-summary-truncated{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sv-findings-list{display:flex;flex-direction:column;gap:12px}.sv-finding-card{background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-left:3px solid #f59e0b;border-radius:8px;border-radius:var(--radius-md,8px);padding:16px;transition:transform .15s,box-shadow .15s}.sv-finding-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.sv-finding-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sv-finding-category{background:#f59e0b1a;border-radius:4px;color:#f59e0b;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.sv-finding-sig{align-items:center;display:flex;font-size:.72rem;font-weight:600;gap:4px;text-transform:capitalize}.sv-finding-pattern{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:.88rem;font-weight:500;line-height:1.5;margin:0 0 6px}.sv-finding-evidence{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.8rem;font-style:italic;line-height:1.4;margin:4px 0 8px}.sv-finding-rec{align-items:flex-start;background:#10b9810f;border-radius:6px;color:#065f46;display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:8px 10px}.sv-finding-rec svg{color:#10b981;flex-shrink:0;margin-top:2px}.sv-recommendations-list{display:flex;flex-direction:column;gap:10px}.sv-rec-item{align-items:flex-start;background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;padding:12px 14px;transition:transform .15s}.sv-rec-item:hover{transform:translateX(4px)}.sv-rec-number{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:24px;justify-content:center;width:24px}.sv-rec-text{color:#374151;color:var(--color-text-primary,#374151);font-size:.88rem;line-height:1.5}.sv-history-list{display:flex;flex-direction:column;gap:8px}.sv-history-item{align-items:center;background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:10px;padding:10px 12px}.sv-history-icon{color:#27ae60;font-size:.9rem}.sv-history-meta{display:flex;flex-direction:column;gap:2px}.sv-history-date{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:.82rem;font-weight:500}.sv-history-count{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.72rem}.sv-failed-item{background:#fef2f2;border-left:3px solid #e74c3c;border-radius:0 8px 8px 0;border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px}.sv-failed-date{color:#991b1b;font-size:.78rem;font-weight:500}.sv-failed-msg{color:#7f1d1d;font-size:.82rem}.sv-goals-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sv-goal-item{align-items:center;background:#fafbfc;background:var(--color-bg-lightest,#fafbfc);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sv-goal-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sv-goal-title{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:.88rem;font-weight:600}.sv-goal-desc{font-size:.78rem}.sv-goal-desc,.sv-goal-remove{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d)}.sv-goal-remove{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px;transition:color .15s,background .15s}.sv-goal-remove:hover{background:#dc262614;color:#dc2626}.sv-goals-empty{color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);font-size:.85rem;line-height:1.5;margin:0 0 12px}.sv-goal-add{align-items:center;display:flex;gap:8px}.sv-goal-input{background:#fff;background:var(--color-bg-lightest,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-card-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);color:#4b5563;color:var(--color-text-primary,#4b5563);flex:1 1;font-size:.85rem;padding:9px 12px;transition:border-color .15s}.sv-goal-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.sv-goal-input::placeholder{color:#9ca3af;color:var(--color-text-secondary,#9ca3af)}.sv-goal-add-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;transition:transform .15s,box-shadow .15s;width:36px}.sv-goal-add-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.sv-goal-add-btn:disabled{cursor:not-allowed;opacity:.4}.sv-badge{background:#6b8f711a;border-radius:20px;color:#4a7c59;font-size:.7rem;font-weight:500;letter-spacing:.3px;margin-left:8px;padding:4px 10px}.sv-count-badge{align-items:center;background:#f59e0b26;border-radius:12px;color:#d97706;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:0 6px}.sv-count-badge.sv-count-green{background:#10b98126;color:#059669}.sv-modal-overlay{align-items:center;animation:svFadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes svFadeIn{0%{opacity:0}to{opacity:1}}.sv-modal{animation:svSlideUp .25s ease;background:#fff;background:var(--color-card-bg,#fff);border-radius:12px;border-radius:var(--card-radius,12px);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}@keyframes svSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sv-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-card-border,#e5e7eb);display:flex;justify-content:space-between;padding:16px 24px}.sv-modal-header h2{color:#2c3e50;color:var(--color-text-bold,#2c3e50);font-size:1.1rem;font-weight:600;margin:0}.sv-modal-close{background:none;border:none;border-radius:6px;color:#6b7b8d;color:var(--color-text-secondary,#6b7b8d);cursor:pointer;font-size:1.2rem;padding:8px;transition:background .15s}.sv-modal-close:hover{background:#f3f4f6;background:var(--color-bg-light,#f3f4f6);color:#2c3e50;color:var(--color-text-bold,#2c3e50)}.sv-modal-body{flex:1 1;overflow-y:auto;padding:24px;text-align:left}@media (max-width:900px){.supervision-widget-grid{column-count:1;-webkit-column-count:1}.sv-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:768px) and (max-width:1024px){.supervision-widget-grid{column-count:1!important;-webkit-column-count:1!important}}@media screen and (hover:none) and (pointer:coarse) and (min-width:768px){.supervision-widget-grid{column-count:1!important;-webkit-column-count:1!important}}@media (max-width:600px){.supervision-page{padding:16px}.supervision-header{align-items:flex-start;flex-direction:column}.sv-metrics-grid,.sv-overview-stats{grid-template-columns:1fr}.supervision-title h1{font-size:1.25rem}}.smart-appointments-page{background:linear-gradient(180deg,var(--color-bg-lightest) 0,var(--color-bg-light) 100%);min-height:100vh}.smart-appointments-page.pm-patient-management{padding:0}.smart-appointments-container{margin:0 auto;max-width:1400px;padding:68px 2rem 2rem;padding:var(--page-offset,68px) 2rem 2rem 2rem}.smart-appointments-header h1{color:var(--color-text-bold);font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;white-space:nowrap}.smart-appointments-header .last-refresh{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.smart-appointments-header .header-right{align-items:center;display:flex;gap:1rem}.refresh-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refresh-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #0ea5e94d;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-btn .spinning{animation:spin 1s linear infinite}.create-appointment-btn{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.create-appointment-btn:hover{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.create-appointment-btn:active{transform:translateY(0)}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{flex:1 1;min-width:280px;position:relative}.search-icon{color:#6c757d;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.sap-search-input{background:#fff;border:1px solid #e1e5e9;border-radius:8px;font-size:.95rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease;width:100%}.sap-search-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{border-color:#14b8a6;color:#14b8a6}.filter-btn.active{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0000;color:#fff}.appointments-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{border:1px solid #e1e5e9;box-shadow:0 2px 8px #0000000d;padding:1.25rem;text-align:center;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card .stat-number{color:var(--color-header-bg);display:block;font-size:2rem;font-weight:700}.stat-card .stat-label{color:#6c757d;font-size:.875rem}.stat-card.confirmed .stat-number{color:var(--color-success)}.stat-card.pending .stat-number{color:var(--color-warning)}.stat-card.completed .stat-number{color:#14b8a6}.empty-state,.error-container,.loading-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:4rem 2rem;text-align:center}.empty-state p,.error-container p,.loading-container p{color:#6c757d;margin-top:1rem}.empty-icon,.error-icon{color:#e74c3c;font-size:3rem;margin-bottom:1rem}.empty-icon{color:#adb5bd}.empty-state h3{color:var(--color-header-bg);margin-bottom:.5rem}.retry-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.appointments-list{display:flex;flex-direction:column;gap:2rem}.date-group{border:none;box-shadow:none;flex-direction:column}.date-group,.date-header{background:#0000;display:flex;gap:.75rem}.date-header{align-items:center;border-bottom:none;color:var(--color-text-bold);font-size:.95rem;font-weight:600;padding:0 .25rem}.date-header svg{color:#14b8a6}.appointment-count{color:#6c757d;font-size:.9rem;font-weight:400;margin-left:auto}@media (max-width:768px){.smart-appointments-container{padding:1rem}.smart-appointments-header{flex-direction:column;gap:1rem;text-align:center}.filters-section,.smart-appointments-header .header-left{flex-direction:column}.search-box{min-width:0;min-width:auto;width:100%}.filter-buttons{justify-content:center;width:100%}}@media (max-width:480px){.smart-appointments-header h1{font-size:1.5rem}.filter-btn{font-size:.75rem;padding:.4rem .75rem}}.helna-capture-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.helna-capture-container{margin:0 auto;max-width:1400px;padding:90px 20px 40px}.helna-capture-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.helna-capture-header:before{background:linear-gradient(90deg,#4caf50,#45a049);content:"";height:4px;left:0;position:absolute;right:0;top:0}.helna-capture-header .header-left{align-items:center;display:flex;gap:20px}.helna-capture-header .page-icon{color:#4caf50;font-size:48px}.helna-capture-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.helna-capture-header .header-subtitle{color:#666;font-size:14px;margin:8px 0 0}.helna-capture-header .last-refresh{color:#999;display:inline-block;font-size:12px;margin-top:8px}.helna-capture-header .header-right{display:flex;gap:10px}.refresh-button{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:10px 16px;transition:all .3s ease}.refresh-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.refresh-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.helna-capture-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:25px;transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.stat-icon{background:#4caf501a;border-radius:12px;font-size:40px;padding:15px}.stat-icon.pdf{color:#e53e3e}.stat-icon.image{color:#ff9800}.stat-icon.document{color:#2563eb}.stat-icon.success{color:#4caf50}.stat-content h3{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.stat-content p{color:#666;font-size:14px;margin:5px 0 0}.upload-section{margin-bottom:30px}.upload-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.upload-card h3{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 10px}.upload-card h3 svg{color:#4caf50}.upload-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 20px}.drop-zone{align-items:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:60px 20px;text-align:center;transition:all .3s ease}.drop-zone.has-files,.drop-zone:hover{background:#4caf500d;border-color:#4caf50}.drop-zone.has-files{padding:30px 20px}.drop-icon{color:#4caf50;font-size:64px;margin-bottom:20px}.drop-zone h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 10px}.drop-zone p{color:#666;font-size:14px;margin:0 0 15px}.supported-formats{color:#999;display:block;font-size:12px;margin-top:10px}.selected-files{display:flex;flex-direction:column;gap:12px;width:100%}.file-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.file-item:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.file-icon{color:#4caf50;font-size:32px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.file-name{color:#1a1a1a;font-size:14px;font-weight:600}.file-size{color:#999;font-size:12px}.remove-file-btn{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .3s ease;width:32px}.remove-file-btn:hover{background:#d32f2f;transform:scale(1.1)}.upload-progress{margin:20px 0}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s ease}.progress-text{color:#4caf50;display:block;font-size:14px;font-weight:600;text-align:center}.upload-button{font-size:16px;justify-content:center;margin-top:20px;padding:15px;width:100%}.extracted-data-section{margin-bottom:30px}.extracted-card{background:#fff;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.extracted-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.extracted-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.extracted-header h3 svg{color:#4caf50}.download-button{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.download-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.extracted-content{display:flex;flex-direction:column;gap:15px}.data-row{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:12px}.data-section-title{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;color:#fff;font-size:14px;margin-bottom:5px;margin-top:15px;padding:10px 12px}.data-section-title strong{align-items:center;display:flex;gap:8px}.confidence-badge-inline{background:#dcfce7;border:1px solid #86efac;border-radius:10px;color:#166534;display:inline-flex;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.table-preview-row .data-value{color:#374151;font-weight:500}.data-label{color:#1a1a1a;font-size:14px;font-weight:600;min-width:150px}.data-value{color:#666;flex:1 1;font-size:14px;line-height:1.6}.key-value-list{list-style:none;margin:0;padding:0}.key-value-list li{border-bottom:1px solid #e0e0e0;padding:8px 0}.key-value-list li:last-child{border-bottom:none}.key-value-list strong{color:#1a1a1a;margin-right:8px}.confidence{color:#4caf50;font-size:12px;font-style:italic}.danger-button,.primary-button,.secondary-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#4caf50,#45a049)}.primary-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.primary-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.helna-capture-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group,.search-group{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px}.filter-group svg,.search-group svg{color:#666;font-size:18px}.filter-select,.hcp-search-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:10px 15px;transition:all .3s ease}.filter-select:focus,.hcp-search-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.error-banner{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;gap:12px;margin-bottom:30px;padding:15px 20px}.error-banner svg{color:#ff9800;font-size:20px}.helna-capture-content{min-height:400px}.empty-state{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:#ddd;font-size:80px;margin-bottom:20px}.empty-state h3{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 10px}.empty-state p{color:#666;font-size:16px;margin:0 0 30px}.capture-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.capture-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.capture-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.capture-header{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-bottom:1px solid #ddd;display:flex;gap:15px;padding:20px}.capture-icon{color:#4caf50;font-size:32px}.capture-info h4{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-word}.capture-date{color:#999;font-size:12px}.capture-content{padding:20px}.capture-type{color:#4caf50;font-size:14px;font-weight:600;margin:0 0 10px}.capture-notes{color:#666;font-size:14px;line-height:1.6;margin:0}.capture-footer{align-items:center;background:#f8f9fa;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.capture-status{align-items:center;color:#4caf50;display:flex;font-size:14px;font-weight:600;gap:8px}.capture-actions{align-items:center;display:flex;gap:10px}.reanalyze-button{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .3s ease}.reanalyze-button:hover:not(:disabled){background:#1976d2;transform:translateY(-2px)}.reanalyze-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.reanalyze-button-large{align-items:center;background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.reanalyze-button-large:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.reanalyze-button-large:disabled{background:#ccc;cursor:not-allowed;transform:none}.view-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.view-button:hover{background:#45a049;transform:translateY(-2px)}.capabilities-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:30px}.capabilities-section h3{color:#1a1a1a;font-size:22px;font-weight:600;margin:0 0 25px;text-align:center}.capabilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.capability-card{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.capability-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.capability-icon{color:#4caf50;font-size:48px;margin-bottom:15px}.capability-card h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 10px}.capability-card p{color:#666;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.helna-capture-container{padding:80px 15px 30px}.helna-capture-header{flex-direction:column;gap:20px}.helna-capture-header .header-left{align-items:flex-start;flex-direction:column}.helna-capture-header .header-right{justify-content:flex-end;width:100%}.helna-capture-stats{grid-template-columns:1fr}.drop-zone{min-height:200px;padding:40px 20px}.file-item{align-items:flex-start;flex-direction:column}.primary-button{justify-content:center;width:100%}.helna-capture-filters{flex-direction:column;gap:15px}.capture-grid{grid-template-columns:1fr}.capture-footer{align-items:stretch;flex-direction:column;gap:12px}.capture-actions{justify-content:flex-end;width:100%}.view-button{flex:1 1}.capabilities-grid{grid-template-columns:1fr}}@media (max-width:480px){.helna-capture-header h1{font-size:22px}.stat-content h3{font-size:24px}.control-card h3{font-size:18px}}.hcp-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.hcp-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.document-modal .hcp-modal-header{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 30px}.document-modal .hcp-modal-header h2{color:#fff;font-size:22px;font-weight:600;margin:0;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.close-button:hover{background:#fff3;transform:scale(1.1)}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.document-details{display:flex;flex-direction:column;gap:20px}.detail-row{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:12px}.detail-row strong{color:#374151;font-size:14px;font-weight:600;min-width:140px}.detail-row span{color:#1f2937;flex:1 1;font-size:14px;word-break:break-word}.content-summary{flex-direction:column;gap:10px}.content-summary span{line-height:1.6;padding:8px 0}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-badge{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:12px;color:#0369a1;font-size:12px;padding:4px 10px}.status-badge,.tag-badge{display:inline-block;font-weight:600}.status-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:13px;padding:4px 12px}.extracted-data-section{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin-top:20px;padding:20px}.extracted-data-section h3{align-items:center;color:#166534;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 15px}.extracted-data-section h3:before{content:"📋";font-size:20px}.medical-section h3:before{content:"⚕️"}.tables-section h3:before{content:"📊"}.content-summary-section{background:#f0f9ff;border:1px solid #bae6fd}.content-summary-section h3{color:#0c4a6e}.content-summary-section h3:before{content:"📄"}.extracted-fields{display:flex;flex-direction:column;gap:12px}.field-row{align-items:flex-start;background:#fff;border-left:3px solid #4caf50;border-radius:8px;display:flex;gap:12px;padding:10px}.field-row strong{color:#166534;font-size:13px;font-weight:600;min-width:180px;text-transform:capitalize}.field-row span{align-items:center;color:#374151;display:flex;flex:1 1;flex-wrap:wrap;font-size:13px;gap:8px;white-space:pre-wrap}.confidence-badge{background:#dcfce7;border:1px solid #86efac;border-radius:10px;color:#166534;display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px}.extracted-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:15px}.table-info{color:#166534;font-size:13px;font-weight:600;margin:0 0 12px}.table-preview{border:1px solid #d1d5db;border-radius:6px;overflow-x:auto}.table-row{border-bottom:1px solid #e5e7eb;display:flex}.table-row:last-child{border-bottom:none}.table-cell{background:#fff;border-right:1px solid #e5e7eb;flex:1 1;font-size:12px;min-width:100px;padding:8px 12px}.table-cell:last-child{border-right:none}.table-row:first-child .table-cell{background:#f3f4f6;color:#374151;font-weight:600}.table-more-button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;margin:10px 0 0;padding:8px 16px;text-align:center;transition:all .2s ease;width:100%}.table-more-button:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.primary-button,.secondary-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.primary-button{background:#4caf50;color:#fff}.primary-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.secondary-button{background:#f3f4f6;color:#374151}.secondary-button:hover{background:#e5e7eb}@media (max-width:768px){.hcp-modal-content{max-height:90vh;width:95%}.document-modal .hcp-modal-header,.modal-body{padding:20px}.detail-row{flex-direction:column;gap:8px}.detail-row strong{min-width:auto}.field-row{flex-direction:column;gap:8px}.field-row strong{min-width:auto}.modal-footer{flex-wrap:wrap;padding:15px 20px}.primary-button,.secondary-button{flex:1 1;min-width:120px}}body:has(.connection-error-page),html:has(.connection-error-page){background:#0000!important;overflow:hidden}.connection-error-page *,.connection-error-page :after,.connection-error-page :before{background:none!important;background-color:initial!important}.connection-error-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:var(--z-critical)}.error-container{animation:slideUp .6s ease-out;background:none!important;background-color:initial!important;border-radius:20px;box-shadow:none!important;max-width:500px;padding:40px;text-align:center;width:100%}.error-icon-container{display:inline-block;margin-bottom:24px;position:relative}.error-icon.main-icon{color:#6b73ff;filter:drop-shadow(0 4px 12px rgba(107,115,255,.3));font-size:64px}.error-icon.warning-icon{background:#fff;border:2px solid #fff;border-radius:50%;color:#ff6b6b;font-size:24px;padding:4px;position:absolute;right:-8px;top:-8px}.error-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.cep-error-message{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0 0 24px}.error-reasons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;list-style:none;margin:0 0 32px;padding:20px}.error-reasons li{align-items:center;color:#ffffffe6;display:flex;font-size:14px;margin-bottom:12px}.error-reasons li:last-child{margin-bottom:0}.error-reasons li svg{color:#6b73ff;margin-right:12px;width:16px}.error-actions{margin-bottom:32px}.retry-button{align-items:center;background:linear-gradient(135deg,#6b73ff,#9c88ff);border:none;border-radius:12px;box-shadow:0 4px 20px #6b73ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.retry-button:hover:not(:disabled){box-shadow:0 8px 30px #6b73ff66;transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.retry-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.retry-button svg.spinning{animation:spin 1s linear infinite}.error-footer{border-top:1px solid #fff3;color:#ffffffb3;font-size:14px;padding-top:24px}.error-footer p{font-weight:500;margin:0 0 12px}.error-footer ul{list-style:none;margin:0;padding:0}.error-footer li{margin-bottom:4px}.error-footer li:last-child{margin-bottom:0}@media (max-width:768px){.connection-error-page{padding:16px}.error-container{padding:24px}.error-title{font-size:24px}.error-icon.main-icon{font-size:48px}}body:has(.auth-error-page),html:has(.auth-error-page){background:#0000!important;overflow:hidden}.auth-error-page *,.auth-error-page :after,.auth-error-page :before{background:none!important;background-color:initial!important}.auth-error-page{align-items:center;background:linear-gradient(145deg,var(--color-dark-navy) 0,#16213e 50%,#0f3460 100%);box-sizing:border-box;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:var(--z-critical)}.auth-error-container{animation:slideUp .6s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d!important;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:480px;padding:48px 40px;text-align:center;width:100%}.auth-error-icon-container{display:inline-block;margin-bottom:24px;position:relative}.auth-error-icon.main-icon{color:#e94560;filter:drop-shadow(0 8px 24px rgba(233,69,96,.4));font-size:56px}.auth-error-icon.warning-icon{background:var(--color-dark-navy)!important;border:2px solid #fff3;border-radius:50%;color:#ffc107;font-size:20px;padding:5px;position:absolute;right:-6px;top:-6px}.auth-error-title{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}.auth-error-description{color:#ffffffbf;font-size:15px;line-height:1.6;margin:0 0 16px}.auth-error-details{background:#e945601f!important;border-left:3px solid #e94560;border-radius:6px;color:#fffffff2;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:20px;padding:12px 16px;word-break:break-word}.auth-error-code-badge{background:#e9456033!important;border:1px solid #e9456066;border-radius:6px;color:#e94560;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:28px;padding:8px 16px}.auth-error-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.auth-error-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.2px;overflow:hidden;padding:16px 28px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-error-button svg{font-size:16px;transition:transform .2s ease}.auth-error-button:hover:not(:disabled) svg{transform:scale(1.1)}.auth-error-button.primary{background:linear-gradient(135deg,#e94560,#d63850)!important;border:none;box-shadow:0 4px 16px #e945604d;color:#fff}.auth-error-button.primary:hover:not(:disabled){box-shadow:0 8px 24px #e9456073;transform:translateY(-1px)}.auth-error-button.primary:active:not(:disabled){box-shadow:0 4px 12px #e9456059;transform:translateY(0)}.auth-error-button.secondary{background:#ffffff0f!important;border:1.5px solid #ffffff1f;color:#fffffff2}.auth-error-button.secondary:hover:not(:disabled){background:#ffffff1a!important;border-color:#fff3;transform:translateY(-1px)}.auth-error-button.secondary:active:not(:disabled){background:#ffffff14!important;transform:translateY(0)}.auth-error-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.5;transform:none!important}.auth-error-button svg.spinning{animation:spin 1s linear infinite}.auth-error-footer{background:#ffffff08!important;border:1px solid #ffffff0f;border-radius:12px;padding:20px 24px}.auth-error-footer-title{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.auth-error-footer-hints{display:flex;flex-direction:column;gap:10px}.auth-error-footer-hints span{color:#ffffff8c;font-size:13px;line-height:1.4}@media (max-width:480px){.auth-error-container{padding:32px 24px}.auth-error-icon.main-icon{font-size:48px}.auth-error-title{font-size:22px}.auth-error-description{font-size:14px}.auth-error-button{font-size:14px;padding:14px 24px}.auth-error-footer{padding:18px 20px}}.auth-error-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:var(--z-critical)}.auth-error-modal-container{animation:slideUp .4s ease-out;background:linear-gradient(145deg,var(--color-dark-navy) 0,#16213e 100%)!important;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 80px #0009;max-height:90vh;max-width:480px;overflow-y:auto;padding:48px 40px;position:relative;text-align:center;width:100%}.auth-error-modal-close-btn{align-items:center;background:#ffffff14!important;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:1}.auth-error-modal-close-btn:hover{background:#ffffff1f!important;color:#fff;transform:scale(1.05)}.auth-error-modal-container .auth-error-code,.auth-error-modal-container .auth-error-footer,.auth-error-modal-container .auth-error-footer p,.auth-error-modal-container .auth-error-icon-container,.auth-error-modal-container .auth-error-message,.auth-error-modal-container .auth-error-title{background:none!important;background-color:initial!important}.auth-error-modal-container .auth-logout-button,.auth-error-modal-container .auth-retry-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s ease}.auth-error-modal-container .auth-retry-button{background:#fff!important;box-shadow:0 4px 15px #0003;color:#c0392b}.auth-error-modal-container .auth-retry-button:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.auth-error-modal-container .auth-logout-button{background:#fff3!important;border:2px solid #fff6;color:#fff}.auth-error-modal-container .auth-logout-button:hover:not(:disabled){background:#ffffff4d!important;border-color:#fff9}@media (max-width:480px){.auth-error-modal-container{max-height:95vh;padding:24px}.auth-error-modal-close-btn{font-size:16px;height:32px;width:32px}}.pp-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.pp-welcome{margin-bottom:var(--space-6)}.pp-welcome h1{color:var(--color-text-heading);font-family:var(--font-family-heading);font-size:28px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-2)}.pp-welcome p{color:var(--color-text-muted);font-size:15px;margin:0}.pp-quick-actions{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-6)}.pp-action-card{align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--space-4);padding:20px;transition:all var(--transition-normal)}.pp-action-card:hover{border-color:var(--color-accent-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-action-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.pp-action-text{flex:1 1}.pp-action-text h3{color:var(--color-text-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin:0 0 4px}.pp-action-text p{color:var(--color-text-muted);font-size:13px;margin:0}.pp-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:2fr 1fr}.pp-appointments-card{grid-row:span 2}.pp-dashboard .pp-card-header{background:var(--gradient-brand);color:var(--color-text-white);padding:var(--space-4) 20px}.pp-dashboard .pp-card-header h2{align-items:center;color:var(--color-text-white);display:flex;font-size:15px;font-weight:var(--font-weight-semibold);gap:10px;margin:0}.pp-dashboard .pp-card-header h2 svg,.pp-view-all{color:var(--color-text-white)}.pp-view-all{background:#fff3;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 14px;transition:all var(--transition-fast)}.pp-view-all:hover{background:#ffffff4d}.pp-empty{padding:40px 20px}.pp-empty svg{display:block;margin-left:auto;margin-right:auto}.pp-empty p{margin:0 0 var(--space-4)}.pp-appt-list{display:flex;flex-direction:column;gap:var(--space-3)}.pp-appt-item{align-items:center;background:var(--color-bg-lightest);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:20px;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.pp-appt-item:hover{background:var(--color-bg-light);box-shadow:var(--shadow-xs)}.pp-appt-date{align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:var(--space-3);min-width:-webkit-fit-content;min-width:fit-content;padding:var(--space-2) var(--space-3)}.pp-date{color:var(--color-text-heading);font-size:13px;font-weight:var(--font-weight-semibold)}.pp-date,.pp-time{white-space:nowrap}.pp-time{align-items:center;color:var(--color-success);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px}.pp-time svg{font-size:10px}.pp-appt-info{flex:1 1;min-width:0}.pp-appt-info h4{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 2px}.pp-appt-info p{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);gap:5px;margin:0}.pp-appt-info p svg{font-size:11px}.pp-appt-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.pp-consult-list{display:flex;flex-direction:column;gap:var(--space-3)}.pp-consult-item{align-items:center;background:var(--color-bg-lightest);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.pp-consult-item:hover{background:var(--color-bg-light)}.pp-consult-date{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:80px}.pp-consult-info{flex:1 1;min-width:0}.pp-consult-info h4{color:var(--color-text-heading);font-size:var(--font-size-sm);margin:0 0 4px}.pp-consult-info h4,.pp-status{font-weight:var(--font-weight-semibold)}.pp-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);padding:2px 10px;text-transform:capitalize}.pp-status-in-progress,.pp-status-pending{background:var(--color-warning-light);color:#92400e}.pp-health-stats{display:flex;flex-direction:column}.pp-stat{align-items:center;border-bottom:1px solid var(--color-bg-light);display:flex;justify-content:space-between;padding:var(--space-3) 0}.pp-stat:last-child{border-bottom:none}.pp-stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pp-stat-value{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.portal-header{background:#fff;border-bottom:1px solid #e2e8f0;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:100}.portal-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.portal-header .logo-section{align-items:center;display:flex;gap:16px}.portal-header .logo{gap:10px}.portal-header .logo,.portal-header .logo a{align-items:center;display:flex}.portal-header .logo img{height:40px;width:auto}.portal-header .portal-badge{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.portal-header .user-section{align-items:center;display:flex;gap:16px}.portal-header .notification-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.portal-header .notification-btn:hover{background:var(--color-bg-light);color:#4f46e5}.portal-header .notification-dot{background:var(--color-danger);border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.portal-header .user-menu{align-items:center;background:var(--color-bg-lightest);border-radius:50px;display:flex;gap:12px;padding:8px 16px}.portal-header .user-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.portal-header .user-info{display:flex;flex-direction:column}.portal-header .user-name{color:#1e293b;font-size:14px;font-weight:600}.portal-header .user-email{color:var(--color-text-muted);font-size:12px}.portal-header .logout-btn{align-items:center;background:#fee2e2;border:none;border-radius:10px;color:var(--color-danger-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.portal-header .logout-btn:hover{background:#fecaca}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.country-select-container{pointer-events:auto!important;position:relative}.country-select-button{align-items:center;background:var(--color-bg-lightest);border:1px solid #e2e8f0;border-radius:8px 0 0 8px;border-right:none;cursor:pointer;display:flex;gap:8px;min-width:100px;padding:12px 14px;pointer-events:auto!important;transition:all .2s ease}.country-select-button.open,.country-select-button:hover{background:var(--color-bg-light)}.country-select-button.open{border-color:#4f46e5}.country-select-button.disabled,.country-select-button:disabled{background:var(--color-bg-lightest);cursor:not-allowed;opacity:.5}.country-select-button.disabled:hover,.country-select-button:disabled:hover{background:var(--color-bg-lightest)}.country-select-button .country-flag-svg{border-radius:3px;box-shadow:0 1px 3px #0000001a;height:18px;width:24px}.country-select-button .country-flag-placeholder{font-size:18px}.country-select-button .country-code{color:#374151;font-size:14px;font-weight:500}.country-select-button .country-placeholder{color:#94a3b8;font-size:14px}.country-select-arrow{color:var(--color-text-muted);font-size:10px;margin-left:auto;transition:transform .2s ease}.country-select-button.open .country-select-arrow{transform:rotate(180deg)}.country-dropdown{animation:dropdownSlide .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:fixed;width:280px;z-index:var(--z-dropdown)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.country-search-container{background:var(--color-bg-lightest);border-bottom:1px solid #e2e8f0;padding:12px}.country-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.country-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.country-search-input::placeholder{color:#94a3b8}.country-list{list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:8px 0}.country-list::-webkit-scrollbar{width:6px}.country-list::-webkit-scrollbar-track{background:var(--color-bg-light)}.country-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.country-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.country-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .15s ease}.country-option:hover{background:var(--color-bg-light)}.country-option.selected{background:linear-gradient(135deg,#8b5cf61a,#4f46e51a)}.country-option .country-flag-svg{border-radius:3px;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:20px;width:28px}.country-option .country-flag-placeholder{font-size:20px;text-align:center;width:28px}.country-option .country-name{color:#1e293b;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-option .country-calling-code{color:var(--color-text-muted);font-size:13px;font-weight:500}.country-no-results{color:#94a3b8;font-size:14px;padding:16px;text-align:center}.phone-input-custom{display:flex;width:100%}.phone-input-custom .PhoneInputCountry{display:none!important}.phone-national-input{border:1px solid #e2e8f0;border-radius:0 8px 8px 0;color:#1e293b;flex:1 1;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease}.phone-national-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.phone-national-input::placeholder{color:#94a3b8}.phone-input-custom .PhoneInputInput{border:1px solid #e2e8f0;border-radius:0 8px 8px 0;color:#1e293b;flex:1 1;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease}.phone-input-custom .PhoneInputInput:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.phone-input-custom .PhoneInputInput::placeholder{color:#94a3b8}.phone-input-wrapper{position:relative;width:100%}[class*=form-group]:has(.phone-input-wrapper){overflow:visible!important}.phone-input-wrapper.has-error .phone-national-input{border-color:var(--color-danger)}.phone-input-wrapper.has-error .phone-national-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.phone-input-wrapper.has-error .phone-input-custom .PhoneInputInput{border-color:var(--color-danger)}.phone-input-wrapper.has-error .phone-input-custom .PhoneInputInput:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.phone-input-wrapper.has-error .country-select-button{border-color:var(--color-danger)}.phone-validation-error{color:var(--color-danger);display:block;font-size:12px;font-weight:500;margin-top:6px}.date-picker-container{display:flex;flex-direction:column;gap:6px;position:relative}.date-picker-label{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:6px}.date-picker-label svg{color:var(--color-text-muted);font-size:12px}.date-picker-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.date-picker-input:hover{border-color:#cbd5e1}.date-picker-input:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.date-picker-icon{color:var(--color-text-muted);font-size:14px}.date-picker-value{color:#1e293b;flex:1 1;font-size:14px}.date-picker-value.placeholder{color:#94a3b8}.date-picker-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.date-picker-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;width:340px}.date-picker-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:16px}.date-picker-header,.date-picker-nav{align-items:center;color:#fff;display:flex}.date-picker-nav{background:#ffffff26;border:none;border-radius:8px;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.date-picker-nav:hover{background:#ffffff40}.date-picker-title{border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:8px;text-align:center;transition:all .2s ease}.date-picker-close,.date-picker-title:hover{background:#ffffff26}.date-picker-close{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;transition:all .2s ease;width:36px}.date-picker-close:hover{background:#ffffff40}.date-picker-weekdays{background:var(--color-bg-lightest);border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr);padding:12px 16px 8px}.date-picker-weekday{color:var(--color-text-muted);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.date-picker-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px 16px}.date-picker-day{align-items:center;aspect-ratio:1;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;transition:all .15s ease}.date-picker-day:hover:not(.empty):not(.selected){background:var(--color-bg-light)}.date-picker-day.empty{cursor:default}.date-picker-day.today{border:2px solid #4f46e5}.date-picker-day.selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.date-picker-day.disabled{color:#cbd5e1;cursor:not-allowed;pointer-events:none}.date-picker-day.disabled:hover{background:#0000}.date-picker-months{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px}.date-picker-month{border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 8px;text-align:center;transition:all .15s ease}.date-picker-month:hover:not(.selected){background:var(--color-bg-light)}.date-picker-month.selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.date-picker-month.disabled{color:#cbd5e1;cursor:not-allowed;pointer-events:none}.date-picker-month.disabled:hover{background:#0000}.date-picker-years{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px}.date-picker-year{border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 8px;text-align:center;transition:all .15s ease}.date-picker-year:hover:not(.selected){background:var(--color-bg-light)}.date-picker-year.selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.date-picker-year.disabled{color:#cbd5e1;cursor:not-allowed;pointer-events:none}.date-picker-year.disabled:hover{background:#0000}.date-picker-footer{background:var(--color-bg-lightest);border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.date-picker-clear-btn,.date-picker-today-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.date-picker-today-btn{background:#4f46e5;color:#fff}.date-picker-today-btn:hover{background:#4338ca}.date-picker-clear-btn{background:#fee2e2;color:#991b1b}.date-picker-clear-btn:hover{background:#fecaca}.pp-profile{background:var(--color-bg-lightest);min-height:100vh}.pp-profile.loading-state{align-items:center;display:flex;justify-content:center}.pp-profile .pp-loading-spinner{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:16px;gap:16px}.pp-profile .pp-loading-spinner svg{color:var(--color-accent);font-size:32px}.pp-profile .profile-header{background:var(--gradient-brand);box-shadow:var(--shadow-accent);left:0;padding:var(--space-4) var(--space-5);position:fixed;right:0;top:72px;z-index:99}.pp-profile .profile-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto}.pp-profile .profile-header h1{color:var(--color-text-white);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.pp-profile .back-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-normal)}.pp-profile .back-btn:hover{background:#ffffff40;color:var(--color-text-white)}.pp-profile .save-btn{align-items:center;background:var(--gradient-success);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:10px 20px;transition:all var(--transition-normal)}.pp-profile .save-btn:hover:not(:disabled){box-shadow:var(--shadow-success);transform:translateY(-1px)}.pp-profile .save-btn:disabled{cursor:not-allowed;opacity:.7}.pp-profile .save-message{animation:slideDown .3s ease;border-radius:8px;font-size:14px;font-weight:500;left:50%;padding:12px 24px;position:fixed;top:80px;transform:translateX(-50%);z-index:101}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pp-profile .save-message.success{background:var(--color-success-light);border:1px solid #a7f3d0;color:#065f46}.pp-profile .save-message.error{background:var(--color-danger-light);border:1px solid #fecaca;color:#991b1b}.pp-profile .profile-main{margin:0 auto;padding:100px 24px 40px}.pp-profile .profile-card{background:#0000;overflow:visible}.pp-profile .sections-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.pp-profile .sections-row:last-child{margin-bottom:0}.pp-profile .avatar-section{background:var(--gradient-brand);color:var(--color-text-white);padding:40px 24px;text-align:center}.pp-profile .avatar-large{align-items:center;background:#fff3;border:4px solid #ffffff4d;border-radius:50%;display:flex;font-size:40px;height:100px;justify-content:center;margin:0 auto 16px;width:100px}.pp-profile .avatar-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.pp-profile .patient-email{font-size:14px;margin:0;opacity:.9}.pp-profile .form-section{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.pp-profile .form-section h3{align-items:center;color:var(--color-text-heading);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:10px;margin:0 0 20px}.pp-profile .form-section h3 svg{color:var(--color-accent);font-size:var(--font-size-base)}.pp-profile .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pp-profile .pp-form-group{display:flex;flex-direction:column;gap:6px}.pp-profile .pp-form-group.full-width{grid-column:span 2}.pp-profile .pp-form-group label{align-items:center;color:var(--color-text-body);display:flex;font-size:13px;font-weight:var(--font-weight-semibold);gap:6px}.pp-profile .pp-form-group label svg{color:var(--color-text-muted);font-size:12px}.pp-profile .pp-form-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-heading);font-size:var(--font-size-sm);padding:12px 14px;transition:all var(--transition-normal)}.pp-profile .pp-form-group input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.pp-profile .pp-form-group input::placeholder{color:var(--color-text-subtle)}.pp-profile .pp-form-group input.disabled-input{background:var(--color-bg-light);color:var(--color-text-muted);cursor:not-allowed}.pp-profile .field-hint{color:var(--color-text-subtle);font-size:11px}.pp-profile .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:8px;padding:0 0 24px}.pp-profile .form-actions .save-btn{align-items:center;background:var(--gradient-success);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #10b98133;color:var(--color-text-white);cursor:pointer;display:flex;font-size:15px;font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:12px 24px;transition:all var(--transition-normal)}.pp-profile .form-actions .save-btn:hover:not(:disabled){box-shadow:var(--shadow-success);transform:translateY(-1px)}.pp-profile .form-actions .save-btn:disabled{cursor:not-allowed;opacity:.7}.pp-profile .form-actions .cancel-btn{align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:15px;font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:12px 24px;transition:all var(--transition-normal)}.pp-profile .form-actions .cancel-btn:hover{background:var(--color-bg-lightest);border-color:var(--color-border-dark);color:var(--color-accent)}.pp-profile .phone-input-container{align-items:center;display:flex}.pp-profile .phone-input-container .PhoneInputInput{border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-heading);flex:1 1;font-size:var(--font-size-sm);outline:none;padding:12px 14px;transition:all var(--transition-normal)}.pp-profile .phone-input-container .PhoneInputInput:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.pp-profile .phone-input-container .PhoneInputInput::placeholder{color:var(--color-text-subtle)}.pp-profile .phone-input-container .PhoneInputCountry{align-items:center;background:var(--color-bg-lightest);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;cursor:pointer;display:flex;padding:12px 14px}.pp-profile .phone-input-container .PhoneInputCountryIcon{border-radius:3px;box-shadow:0 1px 2px #0000001a;height:18px;overflow:hidden;width:24px}.pp-profile .phone-input-container .PhoneInputCountryIcon--border{background-color:initial;box-shadow:none}.pp-profile .phone-input-container .PhoneInputCountrySelectArrow{border-color:var(--color-text-muted);margin-left:8px;opacity:.7}.pp-profile .phone-input-container .PhoneInputCountrySelect{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;z-index:10}.pp-profile .pp-form-group .PhoneInput{display:flex}.pp-profile .pp-form-group .PhoneInput .PhoneInputInput{border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-heading);flex:1 1;font-size:var(--font-size-sm);outline:none;padding:12px 14px;transition:all var(--transition-normal)}.pp-profile .pp-form-group .PhoneInput .PhoneInputInput:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.pp-profile .pp-form-group .PhoneInput .PhoneInputCountry{align-items:center;background:var(--color-bg-lightest);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;display:flex;padding:12px 14px}.pp-profile .pp-form-group .PhoneInput .PhoneInputCountryIcon{border-radius:3px;height:18px;overflow:hidden;width:24px}.pp-spinner{animation:pp-spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.pp-spinner--lg{border-width:4px;height:48px;width:48px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-page-loading{color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-4);min-height:400px}.pp-btn,.pp-page-loading{align-items:center;justify-content:center}.pp-btn{border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:var(--line-height-tight);padding:10px 24px;text-decoration:none;transition:all var(--transition-normal)}.pp-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.pp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-1px)}.pp-btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-btn-secondary{display:inline-flex;transition:all var(--transition-normal)}.pp-btn-secondary:hover:not(:disabled){background:var(--color-bg-medium);border-color:var(--color-border-dark)}.pp-btn-secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-btn-success{display:inline-flex;transition:all var(--transition-normal)}.pp-btn-success:hover:not(:disabled){box-shadow:var(--shadow-success);transform:translateY(-1px)}.pp-btn-danger{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:8px 18px;transition:all var(--transition-normal)}.pp-btn-danger:hover:not(:disabled){background:var(--color-danger-dark)}.pp-btn-ghost{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:8px 16px;transition:all var(--transition-fast)}.pp-btn-ghost:hover{text-decoration:underline}.pp-btn-sm{font-size:var(--font-size-xs);padding:6px 12px}.pp-btn-lg{font-size:var(--font-size-base);padding:14px 28px}.pp-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.pp-card:hover{box-shadow:var(--shadow-sm)}.pp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.pp-card-header h3{align-items:center;color:var(--color-text-heading);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.pp-card-header h3 svg{color:var(--color-accent);font-size:var(--font-size-base)}.pp-card-body{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.pp-card-interactive{cursor:pointer}.pp-card-interactive:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pp-card-ai{background:var(--gradient-brand-soft);border-color:#c4b5fd}.pp-card-ai h3 svg{color:var(--color-accent-secondary)}.pp-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;color:var(--color-text-white);display:flex;flex-shrink:0;font-weight:var(--font-weight-semibold);justify-content:center}.pp-avatar--sm{font-size:12px;height:32px;width:32px}.pp-avatar--md{font-size:16px;height:40px;width:40px}.pp-avatar--lg{font-size:22px;height:56px;width:56px}.pp-avatar--xl{background:#fff3;border:4px solid #ffffff4d;font-size:40px;height:100px;width:100px}.pp-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);line-height:1;padding:3px 10px}.pp-badge-status{text-transform:capitalize}.pp-badge-completed,.pp-status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.pp-badge-in-progress,.pp-status-in-progress{background:var(--color-warning-light);color:#d97706}.pp-badge-draft,.pp-status-draft{background:var(--color-bg-light);color:var(--color-text-muted)}.pp-badge-cancelled,.pp-status-cancelled{background:var(--color-danger-light);color:var(--color-danger-dark)}.pp-badge-payment{background:#f0f9ff;color:#0284c7;font-weight:var(--font-weight-medium)}.pp-badge-ai{background:var(--color-accent-lighter);color:var(--color-accent-secondary)}.pp-badge-count{background:var(--color-bg-medium);border-radius:var(--radius-lg);padding:2px 8px}.pp-badge-brand,.pp-badge-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pp-badge-brand{background:var(--gradient-brand);border-radius:20px;color:var(--color-text-white);padding:4px 12px}.pp-form-group{display:flex;flex-direction:column;gap:6px}.pp-form-group.full-width{grid-column:span 2}.pp-label{align-items:center;color:var(--color-text-body);display:flex;font-size:13px;font-weight:var(--font-weight-semibold);gap:6px}.pp-label svg{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pp-input,.pp-select,.pp-textarea{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-heading);font-family:inherit;font-size:var(--font-size-sm);padding:10px 14px;transition:all var(--transition-normal)}.pp-input:focus,.pp-select:focus,.pp-textarea:focus{border-color:var(--color-accent-muted);box-shadow:var(--focus-ring);outline:none}.pp-input::placeholder,.pp-textarea::placeholder{color:var(--color-text-subtle)}.pp-input--disabled{background:var(--color-bg-light);color:var(--color-text-muted);cursor:not-allowed}.pp-textarea{resize:vertical}.pp-search{flex:1 1;margin-bottom:var(--space-4);position:relative}.pp-search-icon{color:var(--color-text-subtle);font-size:var(--font-size-sm);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pp-search input{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text-body);font-size:var(--font-size-sm);padding:10px 14px 10px 40px;transition:all var(--transition-normal);width:100%}.pp-search input:focus{border-color:var(--color-accent-muted);box-shadow:var(--focus-ring);outline:none}.pp-tabs{background:var(--color-bg-light);border-radius:var(--radius-lg);display:flex;gap:4px;margin-bottom:20px;padding:4px}.pp-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:10px 16px;transition:all var(--transition-fast)}.pp-tab:hover{color:var(--color-text-body)}.pp-tab.active{background:var(--color-bg-white);box-shadow:var(--shadow-sm);color:var(--color-accent)}.pp-tab-count,.pp-tab.active{font-weight:var(--font-weight-semibold)}.pp-tab-count{background:var(--color-bg-medium);border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:2px 8px}.pp-tab.active .pp-tab-count{background:var(--color-accent-light);color:var(--color-accent)}.pp-list-item-clickable,.pp-list-item.clickable{cursor:pointer}.pp-list-item-clickable:hover,.pp-list-item.clickable:hover,.pp-list-item:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.pp-empty{color:var(--color-text-subtle);padding:60px 20px;text-align:center}.pp-empty svg{color:var(--color-text-disabled);font-size:48px;margin-bottom:var(--space-4)}.pp-empty h3{color:var(--color-text-body);font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.pp-empty p{margin:0 0 20px}.pp-empty p,.pp-error{font-size:var(--font-size-sm)}.pp-error{align-items:center;background:var(--color-danger-light);border:1px solid #fecaca;border-radius:var(--radius-lg);color:var(--color-danger-dark);display:flex;gap:10px;margin-bottom:20px;padding:var(--space-3) var(--space-4)}.pp-modal-overlay{z-index:500;z-index:var(--z-modal,500)}.pp-modal h3{font-size:var(--font-size-xl);margin:0 0 var(--space-3)}.pp-modal p{margin-bottom:var(--space-4)}.pp-modal-actions{gap:var(--space-3)}.pp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pp-muted{font-size:var(--font-size-sm)}.pp-layout{background:var(--color-bg-lightest);display:flex;height:100%}.pp-app-root{max-height:100vh!important;min-height:100vh!important;padding-top:0!important}.pp-ly-sidebar{background:var(--color-bg-white);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:300;z-index:var(--z-fixed,300)}.pp-ly-sidebar-header{border-bottom:1px solid var(--color-bg-light);padding:20px 20px 16px}.pp-ly-sidebar-logo{align-items:center;display:flex;gap:12px}.pp-ly-sidebar-logo img{height:32px}.pp-ly-sidebar-brand{display:flex;flex-direction:column}.pp-ly-brand-name{color:var(--color-text-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.pp-ly-brand-badge{color:var(--color-accent-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.pp-ly-nav{flex:1 1;overflow-y:auto;padding:12px}.pp-ly-nav,.pp-ly-nav-section{display:flex;flex-direction:column}.pp-ly-nav-section{gap:2px}.pp-ly-nav-item{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:10px 14px;position:relative;text-decoration:none;transition:all var(--transition-fast)}.pp-ly-nav-item:hover{background:var(--color-bg-light);color:var(--color-text-body)}.pp-ly-nav-item.active{background:var(--gradient-brand-soft);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pp-ly-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-ly-nav-icon{font-size:15px;text-align:center;width:20px}.pp-ly-nav-divider{background:var(--color-bg-light);height:1px;margin:var(--space-2) 14px}.pp-ly-sidebar-footer{border-top:1px solid var(--color-bg-light);padding:var(--space-4)}.pp-ly-user-card{align-items:center;display:flex;gap:10px;margin-bottom:12px}.pp-ly-user-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;color:var(--color-text-white);display:flex;flex-shrink:0;font-size:13px;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.pp-ly-user-info{display:flex;flex-direction:column;min-width:0}.pp-ly-user-name{color:var(--color-text-heading);font-size:13px;font-weight:var(--font-weight-semibold)}.pp-ly-user-email,.pp-ly-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-ly-user-email{color:var(--color-text-subtle);font-size:11px}.pp-ly-logout-btn{align-items:center;background:var(--color-danger-light);border:none;border-radius:var(--radius-md);color:var(--color-danger-dark);cursor:pointer;display:flex;font-size:13px;font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-2) 14px;transition:background var(--transition-fast);width:100%}.pp-ly-logout-btn:hover{background:#fee2e2}.pp-ly-logout-btn:focus-visible{box-shadow:0 0 0 3px #ef444433;outline:none}.pp-ly-main{flex:1 1;margin-left:260px;padding:24px 32px 32px}.pp-mobile-gate{align-items:center;background:linear-gradient(145deg,#0f0c29,#302b63,#24243e);display:flex;justify-content:center;min-height:100vh;padding:24px}.pp-mobile-gate-card{animation:pp-gate-fade-in .6s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:24px;max-width:420px;padding:48px 36px;text-align:center;width:100%}@keyframes pp-gate-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pp-mobile-gate-icon{align-items:center;background:var(--gradient-brand);border-radius:20px;box-shadow:0 8px 32px #4f46e559;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.pp-mobile-gate-logo{height:36px;margin-bottom:24px;opacity:.9}.pp-mobile-gate-card h1{color:#fff;font-family:var(--font-family-heading);font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 12px}.pp-mobile-gate-desc{color:#ffffffa6;font-size:14px;line-height:1.6;margin:0 0 28px}.pp-mobile-gate-divider{background:#ffffff1a;height:1px;margin:0 0 28px}.pp-mobile-gate-app{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px;text-align:left}.pp-mobile-gate-app-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.pp-mobile-gate-app h3{color:#fff;font-size:15px;font-weight:var(--font-weight-semibold);margin:0 0 4px}.pp-mobile-gate-app p{color:#ffffff80;font-size:13px;margin:0}.pp-mobile-gate-hint{align-items:center;color:#fff6;display:flex;font-size:13px;gap:8px;justify-content:center}.pp-mobile-gate-hint svg{font-size:14px}.pp-page{background:#f8fafc;background:var(--color-bg-lightest,#f8fafc);min-height:100vh;padding:88px 24px 100px}.pp-page>:not(.pp-page-header){margin-left:auto;margin-right:auto;max-width:900px}.pp-page-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #14b8a6;border:1px solid var(--color-border,#e2e8f0);border-left:4px solid var(--color-primary,#14b8a6);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;margin:0 auto 28px;max-width:900px;padding:20px 24px}.pp-page-header h1{align-items:center;color:#1e293b;color:var(--color-text-heading,#1e293b);display:flex;font-family:var(--font-family-heading);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold);gap:10px;letter-spacing:-.01em;margin:0 0 4px}.pp-page-header h1 svg{color:#14b8a6;color:var(--color-primary,#14b8a6);font-size:20px}.pp-page-header p{color:#64748b;color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm);margin:0}.pp-filters-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.pp-select{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-body);font-size:var(--font-size-sm);min-width:160px;padding:10px 14px}.pp-results-count{color:var(--color-text-subtle);font-size:13px;margin-bottom:var(--space-3)}.pp-list{display:flex;flex-direction:column;gap:var(--space-2)}.pp-list-item{align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-normal)}.pp-list-item.clickable{cursor:pointer}.pp-list-item.clickable:hover,.pp-list-item:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.pp-list-date-badge{align-items:center;background:var(--color-bg-lightest);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:100px;padding:var(--space-2) var(--space-3)}.pp-date-month{color:var(--color-text-body);font-size:13px;font-weight:var(--font-weight-semibold)}.pp-date-time{align-items:center;color:var(--color-success);display:flex;font-size:var(--font-size-xs);gap:4px}.pp-date-time svg{font-size:10px}.pp-list-content{flex:1 1;min-width:0}.pp-list-content h4{color:var(--color-text-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin:0 0 4px}.pp-list-sub{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:6px;margin:0 0 8px}.pp-list-sub svg{font-size:12px}.pp-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pp-list-actions{flex-shrink:0}.pp-action-arrow{color:var(--color-text-subtle);flex-shrink:0;font-size:var(--font-size-sm)}.pp-status-badge{font-weight:var(--font-weight-semibold);text-transform:capitalize}.pp-payment-badge,.pp-status-badge{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:var(--font-size-xs);padding:3px 10px}.pp-payment-badge{background:#f0f9ff;color:#0284c7;font-weight:var(--font-weight-medium)}.pp-ai-badge{align-items:center;background:var(--color-accent-lighter);border-radius:var(--radius-lg);color:var(--color-accent-secondary);display:inline-flex;font-size:var(--font-size-xs);padding:3px 10px}.pp-ai-badge,.pp-btn-primary{font-weight:var(--font-weight-semibold)}.pp-btn-primary{background:var(--gradient-brand);border:none;border-radius:var(--radius-lg);color:var(--color-text-white);cursor:pointer;font-size:var(--font-size-sm);padding:10px 24px;transition:all var(--transition-normal)}.pp-btn-primary:hover{box-shadow:var(--shadow-accent);transform:translateY(-1px)}.pp-btn-success{background:var(--gradient-success);border:none;border-radius:var(--radius-md);color:var(--color-text-white);font-size:13px;gap:6px;padding:8px 16px}.pp-btn-secondary,.pp-btn-success{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-semibold)}.pp-btn-secondary{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-body);font-size:var(--font-size-sm);gap:var(--space-2);padding:10px 20px}.pp-empty-full{color:var(--color-text-subtle);padding:60px 20px;text-align:center}.pp-empty-full svg{color:var(--color-text-disabled);font-size:48px;margin-bottom:var(--space-4)}.pp-empty-full h3{color:var(--color-text-body);font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.pp-empty-full p{font-size:var(--font-size-sm);margin:0 0 20px}.pp-back-btn{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4)}.pp-back-btn:hover{text-decoration:underline}.pp-detail-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.pp-detail-header,.pp-detail-title{align-items:center;display:flex;gap:16px}.pp-detail-icon{color:var(--color-accent);font-size:28px}.pp-detail-title h1{color:var(--color-text-heading);font-size:22px;font-weight:var(--font-weight-bold);margin:0}.pp-detail-title p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.pp-status-badge-lg{border-radius:20px;font-size:13px;font-weight:var(--font-weight-semibold);padding:6px 16px;text-transform:capitalize}.pp-status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.pp-status-in-progress{background:var(--color-warning-light);color:#d97706}.pp-status-draft{background:var(--color-bg-light);color:var(--color-text-muted)}.pp-status-cancelled{background:var(--color-danger-light);color:var(--color-danger-dark)}.pp-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.pp-detail-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.pp-detail-card h3{align-items:center;color:var(--color-text-heading);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-3)}.pp-detail-card h3 svg{color:var(--color-accent);font-size:var(--font-size-base)}.pp-detail-card h4{font-weight:var(--font-weight-semibold);margin:var(--space-3) 0 4px}.pp-detail-card h4,.pp-detail-card p{color:var(--color-text-body);font-size:var(--font-size-sm)}.pp-detail-card p{line-height:var(--line-height-relaxed);margin:0 0 var(--space-2)}.pp-detail-card ul{margin:8px 0;padding-left:20px}.pp-detail-card li{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:4px}.pp-detail-text{white-space:pre-wrap}.pp-detail-notes{border-top:1px solid var(--color-bg-light);margin-top:var(--space-4);padding-top:var(--space-4)}.pp-ai-card{background:var(--gradient-brand-soft);border-color:#c4b5fd}.pp-ai-card h3 svg{color:var(--color-accent-secondary)}.pp-vitals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pp-vital{background:var(--color-bg-lightest);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:var(--space-3)}.pp-vital span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pp-vital strong{color:var(--color-text-heading);font-size:var(--font-size-base)}.pp-prescription-list{display:flex;flex-direction:column;gap:12px}.pp-rx-item{background:var(--color-bg-lightest);border-radius:var(--radius-md);padding:var(--space-3)}.pp-rx-name{color:var(--color-text-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin-bottom:4px}.pp-rx-details{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.pp-rx-instructions{color:var(--color-text-body);font-size:13px;font-style:italic;margin:6px 0 0}.pp-rx-icon-wrap{align-items:center;background:#fffbeb;border-radius:10px;color:#f59e0b;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.pp-rx-detail-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pp-rx-tag{background:var(--color-bg-light);border-radius:6px;color:var(--color-text-body);display:inline-flex;gap:4px;padding:2px 8px}.pp-rx-source,.pp-rx-tag{align-items:center;font-size:var(--font-size-xs)}.pp-rx-source{color:var(--color-text-subtle);display:flex;gap:6px;margin:6px 0 0}.pp-rx-source svg{font-size:11px}.pp-rec-item{align-items:flex-start}.pp-rec-icon{flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.pp-rec-header,.pp-rec-icon{align-items:center;display:flex}.pp-rec-header{gap:8px;margin-bottom:4px}.pp-rec-type{background:var(--color-accent-light);border-radius:6px;color:var(--color-accent);font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 8px}.pp-followup p{margin:4px 0}.pp-progress-bar{align-items:center;display:flex;gap:0;justify-content:center;margin:1.5rem 0 2rem;padding:0 1rem}.pp-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.pp-progress-step:not(:last-child):after{background:var(--color-border);content:"";height:2px;left:50%;position:absolute;top:16px;width:100%}.pp-progress-step.completed:not(:last-child):after{background:var(--color-accent)}.pp-step-circle{align-items:center;background:var(--color-bg-medium);border-radius:50%;color:var(--color-text-subtle);display:flex;font-size:.8rem;font-weight:var(--font-weight-semibold);height:32px;justify-content:center;transition:all var(--transition-slow);width:32px;z-index:1}.pp-progress-step.active .pp-step-circle{background:var(--color-accent);color:var(--color-text-white)}.pp-progress-step.completed .pp-step-circle{background:var(--color-success);color:var(--color-text-white)}.pp-step-label{color:var(--color-text-subtle);font-size:.7rem;margin-top:.4rem;text-align:center}.pp-progress-step.active .pp-step-label{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pp-booking-step{margin-top:1rem}.pp-booking-step h2{color:var(--color-text-heading);font-size:1.2rem;margin-bottom:1.5rem}.pp-selection-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:1.5rem}.pp-selection-card{background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:1.25rem;transition:all var(--transition-normal)}.pp-selection-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #6366f11f}.pp-selection-card.selected{background:var(--color-accent-lighter);border-color:var(--color-accent)}.pp-selection-card h4{color:var(--color-text-heading);font-size:1rem;margin:0 0 .4rem}.pp-selection-card p{color:var(--color-text-muted);font-size:.85rem;margin:0 0 .75rem}.pp-selection-meta{color:var(--color-text-subtle);display:flex;font-size:.8rem;gap:1rem}.pp-provider-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;color:var(--color-text-white);display:flex;font-size:1.2rem;font-weight:var(--font-weight-semibold);height:48px;justify-content:center;margin-bottom:.75rem;width:48px}.pp-date-picker{margin-bottom:1.5rem}.pp-date-picker label{color:var(--color-text-body);display:block;font-size:.85rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.pp-date-input{border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;max-width:300px;padding:.75rem 1rem;width:100%}.pp-date-input:focus{border-color:var(--color-accent);outline:none}.pp-time-slots h3{font-size:1rem;margin-bottom:1rem}.pp-slots-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1.5rem}.pp-slot-btn{background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;padding:.6rem .75rem;transition:all var(--transition-normal)}.pp-slot-btn.selected,.pp-slot-btn:hover{border-color:var(--color-accent)}.pp-slot-btn.selected{background:var(--color-accent);color:var(--color-text-white)}.pp-step-nav{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.pp-booking-summary{background:var(--color-bg-lightest);border-radius:var(--radius-lg);padding:1.5rem}.pp-booking-summary,.pp-reason-field{margin-bottom:1.5rem}.pp-reason-field label{color:var(--color-text-body);display:block;font-size:.85rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.pp-reason-field textarea{border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.pp-reason-field textarea:focus{border-color:var(--color-accent);outline:none}.pp-recurring-section{background:#f9fafb;background:var(--color-surface,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:1.25rem;padding:1rem}.pp-recurring-toggle{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.pp-recurring-toggle input[type=checkbox]{accent-color:var(--color-accent);height:18px;width:18px}.pp-recurring-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.pp-recurring-field{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:140px}.pp-recurring-field label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.85rem}.pp-recurring-field select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;font-size:.95rem;padding:.5rem}.pp-recurring-field select:focus{border-color:var(--color-accent);outline:none}.pp-booking-success{padding:3rem 1.5rem;text-align:center}.pp-success-icon{align-items:center;background:var(--color-success);border-radius:50%;color:var(--color-text-white);display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.pp-booking-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pp-detail-info-rows{display:flex;flex-direction:column;gap:.75rem}.pp-info-row{align-items:center;border-bottom:1px solid var(--color-bg-light);display:flex;justify-content:space-between;padding:.5rem 0}.pp-info-row:last-child{border-bottom:none}.pp-info-row span{color:var(--color-text-muted);font-size:.85rem}.pp-info-row strong{color:var(--color-text-heading);font-size:.9rem}.pp-highlight-card{background:var(--color-success-light);border:2px solid var(--color-success)}.pp-btn-lg{font-size:1rem;padding:.85rem 1.75rem}.pp-btn-danger{background:var(--color-danger);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background var(--transition-normal)}.pp-btn-danger:hover{background:var(--color-danger-dark)}.pp-muted{color:var(--color-text-subtle);font-size:.85rem}.pp-payment-status{text-transform:capitalize}.pp-pay-paid,.pp-pay-succeeded{color:var(--color-success)}.pp-pay-pending{color:var(--color-warning)}.pp-pay-failed,.pp-pay-refunded{color:var(--color-danger)}.pp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pp-modal{animation:pp-modal-enter .2s ease;background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:480px;padding:var(--space-6);width:90%}@keyframes pp-modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-modal h3{color:var(--color-text-heading);font-size:1.2rem;margin:0 0 .75rem}.pp-modal p{color:var(--color-text-muted);margin-bottom:1rem}.pp-modal-input{border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem;resize:vertical;width:100%}.pp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.pp-list-item-clickable{cursor:pointer}.pp-list-item-clickable:hover{background:#f8fafc}.provider-inbox{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:500px;overflow:hidden;transition:var(--transition-card)}.provider-inbox:hover{border-color:var(--color-card-hover-border);box-shadow:var(--shadow-card-hover)}.provider-inbox-header{background:linear-gradient(135deg,#fff 0,var(--color-bg-lightest) 100%);border-bottom:1px solid var(--color-card-border);padding:var(--space-4) var(--space-5)}.provider-inbox-header h3{align-items:center;color:var(--color-text-bold);display:flex;font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.provider-inbox-badge{background:var(--color-danger);border-radius:var(--radius-full);color:var(--color-text-white);font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.1rem .5rem}.provider-inbox-empty{color:var(--color-text-subtle);padding:2rem;text-align:center}.provider-inbox-empty svg{font-size:2rem;margin-bottom:.5rem}.provider-inbox-list{flex:1 1;overflow-y:auto}.pp-notifications-list{display:flex;flex-direction:column;gap:.5rem}.pp-notification-item{align-items:flex-start;background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.pp-notification-item:hover{background:#f8f9fa;background:var(--hover-bg,#f8f9fa);border-color:#4361ee;border-color:var(--primary-color,#4361ee)}.pp-notification-unread{background:#f0f4ff;border-left:3px solid #4361ee;border-left:3px solid var(--primary-color,#4361ee)}.pp-notification-icon{align-items:center;background:#6b7280;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.pp-notif-type-message{background:#4361ee}.pp-notif-type-appointment{background:#10b981}.pp-notif-type-consultation{background:#8b5cf6}.pp-notif-type-prescription{background:#f59e0b}.pp-notif-type-alert{background:#ef4444}.pp-notif-type-system{background:#6b7280}.pp-notification-content{flex:1 1;min-width:0}.pp-notification-title{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin-bottom:.25rem}.pp-notification-body{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.pp-notification-time{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.75rem}.pp-notification-mark-btn{align-items:center;background:none;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:50%;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.pp-notification-mark-btn:hover{background:#4361ee;background:var(--primary-color,#4361ee);border-color:#4361ee;border-color:var(--primary-color,#4361ee);color:#fff}.pp-load-more{margin-top:.5rem;width:100%}.pp-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pp-filter-btn{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:20px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.8rem;padding:.4rem .9rem;transition:all .2s}.pp-filter-btn:hover{color:#4361ee;color:var(--primary-color,#4361ee)}.pp-filter-btn.active,.pp-filter-btn:hover{border-color:#4361ee;border-color:var(--primary-color,#4361ee)}.pp-filter-btn.active{background:#4361ee;background:var(--primary-color,#4361ee);color:#fff}.pp-badge{background:var(--color-danger);border-radius:var(--radius-lg);color:var(--color-text-white);font-size:.75rem;font-weight:var(--font-weight-semibold);margin-left:.5rem;padding:.15rem .5rem}.pp-btn-sm{font-size:.8rem;padding:.4rem .8rem}.pp-btn-block{width:100%}.pp-stripe-container{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-top:1rem;min-height:400px;overflow:hidden}.pp-payment-summary{background:#f0f4ff;background:var(--hover-bg,#f0f4ff);border:1px solid #4361ee;border:1px solid var(--primary-color,#4361ee);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.pp-price-highlight{font-size:1.25rem}.pp-price-highlight,.pp-processing-icon{color:#4361ee;color:var(--primary-color,#4361ee)}.pp-processing-icon{margin-bottom:1.5rem}.pp-error-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.pp-meeting-link{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;display:flex;gap:.75rem;margin:1rem 0;padding:.75rem 1.25rem}.pp-meeting-link a{color:#16a34a;font-weight:600;text-decoration:none}.pp-meeting-link a:hover{text-decoration:underline}.provider-inbox-item{align-items:center;border-bottom:1px solid var(--color-bg-light);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:background var(--transition-normal)}.provider-inbox-item:hover{background:var(--color-bg-lightest)}.provider-inbox-item.unread{background:var(--color-accent-lighter)}.provider-inbox-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-text-white);display:flex;flex-shrink:0;font-size:.85rem;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.provider-inbox-info{flex:1 1;min-width:0}.provider-inbox-top{align-items:center;display:flex;justify-content:space-between}.provider-inbox-name{color:var(--color-text-heading);font-size:.85rem;font-weight:var(--font-weight-semibold)}.provider-inbox-time{color:var(--color-text-subtle);font-size:.75rem}.provider-inbox-preview{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-inbox-unread-dot{color:var(--color-accent);font-size:.5rem}.provider-inbox-chevron{color:var(--color-text-disabled);font-size:.75rem}.provider-inbox-thread{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.provider-inbox-thread-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.85rem;gap:.75rem;padding:.75rem 1rem}.provider-inbox-thread-header button{background:none;border:none;color:#6366f1;cursor:pointer;font-size:.85rem}.provider-inbox-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.provider-inbox-msg{border-radius:12px;font-size:.85rem;max-width:80%;padding:.6rem .85rem}.provider-inbox-msg.received{align-self:flex-start;background:#f1f5f9}.provider-inbox-msg.sent{align-self:flex-end;background:#6366f1;color:#fff}.provider-inbox-msg p{margin:0}.provider-inbox-msg-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.provider-inbox-reply{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.75rem 1rem}.provider-inbox-reply textarea{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.85rem;padding:.5rem .75rem;resize:none}.provider-inbox-reply button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem .85rem}.provider-inbox-reply button:disabled{cursor:not-allowed;opacity:.5}.provider-inbox-loading{padding:2rem;text-align:center}.pp-error-sm{background:#fef2f2;border-radius:6px;color:#ef4444;font-size:.8rem;margin:.5rem 1rem;padding:.5rem .75rem}.provider-schedule-grid{display:flex;flex-direction:column;gap:0;margin-top:1rem}.provider-schedule-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:.875rem 1.25rem;transition:opacity .2s,background .2s}.provider-schedule-row:last-child{border-bottom:none}.provider-schedule-row.disabled{background:#fafbfc;opacity:.5}.provider-schedule-day{min-width:110px}.provider-day-toggle{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;transition:all .2s;width:100%}.provider-day-toggle.active{background:#14b8a6;background:var(--color-primary,#14b8a6);color:#fff}.provider-day-toggle.active,.provider-day-toggle:hover{border-color:#14b8a6;border-color:var(--color-primary,#14b8a6)}.provider-schedule-times{align-items:center;display:flex;gap:.5rem}.provider-schedule-times input[type=time]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.85rem;padding:.5rem .75rem}.provider-time-separator{color:#94a3b8;font-size:.85rem}.provider-add-break-form{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:1rem}.provider-add-break-form input[type=text]{flex:1 1;min-width:120px}.provider-add-break-form input[type=text],.provider-add-break-form input[type=time]{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:.5rem .75rem}.provider-block-form{display:flex;flex-direction:column;gap:1rem}.provider-block-form-row{display:flex;flex-direction:column;gap:.5rem}.provider-block-form-row label{color:#334155;font-size:.875rem;font-weight:600}.provider-block-form-row input[type=datetime-local],.provider-block-form-row input[type=text]{border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.875rem;padding:.6rem .75rem}.provider-reason-options{display:flex;flex-wrap:wrap;gap:.5rem}.provider-reason-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.provider-reason-btn:hover{border-color:#94a3b8}.provider-reason-btn.active{font-weight:600}.provider-block-dates{flex-direction:row!important;gap:1rem!important}.provider-block-dates>div{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.provider-service-item{transition:opacity .2s}.provider-service-item.disabled{opacity:.6}.provider-service-toggle{background:none;border:none;cursor:pointer;line-height:1;padding:0}.provider-service-toggle:hover{opacity:.8}.provider-service-custom input[type=number]{border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.875rem;padding:.5rem .75rem}.pp-reschedule-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.pp-reschedule-section h4{color:#334155;margin-bottom:1rem}.pp-reschedule-grid{display:flex;flex-direction:column;gap:.75rem}.pp-reschedule-grid label{color:#475569;font-size:.875rem;font-weight:600}.pp-reschedule-grid input[type=date]{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.6rem .75rem;width:100%}.pp-reschedule-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pp-reschedule-slot{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.pp-reschedule-slot.selected,.pp-reschedule-slot:hover{border-color:#4361ee;border-color:var(--primary-color,#4361ee)}.pp-reschedule-slot.selected{background:#4361ee;background:var(--primary-color,#4361ee);color:#fff}.pp-reschedule-actions{display:flex;gap:.75rem;margin-top:1rem}@media (max-width:768px){.pp-page{padding:80px 12px 100px}.pp-page-header{gap:12px;padding:16px}.pp-page-header,.provider-schedule-row{align-items:flex-start;flex-direction:column}.provider-schedule-day{min-width:0;min-width:auto;width:100%}.provider-schedule-times{width:100%}.provider-block-dates{flex-direction:column!important}.provider-add-break-form{align-items:stretch;flex-direction:column}.pp-reschedule-actions{flex-direction:column}}.pp-msg-container{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;height:calc(100vh - 80px);overflow:hidden}.pp-msg-sidebar{border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;width:320px}.pp-msg-sidebar-header{align-items:center;border-bottom:1px solid var(--color-bg-light);display:flex;justify-content:space-between;padding:var(--space-4) 20px}.pp-msg-sidebar-header h2{align-items:center;color:var(--color-text-heading);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.pp-msg-sidebar-header h2 svg{color:var(--color-accent)}.pp-msg-conv-list{flex:1 1;overflow-y:auto}.pp-msg-conv-item{align-items:center;border-bottom:1px solid var(--color-bg-lightest);cursor:pointer;display:flex;gap:var(--space-3);padding:14px 20px;transition:background var(--transition-fast)}.pp-msg-conv-item:hover{background:var(--color-bg-lightest)}.pp-msg-conv-item.active{background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.pp-msg-conv-item.unread{background:#fefce8}.pp-msg-conv-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;color:var(--color-text-white);display:flex;flex-shrink:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:40px;justify-content:center;width:40px}.pp-msg-conv-info{flex:1 1;min-width:0}.pp-msg-conv-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.pp-msg-conv-name{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-msg-conv-time{color:var(--color-text-subtle);flex-shrink:0;font-size:11px}.pp-msg-conv-bottom{align-items:center;display:flex;justify-content:space-between}.pp-msg-conv-subject{color:var(--color-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-msg-unread-badge{background:var(--color-accent);border-radius:var(--radius-lg);color:var(--color-text-white);flex-shrink:0;font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 7px}.pp-msg-main{min-width:0}.pp-msg-main,.pp-msg-no-selection{display:flex;flex:1 1;flex-direction:column}.pp-msg-no-selection{align-items:center;color:var(--color-text-subtle);gap:var(--space-3);justify-content:center}.pp-msg-no-selection svg{color:var(--color-text-disabled);font-size:48px}.pp-msg-thread-header{align-items:center;background:var(--color-bg-lightest);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:14px 20px}.pp-msg-thread-avatar{align-items:center;background:var(--gradient-brand);border-radius:50%;color:var(--color-text-white);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.pp-msg-thread-header h3{color:var(--color-text-heading);font-size:15px;font-weight:var(--font-weight-semibold);margin:0}.pp-msg-thread-header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pp-msg-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:20px}.pp-msg-message{display:flex;max-width:75%}.pp-msg-message.sent{align-self:flex-end}.pp-msg-message.received{align-self:flex-start}.pp-msg-bubble{border-radius:16px;max-width:100%;padding:10px 14px}.pp-msg-message.sent .pp-msg-bubble{background:linear-gradient(135deg,var(--color-accent),#6366f1);border-bottom-right-radius:4px;color:var(--color-text-white)}.pp-msg-message.received .pp-msg-bubble{background:var(--color-bg-light);border-bottom-left-radius:4px;color:var(--color-text-heading)}.pp-msg-bubble p{word-wrap:break-word;font-size:14px;line-height:1.5;margin:0}.pp-msg-time{display:block;font-size:11px;margin-top:4px;opacity:.7}.pp-msg-message.sent .pp-msg-time{text-align:right}.pp-msg-input-area{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pp-msg-input-area textarea{border:1px solid var(--color-border);border-radius:20px;flex:1 1;font-family:inherit;font-size:var(--font-size-sm);max-height:120px;padding:10px 14px;resize:none}.pp-msg-input-area textarea:focus{border-color:var(--color-accent-muted);outline:none}.pp-msg-send-btn{align-items:center;background:var(--color-accent);border:none;border-radius:50%;color:var(--color-text-white);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.pp-msg-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.pp-msg-send-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed}.pp-msg-send-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pp-msg-empty-state{color:var(--color-text-subtle);padding:40px 20px;text-align:center}.pp-msg-empty-state svg{color:var(--color-text-disabled);font-size:48px;margin-bottom:var(--space-4)}.pp-msg-empty-state h3{color:var(--color-text-body);margin:0 0 var(--space-2)}.pp-msg-empty-state p{font-size:var(--font-size-sm);margin:0}.modules-page{background:linear-gradient(135deg,#f5f7fa,#e4e9f2);min-height:100vh;padding-bottom:100px;padding-top:60px}.modules-page-content{margin:0 auto;max-width:900px;padding:24px}.modules-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:14px 20px}.modules-alert.error{background:#fef2f2;border:1px solid #fecaca;color:var(--color-danger-dark)}.modules-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.modules-alert .alert-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;opacity:.7;padding:4px;transition:opacity .2s}.modules-alert .alert-close:hover{opacity:1}.modules-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px}.modules-empty,.modules-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.modules-empty p,.modules-loading p{font-size:14px;margin:0}.modules-grid{display:flex;flex-direction:column;gap:16px}.module-card{align-items:flex-start;background:var(--color-bg-lightest);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:16px;position:relative;transition:all .2s ease}.module-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.module-card.active{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#667eea}.module-icon{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.module-icon .module-logo{height:26px;object-fit:contain;width:26px}.module-info{flex:1 1;min-width:0}.module-info h4{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 6px}.module-info p{color:var(--color-text-muted);font-size:13px;line-height:1.45;margin:0 0 8px}.trial-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.price-badge,.trial-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.price-badge{background:#f0f9ff;border:1px solid #e0f2fe;color:#0369a1}.module-toggle{flex-shrink:0}.toggle-button{align-items:center;background:var(--color-bg-light);border:1px solid #e2e8f0;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.toggle-button:hover:not(:disabled){background:#e2e8f0;color:#475569}.toggle-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.toggle-button.active:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea4d}.toggle-button:disabled{cursor:not-allowed;opacity:.7}.toggle-button svg{font-size:16px}.module-status.active-badge{align-items:center;background:#22c55e;border-radius:50%;box-shadow:0 2px 6px #22c55e66;color:#fff;display:flex;font-size:11px;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}@media (max-width:640px){.modules-page{padding-top:50px}.modules-container,.modules-page-content{padding:16px}.module-card{flex-direction:column;gap:16px}.module-toggle{width:100%}.toggle-button{justify-content:center;width:100%}.module-status.active-badge{right:16px;top:16px}}.hv-root{background:#0f1419;color:#f5f5f5;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;position:fixed}.hv-header{align-items:center;background:#161c24;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:14px 20px}.hv-logo{height:28px;width:auto}.hv-title{font-size:15px;font-weight:600;letter-spacing:.2px}.hv-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:18px;justify-content:center;padding:24px;text-align:center}.hv-card{background:#1c242e;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 12px 40px #00000059;max-width:440px;padding:32px 28px;width:100%}.hv-card h2{font-size:20px;margin:0 0 12px}.hv-card p{color:#d4d8dd;line-height:1.5;margin:8px 0}.hv-muted{color:#9aa3ad!important;font-size:13px}.hv-error h2{color:#ff8a80}.hv-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;margin-top:14px;padding:14px 24px;transition:transform .05s ease,opacity .15s ease}.hv-btn:active{transform:scale(.98)}.hv-btn-primary{background:linear-gradient(135deg,#ff7a18,#ff9d3c);color:#1a1207}.hv-btn-primary:hover{opacity:.92}.hv-stage{flex:1 1;overflow:hidden;position:relative}.hv-remote{align-items:center;background:#0b0f14;display:flex;justify-content:center}.hv-remote,.hv-remote-video{inset:0;position:absolute}.hv-remote-video video{height:100%;object-fit:cover;width:100%}.hv-waiting{align-items:center;color:#9aa3ad;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.hv-local{background:#000;border:2px solid #ffffff26;border-radius:12px;bottom:96px;box-shadow:0 6px 20px #00000073;height:120px;overflow:hidden;position:absolute;right:18px;width:180px;z-index:5}.hv-local video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.hv-controls{background:linear-gradient(0deg,#0000008c,#0000);bottom:0;display:flex;gap:14px;justify-content:center;left:0;padding:18px;position:absolute;right:0;z-index:6}.hv-control{background:#2a323d;border:none;border-radius:24px;color:#f5f5f5;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:background .15s ease}.hv-control:hover{background:#344050}.hv-control-off{background:#4a3a2a}.hv-control-leave{background:#c62828}.hv-control-leave:hover{background:#d32f2f}.hv-spinner{animation:hv-spin .9s linear infinite;border:3px solid #ffffff2e;border-radius:50%;border-top-color:#ff9d3c;height:38px;width:38px}@keyframes hv-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.hv-local{bottom:84px;height:74px;right:12px;width:110px}.hv-control{font-size:13px;padding:11px 16px}}.fpc-badge{align-items:center;background:#ff98001a;border:1px solid #ff980040;border-radius:50px;color:var(--helna-orange);display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.02em;margin:0 auto 1.5rem;padding:.45rem 1rem}.fpc-badge svg{font-size:.8rem}.helna-login .fpc-title{color:var(--helna-white);font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0 0 .6rem;text-align:center}.helna-login .form-panel .form-header{display:block!important;margin-bottom:1.75rem;padding:0!important;text-align:center;width:100%}.helna-login .form-header .form-subtitle{display:block;font-size:.85rem;line-height:1.55;margin:0 auto;max-width:320px}.fpc-form{display:flex;flex-direction:column;gap:1.1rem;text-align:left}.fpc-form .login-input-group{margin-bottom:0}.fpc-label{color:#ffffffd9;display:block;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.fpc-hint{color:var(--helna-gray);font-size:.78rem;line-height:1.5;margin:.1rem 0 0;text-align:left}.fpc-logout-link{background:none;border:none;color:var(--helna-gray);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:.85rem;margin-top:1.5rem;text-align:center;transition:color .2s ease;width:100%}.fpc-logout-link:hover:not(:disabled){color:var(--helna-orange)}.fpc-logout-link:disabled{cursor:not-allowed;opacity:.5}.fpc-success{flex-direction:column;gap:1rem;padding:1.5rem 0;text-align:center}.fpc-success,.fpc-success-icon{align-items:center;display:flex;justify-content:center}.fpc-success-icon{animation:fpcPop .4s cubic-bezier(.16,1,.3,1);background:#34d3991f;border:1px solid #34d3994d;border-radius:50%;color:#34d399;font-size:1.4rem;height:56px;width:56px}.fpc-success-text{color:#ffffffe6;font-size:.95rem;margin:0}.fpc-success-spinner{border-color:#fff3;border-top-color:var(--helna-orange)}@keyframes fpcPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.helna-login .form-panel .form-container{text-align:center!important}.animated-logo{position:relative}.animated-logo img{animation:logoEntrance 1.5s ease-out forwards;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.animated-logo:before{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#f3b94526 0,#1a1a2e00 70%);border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.animated-logo:after{animation:lineReveal 2s ease forwards;background:linear-gradient(90deg,#1a1a2e00,#f3b94580 50%,#1a1a2e00);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}.floating-back-button{align-items:center;background-color:var(--color-spica-gold);border:none;border-radius:50%;box-shadow:0 3px 10px #f3b94566,0 0 20px #0000001a;color:var(--color-dark-navy);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;top:70px;transition:all .2s ease;width:48px;z-index:var(--z-fixed)}.floating-back-button:hover{background-color:#fff;box-shadow:0 5px 15px #f3b94580,0 0 25px #00000026;color:var(--color-dark-navy);transform:translateY(-2px)}.floating-back-button:active{transform:translateY(0)}.floating-back-button i{align-items:center;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}@media (max-width:576px){.floating-back-button{height:44px;right:10px;top:60px;width:44px}}.toggle-switch{display:inline-block!important;height:24px!important;position:relative!important;width:48px!important}.toggle-switch input{height:0!important;opacity:0!important;position:absolute!important;width:0!important}.toggle-switch-slider{background:linear-gradient(135deg,#e0e0e0,#d0d0d0)!important;border-radius:24px!important;bottom:0!important;box-shadow:inset 0 2px 4px #0000001a!important;cursor:pointer!important;left:0!important;right:0!important;top:0!important}.toggle-switch-slider,.toggle-switch-slider:before{position:absolute!important;transition:all .3s ease!important}.toggle-switch-slider:before{background:#fff!important;border-radius:50%!important;bottom:3px!important;box-shadow:0 2px 6px #0003!important;content:""!important;height:18px!important;left:3px!important;width:18px!important}.toggle-switch.theme-blue input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #1e40af33!important}.toggle-switch.theme-blue input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #1e40af4d!important;transform:translateX(24px)!important}.toggle-switch.theme-purple input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#d946ef,#a21caf)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #d946ef33!important}.toggle-switch.theme-purple input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #d946ef4d!important;transform:translateX(24px)!important}.toggle-switch.theme-green input:checked+.toggle-switch-slider{background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-darker) 100%)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #05966933!important}.toggle-switch.theme-green input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #0596694d!important;transform:translateX(24px)!important}.toggle-switch.theme-orange input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#ea580c,#c2410c)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #ea580c33!important}.toggle-switch.theme-orange input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #ea580c4d!important;transform:translateX(24px)!important}.toggle-switch-label{color:var(--color-text-primary)!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;text-align:center!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:80px!important}.toggle-switch.theme-blue~.toggle-switch-label:hover{color:#1e40af!important}.toggle-switch.theme-purple~.toggle-switch-label:hover{color:#d946ef!important}.toggle-switch.theme-green~.toggle-switch-label:hover{color:var(--color-success-dark)!important}.toggle-switch.theme-orange~.toggle-switch-label:hover{color:#ea580c!important}.toggle-switch-container{align-items:center!important;display:flex!important;gap:8px!important}.device-restriction-message{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:none;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;text-align:center;top:0;width:100vw;z-index:var(--z-critical)}.device-restriction-message h1{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem}.device-restriction-message p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;max-width:500px;opacity:.9}.device-restriction-message .requirements{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem}.device-restriction-message .requirements h3{color:#fff;font-size:1.2rem;margin-bottom:1rem}.device-restriction-message .requirements ul{list-style:none;margin:0;padding:0}.device-restriction-message .requirements li{border-bottom:1px solid #ffffff1a;padding:.5rem 0}.device-restriction-message .requirements li:last-child{border-bottom:none}@media (max-width:1024px){.App .app-content{display:none!important}.device-restriction-message{display:flex!important}}@media (orientation:landscape) and (min-width:900px) and (max-width:1024px){.App .app-content{display:block!important}.device-restriction-message{display:none!important}}@media (min-width:1025px){.App .app-content{display:block!important}.device-restriction-message{display:none!important}}@media (orientation:landscape) and (max-height:500px){.device-restriction-message{font-size:14px!important;padding:1rem!important}.device-restriction-message h1{font-size:1.3rem!important;margin-bottom:.5rem!important}.device-restriction-message p{font-size:.9rem!important;margin-bottom:1rem!important;max-width:400px!important}.device-restriction-message .requirements{margin-bottom:1rem!important;padding:1rem!important}.device-restriction-message .requirements h3{font-size:1rem!important;margin-bottom:.5rem!important}.device-restriction-message .requirements li{font-size:.85rem!important;padding:.3rem 0!important}}.App{background:#0000;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;position:relative;text-align:center;width:100%}.App,.consent-container,.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.consent-container,.error-container,.loading-container{background:#fff}.big-loading-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;width:100vw;z-index:var(--z-critical)}.big-loading-container:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#667eea0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.big-loading-container p{color:var(--color-header-bg);font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin-top:4rem;position:relative;text-align:center;z-index:var(--z-critical)}.big-loading-spinner{flex-shrink:0;height:200px;margin:0;position:relative;width:200px;z-index:var(--z-critical)}.big-loading-spinner:after,.big-loading-spinner:before{border-radius:50%;content:"";position:absolute}.big-loading-spinner:before{animation:elegantLoginSpin 2s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#667eea1a 30deg,#667eea4d 60deg,#667eea99 90deg,#667eea 120deg,#667eeacc 150deg,#667eea99 180deg,#667eea4d 210deg,#667eea1a 240deg,#0000 270deg,#0000 1turn);filter:drop-shadow(0 0 40px rgba(102,126,234,.5));height:200px;width:200px}.big-loading-spinner:after{animation:elegantLoginSpin 1.5s cubic-bezier(.4,0,.6,1) infinite reverse;background:conic-gradient(from 180deg,#0000 0deg,#8a2be233 45deg,#8a2be280 90deg,#8a2be2cc 135deg,#8a2be2 180deg,#8a2be2cc 225deg,#8a2be280 270deg,#8a2be233 315deg,#0000 1turn);filter:drop-shadow(0 0 30px rgba(138,43,226,.4));height:140px;left:30px;top:30px;width:140px}.consent-content,.error-content,.loading-content{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;padding:3rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.consent-spinner,.loading-spinner{animation:spin 1s linear infinite;border:4px solid #667eea4d;border-radius:50%;border-top-color:#667eea;height:40px;margin:1rem auto;width:40px}@keyframes elegantLoginSpin{0%{filter:drop-shadow(0 0 30px rgba(102,126,234,.4)) brightness(1);transform:rotate(0deg)}25%{filter:drop-shadow(0 0 40px rgba(102,126,234,.5)) brightness(1.1)}50%{filter:drop-shadow(0 0 50px rgba(102,126,234,.6)) brightness(1.2)}75%{filter:drop-shadow(0 0 40px rgba(102,126,234,.5)) brightness(1.1)}to{filter:drop-shadow(0 0 30px rgba(102,126,234,.4)) brightness(1);transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.loading-content p{color:var(--color-header-bg);font-size:1.1rem;margin-top:1rem}.error-content h2{color:#e74c3c;margin-bottom:1rem}.error-content p{color:#7f8c8d;margin-bottom:2rem}.error-content button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.error-content button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.consent-content{max-width:400px}.consent-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;height:60px;margin:0 auto 1.5rem;padding:15px;width:60px}.consent-content h2{color:var(--color-header-bg);font-size:1.5rem;margin-bottom:1rem}.consent-content p{color:#7f8c8d;line-height:1.6;margin-bottom:.5rem}.app-content{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;padding-top:64px;padding-top:var(--header-height,64px);width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.ms-login-button{background:#607d8b;border:none;border-radius:8px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.ms-login-button:hover{background:#455a64;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.ms-login-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.ms-login-button:disabled{cursor:not-allowed;opacity:.7}body,html{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,var(--color-bg-light) 0,#e2e8f0 25%,var(--color-bg-lightest) 50%,#e2e8f0 75%,var(--color-bg-light) 100%);background-attachment:fixed;background-size:400% 400%;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body.no-scroll{overflow:hidden!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}*{box-sizing:border-box;max-width:100%}.dashboard-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height, 64px));width:100%}.dashboard-container{flex:1 1}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-header-bg) 0,#34495e 50%,#455a64 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-content{background-color:#1e2a38;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;color:#fff;max-width:500px;padding:40px;position:relative;text-align:center;z-index:10}.login-logo{margin-bottom:30px;position:relative}.login-logo img{animation:logoEntrance 1.5s ease-out forwards;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));height:80px;width:auto}.login-logo:before{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ffd47c66 0,#fff0 70%);border-radius:50%;content:"";height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:-1}.login-logo:after{animation:lineReveal 2s ease forwards;background:linear-gradient(90deg,#fff0,#ffba54b3 50%,#fff0);bottom:-10px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}.login-container h1{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-style:normal;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-shadow:0 2px 4px #00000080}.login-container p{font-size:16px;font-style:italic;letter-spacing:.5px;margin-bottom:30px;opacity:.95}.app-description,.login-container p{color:#fff;font-family:Montserrat,sans-serif;font-weight:300;text-shadow:0 1px 2px #0006}.app-description{font-size:14px;line-height:1.5;margin:0 auto 30px;max-width:400px;padding:0 20px;text-align:center}@media (max-width:576px){.login-content{padding:30px 20px}.login-logo img{height:60px}}.auth-loading{margin-top:20px;text-align:center}.auth-spinner{animation:spin 1s linear infinite;border:3px solid #f28c2833;border-radius:50%;border-top-color:#e67e22;display:inline-block;height:24px;width:24px}.auth-error{background-color:#e74c3c33;border:1px solid #e74c3c80;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:20px;margin-top:20px;padding:16px;text-align:left}.auth-error-message{line-height:1.4;margin-bottom:15px}.auth-reset-button{background:#7f8c8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease}.auth-reset-button:hover{background:#95a5a6;transform:translateY(-1px)}.consent-message{background-color:#2c3e50d9;border:1px solid #3498db4d;border-radius:8px;color:#ecf0f1;flex-direction:column;gap:15px;margin:20px 0;padding:24px 20px;text-align:center}.consent-icon,.consent-message{align-items:center;display:flex}.consent-icon{background-color:#3498db40;border-radius:50%;color:#3498db;height:48px;justify-content:center;margin-bottom:5px;padding:12px;width:48px}.consent-text{line-height:1.5}.consent-text,.consent-text p{color:#ecf0f1;font-size:14px;text-shadow:0 1px 2px #0000004d}.consent-text p{margin:6px 0}.consent-spinner{animation:spin 1.5s linear infinite;border:3px solid #3498db4d;border-radius:50%;border-top-color:#3498db;height:24px;margin-top:5px;width:24px}.data-loading-message{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;display:flex;flex-direction:column;gap:24px;justify-content:center;margin:40px auto;max-width:500px;padding:40px;text-align:center}.data-loading-message p{color:#555;font-size:16px;line-height:1.5;margin:0}.airplane-trail{opacity:0;pointer-events:none;position:absolute;z-index:5}@keyframes airplane-through-clouds1{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(90deg)}5%{opacity:1;transform:translateX(10vw) translateY(0) translateZ(20px) rotate(90deg)}15%{transform:translateX(20vw) translateY(-10px) translateZ(40px) rotate(92deg)}30%{transform:translateX(40vw) translateY(15px) translateZ(10px) rotate(89deg)}45%{transform:translateX(60vw) translateY(-5px) translateZ(60px) rotate(91deg)}70%{transform:translateX(80vw) translateY(10px) translateZ(30px) rotate(88deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 150px)) translateY(0) translateZ(0) rotate(90deg)}}@keyframes airplane-through-clouds2{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(-90deg)}5%{opacity:1;transform:translateX(-10vw) translateY(0) translateZ(30px) rotate(-90deg)}20%{transform:translateX(-30vw) translateY(8px) translateZ(10px) rotate(-91deg)}40%{transform:translateX(-50vw) translateY(-12px) translateZ(50px) rotate(-88deg)}60%{transform:translateX(-70vw) translateY(5px) translateZ(20px) rotate(-91deg)}80%{transform:translateX(-90vw) translateY(-8px) translateZ(40px) rotate(-89deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(-100vw - 150px)) translateY(0) translateZ(0) rotate(-90deg)}}@keyframes airplane-through-clouds3{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(90deg)}5%{opacity:1;transform:translateX(10vw) translateY(0) translateZ(15px) rotate(90deg)}25%{transform:translateX(30vw) translateY(10px) translateZ(35px) rotate(91deg)}45%{transform:translateX(50vw) translateY(-8px) translateZ(20px) rotate(89deg)}65%{transform:translateX(70vw) translateY(5px) translateZ(40px) rotate(92deg)}85%{transform:translateX(90vw) translateY(-10px) translateZ(25px) rotate(90deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 150px)) translateY(0) translateZ(0) rotate(90deg)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-20px) scale(.9) rotate(-5deg)}50%{opacity:1;transform:translateY(5px) scale(1.05) rotate(2deg)}75%{transform:translateY(-3px) scale(.98) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes pulseGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}to{opacity:.4;transform:translate(-50%,-50%) scale(.8)}}@keyframes lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}.animated-clouds-container{animation:camera-movement 45s ease-in-out infinite alternate;height:100%;left:0;overflow:hidden;perspective:1000px;top:0;width:100%;z-index:0}.animated-clouds-container,.cloud{position:absolute;transform-style:preserve-3d}.cloud{background:#ffffff80;border-radius:50%;box-shadow:0 0 80px 10px #fff0dc80;filter:blur(30px);will-change:transform}.cloud:after,.cloud:before{border-radius:50%;content:"";position:absolute}.cloud:before{background:#ffffffb3;filter:blur(20px);height:60%;left:30%;top:20%;width:60%}.cloud:after{background:#fff9;bottom:15%;filter:blur(15px);height:40%;right:25%;width:40%}.cloud1{animation:cloud-drift-1 70s linear infinite,cloud-depth-1 35s ease-in-out infinite;height:300px;left:-150px;opacity:.8;top:5%;width:300px}.cloud2{animation:cloud-drift-2 85s linear infinite,cloud-depth-2 40s ease-in-out infinite;bottom:-200px;height:500px;opacity:.65;right:-150px;width:500px}.cloud3{animation:cloud-drift-3 75s linear infinite,cloud-depth-3 45s ease-in-out infinite;height:400px;opacity:.5;right:-100px;top:30%;width:400px}.cloud4{animation:cloud-drift-4 80s linear infinite,cloud-depth-4 38s ease-in-out infinite;bottom:10%;height:350px;left:-80px;opacity:.7;width:350px}.cloud5{animation:cloud-drift-5 65s linear infinite,cloud-depth-5 32s ease-in-out infinite;height:280px;opacity:.6;right:20%;top:15%;width:280px}.cloud6{animation:cloud-drift-6 90s linear infinite,cloud-depth-6 42s ease-in-out infinite;height:450px;left:-200px;opacity:.5;top:50%;width:450px}.cloud7{animation:cloud-drift-7 68s linear infinite,cloud-depth-7 36s ease-in-out infinite;bottom:5%;height:380px;opacity:.6;right:15%;width:380px}.cloud8{animation:cloud-drift-8 82s linear infinite,cloud-depth-8 40s ease-in-out infinite;height:320px;left:25%;opacity:.5;top:60%;width:320px}.sun-rays{animation:sun-pulse 15s ease-in-out infinite,sun-move 90s linear infinite;background:radial-gradient(circle,#ffbe61cc 0,#ffaa5066 40%,#ff933600 70%);border-radius:50%;filter:blur(20px);height:350px;opacity:.95;position:absolute;right:15%;top:10%;transform-style:preserve-3d;width:350px;z-index:1}.lens-flare-2{background:radial-gradient(circle,#ffdc96e6 0,#ffb46400 70%);filter:blur(10px);opacity:.8;right:15%;top:15%;z-index:4}.airplane,.lens-flare-2{height:120px;width:120px}.airplane{pointer-events:none;position:absolute;transform-style:preserve-3d;will-change:transform;z-index:10}.airplane-body{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFF'%3E%3Cpath d='M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,1));height:100%;opacity:1;position:absolute;width:100%}.airplane-engine-left,.airplane-engine-right{background-color:#ffffffe6;border-radius:3px;box-shadow:0 0 8px #ffffffb3;height:20px;position:absolute;width:10px;z-index:11}.airplane1 .airplane-engine-left,.airplane3 .airplane-engine-left{left:30px;top:50%;transform:translateY(-50%)}.airplane1 .airplane-engine-right,.airplane3 .airplane-engine-right{right:30px;top:50%;transform:translateY(-50%)}.airplane2 .airplane-engine-left{left:30px;top:50%;transform:translateY(-50%)}.airplane2 .airplane-engine-right{right:30px;top:50%;transform:translateY(-50%)}.exhaust-cloud-left,.exhaust-cloud-right{animation:exhaust-pulse 2s infinite alternate;background:#fff5e6b3;border-radius:3px;filter:blur(8px);height:6px;opacity:.8;position:absolute;width:120px;z-index:5}.airplane1 .exhaust-cloud-left,.airplane1 .exhaust-cloud-right,.airplane3 .exhaust-cloud-left,.airplane3 .exhaust-cloud-right{right:25px;top:60px;transform:translateX(80%) rotate(180deg)}.airplane2 .exhaust-cloud-left,.airplane2 .exhaust-cloud-right{left:25px;top:60px;transform:translateX(-80%)}@keyframes exhaust-pulse{0%{background:#fff5e699;filter:blur(6px);opacity:.7;width:80px}to{background:#ffe6c8cc;filter:blur(12px);opacity:.9;width:150px}}.airplane-shadow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:blur(5px);height:100%;opacity:.2;position:absolute;transform:translate(8px,8px) scale(.9);width:100%}.airplane1{animation:airplane-through-clouds1 35s linear infinite;left:-220px;top:25%}.airplane2{animation:airplane-through-clouds2 50s linear infinite;animation-delay:10s;right:-220px;top:45%}.airplane3{animation:airplane-through-clouds3 42s linear infinite;animation-delay:25s;left:-220px;top:65%}@keyframes camera-movement{0%{transform:perspective(1000px) rotate3d(1,0,1,0deg)}10%{transform:perspective(1000px) rotate3d(1,0,1,1deg)}30%{transform:perspective(1000px) rotate3d(-1,1,0,1.5deg)}50%{transform:perspective(1000px) rotate3d(0,1,1,.5deg)}70%{transform:perspective(1000px) rotate3d(1,-1,0,1deg)}90%{transform:perspective(1000px) rotate3d(0,-1,1,1.5deg)}to{transform:perspective(1000px) rotate3d(1,0,1,0deg)}}.lens-flare{animation:flare-drift 18s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fffc 50%,#fff0);filter:blur(3px);height:40px;right:20%;top:22%;transform:rotate(35deg);width:300px}.lens-flare,.lens-flare-2{opacity:0;position:absolute;z-index:5}.lens-flare-2{animation:flare-pulse 18s ease-in-out infinite;background:radial-gradient(circle,#ffffffe6 0,#fff0 70%);border-radius:50%;filter:blur(2px);height:50px;right:22%;top:18%;width:50px}.sky-glimpse{background:radial-gradient(circle,#ffe19bb3 0,#ffd28c00 70%);border-radius:50%;filter:blur(15px);opacity:0;position:absolute;transform-style:preserve-3d;z-index:1}.sky-glimpse-1{animation:sky-appear-1 45s ease-in-out infinite;height:400px;left:30%;top:25%;width:400px}.sky-glimpse-2{animation:sky-appear-2 65s ease-in-out infinite;animation-delay:12s;bottom:30%;height:300px;right:25%;width:300px}@keyframes sky-appear-1{0%,to{opacity:0;transform:translateZ(10px)}32%,38%{opacity:.7;transform:translateZ(150px)}42%{opacity:0;transform:translateZ(10px)}}@keyframes sky-appear-2{0%,to{opacity:0;transform:translateZ(10px)}62%,70%{opacity:.8;transform:translateZ(200px)}75%{opacity:0;transform:translateZ(10px)}}@keyframes sun-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}to{opacity:.6;transform:scale(1)}}@keyframes sun-move{0%{transform:translateZ(0)}25%{transform:translate3d(30px,-20px,50px)}50%{transform:translate3d(0,30px,100px)}75%{transform:translate3d(-30px,-20px,50px)}to{transform:translateZ(0)}}@keyframes cloud-drift-1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(120vw,50px,200px) scale(1.3)}to{transform:translateZ(0) scale(1)}}@keyframes cloud-drift-2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-90vw,-40px,150px) scale(1.5)}to{transform:translateZ(0) scale(1)}}@keyframes cloud-drift-3{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-60vw,60px,100px) scale(1.2)}to{transform:translateZ(0) scale(1)}}@keyframes flare-drift{0%{opacity:0;transform:rotate(35deg) translate3d(-40px,0,0)}10%{opacity:0}20%{opacity:.8}30%{opacity:0}to{opacity:0;transform:rotate(35deg) translate3d(40px,0,0)}}@keyframes flare-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:0}20%{opacity:.7;transform:scale(1.5)}30%{opacity:0;transform:scale(1)}to{opacity:0}}
/*# sourceMappingURL=main.a356ab79.css.map*/