@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,500;6..12,600&family=Frank+Ruhl+Libre:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap);:root{--spa-bg-primary:#faf9f7;--spa-bg-secondary:#f5f3f0;--spa-bg-card:#fff;--spa-bg-elevated:#fffffe;--spa-sage:#9caf88;--spa-sage-light:#b8c9a9;--spa-sage-dark:#7a8f68;--spa-gold:#c9a959;--spa-gold-light:#dbc47a;--spa-gold-muted:#d4c4a0;--spa-rose:#d4a5a5;--spa-rose-light:#e8c4c4;--spa-lavender:#b8a9c9;--spa-lavender-light:#d4c9e0;--spa-text-primary:#3d3d3d;--spa-text-secondary:#6b6b6b;--spa-text-muted:#9a9a9a;--spa-text-light:#b8b8b8;--spa-success:#8fb996;--spa-warning:#e6c17a;--spa-error:#d49a9a;--spa-info:#9ab8d4;--spa-border:#e8e5e0;--spa-border-light:#f0ede8;--spa-divider:#ebe8e3;--spa-shadow-sm:0 1px 3px #3d3d3d0a;--spa-shadow-md:0 4px 12px #3d3d3d0f;--spa-shadow-lg:0 8px 30px #3d3d3d14;--spa-shadow-xl:0 16px 50px #3d3d3d1a;--spa-shadow-glow:0 0 40px #9caf8826;--font-serif:"Cormorant Garamond","Frank Ruhl Libre",Georgia,serif;--font-sans:"Nunito Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-hebrew:"Frank Ruhl Libre","Heebo",sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition-fast:0.2s ease;--transition-base:0.4s ease;--transition-slow:0.6s ease;--transition-gentle:0.8s cubic-bezier(0.4,0,0.2,1)}.dark,[data-theme=dark]{--spa-bg-primary:#2d3a2e;--spa-bg-secondary:#243325;--spa-bg-card:#364438;--spa-bg-elevated:#3d4d40;--spa-sage:#a8bd94;--spa-sage-light:#c4d4b4;--spa-sage-dark:#8aa878;--spa-gold:#d4b66a;--spa-gold-light:#e6cc8c;--spa-rose:#dbb4b4;--spa-lavender:#c8bad8;--spa-text-primary:#f5f3f0;--spa-text-secondary:#d4d0c8;--spa-text-muted:#a8a49c;--spa-text-light:#7a7670;--spa-border:#4a5a4c;--spa-border-light:#3d4d40;--spa-divider:#445546;--spa-shadow-sm:0 1px 3px #00000026;--spa-shadow-md:0 4px 12px #0003;--spa-shadow-lg:0 8px 30px #00000040;--spa-shadow-xl:0 16px 50px #0000004d;--spa-shadow-glow:0 0 40px #9caf8833}.light{--spa-bg-primary:#faf9f7;--spa-bg-secondary:#f5f3f0;--spa-bg-card:#fff;--spa-bg-elevated:#fffffe;--spa-text-primary:#3d3d3d;--spa-text-secondary:#6b6b6b;--spa-border:#e8e5e0;--spa-border-light:#f0ede8}body{background-color:#faf9f7;background-color:var(--spa-bg-primary);color:#3d3d3d;color:var(--spa-text-primary);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);line-height:1.6;transition:background-color .6s ease,color .6s ease;transition:background-color var(--transition-slow),color var(--transition-slow)}.rtl,[dir=rtl],[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[lang=he]{font-family:Frank Ruhl Libre,Heebo,sans-serif;font-family:var(--font-hebrew)}h1,h2,h3,h4,h5,h6{color:#3d3d3d;color:var(--spa-text-primary);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-weight:400;letter-spacing:.02em}h1{font-size:2.75rem;font-weight:300;letter-spacing:.05em}h2{font-size:2rem;font-weight:400}h3{font-size:1.5rem}h3,h4{font-weight:500}h4{font-size:1.25rem}.app-container{min-height:100vh}.view-content{min-height:calc(100vh - 70px);padding-top:70px}.view-toggle-bar{align-items:center;background:#fff;background:var(--spa-bg-card);border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--spa-border-light);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);box-sizing:border-box;display:flex;gap:20px;height:70px;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.view-toggle-brand{align-items:center;display:flex;gap:12px}.toggle-bear-logo .taisacore-logo-svg{filter:drop-shadow(0 0 8px rgba(90,130,120,.3));transition:all .3s ease}.view-toggle-brand:hover .toggle-bear-logo .taisacore-logo-svg{filter:drop-shadow(0 0 15px rgba(90,130,120,.5))}.toggle-bear-logo-img{filter:drop-shadow(0 0 8px rgba(90,130,120,.3));height:auto;object-fit:contain;transition:all .3s ease;width:32px}.view-toggle-brand:hover .toggle-bear-logo-img{filter:drop-shadow(0 0 15px rgba(90,130,120,.5));transform:scale(1.05)}.toggle-brand-text{display:flex;flex-direction:column;gap:2px}.view-toggle-brand .brand-name{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.3em;font-weight:500;letter-spacing:.02em}.view-toggle-brand .brand-sub{color:#9a9a9a;color:var(--spa-text-muted);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.7em;letter-spacing:.05em}.view-toggle-brand .brand-sub strong{color:#9caf88;color:var(--spa-sage);font-weight:600}.view-toggle-brand .brand-platform{color:#9a9a9a;color:var(--spa-text-muted);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.view-toggle-brand .brand-platform strong{color:#9caf88;color:var(--spa-sage);font-weight:600}.view-toggle-buttons{display:flex;gap:6px}.view-toggle-btn{background:#0000;border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:50px;border-radius:var(--radius-pill);color:#6b6b6b;color:var(--spa-text-secondary);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9em;font-weight:500;letter-spacing:.03em;padding:12px 32px;transition:all .4s ease;transition:all var(--transition-base)}.view-toggle-btn:hover{background:#f5f3f0;background:var(--spa-bg-secondary);border-color:#b8c9a9;border-color:var(--spa-sage-light);color:#3d3d3d;color:var(--spa-text-primary)}.view-toggle-btn.active{background:linear-gradient(135deg,#9caf88,#7a8f68);background:linear-gradient(135deg,var(--spa-sage) 0,var(--spa-sage-dark) 100%);border-color:#9caf88;border-color:var(--spa-sage);box-shadow:0 4px 12px #3d3d3d0f,0 4px 15px #9caf884d;box-shadow:var(--spa-shadow-md),0 4px 15px #9caf884d;color:#fff;font-weight:600}.ops-dashboard{background:#faf9f7;background:var(--spa-bg-primary);min-height:100vh;padding:28px;position:relative;transition:all .4s ease;transition:all var(--transition-base);z-index:1}.ops-dashboard:before{background-image:radial-gradient(circle at 15% 25%,#9caf880a 0,#0000 40%),radial-gradient(circle at 85% 75%,#c9a9590a 0,#0000 40%),radial-gradient(circle at 50% 50%,#d4a5a505 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.ops-dashboard.dark,.ops-dashboard.light{background:#faf9f7;background:var(--spa-bg-primary)}.ops-header{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md);display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative;z-index:1}.ops-header:before{background:radial-gradient(circle,#9caf8814 0,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:200px}.ops-header-left{display:flex;flex-direction:column;gap:8px}.ops-brand{align-items:center;display:flex;gap:14px}.ops-brand-icon{font-size:2.2em}.ops-brand-text{display:flex;flex-direction:column;gap:4px}.ops-title{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:2em;font-weight:500;letter-spacing:.04em;line-height:1.2;margin:0}.ops-subtitle{align-items:center;display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em;gap:8px}.ops-name-hebrew,.ops-subtitle{color:#6b6b6b;color:var(--spa-text-secondary)}.ops-name-hebrew{font-family:Frank Ruhl Libre,Heebo,sans-serif;font-family:var(--font-hebrew)}.ops-powered-by{color:#9a9a9a;color:var(--spa-text-muted);font-size:.85em;letter-spacing:.1em;text-transform:uppercase}.ops-powered-by strong{color:#9caf88;color:var(--spa-sage);font-weight:600}.ops-header-right{align-items:center;display:flex;gap:16px}.health-indicator{align-items:center;border:1px solid #0000;border-radius:50px;border-radius:var(--radius-pill);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.85em;font-weight:500;gap:10px;padding:10px 20px}.health-indicator.healthy{background:#8fb9961f;border-color:#8fb99640;color:#8fb996;color:var(--spa-success)}.health-indicator.unhealthy{background:#d49a9a1f;border-color:#d49a9a40;color:#d49a9a;color:var(--spa-error)}.health-indicator.loading{background:#c9a9591f;border-color:#c9a95940;color:#c9a959;color:var(--spa-gold)}.health-dot{animation:gentlePulse 3s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 10px currentColor;height:10px;width:10px}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.refreshing-indicator{animation:breathe 2s ease-in-out infinite;color:#9caf88;color:var(--spa-sage);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.lang-toggle,.theme-toggle{background:#fff;background:var(--spa-bg-card);border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:50px;border-radius:var(--radius-pill);color:#6b6b6b;color:var(--spa-text-secondary);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.85em;font-weight:500;padding:10px 18px;transition:all .4s ease;transition:all var(--transition-base)}.lang-toggle:hover,.theme-toggle:hover{background:#f5f3f0;background:var(--spa-bg-secondary);border-color:#b8c9a9;border-color:var(--spa-sage-light);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);color:#7a8f68;color:var(--spa-sage-dark)}.lang-toggle{font-weight:600;min-width:48px;text-align:center}.stats-grid-ops{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin-bottom:32px}@media (max-width:1400px){.stats-grid-ops{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid-ops{grid-template-columns:repeat(2,1fr)}}.stat-card-ops{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .4s ease;transition:all var(--transition-base);z-index:1}.stat-card-ops:before{background:radial-gradient(circle,#9caf880f 0,#0000 70%);content:"";height:80px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:80px}.stat-card-ops:hover{border-color:#b8c9a9;border-color:var(--spa-sage-light);box-shadow:0 8px 30px #3d3d3d14;box-shadow:var(--spa-shadow-lg);transform:translateY(-4px)}.stat-card-ops:hover .stat-icon{color:#9caf88;color:var(--spa-sage);transform:scale(1.08)}.stat-icon{color:#7a8f68;color:var(--spa-sage-dark);font-size:2em;opacity:.85;transition:all .4s ease;transition:all var(--transition-base)}.stat-content{flex:1 1;position:relative;z-index:1}.stat-value-ops{color:#3d3d3d;color:var(--spa-text-primary);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:2.4em;font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.stat-label-ops{color:#9a9a9a;color:var(--spa-text-muted);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stat-glow{display:none}.ops-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.ops-main-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ops-main-grid{grid-template-columns:1fr}}.ops-card{background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);overflow:hidden;padding:28px;position:relative;transition:all .4s ease;transition:all var(--transition-base)}.ops-card:before{background:linear-gradient(90deg,#b8c9a9,#dbc47a,#e8c4c4);background:linear-gradient(90deg,var(--spa-sage-light),var(--spa-gold-light),var(--spa-rose-light));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;transition:opacity var(--transition-base)}.ops-card:hover{box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md)}.ops-card:hover:before{opacity:1}.ops-card h3{align-items:center;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--spa-border-light);color:#3d3d3d;color:var(--spa-text-primary);display:flex;font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.2em;font-weight:500;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.ops-card h3 .card-icon{color:#9caf88;color:var(--spa-sage);margin-right:10px}.chart-card{min-height:320px}.chart-container{margin-top:12px}.pie-chart-card{grid-column:span 1}.pie-container{display:flex;flex-direction:column;gap:20px}.pie-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.legend-item{align-items:center;background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:50px;border-radius:var(--radius-pill);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em;gap:8px;padding:8px 14px}.legend-color{border-radius:50%;height:10px;width:10px}.legend-label{color:#6b6b6b;color:var(--spa-text-secondary);text-transform:capitalize}.legend-value{color:#3d3d3d;color:var(--spa-text-primary);font-weight:600}.activity-feed-card{grid-row:span 2}.live-indicator{align-items:center;color:#8fb996;color:var(--spa-success);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.live-dot{animation:gentlePulse 2s ease-in-out infinite;background:#8fb996;background:var(--spa-success);border-radius:50%;box-shadow:0 0 8px #8fb996;box-shadow:0 0 8px var(--spa-success);height:8px;width:8px}.activity-feed{max-height:480px;overflow-y:auto}.activity-feed::-webkit-scrollbar{width:6px}.activity-feed::-webkit-scrollbar-thumb{background:#e8e5e0;background:var(--spa-border);border-radius:3px}.activity-feed::-webkit-scrollbar-thumb:hover{background:#b8b8b8;background:var(--spa-text-light)}.activity-item{align-items:flex-start;animation:fadeInUp .5s ease;background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:14px;margin-bottom:10px;padding:16px;transition:all .4s ease;transition:all var(--transition-base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activity-item:hover{background:#fff;background:var(--spa-bg-card);border-color:#f0ede8;border-color:var(--spa-border-light);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm)}.activity-icon{flex-shrink:0;font-size:1.2em;opacity:.8}.activity-content{flex:1 1;min-width:0}.activity-type{color:#3d3d3d;color:var(--spa-text-primary);display:block;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9em;font-weight:600;margin-bottom:3px;text-transform:capitalize}.activity-detail{color:#6b6b6b;color:var(--spa-text-secondary);display:block;font-size:.85em}.returning-badge{background:#9caf8826;border-radius:50px;border-radius:var(--radius-pill);color:#7a8f68;color:var(--spa-sage-dark);display:inline-block;font-size:.65em;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:3px 10px;text-transform:uppercase}.activity-time{flex-shrink:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em}.activity-time,.no-activity{color:#9a9a9a;color:var(--spa-text-muted)}.no-activity{font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-style:italic;padding:50px;text-align:center}.conversation-timeline-card{grid-column:span 2}@media (max-width:1200px){.conversation-timeline-card{grid-column:span 1}}.conversation-timeline{display:flex;flex-direction:column;gap:14px;max-height:480px;overflow-y:auto}.conversation-item{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #f0ede8;border-left:4px solid #9caf88;border:1px solid var(--spa-border-light);border-left:4px solid var(--spa-sage);border-radius:20px;border-radius:var(--radius-lg);padding:20px;transition:all .4s ease;transition:all var(--transition-base)}.conversation-item:hover{background:#fff;background:var(--spa-bg-card);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);transform:translateX(4px)}.conversation-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.conversation-id{background:#9caf881f;border-radius:50px;border-radius:var(--radius-pill);color:#7a8f68;color:var(--spa-sage-dark);font-family:SF Mono,Fira Code,monospace;font-size:.8em;padding:5px 12px}.conversation-patient{color:#3d3d3d;color:var(--spa-text-primary);flex:1 1;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-weight:600}.conversation-time{color:#9a9a9a;color:var(--spa-text-muted);font-size:.8em}.conversation-events{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.timeline-event{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:50px;border-radius:var(--radius-pill);display:flex;font-size:.8em;gap:8px;padding:6px 14px}.timeline-dot{border-radius:50%;height:8px;width:8px}.timeline-label{color:#6b6b6b;color:var(--spa-text-secondary);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);text-transform:capitalize}.more-events{color:#9a9a9a;color:var(--spa-text-muted);font-size:.75em;padding:4px 10px}.nav-tabs{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:50px;border-radius:var(--radius-pill);display:flex;gap:6px;margin-bottom:28px;padding:6px}.nav-tab{background:#0000;border:none;border-radius:50px;border-radius:var(--radius-pill);color:#9a9a9a;color:var(--spa-text-muted);cursor:pointer;flex:1 1;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9em;font-weight:500;padding:14px 24px;transition:all .4s ease;transition:all var(--transition-base)}.nav-tab:hover{background:#fff9;color:#3d3d3d;color:var(--spa-text-primary)}.nav-tab.active{background:#fff;background:var(--spa-bg-card);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);color:#7a8f68;color:var(--spa-sage-dark);font-weight:600}.admin-panel{min-height:100vh;padding:28px;position:relative;transition:all .4s ease;transition:all var(--transition-base);z-index:1}.admin-panel,.admin-panel.dark,.admin-panel.light{background:#faf9f7;background:var(--spa-bg-primary)}.admin-header{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md);display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative}.admin-header:before{background:radial-gradient(circle,#9caf880f 0,#0000 70%);content:"";height:250px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:250px}.admin-header-left{display:flex;flex-direction:column;gap:8px}.admin-brand{align-items:center;display:flex;gap:14px}.admin-brand-icon{font-size:2em}.admin-brand-text{display:flex;flex-direction:column;gap:4px}.admin-title{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1.2;margin:0}.admin-subtitle{align-items:center;color:#6b6b6b;color:var(--spa-text-secondary);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em;gap:8px;margin:0}.admin-powered-by{color:#9a9a9a;color:var(--spa-text-muted);font-size:.85em;letter-spacing:.1em;text-transform:uppercase}.admin-powered-by strong{color:#9caf88;color:var(--spa-sage);font-weight:600}.admin-header-right{align-items:center;display:flex;gap:14px}.admin-subheader{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 32px}.admin-subheader-left{align-items:center;display:flex;gap:12px}.admin-page-title{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.5em;font-weight:500;margin:0}.admin-subheader-right{align-items:center;display:flex;gap:14px}.health-indicator-admin{align-items:center;border-radius:50px;border-radius:var(--radius-pill);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.85em;font-weight:500;gap:10px;padding:10px 20px}.health-indicator-admin.healthy{background:#8fb9961f;border:1px solid #8fb99640;color:#8fb996;color:var(--spa-success)}.health-indicator-admin.unhealthy{background:#d49a9a1f;border:1px solid #d49a9a40;color:#d49a9a;color:var(--spa-error)}.health-indicator-admin.loading{background:#c9a9591f;border:1px solid #c9a95940;color:#c9a959;color:var(--spa-gold)}.health-dot-admin{animation:gentlePulse 3s ease-in-out infinite;background:currentColor;border-radius:50%;height:10px;width:10px}.admin-btn{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:50px;border-radius:var(--radius-pill);color:#3d3d3d;color:var(--spa-text-primary);cursor:pointer;display:inline-flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9em;font-weight:500;gap:8px;padding:12px 22px;transition:all .4s ease;transition:all var(--transition-base)}.admin-btn:hover{background:#f5f3f0;background:var(--spa-bg-secondary);border-color:#b8c9a9;border-color:var(--spa-sage-light);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);color:#7a8f68;color:var(--spa-sage-dark)}.admin-btn-icon{justify-content:center;min-width:48px;padding:10px 14px;text-align:center}.admin-btn-primary{background:linear-gradient(135deg,#9caf88,#7a8f68);background:linear-gradient(135deg,var(--spa-sage) 0,var(--spa-sage-dark) 100%);border-color:#9caf88;border-color:var(--spa-sage);box-shadow:0 4px 15px #9caf8840;color:#fff;font-weight:600}.admin-btn-primary:hover{box-shadow:0 6px 20px #9caf8859;color:#fff;transform:translateY(-2px)}.admin-btn-secondary{background:#0000;border:1px solid #c9a959;border:1px solid var(--spa-gold);color:#c9a959;color:var(--spa-gold)}.admin-btn-secondary:hover{background:#c9a9591a}.admin-btn-secondary-sm{background:#0000;border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:50px;border-radius:var(--radius-pill);color:#6b6b6b;color:var(--spa-text-secondary);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em;padding:8px 16px;transition:all .4s ease;transition:all var(--transition-base)}.admin-btn-secondary-sm:hover{background:#f5f3f0;background:var(--spa-bg-secondary);border-color:#b8c9a9;border-color:var(--spa-sage-light);color:#7a8f68;color:var(--spa-sage-dark)}.admin-btn-danger-sm{background:#d49a9a1a;border:1px solid #d49a9a4d;border-radius:50px;border-radius:var(--radius-pill);color:#d49a9a;color:var(--spa-error);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8em;padding:6px 14px;transition:all .4s ease;transition:all var(--transition-base)}.admin-btn-danger-sm:hover{background:#d49a9a33;border-color:#d49a9a;border-color:var(--spa-error)}.admin-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:1200px){.admin-main{grid-template-columns:1fr}}.admin-section{background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);padding:28px;transition:all .4s ease;transition:all var(--transition-base)}.admin-section-wide{grid-column:span 2}@media (max-width:1200px){.admin-section-wide{grid-column:span 1}}.admin-section:hover{box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md)}.section-header{align-items:center;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--spa-border-light);display:flex;gap:12px;margin-bottom:24px;padding-bottom:18px}.section-header h2{align-items:center;color:#3d3d3d;color:var(--spa-text-primary);display:flex;flex:1 1;font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.25em;font-weight:500;gap:10px;margin:0}.section-icon{color:#9caf88;color:var(--spa-sage);font-size:1.2em;opacity:.85}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{align-items:center;background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);display:flex;gap:14px;overflow:hidden;padding:22px;position:relative;transition:all .4s ease;transition:all var(--transition-base)}.admin-stat-card:before{background:radial-gradient(circle,#9caf8814 0,#0000 70%);content:"";height:60px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:60px}.admin-stat-card:hover{border-color:#b8c9a9;border-color:var(--spa-sage-light);box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md);transform:translateY(-3px)}.admin-stat-icon{color:#9caf88;color:var(--spa-sage);font-size:1.6em;opacity:.85;transition:all .4s ease;transition:all var(--transition-base)}.admin-stat-card:hover .admin-stat-icon{transform:scale(1.08)}.admin-stat-content{flex:1 1}.admin-stat-value{color:#3d3d3d;color:var(--spa-text-primary);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:2em;font-weight:400;line-height:1;margin-bottom:4px}.admin-stat-label{color:#9a9a9a;color:var(--spa-text-muted);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-search-container{margin-bottom:0;position:relative}.search-icon{color:#9a9a9a;color:var(--spa-text-muted);font-size:1.1em;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.admin-search-input{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:50px;border-radius:var(--radius-pill);color:#3d3d3d;color:var(--spa-text-primary);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.95em;padding:14px 20px 14px 50px;transition:all .4s ease;transition:all var(--transition-base);width:100%}.admin-search-input:focus{background:#fff;background:var(--spa-bg-card);border-color:#9caf88;border-color:var(--spa-sage);box-shadow:0 0 0 3px #9caf881f;outline:none}.admin-search-input::placeholder{color:#b8b8b8;color:var(--spa-text-light)}.admin-search-results{background:#fff;background:var(--spa-bg-card);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 30px #3d3d3d14;box-shadow:var(--spa-shadow-lg);left:0;margin-top:8px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.admin-search-item{align-items:center;border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--spa-border-light);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;transition:background .2s ease;transition:background var(--transition-fast)}.admin-search-item:last-child{border-bottom:none}.admin-search-item:hover{background:#f5f3f0;background:var(--spa-bg-secondary)}.search-item-info{display:flex;flex-direction:column;gap:2px}.search-item-info strong{color:#3d3d3d;color:var(--spa-text-primary)}.search-item-info span{color:#6b6b6b;color:var(--spa-text-secondary);font-size:.85em}.search-item-meta{align-items:center;display:flex;font-size:.85em;gap:10px}.admin-form{margin-bottom:20px}.admin-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-label{color:#9a9a9a;color:var(--spa-text-muted);font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-input,.admin-label,.admin-select,.admin-textarea{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans)}.admin-input,.admin-select,.admin-textarea{background:#fff;background:var(--spa-bg-card);border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:12px;border-radius:var(--radius-md);color:#3d3d3d;color:var(--spa-text-primary);font-size:.95em;padding:12px 18px;transition:all .4s ease;transition:all var(--transition-base)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#9caf88;border-color:var(--spa-sage);box-shadow:0 0 0 3px #9caf881f;outline:none}.admin-input::placeholder,.admin-textarea::placeholder{color:#b8b8b8;color:var(--spa-text-light)}.admin-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239caf88' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.admin-select option{background:#fff;background:var(--spa-bg-card);color:#3d3d3d;color:var(--spa-text-primary)}.admin-textarea{min-height:100px;resize:vertical}.admin-checkbox-group{align-items:center;display:flex;padding-top:24px}.admin-checkbox-label{align-items:center;color:#3d3d3d;color:var(--spa-text-primary);cursor:pointer;display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);gap:10px}.admin-checkbox{accent-color:#9caf88;accent-color:var(--spa-sage);cursor:pointer;height:18px;width:18px}.admin-form-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-form-inline .admin-form-group{flex:1 1;min-width:150px}.admin-table-container{border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:20px;border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9em;width:100%}.admin-table th{background:#f5f3f0;background:var(--spa-bg-secondary);color:#7a8f68;color:var(--spa-sage-dark);font-size:.8em;font-weight:600;letter-spacing:.08em;padding:16px 18px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--spa-border-light)}.admin-table td{color:#3d3d3d;color:var(--spa-text-primary);padding:14px 18px}.admin-table tbody tr{transition:background .2s ease;transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:#9caf880a}.admin-table tbody tr:nth-child(2n){background:#9caf8805}.admin-table tbody tr:nth-child(2n):hover{background:#9caf880f}.admin-list{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.admin-list-item{align-items:center;background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #0000;border-radius:20px;border-radius:var(--radius-lg);display:flex;gap:14px;padding:16px 18px;transition:all .4s ease;transition:all var(--transition-base)}.admin-list-item:hover{background:#fff;background:var(--spa-bg-card);border-color:#f0ede8;border-color:var(--spa-border-light);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm);transform:translateX(4px)}.admin-list-item-highlight{border-left:4px solid #9caf88;border-left:4px solid var(--spa-sage)}.list-item-time{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.1em;font-weight:500;min-width:70px}.list-item-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.list-item-details strong{color:#3d3d3d;color:var(--spa-text-primary)}.list-item-phone{color:#6b6b6b;color:var(--spa-text-secondary);font-size:.85em}.list-item-main{display:flex;flex:1 1;flex-direction:column;gap:4px}.list-item-main strong{color:#3d3d3d;color:var(--spa-text-primary)}.list-item-date{font-size:.85em}.list-item-date,.list-item-patient{color:#6b6b6b;color:var(--spa-text-secondary)}.list-item-patient{font-size:.9em}.list-item-actions{align-items:center;display:flex;gap:10px}.list-item-meta{align-items:center;display:flex;gap:12px}.list-item-turns{color:#9a9a9a;color:var(--spa-text-muted);font-size:.85em}.admin-badge{align-items:center;border-radius:50px;border-radius:var(--radius-pill);display:inline-flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.75em;font-weight:600;gap:4px;letter-spacing:.05em;padding:5px 14px;text-transform:uppercase}.admin-badge-booked{background:#8fb9961f;border:1px solid #8fb99640;color:#8fb996;color:var(--spa-success)}.admin-badge-canceled,.admin-badge-cancelled{background:#d49a9a1f;border:1px solid #d49a9a40;color:#d49a9a;color:var(--spa-error)}.admin-badge-rescheduled{background:#c9a9591f;border:1px solid #c9a95940;color:#c9a959;color:var(--spa-gold)}.admin-badge-collecting,.admin-badge-greeting,.admin-badge-listening{background:#9ab8d41f;border:1px solid #9ab8d440;color:#9ab8d4;color:var(--spa-info)}.admin-badge-processing{background:#b8a9c91f;border:1px solid #b8a9c940;color:#b8a9c9;color:var(--spa-lavender)}.admin-badge-complete{background:#8fb9961f;border:1px solid #8fb99640;color:#8fb996;color:var(--spa-success)}.admin-badge-ended,.admin-badge-error{background:#d49a9a1f;border:1px solid #d49a9a40;color:#d49a9a;color:var(--spa-error)}.admin-divider{background:linear-gradient(90deg,#0000,#e8e5e0,#0000);background:linear-gradient(90deg,#0000,var(--spa-border),#0000);height:1px;margin:24px 0}.admin-subsection-title{align-items:center;color:#3d3d3d;color:var(--spa-text-primary);display:flex;font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.1em;font-weight:500;gap:8px;margin-bottom:16px}.admin-slots-section{margin-top:24px}.admin-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.admin-slot-btn{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #e8e5e0;border:1px solid var(--spa-border);border-radius:20px;border-radius:var(--radius-lg);color:#3d3d3d;color:var(--spa-text-primary);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);padding:16px;text-align:left;transition:all .4s ease;transition:all var(--transition-base)}.admin-slot-btn:hover{background:#fff;background:var(--spa-bg-card);border-color:#b8c9a9;border-color:var(--spa-sage-light);box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md);transform:translateY(-3px)}.slot-time-admin{color:#7a8f68;color:var(--spa-sage-dark);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-size:1.1em;font-weight:500;margin-bottom:4px}.slot-provider-admin{color:#6b6b6b;color:var(--spa-text-secondary);font-size:.85em}.slot-type-admin{color:#9a9a9a;color:var(--spa-text-muted);font-size:.8em;font-style:italic}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-filters .admin-select{min-width:140px}.admin-audit-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto}.admin-audit-item{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:20px;border-radius:var(--radius-lg);padding:18px;transition:all .2s ease;transition:all var(--transition-fast)}.admin-audit-item:hover{background:#fff;background:var(--spa-bg-card);box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm)}.audit-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.audit-item-time{color:#9a9a9a;color:var(--spa-text-muted);font-size:.8em;margin-left:auto}.audit-item-content{color:#6b6b6b;color:var(--spa-text-secondary);display:flex;flex-wrap:wrap;font-size:.9em;gap:12px}.audit-call-id{color:#7a8f68;color:var(--spa-sage-dark);font-family:SF Mono,monospace;font-size:.85em}.audit-patient{color:#3d3d3d;color:var(--spa-text-primary)}.audit-confidence{color:#c9a959;color:var(--spa-gold)}.admin-event-badge{border-radius:50px;border-radius:var(--radius-pill);display:inline-block;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.7em;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.admin-event-call-started,.admin-event-call_started{background:#9ab8d426;color:#9ab8d4;color:var(--spa-info)}.admin-event-call-ended,.admin-event-call_ended{background:#d49a9a26;color:#d49a9a;color:var(--spa-error)}.admin-event-voice-turn,.admin-event-voice_turn{background:#b8a9c926;color:#b8a9c9;color:var(--spa-lavender)}.admin-event-appointment-booked,.admin-event-appointment_booked,.admin-event-patient-identified,.admin-event-patient_identified{background:#8fb99626;color:#8fb996;color:var(--spa-success)}.admin-event-appointment-cancelled,.admin-event-appointment_cancelled{background:#d49a9a26;color:#d49a9a;color:var(--spa-error)}.admin-event-sms-sent,.admin-event-sms_sent{background:#c9a95926;color:#c9a959;color:var(--spa-gold)}.admin-event-error{background:#d49a9a33;color:#d49a9a;color:var(--spa-error)}.admin-event-details{margin-top:12px}.admin-event-details summary{color:#9caf88;color:var(--spa-sage);cursor:pointer;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.85em;font-weight:500}.admin-event-details pre{background:#f5f3f0;background:var(--spa-bg-secondary);border:1px solid #f0ede8;border:1px solid var(--spa-border-light);border-radius:12px;border-radius:var(--radius-md);color:#6b6b6b;color:var(--spa-text-secondary);font-size:.8em;margin-top:10px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:16px}.admin-empty{color:#9a9a9a;color:var(--spa-text-muted);font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif);font-style:italic;padding:40px;text-align:center}.admin-error{align-items:center;background:#d49a9a1a;border:1px solid #d49a9a40;border-radius:20px;border-radius:var(--radius-lg);color:#d49a9a;color:var(--spa-error);display:flex;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);gap:10px;margin-bottom:20px;padding:16px 22px}[dir=rtl] .admin-header,[dir=rtl] .ops-header{text-align:right}[dir=rtl] .admin-list-item-highlight,[dir=rtl] .conversation-item{border-left:none;border-right:4px solid #9caf88;border-right:4px solid var(--spa-sage)}[dir=rtl] .admin-list-item:hover,[dir=rtl] .conversation-item:hover{transform:translateX(-4px)}[dir=rtl] .activity-item{flex-direction:row-reverse}[dir=rtl] .search-icon{left:auto;right:18px}[dir=rtl] .admin-search-input{padding:14px 50px 14px 20px}[dir=rtl] .admin-select{background-position:left 14px center;padding-left:40px;padding-right:18px}[dir=rtl] .audit-item-time{margin-left:0;margin-right:auto}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8e5e0;background:var(--spa-border);border-radius:50px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#b8b8b8;background:var(--spa-text-light)}*{scrollbar-color:#e8e5e0 #0000;scrollbar-color:var(--spa-border) #0000}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-stat-value,.stat-value-ops{animation:countUp .6s ease-out}@media (max-width:768px){.view-toggle-bar{flex-direction:column;gap:12px;height:auto;padding:12px 16px}.view-toggle-brand{flex-direction:column;gap:4px;text-align:center}.view-toggle-brand .powered-by-taisa,.view-toggle-buttons{justify-content:center}.view-toggle-buttons{width:100%}.view-toggle-btn{font-size:.85em;padding:10px 20px}.view-content{padding-top:120px}.admin-subheader{flex-direction:column;gap:12px;padding:16px;text-align:center}.admin-subheader-right{flex-wrap:wrap;justify-content:center}.admin-panel,.ops-dashboard{padding:16px}.admin-header,.ops-header{flex-direction:column;gap:16px;padding:24px;text-align:center}.admin-header-left,.ops-header-left{align-items:center}.admin-header-right,.ops-header-right{flex-wrap:wrap;justify-content:center}.admin-title,.ops-title{font-size:1.6em}.admin-stat-card,.stat-card-ops{padding:18px}.admin-stat-value,.stat-value-ops{font-size:1.8em}.admin-section{padding:20px}.admin-form-row{grid-template-columns:1fr}.admin-form-inline{align-items:stretch;flex-direction:column}.admin-slots-grid{grid-template-columns:repeat(2,1fr)}.view-toggle-bar{flex-wrap:wrap}.view-toggle-btn{flex:1 1;min-width:140px}}@media (max-width:480px){.admin-stats-grid,.stats-grid-ops{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}.admin-btn,.lang-toggle,.theme-toggle,.view-toggle-bar{display:none}.admin-section,.ops-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.text-sage{color:#9caf88;color:var(--spa-sage)}.text-gold{color:#c9a959;color:var(--spa-gold)}.text-rose{color:#d4a5a5;color:var(--spa-rose)}.text-lavender{color:#b8a9c9;color:var(--spa-lavender)}.text-muted{color:#9a9a9a;color:var(--spa-text-muted)}.bg-sage{background-color:#9caf88;background-color:var(--spa-sage)}.bg-gold{background-color:#c9a959;background-color:var(--spa-gold)}.bg-rose{background-color:#d4a5a5;background-color:var(--spa-rose)}.rounded-pill{border-radius:50px;border-radius:var(--radius-pill)}.rounded-lg{border-radius:20px}.shadow-sm{box-shadow:0 1px 3px #3d3d3d0a;box-shadow:var(--spa-shadow-sm)}.shadow-md{box-shadow:0 4px 12px #3d3d3d0f;box-shadow:var(--spa-shadow-md)}.shadow-lg{box-shadow:0 8px 30px #3d3d3d14;box-shadow:var(--spa-shadow-lg)}.font-serif{font-family:Cormorant Garamond,Frank Ruhl Libre,Georgia,serif;font-family:var(--font-serif)}.font-sans{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans)}.powered-by-taisa{align-items:center;color:#9a9a9a;color:var(--spa-text-muted);display:flex;font-size:.75rem;gap:6px;letter-spacing:.5px}.powered-by-taisa strong{color:#9caf88;color:var(--spa-sage);font-weight:600}.powered-by-taisa .taisacore-logo-svg{filter:drop-shadow(0 0 5px rgba(90,130,120,.2))}.admin-powered-by,.ops-powered-by{align-items:center;display:flex;gap:6px}.admin-powered-by .taisacore-logo-svg,.ops-powered-by .taisacore-logo-svg{filter:drop-shadow(0 0 5px rgba(90,130,120,.3))}.dark .admin-powered-by strong,.dark .ops-powered-by strong,.dark .powered-by-taisa strong{color:#7c5cba}.dark .admin-powered-by .taisacore-logo-svg,.dark .ops-powered-by .taisacore-logo-svg,.dark .powered-by-taisa .taisacore-logo-svg{filter:drop-shadow(0 0 8px rgba(124,92,186,.3))}.app-loading{background:#0a0a0f;justify-content:center;min-height:100vh}.app-loading,.loading-content{align-items:center;display:flex}.loading-content{flex-direction:column;gap:24px}.loading-logo{animation:loadingPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(124,92,186,.4));height:auto;width:100px}@keyframes loadingPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading-content .loading-spinner{animation:loadingSpin 1s linear infinite;border:3px solid #7c5cba33;border-radius:50%;border-top-color:#7c5cba;height:40px;width:40px}@keyframes loadingSpin{to{transform:rotate(1turn)}}.loading-content p{color:#ffffff80;font-family:Heebo,sans-serif;margin:0}.view-toggle-actions{align-items:center;display:flex;gap:12px}.toggle-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.toggle-action-btn:hover{background:#00f5ff1a;border-color:#00f5ff4d}@media (max-width:768px){.view-toggle-actions{gap:8px}.toggle-action-btn{font-size:.9rem;height:36px;width:36px}}.taisacore-logo{align-items:center;display:inline-flex;justify-content:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.taisacore-logo.with-bg{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.logo-image{display:block;object-fit:contain;transition:filter .3s ease,transform .3s ease}.taisacore-logo.animated .logo-image{animation:logoSubtle 3s ease-in-out infinite}@keyframes logoSubtle{0%,to{opacity:1}50%{opacity:.95}}.taisacore-logo:hover .logo-image{transform:scale(1.02)}.taisacore-logo[role=button]{cursor:pointer}.taisacore-logo[role=button]:focus{outline:2px solid #7c5cba;outline-offset:4px}.taisacore-logo.tiny{border-radius:4px;padding:4px}.taisacore-logo.small{border-radius:6px;padding:6px}.taisacore-logo.medium{border-radius:8px;padding:8px}.taisacore-logo.large{border-radius:10px;padding:12px}.taisacore-logo.xlarge{border-radius:12px;padding:16px}.taisacore-logo.hero{border-radius:16px;padding:24px}.taisacore-logo:not(.with-bg){background:#0000;border:none;border-radius:0;padding:0}@media (max-width:768px){.taisacore-logo.hero{padding:16px}.taisacore-logo.hero .logo-image{height:180px!important}.taisacore-logo.xlarge .logo-image{height:120px!important}}@media (max-width:480px){.taisacore-logo.hero .logo-image{height:140px!important}.taisacore-logo.xlarge .logo-image{height:100px!important}}.loading-screen{align-items:center;background:#000;bottom:0;display:flex;flex-direction:column;gap:30px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-message{color:#7c5cbab3;font-family:Inter,Heebo,sans-serif;font-size:1rem;letter-spacing:2px;margin:0}.loading-spinner{border:3px solid #7c5cba33}.loading-screen.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.route-loading{align-items:center;display:flex;justify-content:center;min-height:40vh}.route-loading-spinner{animation:routeSpin .8s linear infinite;border:3px solid #e8e5e0;border-top-color:#9caf88;border:3px solid var(--spa-border,#e8e5e0);border-radius:50%;border-top-color:var(--spa-sage,#9caf88);height:36px;width:36px}@keyframes routeSpin{to{transform:rotate(1turn)}}.empty-state-bear{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:24px}.bear-container{height:120px;position:relative;transition:transform .2s ease-out;width:120px}.bear-svg{height:100%;opacity:.08;transition:opacity .3s ease;width:100%}.bear-ear,.bear-head{fill:#9ca3af;fill:var(--neutral-400,#9ca3af)}.bear-ear-inner{fill:#d1d5db;fill:var(--neutral-300,#d1d5db)}.bear-eye-socket{fill:#e5e7eb;fill:var(--neutral-200,#e5e7eb)}.bear-pupil{fill:#4b5563;fill:var(--neutral-600,#4b5563)}.bear-eye-highlight{fill:#fff}.bear-snout{fill:#d1d5db;fill:var(--neutral-300,#d1d5db)}.bear-nose{fill:#6b7280;fill:var(--neutral-500,#6b7280)}.bear-smile{stroke:#6b7280;stroke:var(--neutral-500,#6b7280)}.bear-blush{fill:#fbcfe8;fill:var(--pink-200,#fbcfe8);opacity:.5}.bear-accessory{bottom:5px;font-size:24px;opacity:.15;position:absolute;right:5px;transition:opacity .3s ease}.empty-state-message{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:14px;margin-top:16px;text-align:center}.empty-state-bear:hover .bear-svg{opacity:.15}.empty-state-bear:hover .bear-accessory{opacity:.3}@media (prefers-reduced-motion:reduce){.bear-container{transform:none!important;transition:none}}.login-page{align-items:center;background-color:#f5f5f7;display:flex;font-family:Heebo,Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-background{pointer-events:none}.bg-grid,.login-background{bottom:0;left:0;position:absolute;right:0;top:0}.bg-grid{background-image:linear-gradient(#7c5cba08 1px,#0000 0),linear-gradient(90deg,#7c5cba08 1px,#0000 0);background-size:50px 50px}.bg-glow,.glow-1,.glow-2,.particles,.particles .particle{display:none}.login-card{animation:cardAppear .4s ease-out;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000008;max-width:420px;padding:48px 40px;position:relative;width:100%;z-index:10}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card:before{background-color:#7c5cba;border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-logo-section{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;padding:24px}.login-header{margin-bottom:32px;text-align:center}.clinic-name{color:#7c5cba;font-family:Heebo,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0}.clinic-name-he{color:#718096;font-family:Heebo,sans-serif;font-size:1.3rem;margin:4px 0 12px}.login-subtitle{color:#a0aec0;font-size:.9rem;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;display:flex;font-family:Heebo,sans-serif;font-size:.9rem;gap:8px}.label-icon{color:#718096;font-size:1rem}.input-wrapper{position:relative}.input-wrapper input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#2d3748;font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.input-wrapper input::placeholder{color:#a0aec0}.input-wrapper input:focus{border-color:#7c5cba;box-shadow:0 0 0 3px #7c5cba26;outline:none}.input-wrapper input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.toggle-password{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.toggle-password:hover{color:#718096}.login-error{align-items:center;animation:errorShake .4s ease;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#f56565;display:flex;font-family:Heebo,sans-serif;font-size:.9rem;gap:10px;padding:12px 16px}@keyframes errorShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.error-icon,.login-button{font-size:1.1rem}.login-button{align-items:center;background-color:#7c5cba;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Heebo,sans-serif;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:16px 24px;transition:all .2s ease}.login-button:hover:not(:disabled){background-color:#5d4490}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button.loading{background-color:#a0aec0}.login-button .arrow{transition:transform .2s ease}.login-button:hover .arrow{transform:translateX(4px)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.login-footer{margin-top:8px;text-align:center}.forgot-link{background:none;border:none;color:#7c5cba;cursor:pointer;font-family:Heebo,sans-serif;font-size:.85rem;padding:0;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#5d4490;text-decoration:underline}.powered-by{border-top:1px solid #e2e8f0;color:#a0aec0;font-size:.8rem;margin-top:32px;padding-top:24px;text-align:center}.powered-by strong{color:#7c5cba;font-weight:600;margin-left:6px}.version-tag{bottom:20px;color:#a0aec0;font-family:Heebo,sans-serif;font-size:.75rem;position:fixed;right:20px}@media (max-width:480px){.login-card{border-radius:12px;padding:32px 24px}.clinic-name{font-size:1.7rem}.clinic-name-he{font-size:1.1rem}.bear-logo{width:80px}}.production-banner{align-items:center;background:linear-gradient(90deg,#b91c1c,#dc2626 50%,#b91c1c);box-shadow:0 1px 4px #00000040;color:#fff;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;letter-spacing:.4px;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;width:100%;z-index:10000}.sentinel-mascot{color:#9ca3af;color:var(--mascot-color,#9ca3af);height:40vw;height:var(--mascot-size,40vw);opacity:.04;opacity:var(--mascot-opacity,.04);pointer-events:none;position:fixed;transition:opacity .5s ease;width:40vw;width:var(--mascot-size,40vw);z-index:0}.sentinel-bottom-left{bottom:-10%;inset-inline-start:-5%}.sentinel-bottom-right{bottom:-10%;inset-inline-end:-5%}.sentinel-center{left:50%;top:50%;transform:translate(-50%,-50%)}.sentinel-svg{height:100%;width:100%}.pupil{transition:cx .1s ease-out,cy .1s ease-out}.bear-face{animation:sentinel-breathe 4s ease-in-out infinite;transform-origin:center}@keyframes sentinel-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.pupil{transition:none}.bear-face{animation:none}}@media (max-width:768px){.sentinel-mascot{display:none}}.dashboard-bento-page:hover .sentinel-mascot{opacity:.06;opacity:calc(var(--mascot-opacity, .04)*1.5)}.sentinel-bear{cursor:pointer;position:relative;transition:opacity .3s ease;-webkit-user-select:none;user-select:none;z-index:1000}.sentinel-bear:focus{outline:none}.sentinel-bear:focus-visible{border-radius:50%;outline:2px solid #0d7377;outline-offset:4px}.sentinel-bear--bottom-right{bottom:24px;position:fixed;right:24px}.sentinel-bear--bottom-left{bottom:24px;left:24px;position:fixed}.sentinel-bear__body{transform-origin:center bottom}.sentinel-bear__speech-bubble{align-items:center;animation:slideUp .3s ease;background:#fff;border-radius:12px;bottom:100%;box-shadow:0 4px 16px #00000026;direction:rtl;display:flex;gap:8px;margin-bottom:8px;max-width:280px;min-width:180px;padding:10px 14px;position:absolute;right:0}.sentinel-bear__speech-bubble:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;content:"";height:0;position:absolute;right:20px;width:0}.sentinel-bear__speech-bubble--info{border-left:3px solid #3b8bd4}.sentinel-bear__speech-bubble--warning{background:#fffbf0;border-left:3px solid #ef9f27}.sentinel-bear__speech-bubble--warning:after{border-top-color:#fffbf0}.sentinel-bear__speech-bubble--critical{animation:slideUp .3s ease,pulse 1s ease infinite;background:#fff5f5;border-left:3px solid #e8593c}.sentinel-bear__speech-bubble--critical:after{border-top-color:#fff5f5}.speech-bubble__icon{flex-shrink:0;font-size:16px}.speech-bubble__text{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.speech-bubble__dismiss{background:none;border:none;color:#999;cursor:pointer;flex-shrink:0;font-size:14px;padding:2px;transition:color .15s}.speech-bubble__dismiss:hover{color:#333}.sentinel-bear__thinking{animation:fadeInOut 1.5s ease infinite;background:#0d7377;border-radius:12px;color:#fff;font-size:11px;font-weight:500;left:50%;padding:4px 12px;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.sentinel-bear__success{align-items:center;animation:scaleIn .3s ease;background:#1d9e75;border-radius:50%;box-shadow:0 2px 8px #1d9e7566;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;position:absolute;right:0;top:0;width:28px}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.sentinel-bear:hover .sentinel-bear__body{filter:brightness(1.05)}@media (max-width:768px){.sentinel-bear--bottom-left,.sentinel-bear--bottom-right{bottom:16px}.sentinel-bear--bottom-right{right:16px}.sentinel-bear--bottom-left{left:16px}.sentinel-bear__speech-bubble{font-size:12px;max-width:220px;min-width:150px}}@media (prefers-color-scheme:dark){.sentinel-bear__speech-bubble{background:#2a2a2a;color:#f0f0f0}.sentinel-bear__speech-bubble:after{border-top-color:#2a2a2a}.sentinel-bear__speech-bubble--warning{background:#3a3020}.sentinel-bear__speech-bubble--warning:after{border-top-color:#3a3020}.sentinel-bear__speech-bubble--critical{background:#3a2020}.sentinel-bear__speech-bubble--critical:after{border-top-color:#3a2020}.speech-bubble__text{color:#f0f0f0}.speech-bubble__dismiss{color:#888}.speech-bubble__dismiss:hover{color:#ccc}}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal-content{animation:slideUp .3s ease;background:#fff;box-shadow:0 20px 60px #0000004d;overflow-y:auto}.modal-small{max-width:400px;width:90%}.modal-medium{max-width:500px;width:90%}.modal-large{max-width:900px;width:95%}.modal-header{background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:16px 20px}.modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border-radius:4px;color:#64748b;line-height:1;padding:4px 8px}.close-btn:hover{background:#f1f5f9;color:#334155}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.alert{border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.form-group label{color:#374151;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input.input-disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-hint{color:#6b7280;display:block;font-size:.75rem;margin-top:4px}.info-value{background:#f8fafc;border-radius:8px;color:#374151;font-weight:500;padding:10px 12px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.password-input-wrapper{display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:70px}.password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:#f3f4f6;color:#374151}.btn{font-size:.875rem;max-width:100%;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#7c5cba,#5d4490)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5d4490,#4a3675);box-shadow:0 4px 12px #7c5cba4d;transform:translateY(-1px)}.btn-secondary{color:#2d3748}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.btn-outline{background:#0000}.btn-outline:hover:not(:disabled){background:#7c5cba1a}.btn-icon{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:6px;transition:all .2s}.btn-icon:hover{background:#f1f5f9}.toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px}.checkbox-label,.toolbar{align-items:center;display:flex}.checkbox-label{color:#475569;cursor:pointer;font-size:.875rem;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.user-form h3{color:#1e293b;font-size:1rem;margin:0 0 16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.audit-table-container,.users-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.audit-table,.users-table{border-collapse:collapse;font-size:.875rem;width:100%}.audit-table th,.users-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.audit-table td,.users-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:12px 16px}.audit-table tbody tr:hover,.users-table tbody tr:hover{background:#f8fafc}.inactive-row{background:#f3f4f6;opacity:.6}.actions-cell{display:flex;gap:4px}.action-badge,.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px}.status-badge.active{background:#d1fae5;color:#047857}.status-badge.inactive{background:#fee2e2;color:#b91c1c}.you-badge{color:#2563eb;font-size:.7rem;font-weight:500;margin-left:6px}.action-badge{background:#e0e7ff;color:#3730a3}.action-badge.action-login{background:#d1fae5;color:#047857}.action-badge.action-logout{background:#fef3c7;color:#92400e}.action-badge.action-login_failed{background:#fee2e2;color:#b91c1c}.audit-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:8px 12px;width:100%}.filter-actions{display:flex;gap:8px}.pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:16px}.page-info{color:#6b7280;font-size:.875rem}.entity-info{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;padding:2px 6px}.timestamp-cell{white-space:nowrap}.ip-cell,.timestamp-cell{font-family:monospace;font-size:.8rem}.text-center{color:#6b7280;padding:40px 20px}.loading-spinner{color:#6b7280;padding:40px;text-align:center}[dir=rtl] .modal-footer,[dir=rtl] .modal-header{flex-direction:row-reverse}[dir=rtl] .password-input-wrapper input{padding-left:70px;padding-right:12px}[dir=rtl] .password-toggle{left:8px;right:auto}[dir=rtl] .audit-table td,[dir=rtl] .audit-table th,[dir=rtl] .users-table td,[dir=rtl] .users-table th{text-align:right}[dir=rtl] .actions-cell{flex-direction:row-reverse}[dir=rtl] .you-badge{margin-left:0;margin-right:6px}.booking-modal{max-width:800px}.booking-steps{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem}.booking-steps .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;position:relative}.booking-steps .step:not(:last-child):after{background:#e2e8f0;content:"";height:2px;position:absolute;right:-50%;top:15px;width:100%;z-index:0}[dir=rtl] .booking-steps .step:not(:last-child):after{left:-50%;right:auto}.booking-steps .step.completed:not(:last-child):after{background:#48bb78}.booking-steps .step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:.875rem;font-weight:600;height:30px;justify-content:center;transition:all .3s ease;width:30px;z-index:1}.booking-steps .step.active .step-number{background:#7c5cba;box-shadow:0 2px 8px #7c5cba66;color:#fff}.booking-steps .step.completed .step-number{background:#48bb78;color:#fff}.booking-steps .step-label{color:#4a5568;font-size:.75rem;text-align:center}.booking-steps .step.active .step-label{color:#7c5cba;font-weight:600}.booking-body{min-height:400px;padding:1.5rem}.booking-step h3{color:#1e293b;font-size:1.25rem;margin:0 0 1.5rem}.search-box{margin-bottom:1rem}.search-box .form-input{font-size:1rem;padding:.75rem 1rem;width:100%}.search-results-list{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;max-height:250px;overflow-y:auto}.search-result-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.search-result-item .patient-name{color:#1e293b;font-weight:500}.search-result-item .patient-phone{color:#64748b;font-size:.875rem}.selected-item{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.selected-item .item-info{display:flex;flex-direction:column;gap:.25rem}.selected-item .item-info strong{color:#166534}.selected-item .item-info span{color:#15803d;font-size:.875rem}.selected-item .btn-clear{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.new-patient-btn{margin-top:1rem;width:100%}.new-patient-form{background:#f8fafc;border-radius:8px;padding:1.5rem}.new-patient-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.services-list{display:flex;flex-direction:column;gap:1.5rem}.service-category h4{color:#64748b;font-size:.875rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.services-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.service-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.service-card:hover{background:#f8fafc;border-color:#7c5cba}.service-card.selected{background:#ebe5f5;border-color:#7c5cba}.service-card .service-name{color:#1e293b;font-weight:600;margin-bottom:.5rem}.service-card .service-details{color:#64748b;display:flex;font-size:.875rem;justify-content:space-between}.providers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.provider-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem 1rem;text-align:center;transition:all .2s}.provider-card:hover{border-color:#7c5cba;transform:translateY(-2px)}.provider-card.selected{background:#ebe5f5;border-color:#7c5cba}.provider-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;margin-bottom:.75rem;width:60px}.provider-info .provider-name{color:#1e293b;font-weight:600;margin-bottom:.25rem}.provider-info .provider-role{color:#64748b;font-size:.875rem}.dates-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.date-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.date-card.selected,.date-card:hover{border-color:#7c5cba}.date-card.selected{background:#ebe5f5}.date-card .date-day{color:#64748b;font-size:.75rem;margin-bottom:.25rem}.date-card .date-value{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.date-card .date-slots{color:#48bb78;font-size:.75rem}.slots-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.slot-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem .5rem;transition:all .2s}.slot-btn:hover{background:#ebe5f5;border-color:#7c5cba}.slot-btn.selected{background:#7c5cba;border-color:#7c5cba;color:#fff}.no-slots{color:#64748b;padding:2rem;text-align:center}.booking-summary{background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.summary-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#64748b}.summary-value{color:#1e293b;font-weight:500}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.booking-result{flex-direction:column;padding:3rem 2rem;text-align:center}.booking-result,.result-icon{align-items:center;display:flex}.result-icon{border-radius:50%;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.result-icon.success{background:#dcfce7;color:#16a34a}.result-icon.error{background:#fee2e2;color:#dc2626}.result-message{color:#1e293b;font-size:1.25rem;font-weight:500;margin-bottom:1rem}.conflict-info{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem 1rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#7c5cba;height:40px;margin:2rem auto;width:40px}.no-results{background:#f8fafc;border-radius:8px;color:#64748b;padding:2rem;text-align:center}.search-hint{color:#94a3b8;font-size:12px;margin-top:4px}@media (max-width:600px){.booking-steps{overflow-x:auto;padding:.75rem 1rem}.booking-steps .step-label{display:none}.dates-grid,.providers-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.slots-grid{grid-template-columns:repeat(4,1fr)}}.ai-confirmation-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ai-confirmation-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.ai-confirmation-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:4px solid #7c5cba;display:flex;justify-content:space-between;padding:16px 20px}.header-content{align-items:center;display:flex;gap:12px}.ai-icon{animation:pulse 2s infinite;font-size:1.5rem}.ai-confirmation-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.ai-confirmation-body{overflow-y:auto;padding:24px}.risk-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.risk-badge.risk-low{background-color:#48bb78}.risk-badge.risk-medium{background-color:#ecc94b;color:#744210}.risk-badge.risk-high{background-color:#f56565}.risk-badge.risk-critical{animation:criticalPulse 1s infinite;background-color:#e53e3e}@keyframes criticalPulse{0%,to{box-shadow:0 0 0 0 #e53e3e66}50%{box-shadow:0 0 0 8px #e53e3e00}}.action-info{align-items:center;background-color:#f7fafc;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.action-label{color:#718096;font-size:.85rem}.action-type{color:#2d3748;font-size:.95rem;font-weight:600}.confirmation-message{background-color:#edf2f7;border-radius:8px;border-right:4px solid #7c5cba;color:#2d3748;font-size:1rem;line-height:1.6;margin:0 0 20px;padding:16px}[dir=ltr] .confirmation-message{border-left:4px solid #7c5cba;border-right:none}.action-params{margin-bottom:20px}.action-params strong{color:#4a5568;display:block;font-size:.85rem;margin-bottom:8px}.action-params ul{background-color:#f7fafc;border-radius:8px;list-style:none;margin:0;padding:12px}.action-params li{border-bottom:1px solid #e2e8f0;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.action-params li:last-child{border-bottom:none}.param-key{color:#718096}.param-value{color:#2d3748;font-weight:500}.critical-warning,.high-risk-warning{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.critical-warning{background-color:#fed7d7;border:1px solid #fc8181;color:#c53030}.high-risk-warning{background-color:#fefcbf;border:1px solid #f6e05e;color:#975a16}.reject-reason-container{margin-top:16px}.reject-reason-container label{color:#4a5568;display:block;font-size:.85rem;margin-bottom:8px}.reject-reason-container textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.reject-reason-container textarea:focus{border-color:#7c5cba;box-shadow:0 0 0 3px #7c5cba26;outline:none}.ai-confirmation-footer{align-items:center;background-color:#f7fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.expires-info{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:6px}.timer-icon{animation:tick 1s infinite}@keyframes tick{0%,to{opacity:1}50%{opacity:.5}}.ai-confirmation-actions{display:flex;gap:12px}.btn-approve,.btn-reject{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-reject{background-color:#fff;border:2px solid #e53e3e;color:#e53e3e}.btn-reject:hover:not(:disabled){background-color:#fed7d7}.btn-approve{background-color:#48bb78;color:#fff}.btn-approve:hover:not(:disabled){background-color:#38a169;box-shadow:0 4px 12px #48bb7866;transform:translateY(-1px)}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.6}.initiated-by{background-color:#edf2f7;color:#a0aec0;font-size:.75rem;padding:8px 24px;text-align:center}@media (max-width:480px){.ai-confirmation-modal{border-radius:16px 16px 0 0;bottom:0;max-height:80vh;max-width:none;position:fixed;width:100%}.ai-confirmation-footer{align-items:stretch;flex-direction:column}.ai-confirmation-actions{width:100%}.btn-approve,.btn-reject{flex:1 1}}.pending-actions-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pending-actions-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;direction:rtl;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:90%}.pending-actions-modal .modal-header{align-items:center;background:linear-gradient(135deg,#7c5cba,#6b4fa0);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.pending-actions-modal .modal-header h2{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.close-btn,.modal-icon{font-size:24px}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-content{flex:1 1}.actions-list-panel{background:#fafbfc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;width:320px}.panel-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#2d3748;display:flex;font-weight:600;justify-content:space-between;padding:16px 20px}.count-badge{background:#7c5cba;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 10px}.actions-list{flex:1 1;overflow-y:auto;padding:12px}.no-actions{align-items:center;color:#48bb78;display:flex;flex-direction:column;height:200px;justify-content:center}.no-actions .check-icon{font-size:48px;margin-bottom:12px}.no-actions p{font-size:14px;margin:0}.action-item{background:#fff;border:2px solid #0000;border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px;transition:all .2s}.action-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(-2px)}.action-item.selected{border-color:#7c5cba;box-shadow:0 4px 12px #7c5cba33}.action-item.risk-critical{border-right:4px solid #f56565}.action-item.risk-high{border-right:4px solid #ecc94b}.action-item.risk-medium{border-right:4px solid #48bb78}.action-item.risk-low{border-right:4px solid #a0aec0}.action-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.action-item .action-type{color:#2d3748;font-size:14px;font-weight:600}.risk-badge{border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px}.risk-badge.critical{background:#fff5f5;color:#c53030}.risk-badge.high{background:#fffaf0;color:#b7791f}.risk-badge.medium{background:#f0fff4;color:#276749}.risk-badge.low{background:#f7fafc;color:#4a5568}.action-item-meta{align-items:center;color:#718096;display:flex;font-size:12px;justify-content:space-between}.channel{background:#edf2f7;border-radius:4px;padding:2px 8px}.action-details-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.action-details-panel .panel-header{display:flex;justify-content:space-between}.risk-indicator{border-radius:6px;font-size:12px;font-weight:600;padding:4px 12px}.risk-indicator.critical{background:#f56565;color:#fff}.risk-indicator.high{background:#ecc94b;color:#744210}.risk-indicator.medium{background:#48bb78;color:#fff}.risk-indicator.low{background:#a0aec0;color:#fff}.details-content{flex:1 1;overflow-y:auto;padding:20px}.no-selection{align-items:center;color:#a0aec0;display:flex;flex-direction:column;height:100%;justify-content:center}.no-selection .select-icon{font-size:48px;margin-bottom:16px}.no-selection p{font-size:14px;margin:0}.details-section{margin-bottom:24px}.details-section h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 12px}.risk-meter{background:#edf2f7;border-radius:8px;height:24px;margin-bottom:12px;overflow:hidden;position:relative}.risk-fill{background:linear-gradient(90deg,#48bb78,#ecc94b 50%,#f56565);border-radius:8px;height:100%;transition:width .5s ease}.risk-score-label{color:#2d3748;font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.risk-factors{background:#fff5f5;border-radius:8px;padding:12px}.factors-label{color:#c53030;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.risk-factors ul{margin:0;padding:0 16px}.risk-factor{color:#742a2a;font-size:13px;margin-bottom:4px}.intent-data{background:#f7fafc;border-radius:8px;padding:12px}.data-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.data-row:last-child{border-bottom:none}.data-key{color:#718096;font-size:13px}.data-value{color:#2d3748;font-size:13px;font-weight:500}.verification-status{border-radius:8px;font-size:14px;padding:12px;text-align:center}.verification-status.passed{background:#f0fff4;color:#276749}.verification-status.required{background:#fffaf0;color:#b7791f}.rejection-reason-input{border:1px solid #e2e8f0;border-radius:8px;direction:rtl;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.rejection-reason-input:focus{border-color:#7c5cba;box-shadow:0 0 0 3px #7c5cba1a;outline:none}.action-buttons{display:flex;gap:12px;margin-top:24px}.approve-btn,.reject-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s}.approve-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.approve-btn:hover:not(:disabled){box-shadow:0 4px 12px #48bb7866;transform:translateY(-2px)}.reject-btn{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.reject-btn:hover:not(:disabled){box-shadow:0 4px 12px #f5656566;transform:translateY(-2px)}.approve-btn:disabled,.reject-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fff5f5;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}@media (max-width:768px){.pending-actions-modal{max-height:90vh;width:95%}.modal-content{flex-direction:column}.actions-list-panel{border-bottom:1px solid #e2e8f0;border-left:none;max-height:200px;width:100%}.action-buttons{flex-direction:column}}@media (prefers-color-scheme:dark){.pending-actions-modal{background:#1a202c}.panel-header{color:#e2e8f0}.actions-list-panel,.panel-header{background:#2d3748;border-color:#4a5568}.action-item{background:#2d3748}.action-item .action-type{color:#e2e8f0}.details-section h4{color:#a0aec0}.intent-data{background:#2d3748}.data-row{border-color:#4a5568}.data-key{color:#a0aec0}.data-value{color:#e2e8f0}.rejection-reason-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}}.intake-form{background:linear-gradient(180deg,#f0f4f8,#e2e8f0);font-family:Heebo,Inter,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:32px}.intake-form.rtl{direction:rtl}.intake-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.header-content h1{color:#1a365d;font-size:28px;font-weight:600;margin:0 0 8px}.header-content p{color:#4a5568;font-size:16px;margin:0}.lang-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.lang-toggle:hover{background:#edf2f7}.progress-bar{display:flex;justify-content:space-between;margin-bottom:32px;padding:0 16px}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-step:not(:last-child):after{background:#e2e8f0;content:"";height:2px;left:50%;position:absolute;top:15px;width:100%;z-index:0}.rtl .progress-step:not(:last-child):after{left:auto;right:50%}.progress-step.active:not(:last-child):after{background:#06c}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#718096;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s;width:32px;z-index:1}.progress-step.active .step-number{background:#06c;color:#fff}.progress-step.current .step-number{box-shadow:0 0 0 4px #06c3}.step-label{color:#718096;font-size:12px;margin-top:8px;text-align:center}.progress-step.active .step-label{color:#06c;font-weight:500}.intake-error{background:#fed7d7;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.form-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:32px}.form-step h2{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.section-title{font-size:24px;margin:24px 0 16px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.checkbox-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .2s}.checkbox-item:hover{background:#edf2f7}.checkbox-item input{accent-color:#06c;height:18px;width:18px}.radio-group{display:flex;gap:20px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-group input{accent-color:#06c;height:18px;width:18px}.chip-input{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:50px;padding:12px}.chip{align-items:center;background:#06c;border-radius:16px;color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0}.add-custom{display:flex;flex:1 1;gap:8px;min-width:150px}.add-custom input{background:#0000;border:none;flex:1 1;font-size:14px;padding:6px}.add-custom input:focus{outline:none}.add-custom button{align-items:center;background:#06c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.consent-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.consent-item{align-items:flex-start;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.consent-item:hover{background:#edf2f7}.consent-item.required{border-left:3px solid #06c}.rtl .consent-item.required{border-left:none;border-right:3px solid #06c}.consent-item input{accent-color:#06c;height:20px;margin-top:2px;width:20px}.consent-item span{color:#2d3748;flex:1 1;font-size:15px;line-height:1.5}.signature-group{margin-top:24px}.signature-pad{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:crosshair;height:150px;max-width:400px;width:100%}.clear-signature{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 16px}.clear-signature:hover{background:#edf2f7}.form-navigation{display:flex;gap:16px;justify-content:space-between}.btn-primary,.btn-secondary{border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;padding:14px 32px;transition:all .2s}.btn-secondary{background:#fff;color:#4a5568}.btn-secondary:hover{background:#f7fafc}.btn-primary{background:#06c;border:none;margin-left:auto}.rtl .btn-primary{margin-left:0;margin-right:auto}.btn-primary:hover{background:#0052a3}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed}.btn-primary.submit{background:linear-gradient(135deg,#38a169,#2f855a)}.btn-primary.submit:hover{background:linear-gradient(135deg,#2f855a,#276749)}.success-screen{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#38a169,#2f855a);border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.success-screen h2{color:#2d3748;font-size:28px;margin:0 0 16px}.success-screen p{color:#718096;font-size:16px;line-height:1.6}@media (max-width:768px){.intake-form{padding:16px}.form-content{padding:20px}.form-row,.form-row.three-col{grid-template-columns:1fr}.progress-bar{padding:0}.step-label{display:none}.checkbox-grid{grid-template-columns:1fr}.intake-header{flex-direction:column;gap:16px}}.ai-assistant-widget{bottom:90px;font-family:inherit;position:fixed;right:24px;z-index:9999}.ai-assistant-widget.rtl{left:24px;right:auto}.ai-widget-trigger{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:50px;box-shadow:0 4px 20px #06c6;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;transition:all .3s ease}.ai-widget-trigger:hover{box-shadow:0 6px 25px #0066cc80;transform:translateY(-3px)}.trigger-icon{font-size:20px}.trigger-label{display:none}@media (min-width:768px){.trigger-label{display:inline}}.ai-chat-panel{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:550px;max-height:calc(100vh - 100px);max-width:calc(100vw - 48px);overflow:hidden;width:380px}.ai-chat-panel.minimized{height:auto}.chat-header{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.header-info{align-items:center;gap:12px}.header-icon{font-size:28px}.header-info h3{font-size:16px;font-weight:600;margin:0}.header-info p{font-size:12px;margin:2px 0 0;opacity:.85}.header-actions{gap:4px}.header-actions .action-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:background .2s;width:28px}.header-actions .action-btn:hover{background:#ffffff4d}.chat-messages{background:#f7fafc;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.message{display:flex;gap:8px;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.rtl .message.user{flex-direction:row}.message.assistant,.rtl .message.user{align-self:flex-start}.rtl .message.assistant{align-self:flex-end}.message-content{border-radius:16px;font-size:14px;line-height:1.5;padding:12px 16px;white-space:pre-wrap}.message.user .message-content{background:linear-gradient(135deg,#06c,#0052a3);border-bottom-right-radius:4px;color:#fff}.rtl .message.user .message-content{border-bottom-left-radius:4px;border-bottom-right-radius:16px}.message.assistant .message-content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#2d3748}.rtl .message.assistant .message-content{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.message.error .message-content{background:#fee2e2;border-color:#fecaca;color:#dc2626}.copy-btn{align-self:flex-end;background:#0000;border:none;cursor:pointer;font-size:12px;opacity:0;padding:4px;transition:opacity .2s}.message:hover .copy-btn{opacity:.5}.copy-btn:hover{opacity:1!important}.message.typing .typing-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background:#a0aec0;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.suggestions-container{background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px}.suggestions-label{color:#718096;font-size:12px;font-weight:500;margin:0 0 8px}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{background:#edf2f7;border:1px solid #e2e8f0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:12px;padding:8px 12px;text-align:start;transition:all .2s}.suggestion-chip:hover{background:#e2e8f0;border-color:#06c;color:#06c}.chat-input{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:12px 16px}.chat-input input{border:1px solid #e2e8f0;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.chat-input input:focus{border-color:#06c}.chat-input input:disabled{background:#f7fafc}.send-btn{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:transform .2s,opacity .2s;width:44px}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.rtl .send-btn{transform:scaleX(-1)}.rtl .send-btn:hover:not(:disabled){transform:scaleX(-1) scale(1.05)}@media (max-width:480px){.ai-assistant-widget{bottom:80px;right:16px}.ai-assistant-widget.rtl{left:16px}.ai-chat-panel{border-radius:12px;height:calc(100vh - 80px);max-height:none;width:calc(100vw - 32px)}.ai-widget-trigger{padding:12px 16px}.trigger-icon{font-size:18px}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.permission-error{align-items:center;background-color:#fed7d7;border-top:1px solid #fc8181;color:#c53030;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:12px 16px;text-align:center}.message.isConfirmation .message-content{background-color:ivory;border:1px solid #ecc94b;color:#744210}.chat-input input:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.chat-input input:disabled::placeholder{color:#cbd5e0}.sidebar{-webkit-border-end:1px solid #e2e8f0;-webkit-border-end:1px solid var(--sidebar-border,#e2e8f0);background-color:#fff;background-color:var(--sidebar-bg,#fff);border-inline-end:1px solid #e2e8f0;border-inline-end:1px solid var(--sidebar-border,#e2e8f0);display:flex;flex-direction:column;grid-area:sidebar;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--sidebar-transition,.25s cubic-bezier(.4,0,.2,1));width:240px;width:var(--sidebar-width,240px);z-index:900;z-index:var(--z-sidebar,900)}.sidebar--collapsed{width:64px;width:var(--sidebar-collapsed-width,64px)}.sidebar-brand{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sidebar-border,#e2e8f0);display:flex;flex-shrink:0;gap:12px;height:60px;height:var(--header-height,60px);overflow:hidden;padding:16px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:16px 8px}.sidebar-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sidebar-logo .taisacore-logo{background:#0000;padding:0}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:nowrap}.sidebar-clinic-name{color:#2d3748;color:var(--text-primary,#2d3748);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.sidebar-platform{color:#a0aec0;color:var(--text-muted,#a0aec0);font-size:.65rem;letter-spacing:.3px}.sidebar-platform strong{color:#7c5cba;color:var(--brand-primary,#7c5cba);font-weight:500}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px}.sidebar-section{margin-bottom:8px}.sidebar-section-label{color:#a0aec0;color:var(--sidebar-section-text,#a0aec0);display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase;white-space:nowrap}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#718096;color:var(--sidebar-text,#718096);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:12px;padding:10px 12px;text-align:start;text-decoration:none;transition:all .15s ease;white-space:nowrap;width:100%}.sidebar--collapsed .sidebar-item{justify-content:center;padding:10px 0}.sidebar-item:hover{background-color:#f7fafc;background-color:var(--sidebar-hover-bg,#f7fafc);color:#2d3748;color:var(--text-primary,#2d3748)}.sidebar-item--active{background-color:#ebe5f5;background-color:var(--sidebar-active-bg,#ebe5f5);color:#7c5cba;color:var(--sidebar-text-active,#7c5cba);font-weight:600}.sidebar-item--active .sidebar-item-icon{transform:scale(1.1)}.sidebar-item-icon{flex-shrink:0;font-size:1.15rem;text-align:center;transition:transform .15s ease;width:24px}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--sidebar-border,#e2e8f0);flex-shrink:0;padding:8px}.sidebar-collapse-btn{align-items:center;background:#0000;border:1px solid #edf2f7;border:1px solid var(--border-light,#edf2f7);border-radius:8px;color:#a0aec0;color:var(--text-muted,#a0aec0);cursor:pointer;display:flex;justify-content:center;margin-top:4px;padding:8px;transition:all .15s ease;width:100%}.sidebar-collapse-btn:hover{background-color:#f7fafc;background-color:var(--sidebar-hover-bg,#f7fafc);color:#718096;color:var(--text-secondary,#718096)}.sidebar-collapse-icon{display:inline-block;font-size:.85rem;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--sidebar-transition,.25s cubic-bezier(.4,0,.2,1))}.sidebar-collapse-icon--collapsed,[dir=rtl] .sidebar-collapse-icon{transform:rotate(180deg)}[dir=rtl] .sidebar-collapse-icon--collapsed{transform:rotate(0deg)}.sidebar-item:focus-visible{outline:2px solid #5b44a0;outline:2px solid var(--sidebar-text-active,#5b44a0);outline-offset:-2px}.sidebar-collapse-btn:focus-visible{outline:2px solid #5b44a0;outline:2px solid var(--sidebar-text-active,#5b44a0);outline-offset:-2px}.sidebar--collapsed .sidebar-item{position:relative}.sidebar--collapsed .sidebar-item:after{background-color:#1f2937;border-radius:6px;color:#fff;content:attr(title);font-size:12px;font-weight:500;inset-inline-start:calc(100% + 8px);opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:100}.sidebar--collapsed .sidebar-item:hover:after{opacity:1;visibility:visible}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{box-shadow:none;inset-inline-start:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--sidebar-transition,.25s cubic-bezier(.4,0,.2,1));width:240px!important;width:var(--sidebar-width,240px)!important;z-index:900;z-index:var(--z-sidebar,900)}[dir=rtl] .sidebar{transform:translateX(100%)}.sidebar--mobile-open{box-shadow:4px 0 20px #00000026;transform:translateX(0)!important}[dir=rtl] .sidebar--mobile-open{box-shadow:-4px 0 20px #00000026}.sidebar--collapsed{width:240px!important;width:var(--sidebar-width,240px)!important}.sidebar-overlay{animation:fadeIn .2s ease;background-color:#0006;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:899;z-index:calc(var(--z-sidebar, 900) - 1)}.sidebar-collapse-btn{display:none}}.bell-button,.notification-bell{position:relative}.bell-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.bell-button:hover{background-color:#f7fafc;border-color:#cbd5e0}.bell-button.has-urgent{animation:urgentPulse 2s infinite}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 #f565654d}50%{box-shadow:0 0 0 4px #f5656500}}.bell-icon{color:#718096;font-size:1.2rem}.notification-badge{align-items:center;background-color:#f56565;border-radius:10px;box-shadow:0 2px 4px #f565654d;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}.notification-dropdown{animation:dropdownSlide .2s ease;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:1000}.notification-dropdown.rtl{direction:rtl;left:0;right:auto}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:16px 20px}.dropdown-header h3{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.mark-read-btn{background:none;border:none;color:#7c5cba;cursor:pointer;font-size:.8rem;transition:opacity .2s}.mark-read-btn:hover{opacity:.7}.notification-list{max-height:360px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f7fafc}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.notification-item{border-bottom:1px solid #edf2f7;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:all .2s ease}.notification-item:hover{background-color:#f7fafc}.notification-item.unread{background-color:#ebe5f5}.notification-item.unread:before{background-color:#7c5cba;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}[dir=rtl] .notification-item.unread:before{left:auto;right:0}.notification-item.priority-urgent{background-color:#fff5f5}.notification-item.priority-urgent:before{background-color:#f56565}.notification-item.priority-high{background-color:#fffaf0}.notification-item.priority-high:before{background-color:#ecc94b}.notification-icon{align-items:center;background-color:#ebe5f5;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#2d3748;font-size:.9rem;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:.8rem;margin-bottom:6px;overflow:hidden}.notification-time{color:#a0aec0;font-size:.75rem}.patient-tag{color:#7c5cba;font-weight:500}.dismiss-btn{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:24px;opacity:0;transition:all .2s;width:24px}.notification-item:hover .dismiss-btn{opacity:1}.dismiss-btn:hover{color:#f56565}.no-notifications{color:#a0aec0;padding:40px 20px;text-align:center}.no-notifications .empty-icon{display:block;font-size:2.5rem;margin-bottom:12px;opacity:.5}.no-notifications p{font-size:.9rem;margin:0}.notification-loading{display:flex;justify-content:center;padding:40px 20px}.notification-loading .spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#7c5cba;height:24px;width:24px}.dropdown-footer{background-color:#f7fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.view-all-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#7c5cba;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px;transition:all .2s;width:100%}.view-all-btn:hover{background-color:#ebe5f5;border-color:#7c5cba}@media (max-width:480px){.notification-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;cursor:pointer;display:flex;font-family:Heebo,sans-serif;gap:12px;padding:8px 16px 8px 8px;transition:all .3s ease}.user-menu-trigger.open,.user-menu-trigger:hover{background:#ffffff1a;border-color:#7c5cba4d}.user-avatar{align-items:center;background:linear-gradient(135deg,#7c5cba,#a855f7);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:.85rem;font-weight:500}.user-role{color:#ffffff80;font-size:.7rem}.dropdown-arrow{color:#ffffff80;font-size:.6rem;margin-left:4px}.user-menu-dropdown{animation:dropdownAppear .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141efa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{align-items:center;background:#7c5cba0d;display:flex;gap:12px;padding:16px}.header-avatar{align-items:center;background:linear-gradient(135deg,#7c5cba,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:48px;justify-content:center;width:48px}.header-info{display:flex;flex-direction:column;gap:4px;overflow:hidden}.header-name{color:#fff;font-size:1rem;font-weight:600}.header-email,.header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-email{color:#ffffff80;font-size:.8rem}.dropdown-divider{background:#ffffff1a;height:1px;margin:0}.dropdown-items{padding:8px}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#fffc;cursor:pointer;display:flex;font-family:Heebo,sans-serif;font-size:.9rem;gap:12px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ffffff1a;color:#fff}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:#ef44441a}.item-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:24px}[dir=rtl] .user-menu-dropdown{left:0;right:auto}[dir=rtl] .dropdown-item{text-align:right}[dir=rtl] .user-info{align-items:flex-end}[dir=rtl] .dropdown-arrow{margin-left:0;margin-right:4px}@media (max-width:768px){.user-info{display:none}.user-menu-trigger{border-radius:50%;padding:6px}.dropdown-arrow{display:none}.user-menu-dropdown{right:-10px;width:260px}[dir=rtl] .user-menu-dropdown{left:-10px;right:auto}}.global-header{align-items:center;background-color:#fff;background-color:var(--header-bg,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--header-border,#e2e8f0);display:flex;gap:16px;grid-area:header;height:60px;height:var(--header-height,60px);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:950;z-index:var(--z-header,950)}.header-hamburger{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:6px;transition:all .15s ease;width:36px}.header-hamburger:hover{background-color:#f7fafc;background-color:var(--bg-hover,#f7fafc)}.hamburger-line{background-color:#718096;background-color:var(--text-secondary,#718096);border-radius:1px;display:block;height:2px;transition:all .15s ease;width:100%}.header-page-title{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1.15rem;font-weight:600;margin:0;white-space:nowrap}.header-spacer{flex:1 1}.header-actions{align-items:center;display:flex;gap:12px}.header-lang-toggle{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#718096;color:var(--text-secondary,#718096);cursor:pointer;display:flex;font-family:Heebo,sans-serif;font-size:.85rem;font-weight:600;height:36px;justify-content:center;transition:all .15s ease;width:36px}.header-lang-toggle:hover{background-color:#f7fafc;background-color:var(--bg-hover,#f7fafc);border-color:#7c5cba;border-color:var(--brand-primary,#7c5cba);color:#7c5cba;color:var(--brand-primary,#7c5cba)}@media (max-width:768px){.global-header{padding:0 16px}.header-hamburger{display:flex}.header-page-title{font-size:1rem}}.app-shell{display:grid;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:240px 1fr;grid-template-columns:var(--sidebar-width,240px) 1fr;grid-template-rows:60px 1fr;grid-template-rows:var(--header-height,60px) 1fr;min-height:100vh;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);transition:grid-template-columns var(--sidebar-transition,.25s cubic-bezier(.4,0,.2,1))}.app-shell--collapsed{grid-template-columns:64px 1fr;grid-template-columns:var(--sidebar-collapsed-width,64px) 1fr}[dir=rtl] .app-shell{grid-template-areas:"header sidebar" "content sidebar";grid-template-columns:1fr 240px;grid-template-columns:1fr var(--sidebar-width,240px)}[dir=rtl] .app-shell--collapsed{grid-template-columns:1fr 64px;grid-template-columns:1fr var(--sidebar-collapsed-width,64px)}.app-shell-content{background-color:#f5f5f7;background-color:var(--bg-body,#f5f5f7);grid-area:content;min-height:0;overflow-y:auto}@media (max-width:768px){.app-shell{grid-template-areas:"header" "content"}.app-shell,.app-shell--collapsed,[dir=rtl] .app-shell{grid-template-columns:1fr}[dir=rtl] .app-shell{grid-template-areas:"header" "content"}}.feed-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #fff6;border-radius:12px;box-shadow:0 4px 16px #0000000f,inset 0 1px 0 #fff9;cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;transition:all .2s ease}.feed-card:hover{box-shadow:0 8px 24px #00000014,inset 0 1px 0 #fffc;transform:translateY(-2px)}.feed-card:focus-visible{box-shadow:0 0 0 3px #d4c4ef,0 4px 16px #0000000f;box-shadow:0 0 0 3px var(--brand-primary-light,#d4c4ef),0 4px 16px #0000000f;outline:none}.feed-card-new{animation:card-slide-in .4s ease-out}@keyframes card-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feed-card-alert{background:#fef3c7bf;border-color:#fbbf2466}.alert-border-indicator{animation:alert-glow 2s ease-in-out infinite;background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:2px;bottom:8px;inset-inline-start:0;position:absolute;top:8px;width:4px}@keyframes alert-glow{0%,to{box-shadow:0 0 8px #f59e0b80;opacity:1}50%{box-shadow:0 0 4px #f59e0b4d;opacity:.7}}.feed-card-success{background:#f0fdf4bf;border-color:#22c55e4d}.feed-card-warning{background:#fef9c3bf;border-color:#eab3084d}.feed-card-header{align-items:center;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.source-icon{font-size:14px}.author-avatar{border-radius:50%;height:20px;object-fit:cover;width:20px}.author-name{color:#4b5563;color:var(--text-secondary,#4b5563);font-weight:500}.feed-card-time{-webkit-margin-start:auto;margin-inline-start:auto}.feed-card-content{flex:1 1}.feed-card-title{color:#111827;color:var(--text-primary,#111827);font-size:15px;font-weight:600;line-height:1.4;margin:0 0 6px}.feed-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;color:var(--text-secondary,#4b5563);display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.feed-card-image{border-radius:8px;margin-top:12px;overflow:hidden}.feed-card-image img{display:block;height:auto;width:100%}.ai-alert-info{align-items:center;background:#fbbf2426;border-radius:6px;display:flex;font-size:12px;gap:8px;margin-top:10px;padding:8px 12px}.confidence-label{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.confidence-value{color:#b45309;font-weight:600}.requires-action-badge{-webkit-margin-start:auto;background:#f59e0b;border-radius:4px;color:#fff;font-weight:600;margin-inline-start:auto;padding:2px 8px}.clinical-win-badge{align-items:baseline;background:#22c55e1a;border-radius:6px;display:inline-flex;gap:6px;margin-top:10px;padding:8px 12px}.win-metric{color:#16a34a;font-size:20px;font-weight:700}.win-label{color:#15803d;font-size:12px}.source-name{border-radius:4px;color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:11px;padding:2px 6px}.feed-card-nav-hint,.source-name{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6)}.feed-card-nav-hint{align-items:center;border-radius:6px;color:#7c5cba;color:var(--brand-primary,#7c5cba);display:flex;font-size:12px;gap:6px;margin-top:10px;padding:6px 10px;transition:all .15s ease}.feed-card:hover .feed-card-nav-hint{background:#7c5cba1a;color:#5a3d99;color:var(--brand-primary-dark,#5a3d99)}.nav-hint-icon{font-size:14px}.nav-hint-text{font-weight:500}.feed-card-alert .feed-card-nav-hint{background:#fbbf2426;color:#b45309;color:var(--amber-700,#b45309)}.feed-card-alert:hover .feed-card-nav-hint{background:#fbbf2440}.feed-card-clickable:hover{box-shadow:0 8px 24px #0000001a,inset 0 1px 0 #fffc}.feed-card-alert.feed-card-clickable:hover{box-shadow:0 8px 24px #f59e0b26,inset 0 1px 0 #fffc}.external-btn{opacity:.6}.external-btn:hover{opacity:1}.feed-card-actions{border-top:1px solid #0000000d;display:flex;gap:4px;justify-content:flex-end;margin-top:12px;padding-top:12px}.feed-card .action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:6px 10px;transition:all .15s ease}.feed-card .action-btn:hover{background:#0000000d}.feed-card .action-btn.active{background:#ef44441a}.action-count{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:12px}.feed-card-compact{padding:12px}.feed-card-compact .feed-card-title{font-size:14px}.feed-card-compact .feed-card-summary{-webkit-line-clamp:1}.feed-card-compact .feed-card-actions{margin-top:8px;padding-top:8px}.feed-card-minimal{align-items:center;flex-direction:row;padding:10px}.feed-card-minimal .feed-card-content{flex:1 1}.feed-card-minimal .feed-card-title{font-size:13px;margin:0}.feed-card-minimal .feed-card-actions,.feed-card-minimal .feed-card-image,.feed-card-minimal .feed-card-summary{display:none}@media (prefers-reduced-motion:reduce){.feed-card{transition:none}.feed-card:hover{transform:none}.alert-border-indicator,.feed-card-new{animation:none}}@media (prefers-contrast:more){.feed-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:2px solid #1a365d}}.feed-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.feed-empty-bear{animation:bear-breathe 3s ease-in-out infinite;height:120px;margin-bottom:20px;opacity:.6;transition:opacity .3s ease;width:120px}.feed-empty-state:hover .feed-empty-bear{opacity:.8}@keyframes bear-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.feed-empty-message h4{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:16px;font-weight:600;margin:0 0 8px}.feed-empty-message p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:14px;margin:0}@media (prefers-reduced-motion:reduce){.feed-empty-bear{animation:none}}.feed-filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.feed-filters::-webkit-scrollbar{display:none}.filter-chip{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:20px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.filter-chip:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-color:#d4c4ef;border-color:var(--brand-primary-light,#d4c4ef)}.filter-chip.active{background:#ebe5f5;background:var(--bg-active,#ebe5f5);border-color:#7c5cba;border-color:var(--brand-primary,#7c5cba);color:#5d4490;color:var(--brand-primary-dark,#5d4490)}.pulse-feed{direction:rtl;display:flex;flex-direction:column;height:100%}.pulse-feed__header{align-items:center;border-bottom:.5px solid #0000001a;border-bottom:.5px solid var(--color-border-tertiary,#0000001a);display:flex;justify-content:space-between;padding:16px}.pulse-feed__title{align-items:center;color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.pulse-feed__pulse{animation:pulse 2s ease-in-out infinite;background:#1d9e75;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.pulse-feed__count{align-items:center;background:#f5f5f5;background:var(--color-background-secondary,#f5f5f5);border-radius:12px;color:#666;color:var(--color-text-secondary,#666);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.pulse-feed__filters{border-bottom:.5px solid #0000001a;border-bottom:.5px solid var(--color-border-tertiary,#0000001a);display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.pulse-feed__filter{align-items:center;background:#f5f5f5;background:var(--color-background-secondary,#f5f5f5);border:none;border-radius:16px;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.pulse-feed__filter:hover{background:#ebebeb;background:var(--color-background-tertiary,#ebebeb)}.pulse-feed__filter.active{background:#0d7377;color:#fff}.pulse-feed__filter--alert.active{background:#e8593c}.pulse-feed__filter--warning.active{background:#ef9f27}.pulse-feed__filter--success.active{background:#1d9e75}.pulse-feed__badge{align-items:center;background:#ffffff4d;border-radius:9px;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.pulse-feed__items{flex:1 1;overflow-y:auto;padding:12px 16px}.pulse-feed--empty,.pulse-feed--error,.pulse-feed--loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}.pulse-feed__skeleton{display:flex;flex-direction:column;gap:12px;width:100%}.pulse-feed__skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f5 25%,#ebebeb 50%,#f5f5f5 75%);background:linear-gradient(90deg,var(--color-background-secondary,#f5f5f5) 25%,var(--color-background-tertiary,#ebebeb) 50%,var(--color-background-secondary,#f5f5f5) 75%);background-size:200% 100%;border-radius:12px;height:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-feed__error-icon{font-size:32px;margin-bottom:8px}.pulse-feed__error-text{color:#666;color:var(--color-text-secondary,#666);font-size:14px;margin-bottom:12px}.pulse-feed__retry-btn{background:#0d7377;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.pulse-feed__retry-btn:hover{background:#0a5c5f}.pulse-feed__empty-icon{font-size:48px;margin-bottom:12px}.pulse-feed__empty-text{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:16px;font-weight:500;margin-bottom:4px}.pulse-feed__empty-subtext{color:#999;color:var(--color-text-tertiary,#999);font-size:13px}.pulse-feed__load-more{background:#f5f5f5;background:var(--color-background-secondary,#f5f5f5);border:none;border-radius:8px;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-size:13px;font-weight:500;margin:12px 16px 16px;padding:10px;transition:all .15s ease}.pulse-feed__load-more:hover{background:#ebebeb;background:var(--color-background-tertiary,#ebebeb)}.pulse-feed__items::-webkit-scrollbar{width:4px}.pulse-feed__items::-webkit-scrollbar-track{background:#0000}.pulse-feed__items::-webkit-scrollbar-thumb{background:#0003;background:var(--color-border-secondary,#0003);border-radius:2px}.pulse-feed__items::-webkit-scrollbar-thumb:hover{background:#0006;background:var(--color-border-primary,#0006)}@media (prefers-color-scheme:dark){.pulse-feed__filter:not(.active){background:#2a2a2a;background:var(--color-background-secondary,#2a2a2a)}.pulse-feed__filter:hover:not(.active){background:#3a3a3a;background:var(--color-background-tertiary,#3a3a3a)}}.persistent-drawer-layout{display:flex;height:100%;overflow:hidden}.drawer-main-content{flex:1 1;min-width:0;overflow:auto;transition:-webkit-margin-end .3s cubic-bezier(.4,0,.2,1);transition:margin-inline-end .3s cubic-bezier(.4,0,.2,1);transition:margin-inline-end .3s cubic-bezier(.4,0,.2,1),-webkit-margin-end .3s cubic-bezier(.4,0,.2,1)}.persistent-drawer{-webkit-border-start:1px solid #e5e7eb;-webkit-border-start:1px solid var(--border-color,#e5e7eb);background:#fff;background:var(--bg-primary,#fff);border-inline-start:1px solid #e5e7eb;border-inline-start:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1)}.drawer-collapse-trigger{-webkit-border-end:none;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-inline-end:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:6px;inset-inline-start:-40px;padding:12px 8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;z-index:10}[dir=rtl] .drawer-collapse-trigger{-webkit-border-start:none;-webkit-border-end:1px solid #e5e7eb;-webkit-border-end:1px solid var(--border-color,#e5e7eb);border-inline-end:1px solid #e5e7eb;border-inline-end:1px solid var(--border-color,#e5e7eb);border-inline-start:none;border-radius:0 8px 8px 0;box-shadow:2px 0 8px #0000000d}.drawer-collapse-trigger:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);inset-inline-start:-44px}.trigger-icon{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:10px}.trigger-label{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:11px;font-weight:500;text-orientation:mixed;writing-mode:vertical-rl}[dir=rtl] .trigger-label{writing-mode:vertical-lr}.trigger-badge{animation:badge-pulse 2s ease-in-out infinite;background:#f59e0b;background:var(--amber-500,#f59e0b);border-radius:8px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.drawer-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.drawer-content .pulse-feed{height:100%}.drawer-closed .persistent-drawer{border:none;width:0!important}.drawer-closed .drawer-content{opacity:0;visibility:hidden}@media (max-width:768px){.persistent-drawer-layout{flex-direction:column;position:relative}.persistent-drawer{-webkit-border-start:none;border-inline-start:none;border-radius:16px 16px 0 0;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);bottom:0;height:60vh;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;width:100%!important;z-index:100}.drawer-open .persistent-drawer{transform:translateY(0)}.drawer-collapse-trigger{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-bottom:none;border-radius:8px 8px 0 0;flex-direction:row;inset-inline-start:50%!important;padding:8px 16px;top:-44px;transform:translateX(-50%)}.trigger-label{writing-mode:horizontal-tb}}@media (prefers-reduced-motion:reduce){.drawer-collapse-trigger,.drawer-main-content,.persistent-drawer{transition:none}}:root{--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:60px;--sidebar-bg:#fff;--sidebar-border:var(--border-color,#e2e8f0);--sidebar-text:#4b5563;--sidebar-text-active:#5b44a0;--sidebar-active-bg:var(--bg-active,#ebe5f5);--sidebar-hover-bg:var(--bg-hover,#f7fafc);--sidebar-section-text:#6b7280;--header-bg:#fff;--header-border:var(--border-color,#e2e8f0);--z-sidebar:900;--z-header:950;--z-sidebar-overlay:850;--sidebar-transition:0.25s cubic-bezier(0.4,0,0.2,1);--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-hebrew-body:"Heebo","Frank Ruhl Libre",-apple-system,sans-serif;--font-hebrew-heading:"Frank Ruhl Libre","Heebo",Georgia,serif}.action-btn-consistent{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-size:var(--fs-sm);font-weight:500;font-weight:var(--fw-medium);gap:6px;justify-content:center;line-height:1.25;line-height:var(--lh-tight);padding:8px 16px;transition:background-color .15s ease,transform .1s ease;white-space:nowrap}.action-btn-consistent:hover{transform:translateY(-1px)}.action-btn-consistent:active{transform:translateY(0)}.action-btn-consistent:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-btn-consistent.primary{background-color:#7c5cba;background-color:var(--brand-primary,#7c5cba);color:#fff}.action-btn-consistent.primary:hover{background-color:#5d4490;background-color:var(--brand-primary-dark,#5d4490)}.action-btn-consistent.success{background-color:#16a34a;background-color:var(--success,#16a34a);color:#fff}.action-btn-consistent.success:hover{background-color:#15803d}.action-btn-consistent.danger{background-color:#dc2626;background-color:var(--error,#dc2626);color:#fff}.action-btn-consistent.danger:hover{background-color:#b91c1c}.action-btn-consistent.ghost{background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#718096;color:var(--text-secondary,#718096)}.action-btn-consistent.ghost:hover{background-color:#f7fafc;background-color:var(--bg-hover,#f7fafc);color:#2d3748;color:var(--text-primary,#2d3748)}.action-btn-consistent.sm{font-size:.75rem;font-size:var(--fs-xs);padding:4px 10px}.action-btn-consistent.lg{font-size:1rem;font-size:var(--fs-base);font-weight:600;font-weight:var(--fw-semibold);padding:12px 24px}:root{--brand-primary:#7c5cba;--brand-primary-light:#9b7ed4;--brand-primary-dark:#5d4490;--brand-secondary:#5ba4a4;--brand-secondary-light:#7bbfbf;--brand-secondary-dark:#458585;--bg-body:#f5f5f7;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f7fafc;--bg-active:#ebe5f5;--bg-input:#fff;--bg-modal-overlay:#0006;--text-primary:#2d3748;--text-secondary:#718096;--text-muted:#a0aec0;--text-light:#cbd5e0;--text-on-primary:#fff;--border-color:#e2e8f0;--border-light:#edf2f7;--border-focus:#7c5cba;--success:#48bb78;--success-light:#c6f6d5;--success-bg:#f0fff4;--warning:#ecc94b;--warning-light:#fefcbf;--warning-bg:ivory;--error:#f56565;--error-light:#fed7d7;--error-bg:#fff5f5;--info:#4299e1;--info-light:#bee3f8;--info-bg:#ebf8ff;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--font-hebrew:"Heebo",sans-serif;--font-body:"Inter","Heebo",sans-serif;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:50px;--radius-round:50%;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-tooltip:1100;--z-toast:1200}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#f5f5f7;background-color:var(--bg-body);color:#2d3748;color:var(--text-primary);font-family:Inter,Heebo,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.5;min-height:100vh}[dir=rtl] body,[lang=he] body{font-family:Heebo,sans-serif;font-family:var(--font-hebrew)}h1,h2,h3,h4,h5,h6{color:#2d3748;color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;gap:var(--space-sm);height:40px;justify-content:center;outline:none;padding:0 16px;padding:0 var(--space-lg);transition:all .2s ease;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#7c5cba;background-color:var(--brand-primary);color:#fff;color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background-color:#5d4490;background-color:var(--brand-primary-dark)}.btn-secondary{background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#718096;color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background-color:#f7fafc;background-color:var(--bg-hover);border-color:#718096;border-color:var(--text-secondary)}.btn-outline{background-color:initial;border:1px solid #7c5cba;border:1px solid var(--brand-primary);color:#7c5cba;color:var(--brand-primary)}.btn-outline:hover:not(:disabled){background-color:#ebe5f5;background-color:var(--bg-active)}.btn-danger{background-color:#f56565;background-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#e53e3e}.btn-success{background-color:#48bb78;background-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){background-color:#38a169}.btn-icon{padding:0;width:40px}.btn-sm{font-size:.85rem;height:32px;padding:0 12px;padding:0 var(--space-md)}.btn-lg{font-size:1rem;height:48px;padding:0 24px;padding:0 var(--space-xl)}.input,.select,.textarea,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{background-color:#fff;background-color:var(--bg-input);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#2d3748;color:var(--text-primary);font-family:inherit;font-size:.95rem;height:44px;padding:0 12px;padding:0 var(--space-md);transition:all .2s ease;transition:all var(--transition-base);width:100%}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:#7c5cba;border-color:var(--brand-primary);box-shadow:0 0 0 3px #7c5cba26;outline:none}.input::placeholder,input::placeholder,textarea::placeholder{color:#a0aec0;color:var(--text-muted)}.input:disabled,input:disabled,select:disabled,textarea:disabled{background-color:#f7fafc;background-color:var(--bg-hover);cursor:not-allowed;opacity:.7}.textarea,textarea{height:auto;min-height:100px;padding:12px;padding:var(--space-md);resize:vertical}select option{background:#fff;background:var(--bg-card);color:#2d3748;color:var(--text-primary)}.form-group{margin-bottom:16px;margin-bottom:var(--space-lg)}.form-label{color:#718096;color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--space-sm)}.card{background-color:#fff;background-color:var(--bg-card);border:1px solid #edf2f7;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-xl)}.card-header{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-lg);padding-bottom:16px;padding-bottom:var(--space-lg)}.card-title{color:#2d3748;color:var(--text-primary);font-size:1rem;font-weight:600}.card-accent-left{border-left:4px solid #7c5cba;border-left:4px solid var(--brand-primary)}.card-accent-left.purple{border-left-color:#7c5cba;border-left-color:var(--brand-primary)}.card-accent-left.teal{border-left-color:#5ba4a4;border-left-color:var(--brand-secondary)}.card-accent-left.green{border-left-color:#48bb78;border-left-color:var(--success)}.card-accent-left.orange{border-left-color:#ed8936}.card-accent-left.red{border-left-color:#f56565;border-left-color:var(--error)}.modal-overlay{align-items:center;animation:fadeIn ease .15s ease;animation:fadeIn var(--transition-fast) ease;background-color:#0006;background-color:var(--bg-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp ease .3s ease;animation:slideUp var(--transition-slow) ease;background-color:#fff;background-color:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 24px;padding:var(--space-lg) var(--space-xl)}.modal-title{color:#2d3748;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.modal-close{align-items:center;background-color:#f7fafc;background-color:var(--bg-hover);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#718096;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:32px}.modal-close:hover{background-color:#fed7d7;background-color:var(--error-light);color:#f56565;color:var(--error)}.modal-body{overflow-y:auto;padding:24px;padding:var(--space-xl)}.modal-footer{background-color:#f7fafc;background-color:var(--bg-hover);border-top:1px solid #edf2f7;border-top:1px solid var(--border-light);display:flex;gap:12px;gap:var(--space-md);justify-content:flex-end;padding:16px 24px;padding:var(--space-lg) var(--space-xl)}.table-container{background-color:#fff;background-color:var(--bg-card);border:1px solid #edf2f7;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{padding:12px 16px;padding:var(--space-md) var(--space-lg);text-align:left}.table th{background-color:#f7fafc;background-color:var(--bg-hover);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#718096;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table td{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);color:#2d3748;color:var(--text-primary);font-size:.9rem}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#f7fafc;background-color:var(--bg-hover)}.tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);gap:4px;gap:var(--space-xs)}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#718096;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;gap:var(--space-sm);margin-bottom:-1px;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:all .2s ease;transition:all var(--transition-base)}.tab:hover{background-color:#f7fafc;background-color:var(--bg-hover);color:#2d3748;color:var(--text-primary)}.tab.active{border-bottom-color:#7c5cba;border-bottom-color:var(--brand-primary);color:#7c5cba;color:var(--brand-primary)}.tabs-pill{background-color:#f7fafc;background-color:var(--bg-hover);border-bottom:none;border-radius:8px;border-radius:var(--radius-md);padding:4px;padding:var(--space-xs)}.tabs-pill .tab{border-bottom:none;border-radius:6px;border-radius:var(--radius-sm);margin-bottom:0}.tabs-pill .tab.active{background-color:#fff;background-color:var(--bg-card);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs)}.badge{align-items:center;border-radius:50px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 10px}.badge-primary{background-color:#ebe5f5;background-color:var(--bg-active);color:#7c5cba;color:var(--brand-primary)}.badge-secondary{background-color:#e6fffa;color:#5ba4a4;color:var(--brand-secondary)}.badge-success{background-color:#f0fff4;background-color:var(--success-bg);color:#48bb78;color:var(--success)}.badge-warning{background-color:ivory;background-color:var(--warning-bg);color:#b7791f}.badge-error{background-color:#fff5f5;background-color:var(--error-bg);color:#f56565;color:var(--error)}.badge-info{background-color:#ebf8ff;background-color:var(--info-bg);color:#4299e1;color:var(--info)}.badge-neutral{background-color:#f7fafc;background-color:var(--bg-hover);color:#718096;color:var(--text-secondary)}.toast{align-items:center;animation:toastSlide ease .3s ease;animation:toastSlide var(--transition-slow) ease;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);display:flex;font-size:.9rem;gap:12px;gap:var(--space-md);padding:12px 16px;padding:var(--space-md) var(--space-lg)}@keyframes toastSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-success{background-color:#f0fff4;background-color:var(--success-bg);border:1px solid #c6f6d5;border:1px solid var(--success-light);color:#48bb78;color:var(--success)}.toast-warning{background-color:ivory;background-color:var(--warning-bg);border:1px solid #fefcbf;border:1px solid var(--warning-light);color:#b7791f}.toast-error{background-color:#fff5f5;background-color:var(--error-bg);border:1px solid #fed7d7;border:1px solid var(--error-light);color:#f56565;color:var(--error)}.toast-info{background-color:#ebf8ff;background-color:var(--info-bg);border:1px solid #bee3f8;border:1px solid var(--info-light);color:#4299e1;color:var(--info)}.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#7c5cba;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--brand-primary);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.spinner-sm{border-width:2px;height:20px;width:20px}.spinner-lg{border-width:4px;height:48px;width:48px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;padding:var(--space-3xl);text-align:center}.empty-state-icon{color:#a0aec0;color:var(--text-muted);font-size:3rem;margin-bottom:16px;margin-bottom:var(--space-lg)}.empty-state-title{color:#718096;color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-sm)}.empty-state-description{color:#a0aec0;color:var(--text-muted);font-size:.9rem;margin-bottom:24px;margin-bottom:var(--space-xl)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f7fafc;background:var(--bg-hover)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0;background:var(--text-muted)}*{scrollbar-color:#e2e8f0 #f7fafc;scrollbar-color:var(--border-color) var(--bg-hover);scrollbar-width:thin}.text-primary{color:#2d3748;color:var(--text-primary)}.text-secondary{color:#718096;color:var(--text-secondary)}.text-muted{color:#a0aec0;color:var(--text-muted)}.text-success{color:#48bb78;color:var(--success)}.text-warning{color:#ecc94b;color:var(--warning)}.text-error{color:#f56565;color:var(--error)}.text-brand{color:#7c5cba;color:var(--brand-primary)}.bg-card{background-color:#fff;background-color:var(--bg-card)}.bg-hover{background-color:#f7fafc;background-color:var(--bg-hover)}.bg-body{background-color:#f5f5f7;background-color:var(--bg-body)}.border{border:1px solid #e2e8f0;border:1px solid var(--border-color)}.border-light{border:1px solid #edf2f7;border:1px solid var(--border-light)}.shadow-sm{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:6px;border-radius:var(--radius-sm)}.rounded-md{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--radius-xl)}@media (max-width:768px){:root{--space-xl:20px;--space-2xl:24px;--space-3xl:32px}.modal-content{margin:20px;max-height:85vh;width:95%}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media (max-width:480px){.modal-content{border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:auto 0 0;max-height:100vh;max-width:none;width:100%}.btn{height:44px}.input,input[type=email],input[type=password],input[type=text],select{height:48px}}html[dir=rtl]{direction:rtl}html[dir=rtl] body{text-align:right}html[dir=rtl] body,html[lang=he] body{font-family:Heebo,Segoe UI,Arial Hebrew,Arial,sans-serif}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}.me-auto{-webkit-margin-end:auto;margin-inline-end:auto}.ms-0{-webkit-margin-start:0;margin-inline-start:0}.me-0{-webkit-margin-end:0;margin-inline-end:0}.ms-1{-webkit-margin-start:4px;margin-inline-start:4px}.me-1{-webkit-margin-end:4px;margin-inline-end:4px}.ms-2{-webkit-margin-start:8px;margin-inline-start:8px}.me-2{-webkit-margin-end:8px;margin-inline-end:8px}.ms-3{-webkit-margin-start:12px;margin-inline-start:12px}.me-3{-webkit-margin-end:12px;margin-inline-end:12px}.ms-4{-webkit-margin-start:16px;margin-inline-start:16px}.me-4{-webkit-margin-end:16px;margin-inline-end:16px}.ps-0{-webkit-padding-start:0;padding-inline-start:0}.pe-0{-webkit-padding-end:0;padding-inline-end:0}.ps-1{-webkit-padding-start:4px;padding-inline-start:4px}.pe-1{-webkit-padding-end:4px;padding-inline-end:4px}.ps-2{-webkit-padding-start:8px;padding-inline-start:8px}.pe-2{-webkit-padding-end:8px;padding-inline-end:8px}.ps-3{-webkit-padding-start:12px;padding-inline-start:12px}.pe-3{-webkit-padding-end:12px;padding-inline-end:12px}.ps-4{-webkit-padding-start:16px;padding-inline-start:16px}.pe-4{-webkit-padding-end:16px;padding-inline-end:16px}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.rounded-start{border-end-start-radius:8px;border-start-start-radius:8px}.rounded-end{border-end-end-radius:8px;border-start-end-radius:8px}html[dir=rtl] .flex-row{flex-direction:row}html[dir=rtl] .flex-row-reverse{flex-direction:row-reverse}html[dir=rtl] input[type=email],html[dir=rtl] input[type=password],html[dir=rtl] input[type=search],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=text],html[dir=rtl] select,html[dir=rtl] textarea{direction:rtl;text-align:right}html[dir=rtl] .email-input,html[dir=rtl] .ltr-text,html[dir=rtl] .number-input,html[dir=rtl] .phone-input,html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=time]{direction:ltr;text-align:left}html[dir=rtl] input::placeholder,html[dir=rtl] textarea::placeholder{text-align:right}html[dir=rtl] select{background-position:left 12px center;padding-left:36px;padding-right:14px}html[dir=rtl] .flip-rtl{transform:scaleX(-1)}html[dir=rtl] .arrow-start:before{content:"→"}html:not([dir=rtl]) .arrow-start:before,html[dir=rtl] .arrow-end:before{content:"←"}html:not([dir=rtl]) .arrow-end:before{content:"→"}html[dir=rtl] .chevron-start:before{content:"›"}html:not([dir=rtl]) .chevron-start:before,html[dir=rtl] .chevron-end:before{content:"‹"}html:not([dir=rtl]) .chevron-end:before{content:"›"}html[dir=rtl] table{direction:rtl}html[dir=rtl] td,html[dir=rtl] th{text-align:right}html[dir=rtl] td:first-child,html[dir=rtl] th:first-child{border-radius:0 8px 8px 0}html[dir=rtl] td:last-child,html[dir=rtl] th:last-child{border-radius:8px 0 0 8px}html[dir=rtl] ol,html[dir=rtl] ul{-webkit-padding-start:20px;-webkit-padding-end:0;padding-inline-end:0;padding-inline-start:20px}html[dir=rtl] li{text-align:right}html[dir=rtl] .modal-close{left:16px;right:auto}html[dir=rtl] .modal-header{flex-direction:row-reverse}html[dir=rtl] .sidebar{border-left:1px solid #ffffff1a;border-right:none;left:auto;right:0}html[dir=rtl] .sidebar-collapsed{transform:translateX(100%)}html[dir=rtl] .main-with-sidebar{margin-left:0;margin-right:220px;margin-right:var(--sidebar-width,220px)}html[dir=rtl] .tooltip-start{left:auto;margin-left:0;margin-right:8px;right:100%}html[dir=rtl] .tooltip-end{left:100%;margin-left:8px;margin-right:0;right:auto}html[dir=rtl] .dropdown-menu{left:auto;right:0;text-align:right}html[dir=rtl] .dropdown-menu-end{left:0;right:auto}html[dir=rtl] .badge-with-icon{flex-direction:row-reverse}html[dir=rtl] .badge-with-icon .icon{margin-left:4px;margin-right:0}html[dir=rtl] .progress-bar{direction:ltr}html[dir=rtl] .card-header{flex-direction:row-reverse}html[dir=rtl] .card-actions{margin-left:auto;margin-right:0}html[dir=rtl] .calendar-grid{direction:ltr}html[dir=rtl] .calendar-header,html[dir=rtl] .calendar-nav{flex-direction:row-reverse}html[dir=rtl] .appointment-block{text-align:right}html[dir=rtl] .appointment-content{align-items:flex-end}html[dir=rtl] .chart-container{direction:ltr}html[dir=rtl] .chart-legend{direction:rtl;text-align:right}html[dir=rtl] .dental-chart{direction:ltr}html[dir=rtl] .dental-chart .row-label{direction:rtl;text-align:left}@keyframes slide-in-start{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}html[dir=rtl] .slide-in-start{animation:slide-in-start-rtl .3s ease forwards}@keyframes slide-in-start-rtl{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){html[dir=rtl] .mobile-menu{left:auto;right:0}html[dir=rtl] .mobile-menu-toggle{left:auto;right:16px}}@media print{html[dir=rtl]{direction:rtl}html[dir=rtl] body{text-align:right}}.btn-clinical{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.btn-clinical:before{background:linear-gradient(135deg,#fff3,#0000 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.btn-clinical:active{transform:translateY(1px)}.btn-clinical:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-clinical.primary{background:linear-gradient(135deg,#7c5cba,#5d4490);box-shadow:0 2px 8px #7c5cba4d,0 1px 2px #0000000f;color:#fff}.btn-clinical.primary:hover{box-shadow:0 4px 16px #7c5cba66,0 2px 4px #00000014;transform:translateY(-1px)}.btn-clinical.success{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 8px #16a34a4d,0 1px 2px #0000000f;color:#fff}.btn-clinical.success:hover{box-shadow:0 4px 16px #16a34a66,0 2px 4px #00000014;transform:translateY(-1px)}.btn-clinical.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26264d,0 1px 2px #0000000f;color:#fff}.btn-clinical.danger:hover{box-shadow:0 4px 16px #dc262666,0 2px 4px #00000014;transform:translateY(-1px)}.btn-clinical.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d,0 1px 2px #0000000f;color:#fff}.btn-clinical.warning:hover{box-shadow:0 4px 16px #f59e0b66,0 2px 4px #00000014;transform:translateY(-1px)}.btn-clinical.ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);box-shadow:none;color:#718096;color:var(--text-secondary,#718096)}.btn-clinical.ghost:hover{background:#f7fafc;background:var(--bg-hover,#f7fafc);color:#2d3748;color:var(--text-primary,#2d3748);transform:translateY(-1px)}.btn-clinical.ghost:before{display:none}.btn-clinical.sm{border-radius:8px;font-size:12px;padding:6px 12px}.btn-clinical.lg{border-radius:12px;font-size:16px;font-weight:600;padding:14px 28px}@media (prefers-reduced-motion:reduce){.btn-clinical{transition:none}.btn-clinical:active,.btn-clinical:hover{transform:none}}:root{--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-brand:0 4px 16px #7c5cba33;--shadow-success:0 4px 16px #16a34a33;--shadow-danger:0 4px 16px #dc262633;--shadow-warning:0 4px 16px #f59e0b33;--shadow-inset:inset 0 2px 4px #0000000f;--shadow-inset-lg:inset 0 4px 8px #00000014}.depth-flat{box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs)}.depth-raised{box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm)}.depth-floating{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.depth-overlay{box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-lg)}.depth-modal{box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-xl)}.depth-interactive{box-shadow:0 2px 4px #0000000f;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.depth-interactive:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.depth-interactive:active{box-shadow:inset 0 2px 4px #0000000f;box-shadow:var(--shadow-inset);transform:translateY(0)}.depth-soft{border:1px solid #ffffff80;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffc}.depth-soft:hover{box-shadow:8px 8px 16px #00000014,-8px -8px 16px #ffffffe6}.glow-brand{box-shadow:0 0 0 4px #7c5cba26}.glow-success{box-shadow:0 0 0 4px #16a34a26}.glow-danger{box-shadow:0 0 0 4px #dc262626}.glow-warning{box-shadow:0 0 0 4px #f59e0b26}@media (prefers-reduced-motion:reduce){.depth-interactive{transition:none}.depth-interactive:active,.depth-interactive:hover{transform:none}}.app-root{background-color:#f5f5f7;font-family:Heebo,Inter,sans-serif;min-height:100vh}.disabled-view-only,.disabled-view-only:disabled,button.disabled-view-only{cursor:not-allowed!important;opacity:.5;pointer-events:auto}.coordination-hub .hub-sidebar{display:none!important}.coordination-hub{min-height:0}.dashboard-3d .header-3d{display:none!important}.dashboard-3d{padding-top:0}.dashboard-3d .dashboard-content-3d{padding-top:24px}
/*# sourceMappingURL=main.aa611730.css.map*/