@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary:#eef5fa;--bg-secondary:#fff;--bg-tertiary:#e0edf5;--bg-dark:#0a192f;--accent-primary:#0a192f;--accent-secondary:#1e3a5f;--accent-light:#e0edf5;--accent-glow:#0a192f0d;--accent-success:#059669;--accent-success-light:#ecfdf5;--accent-warning:#d97706;--accent-warning-light:#fffbeb;--accent-danger:#dc2626;--accent-danger-light:#fef2f2;--accent-info:#2563eb;--accent-info-light:#eff6ff;--text-primary:#0a192f;--text-secondary:#4a607a;--text-tertiary:#8aa0b8;--text-white:#fff;--border-color:#0a192f0f;--border-focus:#0a192f26;--radius-xs:8px;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--radius-xl:48px;--radius-full:9999px;--shadow-sm:0 4px 20px #0a192f08;--shadow-md:0 8px 30px #0a192f0d;--shadow-lg:0 20px 40px #0a192f12;--shadow-premium:0 40px 80px #0a192f17;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-family);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{outline:none;font-family:inherit}button{cursor:pointer;background:0 0;border:none}html,body,#root{width:100%;height:100%}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.text-teal{color:var(--accent-primary)}.text-red{color:var(--accent-danger)}.font-semibold{font-weight:600}.inline-flex-center{align-items:center;display:inline-flex}.gap-1{gap:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.bold{font-weight:700}.saas-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:100;transition:all var(--transition-normal);background-color:#fafbfdd9;padding:1rem 0;position:sticky;top:0}.nav-wrapper{justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;display:flex}.nav-logo-img{width:auto;height:60px;display:block}.brand-icon-wrapper{background-color:var(--accent-light);border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--accent-primary)}.nav-actions{align-items:center;gap:1rem;display:flex}.btn-saas-primary{background-color:var(--accent-primary);color:var(--text-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:.975rem;font-weight:600;display:inline-flex}.btn-saas-primary:hover{background-color:var(--accent-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-saas-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);align-items:center;padding:.875rem 2rem;font-size:.975rem;font-weight:600;display:inline-flex}.btn-saas-secondary:hover{background-color:var(--bg-tertiary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-saas-primary-sm{background-color:var(--accent-primary);color:var(--text-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.btn-saas-primary-sm:hover{background-color:var(--accent-secondary);transform:translateY(-1px)}.btn-saas-secondary-sm{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-color);transition:all var(--transition-fast);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.btn-saas-secondary-sm:hover{background-color:var(--bg-tertiary);transform:translateY(-1px)}.btn-saas-secondary-full{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.btn-saas-secondary-full:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.landing-page-container{background-color:var(--bg-primary);min-height:100vh;position:relative;overflow-x:hidden}.mesh-bg-wrapper{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.animated-mesh-bg{pointer-events:none;background:radial-gradient(circle,#e0edf599 0%,#0000 60%),radial-gradient(circle at 80% 20%,#c8dcf066 0%,#0000 50%);width:200%;height:200%;animation:40s linear infinite mesh-rotate;position:absolute;top:-50%;left:-50%}@keyframes mesh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-split-section{z-index:10;padding:1.5rem 0 8rem;position:relative}.hero-split-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:6rem;display:grid}.premium-badge{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--accent-primary);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero-h1-extreme{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-primary);margin-bottom:2rem;font-size:5.5rem;font-weight:800;line-height:1.05}.hero-desc-large{color:var(--text-secondary);max-width:540px;margin-bottom:3rem;font-size:1.35rem;font-weight:400;line-height:1.6}.hero-cta-group{align-items:center;gap:2rem;display:flex}.btn-massive{padding:1.25rem 2.5rem;font-size:1.15rem;box-shadow:0 20px 40px #0a192f26}.bg-white{background-color:#fff!important}.text-navy{color:#0a192f!important}.hero-visual-content{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.floating-3d-wrapper{width:100%;position:relative}.perfect-blend{mix-blend-mode:darken;filter:contrast(1.05)brightness(1.02)}.floating-3d-image{width:100%;height:auto}.problem-band{color:#fff;z-index:10;background-color:#0a192f;padding:6rem 0;position:relative}.problem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.dark-section-h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.1}.problem-text p{color:#94a3b8;font-size:1.25rem;line-height:1.6}.stats-row{justify-content:flex-end;gap:4rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-display);color:#38bdf8;font-size:4.5rem;font-weight:800;line-height:1}.stat-label{color:#94a3b8;margin-top:.5rem;font-size:1.1rem;font-weight:500}.staggered-features-section{z-index:10;background-color:var(--bg-primary);padding:8rem 0 10rem;position:relative}.section-h2-bold{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1rem;font-size:3.5rem;font-weight:800}.section-subtitle{color:var(--text-secondary);margin-bottom:4rem;font-size:1.25rem}.asymmetrical-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:400px;gap:2rem;display:grid}.pure-white-card{background-color:#fff!important}.blend-darken{mix-blend-mode:darken}.grid-card{border-radius:var(--radius-xl);border:1px solid #00000008;padding:3rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0a192f0a}.grid-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0a192f14}.card-tall{flex-direction:column;grid-area:span 2/span 1;justify-content:space-between}.card-wide{flex-direction:row;grid-column:span 2;align-items:center;gap:2rem}.card-number{font-family:var(--font-display);color:#f1f5f9;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:2rem;right:2rem}.icon-box{background-color:var(--bg-primary);border-radius:var(--radius-sm);width:56px;height:56px;color:var(--accent-primary);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.grid-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.grid-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.feature-tags{gap:.75rem;margin-top:2rem;display:flex}.f-tag{background:var(--bg-primary);color:var(--accent-primary);border-radius:100px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.card-visual-bottom{justify-content:center;align-items:flex-end;height:220px;margin-top:2rem;display:flex}.card-content-side{z-index:2;flex:1;position:relative}.card-visual-side{flex:1;justify-content:center;align-items:center;display:flex}.card-3d-image{object-fit:contain;max-width:100%;max-height:260px}.bottom-cta-section{z-index:10;padding:4rem 0 8rem;position:relative}.cta-card{background:linear-gradient(135deg, var(--accent-primary) 0%, #1d4ed8 100%);border-radius:var(--radius-xl);text-align:center;color:#fff;padding:5rem;box-shadow:0 30px 60px #2563eb40}.cta-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.cta-card p{color:#ffffffe6;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.float-anim{animation:6s ease-in-out infinite float-async}.float-anim-delayed{animation:7s ease-in-out 2s infinite float-async}@keyframes float-async{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(1.5deg)}}.minimal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-primary);padding:3rem 0}.footer-content-minimal{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.footer-brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:flex}.workspace-container{background-color:var(--bg-primary);grid-template-columns:280px 1fr 380px;height:100vh;display:grid;overflow:hidden}.workspace-sidebar{border-right:1px solid var(--border-color);background-color:#fff;flex-direction:column;height:100%;min-height:0;display:flex;box-shadow:4px 0 24px #0a192f05}.sidebar-header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.sidebar-back{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.sidebar-back:hover{color:var(--accent-primary)}.brand-logo{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.brand-icon{background-color:var(--accent-light);border-radius:var(--radius-xs);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sidebar-body{flex-direction:column;flex:1;gap:2rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.sidebar-label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;font-size:.725rem;font-weight:700}.config-card{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #0a192f14;padding:.85rem}.config-row{justify-content:space-between;align-items:center;display:flex}.config-key{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.config-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.config-value{color:var(--text-primary);font-family:monospace;font-size:.8rem;font-weight:600}.clinical-guidelines-box{border-radius:var(--radius-sm);background-color:#2563eb08;border:1px solid #2563eb14;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.guideline-item{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.775rem;line-height:1.35;display:flex}.sidebar-footer{border-top:1px solid var(--border-color);padding:1.5rem}.workspace-chat-hub{background-color:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;height:100%;min-height:0;display:flex}.workspace-chat-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffd9;border-bottom:1px solid #0a192f0f;align-items:center;padding:1.25rem 2rem;display:flex}.header-status{align-items:center;gap:1rem;display:flex}.session-tag{color:var(--text-tertiary);font-family:monospace;font-size:.8rem}.workspace-chat-body{background-color:#f8fafc;flex-direction:column;flex:1;min-height:0;padding:2.5rem 2rem;display:flex;overflow-y:auto}.emergency-alert-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fee2e2 0%,#fffefe 100%);border:1px solid #fecaca;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;display:flex}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.emergency-icon-glow{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.emergency-banner-content h4{color:var(--accent-danger);margin-bottom:.25rem;font-size:.95rem;font-weight:800}.emergency-banner-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.45}.emergency-banner-call-btn{background-color:var(--accent-danger);color:var(--text-white);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.emergency-banner-call-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.messages-scroller{flex-direction:column;flex:1;gap:1.75rem;display:flex}.message-wrapper{gap:1rem;max-width:80%;animation:.35s cubic-bezier(.16,1,.3,1) both chat-bubble-in;display:flex}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.assistant{align-self:flex-start}.avatar-wrapper{background-color:var(--bg-tertiary);border:1px solid var(--border-color);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.message-wrapper.user .avatar-wrapper{background-color:var(--accent-primary);color:var(--text-white);border-color:#0000}.message-wrapper.assistant .message-bubble{color:var(--text-primary);border-radius:var(--radius-sm);background-color:#fff;border:1px solid #0a192f12;border-left:3px solid #3b82f6;border-top-left-radius:2px;box-shadow:0 4px 12px #0a192f08}.message-wrapper.user .message-bubble{background:linear-gradient(135deg, var(--accent-primary) 0%, #1e293b 100%);color:var(--text-white);border-radius:var(--radius-sm);border-top-right-radius:2px;box-shadow:0 4px 16px #0a192f14}.message-bubble{box-shadow:var(--shadow-sm);padding:1rem 1.25rem;font-size:.95rem;line-height:1.55}.message-wrapper.pharmacy-message{max-width:90%}.message-wrapper.pharmacy-message .message-bubble{box-shadow:none;background:0 0;border:none;padding:0}.typing-capsule{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);border-top-left-radius:2px;gap:5px;width:fit-content;padding:.85rem 1.25rem;display:flex}.typing-bead{background-color:var(--accent-primary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typing-bead-anim}.typing-bead:first-child{animation-delay:0s}.typing-bead:nth-child(2){animation-delay:.2s}.typing-bead:nth-child(3){animation-delay:.4s}@keyframes typing-bead-anim{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.35)}}.workspace-chat-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffd9;border-top:1px solid #0a192f0f;flex-direction:column;gap:1rem;padding:1.25rem 2rem;display:flex}.symptom-chips-container{flex-direction:column;gap:.5rem;display:flex}.chips-title{color:var(--text-tertiary);text-transform:uppercase;font-size:.75rem;font-weight:700}.chips-list{flex-wrap:wrap;gap:.5rem;display:flex}.symptom-chip{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:.45rem 1rem;font-size:.825rem;font-weight:600}.symptom-chip:hover{background-color:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-secondary);transform:translateY(-1px)}.completion-action-bar{gap:1rem;display:flex}.completion-action-bar button{background-color:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-xs);border:1px solid var(--accent-secondary);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.completion-action-bar button:hover,.completion-action-bar button.active{background-color:var(--accent-primary);color:var(--text-white)}.pharmacy-upload-panel{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xs);animation:slide-up var(--transition-fast);padding:1rem}@keyframes slide-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.upload-options{align-items:center;gap:1rem;display:flex}.upload-trigger-btn{background-color:var(--bg-secondary);border:1px dashed var(--accent-secondary);color:var(--accent-primary);border-radius:var(--radius-xs);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.upload-trigger-btn:hover{background-color:var(--accent-light)}.divider-text{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.chat-input-form{border-radius:var(--radius-full);transition:all var(--transition-fast);background-color:#fff;border:1px solid #0a192f14;align-items:center;padding:.35rem .35rem .35rem 1.25rem;display:flex;box-shadow:0 10px 30px #0a192f0a,0 1px 3px #0a192f05}.chat-input-form:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 10px 30px #0a192f0a}.chat-saas-input{color:var(--text-primary);background:0 0;border:none;flex:1;padding:.6rem .5rem;font-family:inherit;font-size:.95rem}.chat-saas-input::placeholder{color:var(--text-tertiary)}.chat-submit-btn{border-radius:var(--radius-full);background-color:var(--accent-primary);width:38px;height:38px;color:var(--text-white);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.chat-submit-btn:hover:not(:disabled){background-color:var(--accent-secondary);transform:scale(1.05)}.chat-submit-btn:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.workspace-whiteboard{border-left:1px solid var(--border-color);background-color:#fff;flex-direction:column;height:100%;min-height:0;display:flex;box-shadow:-4px 0 24px #0a192f05}.whiteboard-header{border-bottom:1px solid #0a192f0f;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.header-icon{border-radius:var(--radius-xs);background-color:#2563eb0d;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.whiteboard-header h3{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.whiteboard-header p{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.whiteboard-scroll-area{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.whiteboard-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #0a192f0f;padding:1.5rem}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.stepper-vertical{flex-direction:column;gap:1.25rem;display:flex;position:relative}.step-node{gap:1rem;display:flex;position:relative}.step-node:not(:last-child):after{content:"";background-color:var(--border-color);z-index:1;width:2px;height:100%;position:absolute;top:26px;left:12px}.step-icon{background-color:var(--bg-secondary);border:2px solid var(--border-color);width:26px;height:26px;color:var(--text-tertiary);z-index:10;transition:all var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step-content h5{color:var(--text-secondary);transition:color var(--transition-fast);margin-bottom:.15rem;font-size:.85rem;font-weight:700}.step-content p{color:var(--text-tertiary);font-size:.725rem}.step-node.completed .step-icon{background-color:var(--accent-success);border-color:var(--accent-success);color:var(--text-white)}.step-node.completed .step-content h5{color:var(--text-primary)}.step-node.active .step-icon{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-white);box-shadow:0 0 0 3px var(--accent-glow);animation:2s infinite pulsing-shadow}@keyframes pulsing-shadow{0%{box-shadow:0 0 #0f766e66}70%{box-shadow:0 0 0 6px #0f766e00}to{box-shadow:0 0 #0f766e00}}.step-node.active.thinking .step-icon{box-shadow:none;animation:none;position:relative}.step-node.active.thinking .step-icon:before{content:"";border:2px solid #3b82f6;border-color:#3b82f6 #10b981 #0000 #0000;border-radius:50%;animation:1s linear infinite spinner-spin;position:absolute;inset:-4px}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-thinking-log{border-radius:var(--radius-sm);background-color:#f8fafc;border:1px solid #0a192f0f;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.85rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) both fade-in-up-slight;display:flex;box-shadow:inset 0 1px 3px #0a192f03}@keyframes fade-in-up-slight{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.log-pulse{background-color:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem;animation:1.5s infinite log-dot-pulse;box-shadow:0 0 #10b98180}@keyframes log-dot-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.log-content{flex-direction:column;gap:.15rem;display:flex}.log-header{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;font-family:monospace;font-size:.65rem;font-weight:700}.log-body{font-family:var(--font-family);color:var(--text-secondary);font-size:.8rem;font-weight:600;line-height:1.4}.step-node.active .step-content h5{color:var(--accent-primary)}.step-node.emergency .step-icon{background-color:var(--accent-danger);border-color:var(--accent-danger);color:var(--text-white)}.step-node.emergency .step-content h5{color:var(--accent-danger)}.profile-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-cell{border:1px solid #0a192f0d;border-left:3px solid var(--accent-secondary);border-radius:var(--radius-xs);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.profile-cell:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.col-span-2{grid-column:span 2}.cell-key{text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem;font-weight:700}.cell-val{color:var(--accent-primary);font-size:.9rem;font-weight:700}.cell-val.badge-severity{text-transform:capitalize}.cell-val.badge-severity.severe{color:var(--accent-danger)}.cell-val.badge-severity.moderate{color:var(--accent-warning)}.cell-val.badge-severity.routine{color:var(--accent-success)}.symptoms-paragraph{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.specialist-result-box{border-radius:var(--radius-sm);background:linear-gradient(135deg,#2563eb0d 0%,#2563eb03 100%);border:1px solid #2563eb26;border-left:4px solid #2563eb;align-items:center;gap:1rem;padding:1rem;animation:2s ease-in-out infinite pulse-border;display:flex}@keyframes pulse-border{0%,to{border-color:var(--accent-secondary)}50%{border-color:#0d948866}}.spec-avatar{font-size:1.75rem}.specialist-result-box h5{color:var(--accent-primary);font-size:.95rem;font-weight:800}.specialist-result-box p{color:var(--text-secondary);font-size:.725rem}.whiteboard-placeholder-box{background-color:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.8rem;display:flex}.providers-list{flex-direction:column;gap:1rem;display:flex}.provider-item-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:.75rem;padding:1rem;display:flex}.provider-icon-badge{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:flex}.provider-icon-badge.gov{background-color:var(--accent-light);color:var(--accent-primary)}.provider-icon-badge.pvt{color:#d97706;background-color:#fef3c7}.provider-info-details h5{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.provider-info-details .addr{color:var(--text-secondary);align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.provider-badge-status{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);padding:.2rem .5rem;font-size:.7rem;font-weight:700}.mock-map-box{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:#e2e8f0;height:100px;position:relative;overflow:hidden}.map-grid-pattern{background-image:radial-gradient(circle,#cbd5e1 1px,#0000 1px);background-size:12px 12px;width:100%;height:100%;position:absolute}.map-marker-pulsing{background-color:var(--accent-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-marker-pulsing:after{content:"";border:2px solid var(--accent-secondary);border-radius:50%;width:20px;height:20px;animation:1.5s infinite pulse-ring-animation;position:absolute;top:-5px;left:-5px}.map-caption{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);background-color:#ffffffe6;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.5rem;left:.5rem}.pharmacy-results-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;margin-top:.5rem;padding:1.5rem}.results-header-badge{margin-bottom:1.25rem}.coverage-status-tag{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.coverage-status-tag.complete{background-color:var(--accent-success-light);color:var(--accent-success)}.coverage-status-tag.partial{background-color:var(--accent-warning-light);color:var(--accent-warning)}.pharmacy-cards-grid{grid-template-columns:1fr;gap:1rem;display:grid}.clinical-pharmacy-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:1.25rem}.clinical-pharmacy-card:hover{border-color:var(--border-focus)}.card-match-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.match-tag{border-radius:var(--radius-full);text-transform:uppercase;padding:.2rem .5rem;font-size:.65rem;font-weight:800}.match-tag.primary{background-color:var(--accent-success-light);color:var(--accent-success)}.match-tag.secondary{background-color:var(--accent-warning-light);color:var(--accent-warning)}.stock-count{color:var(--text-tertiary);font-size:.725rem;font-weight:600}.pharmacy-name{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:750}.pharmacy-details{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.pharmacy-details p{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.pharmacy-details p span{line-height:1.3}.pharmacy-meds-covered{border-top:1px solid var(--border-color);padding-top:.75rem}.pharmacy-meds-covered .label{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.5rem;font-size:.725rem;font-weight:700;display:block}.med-tags{flex-wrap:wrap;gap:.4rem;display:flex}.med-pill-tag{border-radius:var(--radius-full);padding:.25rem .6rem;font-size:.725rem;font-weight:600}.med-pill-tag.covered{background-color:var(--accent-light);color:var(--accent-primary);border:1px solid #0f766e33}.med-pill-tag.missing{background-color:var(--accent-danger-light);color:var(--accent-danger);border:1px solid #ef444433}.pharmacy-missing-alert{background-color:var(--accent-danger-light);border-radius:var(--radius-sm);color:var(--accent-danger);border:1px solid #fecaca;margin-top:1rem;padding:1.25rem}.alert-title-row{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:750;display:flex}.pharmacy-missing-alert p{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.safety-advice{opacity:.85;margin-top:.75rem;font-size:.7rem;font-weight:600;display:block}.pharmacy-empty-state{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:2rem}.empty-state-icon{background-color:var(--accent-danger-light);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.pharmacy-empty-state h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.pharmacy-empty-state p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-content-block{text-align:center;align-items:center}.hero-visual-block{display:none}.stats-grid,.premium-bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 2}.doctor-grid{grid-template-columns:1fr;gap:3rem}.emergency-alert-card{text-align:center;flex-direction:column;gap:2rem}.emergency-left{flex-direction:column;align-items:center}.workspace-container{grid-template-columns:1fr;height:auto;overflow-y:auto}.workspace-sidebar{border-right:none;border-bottom:1px solid var(--border-color);height:auto}.workspace-chat-hub{border-right:none;border-bottom:1px solid var(--border-color);height:600px}.workspace-whiteboard{border-left:none;height:auto}}@media (width<=640px){.hero-h1{font-size:2.5rem}.stats-grid,.premium-bento-grid{grid-template-columns:1fr}.col-span-2{grid-column:span 1}.bento-card-content.horizontal-layout{grid-template-columns:1fr}.bento-image-thumbnail,.nav-links{display:none}}.provider-result-container{flex-direction:column;gap:1rem;width:100%;max-width:500px;display:flex}.provider-result-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.provider-card{border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-fast);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);overflow:hidden}.provider-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.provider-card.government{border-left:4px solid #059669}.provider-card.private{border-left:4px solid #6366f1}.provider-card-header{border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,#00000005 0%,#0000 100%);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.provider-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.provider-badge.gov{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.provider-badge.pvt{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.live-badge{color:#ef4444;font-size:.7rem;font-weight:600;animation:2s infinite pulse}.provider-card-body{padding:1rem}.doctor-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.hospital-name{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;font-weight:600}.provider-details{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.detail-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.detail-row svg{color:var(--accent-primary);flex-shrink:0}.detail-row.fee{color:#059669;font-weight:600}.detail-row.slots{color:#f59e0b;font-weight:600}.booking-info{color:var(--text-muted);border-radius:var(--radius-sm);background:#00000005;padding:.5rem;font-size:.8rem}.booking-info a{color:var(--accent-primary);text-decoration:underline}.provider-card-actions{border-top:1px solid var(--border-color);background:#00000005;gap:.5rem;padding:.75rem 1rem;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.action-btn.visit-btn{background:var(--accent-primary);color:#fff}.action-btn.visit-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.action-btn.book-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.action-btn.book-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.book-btn:disabled:hover{transform:none}.find-another-btn{border:2px dashed var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9rem;font-weight:600;display:flex}.find-another-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.message-wrapper.provider-message .message-bubble{box-shadow:none;background:0 0;padding:0}
