:root{--bg-primary:#0F172A;--bg-secondary:#1E293B;--bg-tertiary:#0F172A;--bg-glass:rgba(15,23,42,0.85);--border-glass:rgba(226,232,240,0.18);--border-glass-active:rgba(2,132,199,0.5);--text-primary:#F8FAFC;--text-secondary:#94A3B8;--text-muted:#64748B;--accent-primary:#1D4ED8;--accent-secondary:#0284C7;--accent-success:#059669;--accent-danger:#EF4444;--accent-warning:#D97706;--color-brand-primary:#1D4ED8;--color-brand-secondary:#0284C7;--color-brand-accent:#059669;--gradient-primary:linear-gradient(135deg,#1D4ED8,#0284C7);--gradient-success:linear-gradient(135deg,#059669,#10B981);--gradient-danger:linear-gradient(135deg,#EF4444,#DC2626);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));--gradient-medical-dark:linear-gradient(135deg,#0F172A,#1E293B);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 10px 30px -10px rgba(15,23,42,0.12),0 0 0 1px rgba(226,232,240,0.15);--shadow-lg:0 20px 40px -12px rgba(29,78,216,0.25);--shadow-glow:0 0 25px rgba(2,132,199,0.2);--shadow-hover:0 12px 36px rgba(29,78,216,0.22);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.25s cubic-bezier(0.16,1,0.3,1);--font-heading:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-family:var(--font-body)}.light-mode{--bg-primary:#F8FAFC;--bg-secondary:#FFFFFF;--bg-tertiary:#F1F5F9;--bg-glass:rgba(255,255,255,0.9);--border-glass:rgba(226,232,240,0.8);--border-glass-active:#1D4ED8;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B;--accent-primary:#1D4ED8;--accent-secondary:#0284C7;--accent-success:#059669;--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(248,250,252,0.85))}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}body,html{overflow-x:hidden;max-width:100vw}body{background:radial-gradient(circle at top left,#0F172A,#070A13 85%) no-repeat fixed;color:var(--text-primary);font-family:var(--font-body);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2}.mono-data,code,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.container,.glass-card{width:100%;box-sizing:border-box}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:100%;overflow:hidden;transition:transform var(--transition-normal),border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-card:hover{border-color:var(--border-glass-active);box-shadow:0 12px 40px 0 rgba(56,189,248,.06),var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background:var(--gradient-primary);color:#ffffff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(56,189,248,.3),var(--shadow-md)}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:rgba(255,255,255,.05);border-color:var(--border-glass-active);transform:translateY(-1px)}.btn-danger{background:var(--gradient-danger);color:var(--text-primary)}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);padding:.75rem 1rem;font-family:var(--font-family);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(56,189,248,.2)}.form-textarea{resize:vertical;min-height:100px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(56,189,248,.1)}50%{box-shadow:0 0 25px rgba(56,189,248,.3)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@media print{*{background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;transform:none!important}body,html{background:white!important;color:black!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app-layout-wrapper,div[style*="display: flex"],div[style*="display:flex"]{float:none!important}.animate-fade-in,.app-layout-wrapper,div[style*="display: flex"],div[style*="display:flex"],main,main[style*=flex]{display:block!important;flex:none!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important}.animate-fade-in,main,main[style*=flex]{background:white!important;color:black!important;margin:0!important;padding:0!important;max-width:100%!important;min-width:100%!important;position:static!important;transform:none!important;animation:none!important;opacity:1!important}.glass-card{border:1px solid #ccc!important;box-shadow:none!important;background:white!important;color:black!important}.faq-drawer,.faq-fab,.faq-overlay,.no-print,.no-print *,[class*=faq-drawer],[class*=faq-fab],[class*=faq-overlay],aside,button{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}}@media (max-width:768px){main{margin-left:0!important;width:100%!important;padding:1rem!important;min-height:100dvh!important;box-sizing:border-box!important}aside{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:1000!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:280px!important}aside[style*="280px"]{transform:translateX(0)!important}div[class*=sidebarPanel]:not([class*=collapsed]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;z-index:999!important;transform:none!important;border-radius:0!important}div[class*=sidebarPanel][class*=collapsed]{display:none!important}body{font-size:16px!important;-webkit-text-size-adjust:100%!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}a,button{min-height:44px!important;min-width:44px!important}div[class*=actionsGroup],div[class*=actionsHeader]{flex-direction:column!important;gap:.5rem!important}div[class*=actionsGroup]{display:flex!important;width:100%!important}button[class*=actionBtn],div[class*=actionsGroup]>button{width:100%!important;min-width:100%!important;white-space:normal!important;word-break:break-word!important;justify-content:center!important;text-align:center!important;padding:.65rem .85rem!important;font-size:.82rem!important;font-weight:700!important;opacity:1!important}div[class*=modeCards]{gap:.75rem!important;padding:0!important}div[class*=modeCard],div[class*=modeCards]{overflow:visible!important;margin:0!important}div[class*=modeCard]{text-overflow:unset!important;padding:1rem 1rem 1rem 1.25rem!important;transform:none!important;text-indent:0!important;white-space:normal!important;min-width:0!important;flex-shrink:1!important}div[class*=modeCard]:before{position:relative!important;flex-shrink:0!important}h3[class*=modeCardTitle],p[class*=modeCardDesc]{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;text-indent:0!important;margin:0!important;padding:0!important}div[class*=modeIcon]{flex-shrink:0!important}div[class*=messageBubble]{overflow:visible!important;overflow-x:hidden!important;padding:.75rem 1rem!important;margin:.5rem 0!important;text-indent:0!important;transform:none!important;max-height:none!important;height:auto!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.6!important}div[class*=messageBubble] p{margin:.25rem 0!important;padding:0!important}div[class*=messageBubble] li,div[class*=messageBubble] p{overflow-wrap:break-word!important;word-break:break-word!important;white-space:pre-wrap!important;text-indent:0!important}div[class*=messageBubble] li{display:block!important;list-style:disc!important;margin-left:1.25rem!important;margin-bottom:.4rem!important;padding-left:.25rem!important;line-height:1.5!important}div[class*=messageBubble] strong{word-break:break-word!important;overflow-wrap:break-word!important}div[class*=messageBubble] h1,div[class*=messageBubble] h2,div[class*=messageBubble] h3{overflow:visible!important;white-space:normal!important;word-break:break-word!important;margin:.75rem 0 .25rem!important;padding:0!important}div[class*=chatContentArea]{overflow:hidden!important;display:flex!important;flex-direction:column!important}div[class*=chatContentArea]>div{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:.5rem 0!important}div[class*=messageBubble] svg{flex-shrink:0!important;max-width:100%!important}}.btn-stitch-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;background:var(--gradient-primary);color:#FFFFFF;font-family:var(--font-heading);font-weight:600;font-size:.95rem;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:0 4px 14px rgba(29,78,216,.25);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-stitch-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(29,78,216,.38)}.badge-stitch-pulsing{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:rgba(29,78,216,.1);color:var(--accent-secondary);border:1px solid rgba(2,132,199,.25);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;letter-spacing:.02em}.badge-stitch-pulsing:before{content:"";width:7px;height:7px;background:var(--accent-success);border-radius:50%;box-shadow:0 0 0 0 rgba(5,150,105,.7);animation:pulse-emerald 2s infinite}@keyframes pulse-emerald{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(5,150,105,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(5,150,105,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(5,150,105,0)}}.card-stitch-elevated{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-stitch-elevated:hover{transform:translateY(-3px);border-color:var(--border-glass-active);box-shadow:var(--shadow-hover)}