@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Source+Sans+Pro:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";.MuiSvgIcon-root{vertical-align:middle;display:inline-block;flex-shrink:0}svg:where(.MuiSvgIcon-root){fill:currentColor;transition:all .3s ease}.MuiSvgIcon-fontSizeSmall{font-size:1.25rem}.MuiSvgIcon-fontSizeMedium{font-size:1.5rem}.MuiSvgIcon-fontSizeLarge{font-size:2.25rem}button .MuiSvgIcon-root,.btn .MuiSvgIcon-root,a .MuiSvgIcon-root{margin-right:.5rem}button .MuiSvgIcon-root:last-child,.btn .MuiSvgIcon-root:last-child,a .MuiSvgIcon-root:last-child{margin-right:0}button .MuiSvgIcon-root:first-child,.btn .MuiSvgIcon-root:first-child,a .MuiSvgIcon-root:first-child{margin-left:0}@keyframes mui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mui-spin{animation:mui-spin 1s linear infinite}.icon-container svg,.feature-icon svg,.stat-icon svg,.service-icon svg,.channel-icon svg{width:100%;height:100%;max-width:3rem;max-height:3rem}.icon-small svg,.feature-icon-small svg{max-width:1.5rem;max-height:1.5rem}li .MuiSvgIcon-root,.form-label .MuiSvgIcon-root,label .MuiSvgIcon-root{margin-right:.5rem;vertical-align:text-bottom}.nav-link .MuiSvgIcon-root,.dropdown-item .MuiSvgIcon-root{margin-right:.5rem}.card-icon svg,.stat-card svg{width:2.5rem;height:2.5rem}a:hover .MuiSvgIcon-root,button:hover .MuiSvgIcon-root{transform:translateY(-1px)}.text-primary svg{color:#3b82f6}.text-success svg{color:#10b981}.text-danger svg{color:#ef4444}.text-warning svg{color:#f59e0b}.text-info svg{color:#06b6d4}span>svg,div>svg{vertical-align:middle}.MuiCircularProgress-root{display:inline-block;vertical-align:middle}[class*=fa-]:not(.MuiSvgIcon-root){display:none!important}.auto-contrast{color:var(--text-color, inherit)}.high-contrast-light{color:#fffffff2!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.high-contrast-dark{color:#000000de!important;text-shadow:0 1px 1px rgba(255,255,255,.2)}[class*=bg-primary],[class*=bg-secondary],[class*=bg-success],[class*=bg-danger],[class*=bg-info],[class*=bg-dark],.gradient-bg,[style*="background: linear-gradient"]{color:#fff}[class*=bg-warning],[class*=bg-light],[class*=bg-white]{color:#000000de}.header h1,.header h2,.header h3,.header h4,.hero h1,.hero h2,.hero h3,.banner h1,.banner h2{color:inherit;opacity:1}.gradient-text{position:relative;z-index:1}.text-light-on-light{color:#374151!important}.text-dark-on-dark{color:#f3f4f6!important}.nav-item,.nav-link{transition:color .2s ease,background-color .2s ease}.nav-item:hover,.nav-link:hover{background-color:#0000000d}.dark-nav .nav-item,.dark-nav .nav-link,[class*=bg-dark] .nav-item,[class*=bg-dark] .nav-link{color:#fffc}.dark-nav .nav-item:hover,.dark-nav .nav-link:hover,[class*=bg-dark] .nav-item:hover,[class*=bg-dark] .nav-link:hover{color:#fff;background-color:#ffffff1a}.form-label,label{color:#374151;font-weight:500}.badge,.tag,.chip,.btn,button{font-weight:500}:disabled,.disabled{opacity:.6}@media (prefers-contrast: high){*{text-shadow:none!important}.auto-contrast,.high-contrast-light,.high-contrast-dark{font-weight:500}}.contrast-auto{color:var(--text-color, inherit)}.contrast-light{color:#fffffff2}.contrast-dark{color:#000000de}.contrast-inherit{color:inherit}.card,.stat-card,.feature-card,.service-card,.metric-card,.action-card,.dashboard-card{position:relative}.bg-dark .card,.bg-dark .stat-card,.dark-card,[style*="background-color: #1"],[style*="background-color: #2"],[style*="background-color: #3"],[style*="background-color: #4"],[style*="background-color: #5"]{color:#fffffff2!important}.bg-dark .card *,.bg-dark .stat-card *,.dark-card *{color:inherit}.bg-light .card,.bg-light .stat-card,.light-card,[style*="background-color: #f"],[style*="background-color: #e"],[style*="background-color: #d"]{color:#000000de!important}.stat-card[style*=background],.metric-card[style*=background]{color:#fff!important}.stat-card[style*=background] .stat-value,.stat-card[style*=background] h3,.stat-card[style*=background] p,.metric-card[style*=background] .metric-value,.metric-card[style*=background] h3{color:#fff!important;opacity:1!important}[style*=linear-gradient]{color:#fff!important}[style*=linear-gradient] *{color:inherit!important}.card-header,.stat-header,.feature-header{font-weight:600}.bg-primary,.bg-secondary,.bg-info,[style*="background: #3b82f6"],[style*="background: #8b5cf6"],[style*="background: #6366f1"],[style*="background: #1e293b"],[style*="background: #1e40af"],[style*="background: #7c3aed"]{color:#fffffff2!important}.stat-card .stat-icon,.metric-card .metric-icon{opacity:1!important}.stat-card .stat-icon[style*="background: #dbeafe"],.stat-card .stat-icon[style*="background: #f3e8ff"],.stat-card .stat-icon[style*="background: #d1fae5"]{color:var(--icon-color, #374151)!important}.stat-change,.metric-change,.trend-indicator{font-weight:500}.stat-change.positive,.metric-change.positive{color:#10b981!important}.stat-change.negative,.metric-change.negative{color:#ef4444!important}.stat-icon svg,.metric-icon svg,.feature-icon svg,.card-icon svg{opacity:1!important}.notification-card,.alert-card{border-left-width:4px}.notification-card[style*=background],.alert-card[style*=background]{color:inherit!important}.pricing-card,.billing-card,.plan-card{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb}.pricing-card.featured,.plan-card.featured{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.bg-dark table,.dark-card table,[style*="background: #1"] table,[style*="background: #2"] table{color:#ffffffe6}.bg-dark th,.dark-card th{color:#fffffff2;border-color:#ffffff1a}.bg-dark td,.dark-card td{color:#ffffffd9;border-color:#ffffff0d}.badge,.label,.tag,.chip{font-weight:500;letter-spacing:.025em}.bg-dark input,.bg-dark select,.bg-dark textarea,.dark-card input,.dark-card select,.dark-card textarea{background:#ffffff1a;color:#fff;border-color:#fff3}.bg-dark input::placeholder,.dark-card input::placeholder{color:#ffffff80}.dashboard-stat-card,.dashboard-metric-card{background:#fff!important;color:#374151!important;box-shadow:0 1px 3px #0000001a}[style*="color: #e2e8f0"],[style*="color: #f3f4f6"],[style*="color: #e5e7eb"]{color:#64748b!important}[style*="color: #374151"],[style*="color: #1f2937"],[style*="color: #111827"]{color:#1f2937!important}.sidebar-nav-item{color:#fffc!important}.sidebar-nav-item:hover,.sidebar-nav-item.active{color:#fff!important}@media (prefers-contrast: high){.card,.stat-card,.feature-card{border:1px solid currentColor!important}*{font-weight:500!important}}.customer-portal-wrapper .action-btn,.customer-portal-wrapper button.action-btn,.customer-portal-wrapper a.action-btn{background:#fff!important;color:#374151!important;border:1px solid #e2e8f0!important}.customer-portal-wrapper .action-btn:hover,.customer-portal-wrapper button.action-btn:hover,.customer-portal-wrapper a.action-btn:hover{background:#f8fafc!important;color:#3b82f6!important;border-color:#3b82f6!important}.customer-portal-wrapper .jarvis-toggle,.customer-portal-wrapper button.jarvis-toggle{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border:none!important}.customer-portal-wrapper .jarvis-toggle:hover,.customer-portal-wrapper button.jarvis-toggle:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;opacity:1!important}.customer-portal-wrapper .login-btn,.customer-portal-wrapper button.login-btn,.customer-portal-wrapper a.login-btn{background:#3b82f6!important;color:#fff!important;border:none!important}.customer-portal-wrapper .login-btn:hover,.customer-portal-wrapper button.login-btn:hover,.customer-portal-wrapper a.login-btn:hover{background:#2563eb!important;color:#fff!important;opacity:1!important}.customer-portal-wrapper .action-btn svg,.customer-portal-wrapper .jarvis-toggle svg,.customer-portal-wrapper .login-btn svg{fill:currentColor!important;opacity:1!important}.customer-portal-wrapper .main-header{padding-top:.75rem!important;padding-bottom:.75rem!important}.customer-portal-wrapper .page-title{margin-bottom:.125rem!important}.customer-portal-wrapper .breadcrumb{margin-bottom:0!important}.customer-portal-wrapper button,.customer-portal-wrapper .btn,.customer-portal-wrapper [role=button]{min-contrast:4.5}.customer-portal-wrapper .header-actions button{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.025em}*[style*="background: #f1f5f9"],*[style*="background-color: #f1f5f9"]{background:#e2e8f0!important}*[style*="color: #475569"]{color:#334155!important}.section-container,.card,.info-card,.feature-card,.step-card,.faq-item,.stat-card{background:#f8fafc}.section-container[style*="#f1f5f9"],.card[style*="#f1f5f9"],.info-card[style*="#f1f5f9"]{background:#e2e8f0!important;color:#1f2937!important}.section-container *,.card *,.info-card *{color:#1f2937}.support-section,.features-section,.services-section{background:#f8fafc}.support-card,.feature-item,.service-card{background:#fff;border:1px solid #e5e7eb}table{background:#fff}thead{background:#f3f4f6!important}tbody tr:nth-child(2n){background:#f9fafb}input,textarea,select{background:#fff!important;color:#1f2937!important;border-color:#d1d5db!important}input::placeholder,textarea::placeholder{color:#6b7280!important}button{font-weight:600}.bg-light,.background-light{background:#f8fafc!important;color:#111827!important}p,span,li,td,th,label{color:inherit}[style*=linear-gradient][style*="#f1f5f9"]{background:linear-gradient(135deg,#f8fafc,#e5e7eb)!important}.section-header h1,.section-header h2,.section-header h3,.section-header h4,.section-header h5,.section-header h6{color:#1e293b!important}.section-header p,.section-header span{color:#475569!important}[class*=MuiBox-root][style*=background][style*="#f"] h1,[class*=MuiBox-root][style*=background][style*="#f"] h2,[class*=MuiBox-root][style*=background][style*="#f"] h3,[class*=MuiBox-root][style*=background][style*="#f"] h4,[class*=MuiContainer-root] h1:not([style*=color]),[class*=MuiContainer-root] h2:not([style*=color]),[class*=MuiContainer-root] h3:not([style*=color]),[class*=MuiContainer-root] h4:not([style*=color]){color:#1e293b}section[style*="background: #f"],section[style*="bgcolor: #f"],div[style*="background: #f"],div[style*="bgcolor: #f"],.light-section,.bg-white,.bg-gray-50,.bg-gray-100{color:#1e293b}section[style*="background: #f"] h1,section[style*="background: #f"] h2,section[style*="background: #f"] h3,section[style*="background: #f"] h4,section[style*="background: white"] h1,section[style*="background: white"] h2,section[style*="background: white"] h3,section[style*="background: white"] h4{color:#0f172a!important}.free-resources-section h2,.free-resources-section h3,.free-resources-section h4,.india-landing h2,.india-landing h3,.india-landing h4{color:#1e293b!important}main h2:not([class*=hero]):not([style*=color]),main h3:not([class*=hero]):not([style*=color]),main h4:not([class*=hero]):not([style*=color]){color:#1e293b}.commercial-hero h1,.commercial-hero h2,.commercial-hero .hero-title{color:#fff!important}footer h3,footer h4{color:#fff!important}.trust-section h2,.trust-section h3,.features-section h2,.features-section h3,.cta-section h2,.cta-section h3,.cta-section h4{color:#0f172a!important}.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4,.admin-dashboard .section-header h2,.admin-portal h2,.admin-portal h3,.user-dashboard h2,.user-dashboard h3,.user-dashboard h4,.user-dashboard .section-header h2,.settings-content h2,.settings-content h3,.subscription-settings h2,.billing-settings h2{color:#1e293b!important}[class*=MuiPaper-root]>h2,[class*=MuiPaper-root]>h3,[class*=MuiPaper-root]>h4,[class*=MuiPaper-root] [class*=MuiTypography-h4],[class*=MuiPaper-root] [class*=MuiTypography-h5],[class*=MuiPaper-root] [class*=MuiTypography-h6]{color:#1e293b}.stat-card h3,.stat-card h4,.action-card h3,.action-card h4,.dashboard-card h3,.dashboard-card h4{color:#1e293b!important}[class*=MuiContainer] [class*=MuiTypography-h4]:not([style*="color: white"]):not([style*="color: #fff"]){color:#1a1a1a}.empty-subscription h3,.empty-state h3,.no-data h3{color:#374151!important}.dashboard-content h2,.dashboard-content h3,.dashboard-main h2,.dashboard-main h3,.portal-content h2,.portal-content h3{color:#1e293b!important}:root{--primary-color: #1e66f5;--primary-dark: #209fb5;--primary-light: #7287fd;--emergency-color: #d20f39;--emergency-dark: #e64553;--emergency-light: #f38ba8;--success-color: #40a02b;--success-dark: #40a02b;--success-light: #a6e3a1;--warning-color: #df8e1d;--warning-dark: #fe640b;--warning-light: #f9e2af;--neutral-50: #eff1f5;--neutral-100: #e6e9ef;--neutral-200: #dce0e8;--neutral-300: #ccd0da;--neutral-400: #bcc0cc;--neutral-500: #9ca0b0;--neutral-600: #7c7f93;--neutral-700: #5c5f77;--neutral-800: #4c4f69;--neutral-900: #4c4f69;--text-primary: #4c4f69;--text-secondary: #5c5f77;--text-muted: #6c6f85;--text-inverse: #cdd6f4;--bg-primary: #eff1f5;--bg-secondary: #e6e9ef;--bg-tertiary: #dce0e8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--shadow-large: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-secondary: "Source Sans Pro", "Segoe UI", system-ui, sans-serif;--font-mono: "Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*:before,*:after{box-sizing:border-box}html{font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--neutral-100) 50%,var(--neutral-200) 100%);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.025em}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-3xl);font-weight:700}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-base);font-weight:500}p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.7}code{font-family:var(--font-mono);font-size:.875em;background:var(--neutral-100);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light)}pre{font-family:var(--font-mono);background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.375rem}body{font-size:var(--text-sm)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-3)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@supports selector(:focus-visible){a:focus{outline:none}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important}}.fas,.far,.fab,.fal{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome,sans-serif!important;font-weight:900;font-style:normal;display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.far{font-weight:400}.fab{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands"!important;font-weight:400}.fas:before,.far:before,.fab:before,.fal:before{display:inline-block;min-width:1em;text-align:center}@supports not (font-family: "Font Awesome 6 Free"){.fa-heart:before{content:"♥"}.fa-star:before{content:"★"}.fa-check:before{content:"✓"}.fa-times:before{content:"✕"}.fa-user:before{content:"👤"}.fa-envelope:before{content:"✉"}.fa-phone:before{content:"☎"}.fa-search:before{content:"🔍"}.fa-home:before{content:"🏠"}.fa-cog:before{content:"⚙"}.fa-download:before{content:"⬇"}.fa-upload:before{content:"⬆"}.fa-arrow-left:before{content:"←"}.fa-arrow-right:before{content:"→"}.fa-arrow-up:before{content:"↑"}.fa-arrow-down:before{content:"↓"}.fa-plus:before{content:"+"}.fa-minus:before{content:"-"}.fa-trash:before{content:"🗑"}.fa-edit:before{content:"✎"}.fa-save:before{content:"💾"}.fa-print:before{content:"🖨"}.fa-calendar:before{content:"📅"}.fa-clock:before{content:"🕐"}.fa-bell:before{content:"🔔"}.fa-lock:before{content:"🔒"}.fa-unlock:before{content:"🔓"}.fa-key:before{content:"🔑"}.fa-chart-line:before{content:"📈"}.fa-chart-bar:before{content:"📊"}.fa-dollar-sign:before{content:"$"}.fa-credit-card:before{content:"💳"}.fa-shopping-cart:before{content:"🛒"}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch}body{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);contain:layout style}*,*:before,*:after{box-sizing:border-box}*[class*=transition],*[class*=animate]{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform}.fixed,[style*="position: fixed"],.modern-header{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flex,[style*="display: flex"],.header-container{-webkit-flex-shrink:0;flex-shrink:0}.overflow-auto,.overflow-y-auto,.mobile-menu{-webkit-overflow-scrolling:touch;overflow-anchor:none}@keyframes chromeOptimized{0%,to{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}.backdrop-blur,.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button:not(.close-button):not(.nav-toggle):not(.icon-button),.btn,.mobile-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){.chrome-only{display:block}.header-container{-webkit-font-smoothing:subpixel-antialiased}}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-all{contain:layout style paint}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion: no-preference){.smooth-animation{animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1)}}.prevent-layout-shift{content-visibility:auto;contain-intrinsic-size:0 500px}.scroll-container{scroll-behavior:smooth;-webkit-scroll-behavior:smooth}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background:#3b82f64d;color:inherit}::-webkit-selection{background:#3b82f64d;color:inherit}::placeholder{color:#9ca3af;opacity:1}::-webkit-input-placeholder{color:#9ca3af;opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.performance-critical{will-change:transform;contain:layout style paint;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.chrome-edge-fix{transform:translateZ(.1px);-webkit-transform:translateZ(.1px);-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.ai-chat-modern{--ai-bg: var(--bg, #F7F9FC);--ai-panel: rgba(29, 110, 158, .06);--ai-panel-2: rgba(29, 110, 158, .08);--ai-border: var(--border, #E3E7EE);--ai-text: var(--text-strong, #0B0F17);--ai-muted: var(--text-muted, #5B6472);--ai-muted-2: rgba(91, 100, 114, .7);--ai-accent: var(--brand-blue, #2EB2FF);--ai-primary: var(--primary, #1D6E9E);--ai-danger: var(--danger, #C24646);--ai-ok: var(--success, #2E7D32);--ai-surface: var(--surface, #FFFFFF);--ai-radius: 14px;--ai-radius-lg: 18px;--ai-shadow: 0 10px 30px rgba(11, 15, 23, .12);--ai-shadow-soft: 0 8px 24px rgba(11, 15, 23, .08);--ai-focus: 0 0 0 3px rgba(29, 110, 158, .25);--ai-sidebar-w: 300px;--ai-header-h: 60px;--ai-composer-min-h: 56px;--ai-content-max: 920px;--ai-gap: 14px;--ai-pad: 14px}@media (prefers-color-scheme: dark){.ai-chat-modern{--ai-bg: #0b0f17;--ai-panel: rgba(255, 255, 255, .06);--ai-panel-2: rgba(255, 255, 255, .08);--ai-border: rgba(255, 255, 255, .1);--ai-text: rgba(255, 255, 255, .92);--ai-muted: rgba(255, 255, 255, .68);--ai-muted-2: rgba(255, 255, 255, .52);--ai-surface: rgba(255, 255, 255, .04);--ai-shadow: 0 10px 30px rgba(0, 0, 0, .35);--ai-shadow-soft: 0 8px 24px rgba(0, 0, 0, .22)}}.dark-mode .ai-chat-modern,[data-theme=dark] .ai-chat-modern{--ai-bg: #0b0f17;--ai-panel: rgba(255, 255, 255, .06);--ai-panel-2: rgba(255, 255, 255, .08);--ai-border: rgba(255, 255, 255, .1);--ai-text: rgba(255, 255, 255, .92);--ai-muted: rgba(255, 255, 255, .68);--ai-muted-2: rgba(255, 255, 255, .52);--ai-surface: rgba(255, 255, 255, .04)}.ai-chat-modern{height:calc(100vh - 120px);display:grid;grid-template-columns:var(--ai-sidebar-w) 1fr;grid-template-rows:var(--ai-header-h) 1fr;grid-template-areas:"sidebar header" "sidebar main";background:radial-gradient(1200px 800px at 20% -10%,rgba(29,110,158,.12),transparent 60%),radial-gradient(1200px 800px at 80% 0%,rgba(46,178,255,.08),transparent 55%),var(--ai-bg);border-radius:var(--ai-radius-lg);overflow:hidden;box-shadow:var(--ai-shadow)}.ai-chat-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:var(--ai-gap);padding:0 var(--ai-pad);border-bottom:1px solid var(--ai-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom,var(--ai-panel-2),var(--ai-panel))}.ai-brand{display:flex;align-items:center;gap:12px;min-width:220px}.ai-brand-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(29,110,158,.35),var(--ai-panel));border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-soft);overflow:hidden}.ai-brand-badge img{width:100%;height:100%;object-fit:contain}.ai-brand-title{display:flex;flex-direction:column;line-height:1.2}.ai-brand-title strong{font-size:15px;letter-spacing:.2px;color:var(--ai-text);font-weight:700}.ai-brand-title span{font-size:12px;color:var(--ai-muted)}.ai-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ai-pill{height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-text);font-size:13px;font-weight:500}.ai-pill select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ai-text);outline:none;cursor:pointer;font-weight:500}.ai-icon-btn{height:38px;width:38px;border-radius:12px;border:1px solid var(--ai-border);background:var(--ai-panel);display:grid;place-items:center;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease;color:var(--ai-muted)}.ai-icon-btn:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-icon-btn:active{transform:translateY(1px)}.ai-icon-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-chat-sidebar{grid-area:sidebar;border-right:1px solid var(--ai-border);background:linear-gradient(to bottom,var(--ai-panel-2),var(--ai-panel));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--ai-pad);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--ai-gap);overflow:hidden}.ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-sidebar-tag{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--ai-border);color:var(--ai-muted);display:inline-flex;gap:8px;align-items:center;background:var(--ai-panel)}.ai-new-chat{width:100%;height:46px;border-radius:14px;border:1px solid var(--ai-border);background:linear-gradient(145deg,rgba(29,110,158,.25),var(--ai-panel));cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .12s ease,transform .08s ease;color:var(--ai-text);font-weight:600;font-size:14px}.ai-new-chat:hover{background:linear-gradient(145deg,rgba(29,110,158,.35),var(--ai-panel-2))}.ai-new-chat:active{transform:translateY(1px)}.ai-search{position:relative}.ai-search input{width:100%;height:42px;border-radius:14px;border:1px solid var(--ai-border);background:var(--ai-panel);padding:0 14px 0 40px;outline:none;color:var(--ai-text);font-size:14px}.ai-search input::placeholder{color:var(--ai-muted)}.ai-search input:focus-visible{box-shadow:var(--ai-focus)}.ai-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.65;font-size:16px;color:var(--ai-muted)}.ai-bucket{display:grid;gap:10px;overflow:hidden}.ai-bucket h4{margin:0;font-size:11px;font-weight:700;color:var(--ai-muted);letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.ai-conv-list{overflow:auto;padding-right:4px;display:grid;gap:8px;max-height:calc(100vh - 380px)}.ai-conv{border:1px solid var(--ai-border);background:var(--ai-panel);border-radius:14px;padding:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease;display:grid;gap:6px}.ai-conv:hover{background:var(--ai-panel-2)}.ai-conv.active{background:#1d6e9e26;border-color:#1d6e9e66}.ai-conv-title{font-size:13px;font-weight:600;color:var(--ai-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conv-meta{font-size:12px;color:var(--ai-muted);display:flex;gap:8px;align-items:center}.ai-conv-tag{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--ai-border);color:var(--ai-muted);background:var(--ai-panel)}.ai-sidebar-footer{border-top:1px solid var(--ai-border);padding-top:12px;display:grid;gap:10px}.ai-foot-note{font-size:11px;color:var(--ai-muted);line-height:1.4}.ai-chat-main{grid-area:main;display:grid;grid-template-rows:1fr auto;overflow:hidden}.ai-chat-feed{overflow:auto;padding:18px;display:grid;justify-content:center;align-content:start}.ai-chat-inner{width:min(var(--ai-content-max),100%);display:grid;gap:16px;padding-bottom:16px}.ai-msg{border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:var(--ai-radius-lg);box-shadow:var(--ai-shadow-soft);overflow:hidden}.ai-msg-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ai-border);background:var(--ai-panel)}.ai-msg-who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ai-muted)}.ai-msg-dot{width:10px;height:10px;border-radius:999px;background:var(--ai-panel-2);border:1px solid var(--ai-border)}.ai-msg-dot.assistant{background:var(--ai-primary)}.ai-msg-dot.user{background:var(--ai-ok)}.ai-msg-who strong{color:var(--ai-text)}.ai-msg-actions{display:flex;gap:8px;align-items:center}.ai-mini-btn{height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);cursor:pointer;transition:background .12s ease;font-size:12px;display:inline-flex;align-items:center;gap:6px}.ai-mini-btn:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-mini-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-msg-body{padding:16px;line-height:1.6;font-size:14px;color:var(--ai-text)}.ai-msg-body h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ai-text)}.ai-msg-body p{margin:0 0 12px;color:var(--ai-text)}.ai-msg-body ul{margin:0 0 12px 18px;color:var(--ai-text)}.ai-msg-body code{background:var(--ai-panel);padding:2px 6px;border-radius:4px;font-size:13px}.ai-cards{margin-top:12px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.ai-card{grid-column:span 12;border:1px solid var(--ai-border);border-radius:var(--ai-radius);background:var(--ai-panel);padding:14px;display:grid;gap:8px}.ai-card strong{font-size:13px;color:var(--ai-text)}.ai-card .small{font-size:12px;color:var(--ai-muted);line-height:1.5}@media (min-width: 700px){.ai-card.half{grid-column:span 6}.ai-card.third{grid-column:span 4}}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.ai-chip:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-chip.accent{border-color:#1d6e9e80;color:var(--ai-primary);background:#1d6e9e1a}.ai-chip.accent:hover{background:#1d6e9e33}.ai-composer{border-top:1px solid var(--ai-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to top,var(--ai-panel-2),var(--ai-panel));padding:14px 18px 18px;display:grid;justify-content:center}.ai-composer-inner{width:min(var(--ai-content-max),100%);display:grid;gap:12px}.ai-tool-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ai-tool-left,.ai-tool-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-tool{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);cursor:pointer;transition:background .12s ease,color .12s ease;font-size:12px;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-weight:500}.ai-tool:hover{background:var(--ai-panel-2);color:var(--ai-text)}.ai-tool:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-composer-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border:1px solid var(--ai-border);border-radius:18px;background:var(--ai-surface);padding:12px;box-shadow:var(--ai-shadow-soft)}.ai-composer-box:focus-within{border-color:var(--ai-primary);box-shadow:var(--ai-focus)}.ai-composer-box textarea{width:100%;min-height:var(--ai-composer-min-h);max-height:180px;resize:none;border:none;outline:none;background:transparent;color:var(--ai-text);padding:8px;line-height:1.5;font-size:15px;font-family:inherit}.ai-composer-box textarea::placeholder{color:var(--ai-muted)}.ai-send-btn{height:46px;width:46px;border-radius:14px;border:1px solid rgba(29,110,158,.4);background:linear-gradient(145deg,#1d6e9e40,#1d6e9e26);cursor:pointer;display:grid;place-items:center;transition:transform .08s ease,background .12s ease;flex:0 0 auto;color:var(--ai-primary)}.ai-send-btn:hover{background:linear-gradient(145deg,#1d6e9e59,#1d6e9e40)}.ai-send-btn:active{transform:translateY(1px)}.ai-send-btn:focus-visible{outline:none;box-shadow:var(--ai-focus)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer{font-size:11px;color:var(--ai-muted-2);line-height:1.4;text-align:center}.ai-typing-indicator{display:flex;gap:4px;padding:16px}.ai-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--ai-primary);animation:ai-bounce 1.4s ease-in-out infinite}.ai-typing-indicator span:nth-child(1){animation-delay:0s}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-6px);opacity:1}}@media (max-width: 900px){.ai-chat-modern{--ai-sidebar-w: 280px;--ai-header-h: 52px}}@media (max-width: 768px){body:has(.ai-chat-modern) .trust-bar,body:has(.ai-chat-modern) .header,body:has(.ai-chat-modern) footer{display:none!important}.ai-chat-modern{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;border-radius:0!important;z-index:9999;display:flex!important;flex-direction:column!important;background:var(--ai-bg)!important}.ai-chat-header{position:sticky;top:0;z-index:10;min-height:52px;padding:8px 12px!important;gap:8px!important;flex-shrink:0;padding-top:max(8px,env(safe-area-inset-top))!important}.ai-chat-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:85vw!important;max-width:320px!important;height:100vh!important;height:100dvh!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:1000!important;box-shadow:4px 0 24px #00000040;border-right:none!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ai-chat-sidebar.open{transform:translate(0)}.ai-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:999}.ai-sidebar-overlay.visible{opacity:1;visibility:visible}.ai-chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-chat-feed{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px 8px}.ai-chat-inner{max-width:100%;gap:12px}.ai-msg{border-radius:16px;box-shadow:0 2px 8px #0000000f}.ai-msg-header{padding:8px 12px}.ai-msg-body{padding:12px;font-size:15px;line-height:1.6}.ai-msg-actions{display:none}.ai-composer{position:sticky;bottom:0;flex-shrink:0;padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--ai-surface);border-top:1px solid var(--ai-border);z-index:10}.ai-composer-inner{max-width:100%}.ai-tool-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;margin:0 -4px}.ai-tool-row::-webkit-scrollbar{display:none}.ai-chip{flex-shrink:0;padding:8px 12px;font-size:13px;min-height:36px}.ai-composer-box{padding:8px 10px;border-radius:24px;gap:8px}.ai-composer-box textarea{font-size:16px!important;min-height:24px;max-height:120px;padding:8px 4px;line-height:1.4}.ai-send-btn{width:44px;height:44px;min-width:44px;border-radius:50%;flex-shrink:0}.ai-disclaimer,.ai-composer .ai-usage-pill{display:none}}@media (max-width: 380px){.ai-chat-header{padding:6px 8px!important}.ai-brand-badge{width:32px!important;height:32px!important}.ai-chat-feed{padding:8px}.ai-msg-body{padding:10px;font-size:14px}.ai-composer{padding:6px 8px}.ai-chip{padding:6px 10px;font-size:12px;min-height:32px}}@media (max-width: 768px) and (orientation: landscape){.ai-chat-header{min-height:44px;padding:4px 12px!important}.ai-chat-feed{padding:8px 16px}.ai-composer{padding:6px 16px}.ai-cards{grid-template-columns:1fr}.ai-card.half,.ai-card.third{grid-column:span 1}}.ai-conv-list::-webkit-scrollbar,.ai-chat-feed::-webkit-scrollbar{width:8px}.ai-conv-list::-webkit-scrollbar-thumb,.ai-chat-feed::-webkit-scrollbar-thumb{background:var(--ai-panel-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-conv-list::-webkit-scrollbar-thumb:hover,.ai-chat-feed::-webkit-scrollbar-thumb:hover{background:var(--ai-muted)}.ai-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-mode-badge.general{background:#1d6e9e26;color:var(--ai-primary);border:1px solid rgba(29,110,158,.3)}.ai-mode-badge.therapy{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.ai-mode-badge.student{background:#eab30826;color:#ca8a04;border:1px solid rgba(234,179,8,.3)}.ai-usage-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--ai-panel);border:1px solid var(--ai-border);font-size:12px;color:var(--ai-muted)}.ai-usage-pill strong{color:var(--ai-text)}.ai-upgrade-btn{height:38px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--ai-primary),var(--brand-blue, #2EB2FF));color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease;display:inline-flex;align-items:center;gap:8px}.ai-upgrade-btn:hover{box-shadow:0 4px 12px #1d6e9e66;transform:translateY(-1px)}.ai-upgrade-btn:active{transform:translateY(0)}.modern-header{--cache-version: "1eeb0d706265b77f"}.btn-outline:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.dropdown-menu.show{opacity:1!important;visibility:visible!important;z-index:1002!important;display:block!important}.mobile-nav{height:auto!important;max-height:none!important;overflow:visible!important}.mobile-nav-links li,.mobile-primary-action,.mobile-auth-section,.mobile-emergency-section{display:block!important;visibility:visible!important;opacity:1!important}body{font-family:var(--font-primary, "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);line-height:1.6;color:var(--text-strong, #0B0F17);background:var(--bg, #F7F9FC);overflow-x:hidden;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column;position:relative}.App main,.App>*:not(header):not(footer){padding-top:0}.homepage,.enhanced-landing{padding-top:0}.commercial-hero,.hero-section,section:first-child{margin-top:0!important}.homepage .commercial-hero,.homepage .hero-section,.commercial-hero,.hero-section,.doctor-portal-landing,.patient-portal-landing,.therapy-portal-landing{padding-top:0!important}@media (max-width: 767px){.App{padding-top:0!important;min-height:100vh}.App main,.App>*:not(header):not(footer):not(.mobile-header-wrapper):not(.desktop-header-wrapper){padding-top:0}.enhanced-landing,.homepage .commercial-hero,.homepage .hero-section,.ai-demo-page,.pricing-page,.services-page,.security-page,.health-qa,.health-topics-page{padding-top:0}}@media (min-width: 768px) and (max-width: 900px){.App main,.App>*:not(header):not(footer){padding-top:0}.enhanced-landing,.homepage .commercial-hero,.homepage .hero-section{padding-top:0}}@media (max-width: 480px){section{padding-top:1rem;padding-bottom:1rem}section:first-of-type{padding-top:.5rem}.container,.content-container,.page-container{padding-left:8px;padding-right:8px}}@media (max-width: 360px){section{padding-top:.5rem;padding-bottom:.5rem}.container,.content-container,.page-container{padding-left:6px;padding-right:6px}}.btn{background:var(--gradient-primary, linear-gradient(135deg, #1D6E9E 0%, #2387C2 100%));color:var(--text-on-primary, white)!important;padding:clamp(14px,3.5vw,20px) clamp(24px,6vw,40px);text-decoration:none;border-radius:var(--radius-2xl, 50px);font-weight:700;transition:all var(--transition-normal, .3s ease);display:inline-flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-large, 0 8px 32px rgba(59, 130, 246, .35));margin:.5rem;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.9rem,2.5vw,1.1rem);position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-primary, "Inter", sans-serif)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;z-index:1}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl, 0 15px 50px rgba(59, 130, 246, .5));text-shadow:0 2px 4px rgba(0,0,0,.4);color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--primary-light, #2563eb) 0%,var(--primary-dark, #1e40af) 100%)}.btn:active{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-medium, 0 8px 25px rgba(59, 130, 246, .4))}.btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.btn i{color:currentColor!important;text-shadow:0 1px 2px rgba(0,0,0,.4);position:relative;z-index:2}.btn span{position:relative;z-index:2}.btn-secondary{background:linear-gradient(135deg,var(--success-color, #10b981) 0%,var(--success-dark, #059669) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(16, 185, 129, .35));border:2px solid transparent}.btn-secondary:hover{background:linear-gradient(135deg,var(--success-light, #34d399) 0%,var(--success-color, #10b981) 100%);box-shadow:var(--shadow-xl, 0 15px 50px rgba(16, 185, 129, .5));color:#fff!important}.btn-emergency{background:linear-gradient(135deg,var(--emergency-color, #dc2626) 0%,var(--emergency-dark, #b91c1c) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(220, 38, 38, .35));animation:pulse 2s infinite}.btn-emergency:hover{background:linear-gradient(135deg,var(--emergency-light, #ef4444) 0%,var(--emergency-color, #dc2626) 100%);color:#fff!important}.btn-warning{background:linear-gradient(135deg,var(--warning-color, #f59e0b) 0%,var(--warning-dark, #d97706) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(245, 158, 11, .35))}.btn-warning:hover{background:linear-gradient(135deg,var(--warning-light, #fbbf24) 0%,var(--warning-color, #f59e0b) 100%);color:#fff!important}.card{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));border:1px solid var(--border-light, #e2e8f0);overflow:hidden;transition:all var(--transition-normal, .3s ease);position:relative}.card:hover{box-shadow:var(--shadow-large, 0 10px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.card-header{padding:var(--space-6, 1.5rem);background:linear-gradient(135deg,var(--neutral-50, #f8fafc) 0%,var(--neutral-100, #f1f5f9) 100%);border-bottom:1px solid var(--border-light, #e2e8f0)}.card-title{font-size:var(--text-xl, 1.25rem);font-weight:600;color:var(--text-primary, #1e293b);margin:0}.card-body{padding:var(--space-6, 1.5rem)}.card-footer{padding:var(--space-4, 1rem) var(--space-6, 1.5rem);background:var(--neutral-50, #f8fafc);border-top:1px solid var(--border-light, #e2e8f0)}.form-group{margin-bottom:var(--space-4, 1rem)}.form-label{display:block;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:var(--space-2, .5rem);font-size:var(--text-sm, .875rem)}.form-control{width:100%;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 6px);font-size:var(--text-base, 1rem);transition:all var(--transition-fast, .15s ease);background:var(--bg-primary, white);color:var(--text-primary, #1e293b)}.form-control:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.form-control:invalid{border-color:var(--emergency-color, #dc2626);box-shadow:0 0 0 2px #dc26261a}.alert{padding:var(--space-4, 1rem);border-radius:var(--radius-md, 6px);margin-bottom:var(--space-4, 1rem);border:1px solid;font-weight:500}.alert-success{background-color:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-dark, #059669)}.alert-warning{background-color:#f59e0b1a;border-color:var(--warning-color, #f59e0b);color:var(--warning-dark, #d97706)}.alert-danger{background-color:#dc26261a;border-color:var(--emergency-color, #dc2626);color:var(--emergency-dark, #b91c1c)}.alert-info{background-color:#3b82f61a;border-color:var(--primary-color, #3b82f6);color:var(--primary-dark, #1d4ed8)}.dashboard-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh;gap:var(--space-6, 1.5rem);padding:var(--space-6, 1.5rem)}.dashboard-sidebar{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);height:fit-content;position:sticky;top:var(--space-6, 1.5rem)}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.dashboard-header{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);display:flex;justify-content:space-between;align-items:center}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6, 1.5rem)}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:var(--space-2, .5rem)}.nav-link{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);color:var(--text-secondary, #475569);text-decoration:none;border-radius:var(--radius-md, 6px);transition:all var(--transition-fast, .15s ease);font-weight:500}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #1d4ed8) 100%);color:#fff;text-decoration:none}.nav-link i{width:20px;text-align:center}@media (max-width: 768px){body{font-size:var(--text-sm, .875rem)}.btn{padding:clamp(12px,4vw,16px) clamp(20px,8vw,32px);font-size:clamp(.8rem,3vw,1rem);margin:.25rem}.dashboard-container{grid-template-columns:1fr;padding:var(--space-4, 1rem);gap:var(--space-4, 1rem)}.dashboard-sidebar{position:static;order:2;margin-top:var(--space-4, 1rem)}.dashboard-main{order:1}.dashboard-header{flex-direction:column;gap:var(--space-4, 1rem);text-align:center}.dashboard-content{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{margin-bottom:var(--space-4, 1rem)}.card-header,.card-body,.card-footer{padding:var(--space-4, 1rem)}.hero-content{grid-template-columns:1fr;gap:var(--space-8, 2rem);text-align:center}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}}@media (max-width: 480px){.dashboard-container{padding:var(--space-2, .5rem)}.btn{width:100%;justify-content:center;margin:var(--space-2, .5rem) 0}.card-header,.card-body,.card-footer{padding:var(--space-3, .75rem)}.form-control{padding:var(--space-2, .5rem) var(--space-3, .75rem)}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-container{grid-template-columns:200px 1fr}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1400px){.dashboard-container{grid-template-columns:300px 1fr;max-width:1600px;margin:0 auto}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media print{.btn,.dashboard-sidebar,.nav-menu{display:none!important}.dashboard-container{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{break-inside:avoid;box-shadow:none;border:1px solid #000}}@media (prefers-contrast: high){.btn{border:2px solid currentColor}.card,.form-control{border:2px solid var(--border-dark, #94a3b8)}}@media (prefers-reduced-motion: reduce){.btn,.card,.nav-link,.form-control{transition:none}.btn:hover,.card:hover{transform:none}@keyframes pulse{0%,to{transform:none}}}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border-light, #e2e8f0);border-radius:50%;border-top-color:var(--primary-color, #3b82f6);animation:spin 1s ease-in-out infinite}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.focus-visible:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.icon-medical{color:var(--emergency-color, #dc2626)}.icon-health{color:var(--success-color, #10b981)}.icon-warning{color:var(--warning-color, #f59e0b)}.icon-info{color:var(--primary-color, #3b82f6)}body{padding-top:220px!important}.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important;margin-top:0!important}.hero-section:not(.homepage-hero){min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important;margin-top:0!important}.hero-image,.hero-background-image,.hero-main-image{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;height:220px!important;width:100%!important}.hero-visual .hero-image,.hero-background{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:220px!important}@media (max-width: 768px){.hero-section:not(.homepage-hero),.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:22vh!important;padding:1.25rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:200px!important}.hero-visual .hero-image,.hero-background{min-height:200px!important}}@media (max-width: 480px){.hero-section,.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:20vh!important;padding:1rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:180px!important}.hero-visual .hero-image,.hero-background{min-height:180px!important}}.message.user .message-content,.message.user .jarvis-message{background:#f8fafc!important;color:#1e293b!important;border:1px solid #e2e8f0!important}@media (max-width: 768px){.ai-content{width:100%!important;flex:1!important;padding:0 .5rem!important;height:100%!important}.chat-container{height:calc(100vh - 180px)!important;min-height:500px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.5rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}@media (max-width: 480px){.ai-content{width:100%!important;flex:1!important;padding:0 .25rem!important;height:100%!important}.chat-container{height:calc(100vh - 160px)!important;min-height:450px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.25rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1);--card-bg: #ffffff;--input-bg: #ffffff;--overlay-bg: rgba(0, 0, 0, .5)}.dark-theme{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--card-bg: #1e293b;--input-bg: #334155;--overlay-bg: rgba(0, 0, 0, .7)}.dark-theme body{background-color:var(--bg-primary);color:var(--text-primary)}.dark-theme .MuiPaper-root{background-color:var(--card-bg)}.dark-theme .MuiCard-root{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .site-header,.dark-theme header{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .nav-links a{color:var(--text-primary)}.dark-theme .nav-links a:hover{color:#60a5fa}.dark-theme .dashboard-sidebar{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .dashboard-content{background-color:var(--bg-primary)}.dark-theme .stat-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .MuiListItem-root:hover{background-color:var(--bg-tertiary)}.dark-theme input,.dark-theme textarea,.dark-theme select,.dark-theme .MuiInputBase-root{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:var(--text-secondary)}.dark-theme .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.dark-theme .MuiInputLabel-root{color:var(--text-secondary)}.dark-theme .chat-container{background-color:var(--bg-secondary)}.dark-theme .message-user{background-color:#3b82f6;color:#fff}.dark-theme .message-assistant{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .code-block{background-color:#0f172a!important;border:1px solid var(--border-color)}.dark-theme .MuiDialog-paper{background-color:var(--card-bg);color:var(--text-primary)}.dark-theme .MuiDialogTitle-root{background-color:var(--bg-secondary);color:var(--text-primary)}.dark-theme .MuiTableHead-root{background-color:var(--bg-tertiary)}.dark-theme .MuiTableCell-root{border-color:var(--border-color);color:var(--text-primary)}.dark-theme .MuiTableRow-root:hover{background-color:var(--bg-tertiary)}.dark-theme .MuiButton-outlined{border-color:var(--border-color);color:var(--text-primary)}.dark-theme .MuiButton-outlined:hover{background-color:var(--bg-tertiary)}.dark-theme footer,.dark-theme .site-footer{background-color:var(--bg-secondary);color:var(--text-secondary)}.dark-theme footer a{color:var(--text-primary)}.dark-theme ::-webkit-scrollbar{width:8px;height:8px}.dark-theme ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#475569}.dark-theme .ask-united-ai-container{background-color:var(--bg-secondary)}.dark-theme .chat-messages{background-color:var(--bg-primary)}.dark-theme .chat-input-container{background-color:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .quick-action-btn{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .quick-action-btn:hover{background-color:#3b82f6;color:#fff}.dark-theme .topic-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .topic-card:hover{background-color:var(--bg-tertiary)}.dark-theme .category-badge{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .pricing-card{background-color:var(--card-bg);border-color:var(--border-color)}.dark-theme .pricing-card:hover{border-color:#3b82f6}.dark-theme .pricing-feature{color:var(--text-secondary)}.dark-theme .admin-sidebar{background-color:var(--bg-secondary)}.dark-theme .admin-content{background-color:var(--bg-primary)}.dark-theme .metric-card{background-color:var(--card-bg)}.dark-theme .screen-lock-overlay{background-color:#0f172af2}.dark-theme .screen-lock-input{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark-theme .MuiTooltip-tooltip{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark-theme .skeleton-loading{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%)}html.light-theme,html.dark-theme{transition:background-color .3s ease,color .3s ease}.dark-theme .MuiPaper-root,.dark-theme .MuiCard-root,.dark-theme input,.dark-theme textarea,.dark-theme button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (max-width: 767px){.ask-united-container,.ai-chat-container,.chat-container,.enhanced-chat-container,.ai-content,.chat-interface{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)!important;min-height:auto!important;height:auto!important}.dashboard-ai-section,.user-dashboard .ai-section,[class*=ai-chat],[class*=ask-united]{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)!important;min-height:400px!important;display:flex!important;flex-direction:column!important}.messages-container,.chat-messages,.message-list{background:#fff!important;border-radius:12px!important;flex:1!important;min-height:300px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.input-container,.chat-input-container,.input-area{background:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px!important;position:sticky!important;bottom:0!important}.chat-header,.ai-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;padding:12px 16px!important;border-radius:12px 12px 0 0!important}.mode-buttons,.mode-selector{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important;background:#f8fafc!important}.mode-btn,.mode-button{padding:10px 12px!important;font-size:13px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important}.mode-btn.active,.mode-button.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-color:transparent!important}.ai-nav-tabs,.chat-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;background:#fff!important;padding:8px!important;gap:4px!important}.ai-nav-tabs::-webkit-scrollbar,.chat-tabs::-webkit-scrollbar{display:none!important}.nav-tab,.chat-tab{flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important;white-space:nowrap!important;border-radius:20px!important;background:#f3f4f6!important}.nav-tab.active,.chat-tab.active{background:#667eea!important;color:#fff!important}.message,.chat-message{max-width:85%!important;margin:8px!important;padding:12px 16px!important;border-radius:16px!important;font-size:14px!important;line-height:1.5!important}.message.user,.chat-message.user{background:#667eea!important;color:#fff!important;margin-left:auto!important;border-bottom-right-radius:4px!important}.message.assistant,.chat-message.assistant{background:#fff!important;color:#1e293b!important;margin-right:auto!important;border-bottom-left-radius:4px!important;box-shadow:0 1px 2px #0000001a!important}deep-chat,.deep-chat-container{height:100%!important;min-height:400px!important;background:transparent!important}}@media (max-width: 767px){.user-dashboard,.connected-user-dashboard,.material-user-dashboard{padding:0!important;margin-top:0!important;background:#f8fafc!important}.dashboard-content,.dashboard-main,.main-content{padding:8px 12px 12px!important}.dashboard-card,.MuiCard-root{margin-bottom:12px!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a!important}.dashboard-sidebar,.MuiDrawer-paper{width:280px!important}.dashboard-appbar,.MuiAppBar-root{position:sticky!important;top:0!important;z-index:1100!important}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 767px){.user-dashboard,.connected-user-dashboard{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.dashboard-appbar,.MuiAppBar-root{padding-top:env(safe-area-inset-top)!important}.input-container,.chat-input-container{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}}@media (max-width: 767px){.document-summary-tool,[class*=DocumentSummary]{padding:12px!important}.document-summary-tool .MuiPaper-root{padding:16px!important;margin-bottom:12px!important}.document-summary-tool textarea,.document-summary-tool .MuiTextField-root{font-size:16px!important}.document-summary-tool .MuiButton-root{width:100%!important;margin-bottom:8px!important}}@media (max-width: 767px){button,a,.MuiButtonBase-root,.MuiIconButton-root{min-height:44px!important;min-width:44px!important}.message,.chat-message{-webkit-tap-highlight-color:transparent!important}.messages-container,.chat-messages,.dashboard-content{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}}@media (max-width: 767px){html,body,#root,.App{overflow-x:hidden!important;max-width:100vw!important}}@media (max-width: 767px){.mobile-header-wrapper{display:block!important;visibility:visible!important;opacity:1!important}.mobile-app-header{display:flex!important;visibility:visible!important;opacity:1!important}.mobile-search-bar{display:block!important;visibility:visible!important;opacity:1!important}.desktop-header-wrapper,.desktop-header-wrapper *,.desktop-header-wrapper .announcement-bar,.desktop-header-wrapper .trust-bar,.desktop-header-wrapper .header,.desktop-header-wrapper .nav-container{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}main,.main-content,.App main{padding-top:0!important;margin-top:0!important}.enhanced-landing,.hero-section,.commercial-hero,section:first-of-type{padding-top:.5rem!important;margin-top:0!important}#root,.App{margin-top:0!important}}body.dashboard-active-mobile .mobile-header-wrapper,body.dashboard-active-mobile .desktop-header-wrapper,body.dashboard-active-mobile .mobile-app-header,body.dashboard-active-mobile .mobile-search-bar,html.dashboard-active-mobile .mobile-header-wrapper,html.dashboard-active-mobile .desktop-header-wrapper,html.dashboard-active-mobile .mobile-app-header,html.dashboard-active-mobile .mobile-search-bar{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}body.dashboard-active-mobile,html.dashboard-active-mobile{overflow:hidden!important}body.dashboard-active-mobile #root,body.dashboard-active-mobile .App{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important}@media (max-width: 480px){button,a,.btn,input[type=submit],input[type=button]{min-height:44px;min-width:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.header-download-app,.footer-download-app,.app-download-cta,.desktop-only,.mobile-app-download{display:none!important}.container{padding-left:12px;padding-right:12px}}@media (max-width: 480px){.dashboard-header{padding:8px 12px;height:50px}.dashboard-header h1{font-size:1rem}.user-dashboard{grid-template-rows:50px 1fr 56px;grid-template-areas:"header" "main" "nav"}.dashboard-sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;height:56px;flex-direction:row;justify-content:space-around;padding:0;border-top:1px solid var(--border-color);border-right:none;z-index:1000}.dashboard-sidebar .nav-item{flex-direction:column;gap:2px;padding:8px 4px;font-size:.65rem}.dashboard-sidebar .nav-item svg{font-size:1.25rem}.dashboard-sidebar .nav-item span{display:block;font-size:.6rem}.dashboard-main{padding:12px 12px 70px;overflow-y:auto;-webkit-overflow-scrolling:touch}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:12px}.stat-card h3{font-size:.75rem}.stat-card .stat-value{font-size:1.5rem}.actions-grid{grid-template-columns:repeat(2,1fr);gap:8px}.action-card{padding:12px 8px}.action-card h3{font-size:.8rem}.action-card p{font-size:.7rem;display:none}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:6px}.quick-action-btn{padding:10px 6px;font-size:.65rem}}@media (max-width: 480px){.ai-demo-page,[class*=AIDemoPage]{padding-top:4px!important;padding-bottom:70px}.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.message-content,.chat-message{max-width:90%;padding:10px 12px;font-size:.9rem;line-height:1.4}.chat-input-container,.ai-input-container{position:fixed;bottom:0;left:0;right:0;padding:8px 12px;background:#fff;border-top:1px solid #e5e7eb;z-index:100}.chat-input,.ai-input{padding:12px;font-size:16px;border-radius:24px}.tier-selector{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.tier-chip{padding:6px 12px;font-size:.75rem;white-space:nowrap}.quick-questions{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.quick-question-btn{flex-shrink:0;padding:8px 12px;font-size:.8rem;white-space:nowrap}.voice-btn,.mic-btn{width:48px;height:48px}}@media (max-width: 480px){.qa-hero{padding:1.5rem 1rem}.qa-hero h1{font-size:1.5rem;margin-bottom:.5rem}.qa-hero p{font-size:.9rem;margin-bottom:1rem}.qa-hero-icon{width:60px;height:60px;margin-bottom:1rem}.qa-search-container{margin:0}.qa-search-input{padding:12px 16px;font-size:16px}.qa-categories,.qa-topic-filters{display:flex;gap:8px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch}.qa-category-btn,.qa-topic-chip{flex-shrink:0;padding:8px 14px;font-size:.8rem;white-space:nowrap}.qa-card,.qa-question-card{padding:12px;margin-bottom:10px;border-radius:12px}.qa-card-title,.qa-question-title{font-size:1rem;line-height:1.3}.qa-card-content,.qa-answer-preview{font-size:.85rem;line-height:1.5}.qa-action-btn{padding:8px 12px;font-size:.75rem}.qa-comments{padding:10px}.qa-comment{padding:10px;font-size:.85rem}.qa-new-question-form{padding:12px}.qa-textarea{font-size:16px;min-height:100px}}@media (max-width: 480px){.topics-grid,.health-topics-grid{grid-template-columns:1fr;gap:10px;padding:12px}.topic-card{padding:12px;border-radius:12px}.topic-card-title{font-size:1rem}.topic-card-description{font-size:.85rem;line-height:1.4}.article-content{padding:12px;font-size:1rem;line-height:1.6}.article-content h2{font-size:1.25rem;margin-top:1.5rem}.article-content h3{font-size:1.1rem}.related-articles{display:flex;gap:12px;overflow-x:auto;padding:12px;-webkit-overflow-scrolling:touch}.related-article-card{flex-shrink:0;width:200px}}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select{font-size:16px;padding:12px;border-radius:8px;-webkit-appearance:none}label{font-size:.9rem;margin-bottom:4px}.btn,button[type=submit]{padding:14px 20px;font-size:1rem;border-radius:10px;width:100%}.form-group{margin-bottom:16px}}@supports (padding: max(0px)){@media (max-width: 480px){.dashboard-sidebar,.bottom-nav,.chat-input-container{padding-bottom:max(8px,env(safe-area-inset-bottom))}.dashboard-header,.app-header{padding-top:max(8px,env(safe-area-inset-top))}}}@media (max-width: 480px){button:active,a:active,.btn:active,.card:active,.nav-item:active{transform:scale(.98);opacity:.9}@media (hover: none){button:hover,a:hover,.btn:hover{transform:none}}}@media (max-width: 480px){.loading-spinner{width:32px;height:32px}.skeleton{border-radius:8px}}@media (max-width: 480px){html,body,#root,.homepage,.enhanced-landing,.App{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important}.homepage .container,.enhanced-landing .container,.container{width:100%!important;max-width:100%!important;padding:0 10px!important;margin:0!important;box-sizing:border-box!important}.homepage [class*=-card],.enhanced-landing [class*=-card],.feature-card,.pricing-card,.service-card,.ai-capability,.telehealth-card{width:100%!important;max-width:calc(100vw - 20px)!important;margin:.5rem 0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;transform:none!important}.homepage [class*=-grid],.enhanced-landing [class*=-grid],.features-grid,.pricing-cards-grid,.services-grid,.ai-capabilities,.telehealth-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:1rem!important;padding:0!important;margin:0!important}.homepage section,.enhanced-landing section,.homepage [class*=section],.enhanced-landing [class*=section],section{padding-left:10px!important;padding-right:10px!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.hero,.hero-section,[class*=hero]{text-align:center!important;padding-left:10px!important;padding-right:10px!important}.content-wrapper,.section-content,.main-content,[class*=-content]{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.ask-united-section,.ask-united-content{padding:0 10px!important;margin:0!important}.cta-button,.hero-cta,[class*=cta] button,[class*=cta] a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.homepage *,.enhanced-landing *{position:relative;left:auto!important;right:auto!important}.btn,button{max-width:100%!important;word-wrap:break-word!important}}@media (max-width: 768px){.ai-chat-modern{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:auto!important;max-height:calc(100dvh - 10px)!important;position:fixed!important;top:env(safe-area-inset-top)!important;left:0!important;right:0!important;bottom:env(safe-area-inset-bottom)!important;border-radius:0!important;z-index:100;padding:0!important}.ai-chat-modern .ai-chat-header,.ai-chat-modern .MuiBox-root:first-child{padding:6px 10px!important;min-height:44px!important;max-height:50px!important}.ai-chat-modern .ai-chat-feed{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding:8px!important}.ai-chat-modern .ai-composer{padding:8px 10px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;flex-shrink:0}.MuiContainer-root .ai-chat-modern{margin:0!important;width:100vw!important;max-width:100vw!important}.ai-chat-modern .ai-disclaimer,.ai-chat-modern .ai-usage-pill{display:none!important}}@media (max-width: 480px){.ai-chat-modern{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:auto!important;max-height:calc(100dvh - 5px)!important}.ai-chat-modern .ai-chat-header{min-height:40px!important;max-height:44px!important;padding:4px 8px!important;gap:4px!important}.ai-chat-modern .ai-icon-btn{width:32px!important;height:32px!important;min-width:32px!important}.ai-chat-modern .ai-brand-badge{width:32px!important;height:32px!important}.ai-chat-modern .ai-chat-feed{padding:6px!important}.ai-chat-modern .ai-msg{margin-bottom:8px!important}.ai-chat-modern .ai-msg-body{padding:10px!important;font-size:14px!important}.ai-chat-modern .ai-composer{padding:6px 8px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.ai-chat-modern .ai-chip{padding:6px 10px!important;font-size:11px!important;min-height:28px!important}.ai-chat-modern .ai-send-btn{width:38px!important;height:38px!important;min-width:38px!important}.ai-chat-modern .ai-sidebar{display:none!important}}html{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}body{position:relative;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.modern-header{background:#fffffff2!important;z-index:9999!important;-webkit-transform:translateZ(0);transform:translateZ(0);isolation:isolate}.mobile-menu{height:100vh;height:-webkit-fill-available;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;position:fixed!important;z-index:10000!important}button:not(.close-button):not(.nav-toggle):not(.icon-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:max(16px,1rem)}.flex,.header-container{-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-items:center;align-items:center}.gpu-accelerated,.performance-critical,.modern-header,.mobile-menu{-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.transition-all{-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.scroll-container{-webkit-overflow-scrolling:touch!important;overflow-scrolling:touch!important}.font-system{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}.ios-fix{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-device-width: 896px){html{-webkit-text-size-adjust:none!important}body{overflow-x:hidden!important;position:relative!important}.modern-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#fff!important;z-index:9999!important}.mobile-menu{position:fixed!important;background:#fff!important;z-index:10000!important}}.ios-critical{display:block!important;visibility:visible!important;opacity:1!important}@supports (-webkit-appearance: none){.webkit-only{-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--app-header-height: 50px;--app-total-top-offset: calc(var(--safe-area-top) + var(--app-header-height))}@media screen and (max-width: 480px){html{zoom:1;-moz-transform:none;-moz-transform-origin:0 0}body{padding-top:0!important;min-height:100vh}.dashboard-app-bar,.MuiAppBar-root.dashboard-app-bar{top:0!important;left:0!important;right:0!important;z-index:1200!important;position:fixed!important}.dashboard-app-bar.in-app-webview,.MuiAppBar-root.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important}.dashboard-main-content{margin-top:64px!important;padding-left:8px!important;padding-right:8px!important}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}.MuiToolbar-root{padding-left:8px!important}.mobile-hamburger-btn{display:flex!important;visibility:visible!important;opacity:1!important;min-width:56px!important;min-height:56px!important;background:#ffffff4d!important;border-radius:12px!important;margin-right:12px!important;box-shadow:0 3px 12px #0006!important}.mobile-hamburger-btn .MuiSvgIcon-root{font-size:32px!important}}@media screen and (min-width: 481px) and (max-width: 768px){html{zoom:.85;-moz-transform:scale(.85);-moz-transform-origin:0 0}body{padding-top:0!important}.dashboard-app-bar{top:0!important;position:fixed!important;z-index:1200!important}.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important}.dashboard-main-content{margin-top:64px!important}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}}@media screen and (max-width: 768px){body{overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-container,.MuiContainer-root{padding-left:12px!important;padding-right:12px!important;max-width:100%!important}.MuiAppBar-root{padding-top:var(--safe-area-top)}.mobile-hamburger-btn,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child{background:#fff3!important;border-radius:10px!important;padding:10px!important;margin-right:12px!important;transition:all .2s ease!important;min-width:48px!important;min-height:48px!important;box-shadow:0 2px 8px #00000026!important}.mobile-hamburger-btn:hover,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart:hover,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child:hover{background:#ffffff4d!important;box-shadow:0 4px 12px #0003!important}.mobile-hamburger-btn:active,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart:active,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child:active{background:#fff6!important;transform:scale(.95)}.mobile-hamburger-btn .MuiSvgIcon-root,.dashboard-app-bar .MuiToolbar-root>.MuiIconButton-edgeStart .MuiSvgIcon-root,.MuiAppBar-root .MuiToolbar-root>.MuiIconButton-root:first-child .MuiSvgIcon-root{font-size:28px!important}.dashboard-footer,.MuiBottomNavigation-root{padding-bottom:var(--safe-area-bottom)}}@media screen and (max-width: 599px){.dashboard-main{padding:8px!important;margin-top:100px!important}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{padding:8px!important;max-width:100%!important;flex-basis:100%!important}.dashboard-stat-card,.stat-card,.MuiCard-root{margin-bottom:12px;border-radius:12px!important}h1,.MuiTypography-h4{font-size:1.5rem!important;line-height:1.3!important}h2,.MuiTypography-h5{font-size:1.25rem!important;line-height:1.3!important}h3,.MuiTypography-h6{font-size:1.1rem!important;line-height:1.3!important}.MuiButton-root{min-height:48px!important;padding:12px 20px!important;font-size:.95rem!important}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}.MuiTextField-root,.MuiOutlinedInput-root{margin-bottom:12px}.MuiInputBase-input,.MuiSelect-select{font-size:16px!important;padding:14px!important}.MuiTabs-root{min-height:48px}.MuiTabs-scroller{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiTab-root{min-width:auto!important;padding:12px 16px!important;font-size:.85rem!important}.dashboard-sidebar,.MuiDrawer-paper{width:100%!important;max-width:300px}.MuiDialog-paper{margin:16px!important;max-width:calc(100% - 32px)!important;max-height:calc(100% - 32px)!important;border-radius:16px!important}.MuiDialogTitle-root{padding:16px!important;font-size:1.1rem!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{padding:12px 16px!important;flex-wrap:wrap;gap:8px}.MuiTableContainer-root{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.MuiTable-root{min-width:500px}.ai-chat-container,.chat-messages{height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important}.chat-input-container{position:sticky;bottom:0;background:#fff;padding:12px;padding-bottom:calc(12px + var(--safe-area-bottom));border-top:1px solid #e5e7eb}.image-generator-container,.image-analysis-container{padding:12px!important}.MuiImageList-root{gap:8px!important}.MuiImageListItem-root{border-radius:8px;overflow:hidden}.MuiChip-root{font-size:.75rem!important;height:28px!important}.MuiAlert-root{padding:12px!important;font-size:.9rem}.MuiLinearProgress-root{height:8px!important;border-radius:4px!important}}@media screen and (min-width: 600px) and (max-width: 899px){.dashboard-main{padding:16px!important}.stats-grid .MuiGrid-item{max-width:50%!important;flex-basis:50%!important}.MuiDialog-paper{max-width:90%!important;margin:24px!important}}@supports (-webkit-touch-callout: none){.scroll-container,.MuiTableContainer-root,.chat-messages{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}.dashboard-footer{padding-bottom:calc(20px + var(--safe-area-bottom))!important}.MuiAppBar-root{padding-top:max(var(--safe-area-top),20px)}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){html{scroll-behavior:smooth}.dashboard-container{min-height:100vh;min-height:-webkit-fill-available}}@media (hover: none) and (pointer: coarse){.MuiButton-root:hover,.MuiCard-root:hover,.MuiListItem-root:hover{background-color:inherit}.MuiButton-root:active{transform:scale(.98)}.MuiCard-root:active{box-shadow:0 2px 8px #0000001a}.MuiListItem-root{min-height:56px!important}.MuiMenuItem-root{min-height:48px!important;padding:12px 16px!important}.MuiButton-root,.MuiTab-root,.MuiChip-root{-webkit-user-select:none;user-select:none}.hover-effect:hover{transform:none!important;box-shadow:none!important}}@media screen and (max-height: 500px) and (orientation: landscape){.MuiAppBar-root{min-height:48px!important}.MuiToolbar-root{min-height:48px!important;padding:0 12px!important}.dashboard-main{padding-top:60px!important}.MuiCard-root{padding:12px!important}.MuiDialog-paper{max-height:90vh!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.MuiCard-root,.MuiButton-root,.MuiOutlinedInput-root{border-width:.5px}img{image-rendering:-webkit-optimize-contrast}}@media print{.MuiAppBar-root,.dashboard-sidebar,.MuiDrawer-root,.MuiBottomNavigation-root{display:none!important}.dashboard-main{margin:0!important;padding:0!important}}@media (max-width: 768px){body:has(.MuiAppBar-root[class*=dashboard]) .mobile-header-wrapper,body:has(.MuiAppBar-root[class*=dashboard]) .desktop-header-wrapper,body:has(.MuiAppBar-root[class*=dashboard]) .mobile-app-header,body:has(.MuiAppBar-root[class*=dashboard]) .mobile-search-bar,body:has(.ai-chat-modern) .mobile-header-wrapper,body:has(.ai-chat-modern) .desktop-header-wrapper,body:has(.ai-chat-modern) .mobile-app-header,body:has(.ai-chat-modern) .mobile-search-bar,body:has([class*=ConnectedUserDashboard]) .mobile-header-wrapper,body:has([class*=ConnectedUserDashboard]) .desktop-header-wrapper,body:has([class*=ConnectedUserDashboard]) .mobile-app-header,body:has([class*=ConnectedUserDashboard]) .mobile-search-bar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.ai-chat-modern{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;background:#fff!important}.ai-chat-header{position:sticky!important;top:0!important;z-index:100!important;padding-top:max(12px,env(safe-area-inset-top,12px))!important;background:linear-gradient(180deg,#fffffffa,#fffffff2)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.ai-chat-modern .chat-messages,.ai-chat-modern .MuiBox-root[class*=messages]{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 12px 100px!important}.ai-chat-modern .chat-input-area,.ai-chat-modern [class*=input-area]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important;background:#fffffffa!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid #e5e7eb!important;z-index:100!important}.ai-chat-modern .message-bubble{max-width:85%!important;padding:12px 16px!important;border-radius:18px!important;font-size:15px!important;line-height:1.5!important}.ai-chat-modern .message-bubble.user{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;margin-left:auto!important;border-bottom-right-radius:4px!important}.ai-chat-modern .message-bubble.assistant{background:#f3f4f6!important;color:#1f2937!important;margin-right:auto!important;border-bottom-left-radius:4px!important}.ai-chat-modern input[type=text],.ai-chat-modern textarea{font-size:16px!important;padding:14px 48px 14px 16px!important;border-radius:24px!important;border:1px solid #e5e7eb!important;background:#f9fafb!important;width:100%!important;box-sizing:border-box!important}.ai-chat-modern .send-button,.ai-chat-modern button[type=submit]{position:absolute!important;right:20px!important;bottom:50%!important;transform:translateY(50%)!important;width:36px!important;height:36px!important;border-radius:50%!important;background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;color:#fff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media (max-width: 380px){.ai-chat-modern .chat-input-area{padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}.ai-chat-modern .message-bubble{max-width:90%!important;padding:10px 14px!important;font-size:14px!important}.ai-chat-header{padding:8px!important;min-height:44px!important}}body.dashboard-fullscreen-mode .modern-header,body.dashboard-fullscreen-mode .mobile-header-wrapper,body.dashboard-fullscreen-mode .desktop-header-wrapper,body.dashboard-fullscreen-mode .mobile-menu,body.dashboard-fullscreen-mode .mobile-backdrop,body.dashboard-fullscreen-mode .mobile-menu-button,html.dashboard-fullscreen-mode .modern-header,html.dashboard-fullscreen-mode .mobile-header-wrapper,html.dashboard-fullscreen-mode .desktop-header-wrapper,html.dashboard-fullscreen-mode .mobile-menu,html.dashboard-fullscreen-mode .mobile-backdrop{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;opacity:0!important;position:absolute!important;top:-9999px!important;left:-9999px!important}body.dashboard-fullscreen-mode,html.dashboard-fullscreen-mode{padding-top:0!important;margin-top:0!important}body.dashboard-fullscreen-mode .dashboard-container,body.dashboard-fullscreen-mode #root>div,body.dashboard-fullscreen-mode .App{padding-top:0!important;margin-top:0!important}@media (max-width: 768px){body.dashboard-fullscreen-mode header,body.dashboard-fullscreen-mode .modern-header,body.dashboard-fullscreen-mode [class*=header-top],body.dashboard-fullscreen-mode [class*=header-search],body.dashboard-fullscreen-mode [class*=header-actions],body.dashboard-fullscreen-mode [class*=header-secondary],body.dashboard-fullscreen-mode .mobile-menu,body.dashboard-fullscreen-mode .mobile-backdrop,html.dashboard-fullscreen-mode header,html.dashboard-fullscreen-mode .modern-header{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;z-index:-1!important}body.dashboard-fullscreen-mode{overflow-x:hidden!important}body.dashboard-fullscreen-mode #root,body.dashboard-fullscreen-mode .App{min-height:100vh!important;min-height:100dvh!important}body.dashboard-fullscreen-mode .MuiAppBar-root.dashboard-app-bar{top:0!important;margin-top:0!important;padding-top:env(safe-area-inset-top,0px)!important}body.dashboard-fullscreen-mode .dashboard-main-content{margin-top:56px!important;min-height:calc(100vh - 56px)!important;min-height:calc(100dvh - 56px)!important}}.dashboard-fullscreen-mobile{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important;background:#fff!important;overflow:hidden!important}.dashboard-fullscreen-mobile .MuiAppBar-root{padding-top:env(safe-area-inset-top,0px)!important}.dashboard-fullscreen-mobile>.MuiBox-root{padding-top:0!important;margin-top:0!important}body.dashboard-fullscreen-mode .MuiAppBar-root.dashboard-app-bar{margin-top:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important;display:flex!important;visibility:visible!important;opacity:1!important}body.dashboard-fullscreen-mode .mobile-hamburger-btn,body.dashboard-fullscreen-mode .dashboard-app-bar .MuiIconButton-edgeStart{display:flex!important;visibility:visible!important;opacity:1!important;min-width:48px!important;min-height:48px!important;background:#ffffff40!important;border-radius:12px!important}body.dashboard-fullscreen-mode .dashboard-main-content{margin-top:64px!important;min-height:calc(100vh - 64px)!important}@supports (padding-top: env(safe-area-inset-top)){body.dashboard-fullscreen-mode .dashboard-app-bar{padding-top:env(safe-area-inset-top,0px)!important}body.dashboard-fullscreen-mode .dashboard-main-content{padding-bottom:env(safe-area-inset-bottom,0px)!important}}@media screen and (max-width: 767px){.full-height-mobile{height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100)}.dashboard-layout-mobile{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100)}.dashboard-layout-mobile>main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.MuiDrawer-paper{width:280px!important;max-width:85vw!important}.MuiDrawer-modal{z-index:1300!important}.mobile-nav-transition{transition:transform 225ms cubic-bezier(.4,0,.2,1),opacity 195ms cubic-bezier(.4,0,.2,1)!important}body.drawer-open{overflow:hidden!important;position:fixed!important;width:100%!important}.mobile-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:1100!important;display:flex!important;justify-content:space-around!important;align-items:center!important;height:56px!important}.mobile-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;min-width:64px;color:#6b7280;text-decoration:none;font-size:10px;transition:color .2s ease}.mobile-bottom-nav .nav-item.active{color:#1f72cf}.mobile-bottom-nav .nav-item svg{font-size:24px;margin-bottom:2px}.has-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.hamburger-menu{position:fixed;top:16px;left:16px;z-index:1200;background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a}.mobile-sticky-header{position:sticky;top:0;z-index:1100;background:inherit}.overflow-x-hidden{overflow-x:hidden!important;max-width:100vw!important}}@media screen and (min-width: 768px) and (max-width: 1024px){.MuiDrawer-paper{width:280px!important}.dashboard-sidebar-collapsed .MuiDrawer-paper{width:64px!important}}@media screen and (max-width: 767px){.dark .mobile-bottom-nav{background:#1e293b!important;border-top-color:#334155!important}.dark .mobile-bottom-nav .nav-item{color:#94a3b8}.dark .mobile-bottom-nav .nav-item.active{color:#60a5fa}.dark .hamburger-menu{background:#1e293bf2}}@media screen and (max-width: 899px){.swipe-indicator{position:fixed;left:0;top:50%;transform:translateY(-50%);width:4px;height:80px;background:linear-gradient(180deg,transparent 0%,rgba(31,114,207,.4) 50%,transparent 100%);border-radius:0 4px 4px 0;z-index:1050;opacity:.6;pointer-events:none;animation:swipe-pulse 3s ease-in-out infinite}.swipe-indicator:after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid rgba(31,114,207,.5);animation:arrow-nudge 3s ease-in-out infinite}@keyframes swipe-pulse{0%,to{opacity:.3;width:4px}50%{opacity:.6;width:6px}}@keyframes arrow-nudge{0%,to{transform:translateY(-50%) translate(0);opacity:.3}50%{transform:translateY(-50%) translate(4px);opacity:.6}}.drawer-open .swipe-indicator{display:none}.dark .swipe-indicator{background:linear-gradient(180deg,transparent 0%,rgba(96,165,250,.4) 50%,transparent 100%)}.dark .swipe-indicator:after{border-left-color:#60a5fa80}}.dashboard-app-bar.in-app-webview{top:env(safe-area-inset-top,44px)!important;border-top:1px solid rgba(255,255,255,.1)}.dashboard-main-content.in-app-webview{margin-top:calc(env(safe-area-inset-top,44px) + 64px)!important}@supports (-webkit-touch-callout: none){.dashboard-app-bar.in-app-webview{top:max(env(safe-area-inset-top,44px),44px)!important;padding-top:4px!important}.dashboard-main-content.in-app-webview{margin-top:calc(max(env(safe-area-inset-top,44px),44px) + 64px)!important}}.in-app-webview .mobile-hamburger-btn,.dashboard-app-bar.in-app-webview .MuiIconButton-edgeStart{display:flex!important;opacity:1!important;visibility:visible!important;background:#ffffff40!important;box-shadow:0 2px 10px #0000004d!important;min-width:52px!important;min-height:52px!important}.in-app-webview .mobile-hamburger-btn:active{background:#fff6!important;transform:scale(.92)!important}.in-app-webview~.MuiDrawer-root .MuiDrawer-paper{top:env(safe-area-inset-top,44px)!important;height:calc(100% - env(safe-area-inset-top,44px))!important}@media screen and (max-width: 768px){.dashboard-main-content.in-app-webview{padding-bottom:env(safe-area-inset-bottom,60px)!important;min-height:calc(100vh - env(safe-area-inset-top,44px) - 64px - env(safe-area-inset-bottom,60px))!important}.in-app-webview .mobile-bottom-nav,.in-app-webview+.mobile-bottom-nav{display:none!important}}@media screen and (max-width: 900px){.dashboard-main-content.in-app-webview>.MuiBox-root:first-child:not(.dashboard-content-area){display:none!important}}@media screen and (max-width: 899px){.desktop-sidebar,.dashboard-main-content>.MuiBox-root:first-child:not([class*=content]):not([class*=main]){display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:none!important;opacity:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.dashboard-main-content{width:100%!important;max-width:100%!important}.dashboard-main-content>.MuiBox-root:last-child,.dashboard-main-content>[class*=content],.dashboard-content-area{flex:1!important;width:100%!important;max-width:100%!important}}@media screen and (max-width: 600px){.desktop-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;overflow:hidden!important;position:fixed!important;left:-9999px!important;top:-9999px!important}}@media screen and (max-width: 1024px){.desktop-sidebar,[class*=desktop-sidebar],.MuiBox-root.desktop-sidebar{display:none!important;width:0!important;opacity:0!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}:root{--vh: 1vh}@media screen and (max-width: 767px){input,select,textarea,input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=url]{font-size:16px!important}}input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}html,body{-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden;max-width:100vw}@media screen and (max-width: 767px){body{overflow-x:hidden;width:100%;position:relative}pre,code,table{max-width:100%;overflow-x:auto}img,video,iframe{max-width:100%;height:auto}}@media screen and (max-width: 767px){button,[role=button],a,input[type=submit],input[type=button],input[type=reset],.clickable,.touchable,[onclick]{min-height:44px;min-width:44px}}@supports (-webkit-touch-callout: none){.fixed-element{transform:translateZ(0)}}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen and (max-width: 767px){.keyboard-visible .bottom-fixed{position:absolute;bottom:auto}}@media (prefers-color-scheme: dark){::selection{background:#3b82f680;color:#fff}::-moz-selection{background:#3b82f680;color:#fff}}@media (prefers-color-scheme: light){::selection{background:#3b82f64d;color:#1e293b}::-moz-selection{background:#3b82f64d;color:#1e293b}}@media screen and (max-width: 767px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#0000004d}}@supports not (gap: 1rem){.flex-gap>*+*{margin-left:1rem}.flex-gap-sm>*+*{margin-left:.5rem}}@supports not (gap: 1rem){.grid-gap{margin:-.5rem}.grid-gap>*{margin:.5rem}}@media screen and (max-width: 767px){body.no-bounce{position:fixed;overflow:hidden;width:100%;height:100%}body.no-bounce .scroll-container{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}:focus-visible{outline:2px solid #1F72CF;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{.mobile-header-wrapper,.desktop-header-wrapper,.mobile-nav-overlay,nav,footer{display:none!important}body{padding:0!important;margin:0!important}}.search-bar-container{position:relative;z-index:1000;max-width:500px;width:100%;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;padding:0;transition:all .3s ease;box-shadow:0 4px 20px #00000014;min-height:48px;overflow:hidden}.search-input-wrapper:hover{border-color:#3b82f6;box-shadow:0 6px 25px #3b82f626;transform:translateY(-1px)}.search-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 8px 30px #2563eb33;transform:translateY(-2px)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#6b7280!important;font-size:1.25rem;z-index:10;pointer-events:none;transition:all .3s ease}.search-input-wrapper:focus-within .search-icon{color:#3b82f6!important;transform:translateY(-50%) scale(1.1)}.search-input{flex:1;border:none;outline:none;padding:14px 50px;font-size:.95rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:transparent;color:#1f2937;border-radius:50px;font-weight:400}.search-input::placeholder{color:#9ca3af;font-style:normal;font-weight:400}.search-clear{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:#9ca3af1a;border:none;color:#6b7280;padding:4px;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.7rem;z-index:10}.search-clear:hover{background:#ef44441a;color:#ef4444;transform:translateY(-50%) scale(1.1)}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0d47a133;border:1px solid #e3f2fd;margin-top:8px;overflow:hidden;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:searchResultsFadeIn .3s ease}@keyframes searchResultsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;font-size:.875rem;font-weight:500}.results-count{font-weight:600}.results-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .3s ease}.results-close:hover{background:#fff3}.search-results-list{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2196f3 #f8f9fa}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:#f8f9fa}.search-results-list::-webkit-scrollbar-thumb{background:#2196f3;border-radius:3px}.search-result-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f5f9;position:relative}.search-result-item:hover,.search-result-item.highlighted{background:linear-gradient(135deg,#e3f2fd,#f1f5f9);transform:translate(4px);box-shadow:inset 4px 0 #2196f3}.search-result-item.highlighted{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.result-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;border-radius:10px;margin-right:12px;font-size:1.1rem;flex-shrink:0;transition:all .3s ease}.search-result-item:hover .result-icon{transform:scale(1.1);box-shadow:0 4px 15px #0d47a14d}.result-content{flex:1;min-width:0}.result-title{font-weight:600;color:#0d47a1;font-size:1rem;margin-bottom:2px;line-height:1.3}.result-description{color:#6c757d;font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.result-tag{display:inline-block;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:500;text-transform:lowercase}.search-spinner{animation:spin 1s linear infinite;display:inline-block}.search-spinner-large{font-size:2.5rem;animation:spin 1s linear infinite;display:block;margin:0 auto 16px}.result-category{padding:4px 10px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-left:12px;box-shadow:0 2px 8px #0000001a}.search-results-footer{padding:10px 16px;background:#f8f9fa;border-top:1px solid #e9ecef}.keyboard-hint{display:flex;gap:12px;font-size:.75rem;color:#6c757d;align-items:center}.keyboard-hint kbd{background:#334155;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.search-no-results{padding:40px 20px;text-align:center;color:#6c757d}.search-no-results>:first-child{font-size:3rem;color:#cbd5e1;margin-bottom:16px;display:block}.search-no-results h3{color:#334155;margin-bottom:8px;font-size:1.25rem}.search-no-results p{margin-bottom:20px;font-size:.95rem}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.search-suggestions span{font-weight:600;color:#334155;margin-right:8px}.search-suggestions button{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;color:#0d47a1;padding:6px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s ease;font-weight:500}.search-suggestions button:hover{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}@media (max-width: 768px){.search-bar-container{max-width:100%}.search-input-wrapper{border-radius:20px}.search-input{padding:10px 8px;font-size:.95rem}.search-input::placeholder{font-size:.9rem}.search-results{margin-top:6px;border-radius:12px}.search-result-item{padding:10px 12px}.result-icon{width:35px;height:35px;font-size:1rem}.result-title{font-size:.95rem}.result-description{font-size:.8rem}.result-category{padding:3px 8px;font-size:.7rem;margin-left:8px}.keyboard-hint{display:none}.search-suggestions{flex-direction:column;gap:6px}.search-suggestions button{padding:8px 16px;font-size:.85rem}}@media (max-width: 480px){.search-input{padding:8px 6px;font-size:.9rem}.search-icon{margin-left:12px;margin-right:8px;font-size:1rem}.search-results-header{padding:10px 12px;font-size:.8rem}.search-result-item{padding:8px 10px}.result-content{margin-right:8px}}@media (prefers-color-scheme: dark){.search-input-wrapper{background:#334155f2;border-color:#475569}.search-input{color:#f1f5f9}.search-input::placeholder{color:#94a3b8}.search-results{background:#334155;border-color:#475569}.search-result-item{border-bottom-color:#475569}.result-title{color:#e2e8f0}.result-description{color:#cbd5e1}.search-results-footer{background:#1e293b;border-top-color:#475569}}.modern-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;transition:box-shadow .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;display:flex;flex-direction:column;contain:layout;margin-bottom:0}.modern-header.scrolled{background:#fff;box-shadow:0 2px 10px #0000001a;border-bottom-color:#cbd5e1}.header-top-row{width:100%;border-bottom:1px solid rgba(226,232,240,.5)}.header-search-row{width:100%;background:#f8fafcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(226,232,240,.5);position:relative;z-index:1;padding-bottom:0;margin-bottom:0}.header-actions-row{width:100%;background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.5);padding-bottom:.25rem;position:relative;z-index:10}.header-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;height:55px;justify-content:space-between}.search-section-centered{display:flex;justify-content:center;width:100%;padding:.25rem 0 0}.action-buttons-centered{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.25rem 0}.logo-section{display:flex;align-items:center;flex-shrink:0}.logo{display:flex;align-items:center;text-decoration:none;transition:all .3s ease;padding:.5rem;border-radius:12px}.logo:hover{transform:scale(1.02);text-decoration:none}.logo-container{display:flex;align-items:center;gap:.75rem}.heart-logo{width:48px;height:48px;object-fit:contain;transition:transform .2s ease;flex-shrink:0}.heart-logo:hover{transform:scale(1.05)}.company-name{display:flex;flex-direction:column;line-height:1;position:relative;z-index:1}.modern-header .logo-section .logo .logo-container .company-name .brand-primary{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;opacity:1!important}.modern-header .logo-section .logo .logo-container .company-name .brand-secondary{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;opacity:1!important}.brand-primary{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#1e40af!important;position:relative;display:inline-block;z-index:2;text-shadow:0 1px 2px rgba(30,64,175,.1);transition:all .3s ease;-webkit-text-fill-color:#1e40af!important}.brand-primary:hover{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important;transform:scale(1.02);text-shadow:0 2px 8px rgba(59,130,246,.3)}.brand-secondary{font-size:1rem;font-weight:700;margin-top:-2px;letter-spacing:.15em;text-transform:uppercase;color:#6366f1!important;position:relative;text-shadow:0 1px 2px rgba(99,102,241,.1);transition:all .3s ease;-webkit-text-fill-color:#6366f1!important}.brand-secondary:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#3b82f6 50%,transparent 100%);animation:underlineGlow 2s ease-in-out infinite alternate}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}@keyframes underlineGlow{0%{opacity:.5;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.logo-container .company-name .brand-primary{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}.logo-container .company-name .brand-secondary{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important}.logo-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:1.5rem;font-weight:800;color:#0d47a1;margin:0}.brand-subtitle{font-size:.75rem;color:#2196f3;font-weight:600;margin-top:2px}.desktop-nav{display:flex;justify-content:center;flex:1;margin:0 2rem}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;align-items:center;background:#f8fafce6;border-radius:12px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.3)}.header-secondary-row{background:#fffffff2;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.secondary-nav{display:flex;justify-content:center;align-items:center;padding:.5rem 0;width:100%}.secondary-nav-links{background:transparent;border:none;padding:0;display:flex;justify-content:center;align-items:center;width:auto;margin:0 auto}.secondary-nav-links .nav-link{font-size:.875rem;padding:.5rem 1rem;color:#64748b}.secondary-nav-links .nav-link:hover{background:#f1f5f9;color:#1976d2}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;min-width:90px;justify-content:center;color:#64748b;text-decoration:none;font-weight:600;font-size:.9rem;border-radius:10px;transition:all .2s ease;white-space:nowrap;border:none;background:none;cursor:pointer;position:relative}.nav-link.featured{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;font-weight:700;box-shadow:0 4px 12px #3b82f64d}.nav-link.featured:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.nav-link:hover{background:#fff;color:#3b82f6;box-shadow:0 2px 8px #3b82f626;text-decoration:none}.nav-link i{font-size:1.1rem}.dropdown{position:relative;z-index:100}.dropdown-toggle{border:none!important;background:none!important}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;min-width:240px;max-height:none;overflow:visible;box-shadow:0 15px 35px #0003;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10000!important;margin-top:.5rem;white-space:nowrap}.dropdown-menu.show,.dropdown:hover .dropdown-menu{opacity:1!important;visibility:visible!important;z-index:1002!important;display:block!important}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#64748b;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.875rem;margin-bottom:.25rem}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#f8fafc;color:#3b82f6;text-decoration:none}.dropdown-item i{font-size:1.1rem;color:#94a3b8}.dropdown-item:hover i{color:#3b82f6}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;border:2px solid transparent;transition:all .3s ease;white-space:nowrap;cursor:pointer;min-height:44px;box-shadow:0 2px 4px #0000001a}.btn i{font-size:1rem;width:16px;text-align:center}.btn span{font-weight:600;letter-spacing:.025em}.btn-outline{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.btn-outline:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #6366f166;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0d47a1,#2196f3)!important;color:#fff!important;border-color:transparent!important}.btn-primary:hover{background:linear-gradient(135deg,#2196f3,#1976d2)!important;transform:translateY(-2px);box-shadow:0 6px 20px #2196f366;color:#fff!important;text-decoration:none}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:transparent!important}.btn-secondary:hover{background:linear-gradient(135deg,#34d399,#10b981)!important;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166;color:#fff!important;text-decoration:none}.btn-ai-demo{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff!important;border-color:transparent;animation:pulse-ai 3s infinite}.btn-ai-demo:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666;color:#fff!important;text-decoration:none}@keyframes pulse-ai{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 6px #8b5cf600}}.btn-emergency{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border-color:transparent;animation:pulse-emergency 2s infinite}.btn-emergency:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666;color:#fff!important;text-decoration:none}@keyframes pulse-emergency{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.mobile-menu-button{background:none;border:none;padding:.5rem;cursor:pointer;display:none;border-radius:8px;transition:all .3s ease;position:relative;z-index:9999;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-button:hover{background:#0d47a11a}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{background:#0d47a1;height:3px;border-radius:2px;transition:all .3s ease;position:absolute;width:100%}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;margin-top:-1.5px}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:nth-child(1){top:50%;transform:rotate(45deg);margin-top:-1.5px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){bottom:50%;transform:rotate(-45deg);margin-bottom:-1.5px}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;height:100dvh;background:#fff;z-index:9998;transition:right .3s ease;overflow-y:auto;overflow-x:hidden;box-shadow:-4px 0 20px #0000001a;display:block;-webkit-overflow-scrolling:touch}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:1003;box-shadow:0 2px 8px #0000001a}.mobile-logo{display:flex;align-items:center;gap:.75rem;font-weight:700;color:#0d47a1;font-size:1.125rem;flex:1}.mobile-logo .logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-button{background:none!important;border:none!important;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex!important;align-items:center;justify-content:center;position:relative;z-index:1003;flex-shrink:0;width:44px;height:44px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.close-button:hover{background:#0d47a11a}.close-button:active{transform:scale(.95)}.close-button i{font-size:1.75rem!important;color:#0d47a1!important;display:block!important;width:1.75rem;height:1.75rem;line-height:1.75rem}.close-button .ri-close-line:before{content:"✕"!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;display:block!important}.mobile-nav{padding:1rem 0 2rem!important;min-height:calc(100vh - 120px)!important;height:auto!important;max-height:none!important;overflow:visible!important}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{margin:0}.mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#374151;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;border-left:3px solid transparent}.mobile-nav-link:hover{background:#f8fafc;color:#0d47a1;border-left-color:#0d47a1;text-decoration:none}.mobile-nav-link i{font-size:1.25rem;color:#6b7280;width:24px;text-align:center}.mobile-nav-link:hover i{color:#0d47a1}.mobile-nav-links li{display:block!important;visibility:visible!important;opacity:1!important}.mobile-primary-action,.mobile-auth-section,.mobile-emergency-section{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.mobile-primary-action{margin:1rem 1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}.mobile-book-appointment{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #0d47a14d}.mobile-book-appointment:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d47a166;text-decoration:none;color:#fff}.mobile-ai-demo{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff!important;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf64d;animation:pulse-ai-mobile 3s infinite}.mobile-ai-demo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666;text-decoration:none;color:#fff!important}@keyframes pulse-ai-mobile{0%,to{box-shadow:0 4px 15px #8b5cf64d}50%{box-shadow:0 4px 20px #8b5cf680}}.book-subtitle{font-size:.8rem;opacity:.9;margin-top:.25rem}.mobile-auth-section{margin:1rem 1.5rem 0;border-top:1px solid #e2e8f0;padding-top:1rem;display:block!important}.mobile-auth-header{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0;display:block}.mobile-login,.mobile-register{background:#f8fafc;margin:.5rem 1.5rem;border-radius:8px;border-left:none!important}.mobile-login:hover,.mobile-register:hover{background:#e2e8f0}.mobile-donate{background:linear-gradient(135deg,#f43f5e,#ec4899)!important;color:#fff!important;font-weight:600!important;border:2px solid rgba(255,255,255,.3)!important;margin:.5rem 1.5rem;border-radius:8px}.mobile-donate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e4d;background:linear-gradient(135deg,#e11d48,#db2777)!important}.mobile-section-header{padding:1rem 1.5rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;border-top:1px solid #e5e7eb;margin-top:.5rem}.mobile-section-header:first-child{border-top:none;margin-top:0}.mobile-emergency-section{margin:1.5rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.mobile-emergency-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #dc26264d;animation:emergencyPulse 2s infinite}.mobile-emergency-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666;text-decoration:none;color:#fff}.emergency-subtitle{font-size:.8rem;opacity:.9;margin-top:.25rem}@keyframes emergencyPulse{0%,to{box-shadow:0 4px 15px #dc26264d}50%{box-shadow:0 0 0 8px #dc262600}}.mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@media (min-width: 901px){.desktop-nav{display:flex!important}.mobile-menu-button{display:none!important}.header-search-row,.header-actions-row{display:block}}@media (max-width: 900px){.desktop-nav,.header-secondary-row,.header-search-row,.header-actions-row,.secondary-nav,.secondary-nav-links,.header-secondary-nav,.header-auth-section,.search-section,.action-buttons-centered,.btn-outline,.btn-primary,.btn-secondary{display:none!important}.mobile-menu-button{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:9999!important}.header-container{height:64px;padding:0 1rem}.brand-name{font-size:1.25rem}.mobile-menu,.mobile-nav{display:block!important;visibility:visible!important}.mobile-menu-header,.mobile-nav,.mobile-nav-links{display:block!important;visibility:visible!important;opacity:1!important}.mobile-search-section{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.mobile-search-section .search-bar-container{max-width:100%}.mobile-search-section .search-input-wrapper{background:#fffffff2;border:1px solid rgba(255,255,255,.3)}.mobile-search-section .search-input{color:#1e293b}.mobile-search-section .search-input::placeholder{color:#64748b}}@media (max-width: 768px){.brand-primary{font-size:1.25rem}.brand-secondary{font-size:.875rem}.heart-logo{width:40px;height:40px}.logo-container{gap:.5rem}}@media (max-width: 480px){.header-container{padding:0 1rem}.brand-primary{font-size:1.1rem}.brand-secondary{font-size:.8rem}.heart-logo{width:36px;height:36px}.logo-container{gap:.4rem}.mobile-menu{max-width:100%}}.nav-link:focus,.mobile-nav-link:focus,.mobile-menu-button:focus,.close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.modern-header{border-bottom:2px solid #000}.nav-link,.mobile-nav-link{border:1px solid transparent}.nav-link:hover,.mobile-nav-link:hover{border-color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pulse,.emergencyPulse{animation:none}}.mobile-header-search{display:none}@media (max-width: 900px){.mobile-header-search{display:flex;flex:1;max-width:200px;margin:0 .5rem}.mobile-header-search .search-bar-container{width:100%;max-width:100%}.mobile-header-search .search-input-wrapper{height:36px;border-radius:18px}.mobile-header-search .search-input{font-size:.85rem;padding:.4rem .8rem}.mobile-header-search .search-button{width:32px;height:32px;padding:.3rem}.mobile-header-search .search-button i{font-size:.9rem}.header-top-row .header-container{gap:.5rem}}@media (max-width: 480px){.mobile-header-search{max-width:140px}.mobile-header-search .search-input{font-size:.8rem;padding:.3rem .6rem}.mobile-header-search .search-input::placeholder{font-size:.75rem}}@media (max-width: 900px){.mobile-header-spacer{height:70px}main:first-of-type,.page-container:first-child,.app-content>div:first-child{margin-top:.5rem}}.newsletter-subscription{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.newsletter-content h3{margin:0 0 12px;color:#1a1a1a;font-size:24px;font-weight:600}.newsletter-content p{margin:0 0 20px;color:#666;font-size:16px;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.email-group{display:flex;flex-direction:row;gap:12px}.email-group input{flex:1}.subscribe-button{padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.subscribe-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.subscribe-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;animation:slideIn .3s ease}.message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.privacy-note{margin-top:12px;font-size:13px;color:#94a3b8;text-align:center}.newsletter-otp .newsletter-content p{text-align:center;margin-bottom:24px}.otp-group{max-width:200px;margin:0 auto}.otp-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:600}.resend-button{background:transparent;color:#3b82f6;border:none;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.resend-button:hover{color:#2563eb;text-decoration:underline}.newsletter-inline{max-width:600px;padding:32px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;margin:32px 0}.newsletter-hero{max-width:800px;margin:0 auto;padding:48px 32px;text-align:center}.newsletter-hero h3{font-size:36px;margin-bottom:16px}.newsletter-hero p{font-size:18px;margin-bottom:32px}.newsletter-hero .email-group{max-width:500px;margin:0 auto}.newsletter-hero .form-row{max-width:500px;margin:0 auto 16px}.newsletter-footer{padding:24px 0}.newsletter-footer h3{font-size:18px;margin-bottom:8px}.newsletter-footer p{font-size:14px;margin-bottom:16px}.newsletter-footer .form-row{display:none}.newsletter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:90%;z-index:1000}.newsletter-modal:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:-1}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.email-group{flex-direction:column}.newsletter-hero h3{font-size:28px}.newsletter-modal{padding:24px}}.social-link .text-icon{font-size:1.2em;line-height:1;background:#ffffff26;border-radius:8px;padding:.4rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.social-link:hover .text-icon{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer{background:linear-gradient(135deg,#1e40af,#1e3a8a,#1e293b);color:#fff;margin-top:auto;position:relative;overflow:hidden;border-top:4px solid #3b82f6}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%2360a5fa" opacity="0.1"><animate attributeName="opacity" values="0.05;0.15;0.05" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="60" r="1.5" fill="%238b5cf6" opacity="0.1"><animate attributeName="opacity" values="0.05;0.2;0.05" dur="3s" repeatCount="indefinite"/></circle><circle cx="50" cy="80" r="1" fill="%2310b981" opacity="0.1"><animate attributeName="opacity" values="0.05;0.25;0.05" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:footerPattern 30s linear infinite}@keyframes footerPattern{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.footer-content{padding:4rem 0 2rem;position:relative;z-index:2}.footer-container{max-width:1400px;margin:0 auto;padding:0 3rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:2rem;margin-bottom:3rem;align-items:start}.company-info{max-width:100%}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-logo i,.footer-logo svg{color:#ef4444!important;font-size:2rem;width:2rem;height:2rem;text-shadow:0 0 4px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.4);filter:drop-shadow(0 0 4px rgba(239,68,68,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}.company-description{color:#fff;line-height:1.6;margin-bottom:2rem;font-size:.95rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contact-info{display:flex;flex-direction:column;gap:.7rem}.footer .contact-item{display:flex;align-items:center;gap:.75rem;color:#fff!important;font-size:.9rem;font-weight:600;padding:.75rem .9rem;background:#3b82f633;border-radius:10px;border:2px solid rgba(96,165,250,.5);transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer .contact-item:hover{background:#60a5fa4d;transform:translate(5px);box-shadow:0 8px 20px #3b82f64d;border-color:#60a5facc}.footer .contact-item i,.footer .contact-item svg{color:#fff!important;width:20px;height:20px;text-align:center;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.5);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));display:inline-block;vertical-align:middle}.footer .contact-item a{color:#fff!important;text-decoration:none;font-weight:600;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.footer .contact-item a:hover{color:#f0f9ff!important;text-decoration:none}.footer .contact-item span{color:#fff!important;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8)}.footer-section h3{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:3px solid #ffffff;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;white-space:nowrap}.footer-section h3:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:3px;background:linear-gradient(90deg,#60a5fa,#8b5cf6);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.footer-links li{position:relative}.footer-links li a{color:#e2e8f0;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;display:block;padding:.4rem 0;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-links li a:before{content:"";position:absolute;left:-10px;top:50%;width:0;height:2px;background:linear-gradient(90deg,#60a5fa,#8b5cf6);transition:width .3s ease;transform:translateY(-50%);border-radius:1px}.footer-links li a:hover{color:#60a5fa;padding-left:1rem;text-decoration:none;text-shadow:0 2px 6px rgba(96,165,250,.3);transform:translate(2px)}.footer-links li a:hover:before{width:6px}.footer-social-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}.newsletter-signup h3,.social-media h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.newsletter-signup p{color:#e0f2fe;margin-bottom:1.5rem;line-height:1.6}.social-media{margin-top:0}.social-media h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:8px;color:#fff;text-decoration:none;font-size:1.3rem;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.social-link svg{width:24px;height:24px;fill:currentColor;color:#fff;z-index:2;position:relative;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.social-link:hover:before{left:100%}.social-link:hover{transform:translateY(-3px) scale(1.1);text-decoration:none;color:#fff;border-color:#ffffff4d}.social-link.facebook{background:linear-gradient(135deg,#1877f2,#166fe5);box-shadow:0 4px 15px #1877f24d}.social-link.facebook:hover{box-shadow:0 8px 25px #1877f280}.social-link.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);box-shadow:0 4px 15px #1da1f24d}.social-link.twitter:hover{box-shadow:0 8px 25px #1da1f280}.social-link.linkedin{background:linear-gradient(135deg,#0077b5,#005885);box-shadow:0 4px 15px #0077b54d}.social-link.linkedin:hover{box-shadow:0 8px 25px #0077b580}.social-link.youtube{background:linear-gradient(135deg,red,#c00);box-shadow:0 4px 15px #ff00004d}.social-link.youtube:hover{box-shadow:0 8px 25px #ff000080}.social-link.instagram{background:linear-gradient(135deg,#e4405f,#c13584,#833ab4);box-shadow:0 4px 15px #e4405f4d}.social-link.instagram:hover{box-shadow:0 8px 25px #e4405f80}.social-link.reddit{background:linear-gradient(135deg,#ff4500,#e53e00);box-shadow:0 4px 15px #ff45004d}.social-link.reddit:hover{box-shadow:0 8px 25px #ff450080}.newsletter{background:#ffffff0d;padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2rem}.newsletter h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.newsletter p{color:#d1d5db;font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f633}.newsletter-input::placeholder{color:#9ca3af;font-weight:500}.newsletter-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d;white-space:nowrap}.newsletter-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;text-align:center;position:relative;z-index:2}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;max-width:100%}.copyright{color:#9ca3af;font-size:.85rem;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.2);max-width:700px;text-align:left}.footer-legal{display:flex;gap:2rem;flex-wrap:wrap}.footer-legal a{color:#9ca3af;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.footer-legal a:hover{color:#3b82f6;text-decoration:none}.trust-indicators{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;border-radius:25px;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.trust-badge:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.trust-badge i,.trust-badge svg{color:#10b981!important;font-size:1rem;width:1rem;height:1rem;text-shadow:0 1px 2px rgba(16,185,129,.4);filter:drop-shadow(0 1px 2px rgba(16,185,129,.4));display:inline-block;vertical-align:middle;margin-right:.5rem}.certifications{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.cert-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#10b98126;border:2px solid rgba(16,185,129,.4);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;transition:all .3s ease;white-space:nowrap}.cert-badge:hover{background:#10b98140;border-color:#10b98199;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.cert-badge svg{color:#10b981!important;filter:drop-shadow(0 2px 4px rgba(16,185,129,.5))}@media (max-width: 1400px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:1.8rem}.footer-container{padding:0 2rem}}@media (max-width: 1200px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:1.5rem}.footer-container{padding:0 1.5rem}}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.company-info{grid-column:1 / -1;margin-bottom:1.5rem}.footer-container{padding:0 1.5rem}.footer-social-section{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem;padding-top:2.5rem}.footer-bottom-content{flex-direction:column;align-items:center}.certifications{justify-content:center}}@media (max-width: 768px){.footer-content{padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-container{padding:0 1rem}.footer-social-section{grid-template-columns:1fr;gap:2rem;margin-top:2rem;padding-top:2rem}.footer-logo{font-size:1.5rem}.footer-logo i,.footer-logo svg{font-size:1.75rem;width:1.75rem;height:1.75rem}.contact-info{gap:.75rem}.contact-item{padding:.625rem;font-size:.9rem}.social-links{gap:.75rem}.social-link{width:45px;height:45px;font-size:1.25rem}.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-btn{width:100%;min-width:auto}.footer-bottom-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-legal{justify-content:center;gap:1.5rem}.trust-indicators{gap:1rem;margin-top:1.5rem}.trust-badge{padding:.625rem 1rem;font-size:.8rem}.certifications{justify-content:center;gap:1rem}.cert-badge{padding:.5rem 1rem;font-size:.8rem}}@media (max-width: 480px){.footer-content{padding:3rem 0 1.5rem}.footer-container{padding:0 .75rem}.footer-logo{font-size:1.25rem;gap:.5rem}.footer-logo i,.footer-logo svg{font-size:1.5rem;width:1.5rem;height:1.5rem}.company-description{font-size:.9rem;margin-bottom:2rem}.contact-item{padding:.5rem;font-size:.85rem;gap:.75rem}.contact-item i,.contact-item svg{width:18px;height:18px;font-size:1rem}.footer-section h3{font-size:1.1rem;margin-bottom:1.5rem}.footer-links{gap:.75rem}.footer-links li a{font-size:.9rem;padding:.375rem 0}.social-links{gap:.5rem;justify-content:center}.social-link{width:40px;height:40px;font-size:1.1rem;border-radius:12px}.newsletter{padding:1.5rem;margin-top:1.5rem}.newsletter h4{font-size:1.1rem}.newsletter p{font-size:.85rem;margin-bottom:1.25rem}.newsletter-input,.newsletter-btn{padding:.75rem 1rem;font-size:.85rem}.footer-bottom{padding:1.5rem 0}.copyright,.footer-legal a{font-size:.8rem}.footer-legal{gap:1rem}.trust-indicators{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.trust-badge{padding:.5rem .875rem;font-size:.75rem}.certifications{flex-direction:row;justify-content:center;gap:.75rem;margin-top:1rem}.cert-badge{padding:.4rem .8rem;font-size:.75rem;flex:0 1 auto}}.footer-links li a{color:#fff!important;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s ease;display:block;padding:.35rem .5rem;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.6);background:#ffffff14;border-radius:4px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.footer-links li a:hover{color:#87ceeb!important;background:#ffffff2e;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.8);transform:translate(3px);border-left:3px solid #ffffff;padding-left:1rem}.footer-links li a:before{background:linear-gradient(90deg,#fff,#87ceeb)}.footer-links li a:focus{outline:2px solid #ffffff;outline-offset:2px;background:#ffffff26}.mobile-app-download{background:linear-gradient(135deg,#1e293b,#0f172a,#020617);border-radius:16px;padding:2.5rem;margin:3rem 0 2rem;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.app-download-content{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.mobile-app-announcement{background:linear-gradient(135deg,#1e293b,#0f172a,#020617);border-radius:16px;padding:2.5rem;margin:3rem 0 2rem;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.app-announcement-content{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.app-icon-wrapper{color:#fff;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.app-text{flex:1;min-width:300px}.app-text h3{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:.5rem;text-shadow:0 3px 15px rgba(0,0,0,.4);letter-spacing:-.5px}.app-text p{font-size:1.1rem;color:#fff;opacity:1;margin:0;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.3)}.app-store-badges{display:flex;gap:1rem;flex-wrap:wrap}.app-store-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#000;border:1px solid rgba(255,255,255,.2);border-radius:10px;text-decoration:none;color:#fff;transition:all .3s ease;min-width:160px}.app-store-badge:hover{background:#1a1a1a;transform:translateY(-3px);box-shadow:0 8px 24px #0006;border-color:#ffffff4d}.app-store-badge.apple:hover{box-shadow:0 8px 24px #9333ea4d}.app-store-badge.google:hover{box-shadow:0 8px 24px #10b9814d}.app-store-badge .badge-text{display:flex;flex-direction:column;line-height:1.2}.app-store-badge .badge-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.app-store-badge .badge-store{font-size:1.1rem;font-weight:600}.app-badges{display:flex;gap:1rem;flex-wrap:wrap}.app-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer}.app-badge.coming-soon{opacity:.9;cursor:not-allowed}.app-badge:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.badge-icon{font-size:2rem}.badge-text{display:flex;flex-direction:column}.badge-title{font-size:.9rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.badge-subtitle{font-size:.8rem;color:#fff;opacity:1;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.2)}.app-features{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.3)}.app-features span{display:flex;align-items:center;font-size:.95rem;font-weight:700;color:#fff;padding:.6rem 1.25rem;background:#fff3;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);text-shadow:0 2px 6px rgba(0,0,0,.3)}.medical-disclaimer{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1.5rem;margin-top:2rem}.medical-disclaimer p{margin:0;font-size:.875rem;color:#fff;line-height:1.6;opacity:.95}.medical-disclaimer strong{color:#fca5a5;font-weight:700}@media (max-width: 768px){.mobile-app-download,.mobile-app-announcement{padding:2rem 1.5rem}.app-download-content,.app-announcement-content{flex-direction:column;text-align:center}.app-text h3{font-size:1.5rem}.app-store-badges,.app-badges{justify-content:center}.app-store-badge{min-width:140px;padding:.6rem 1rem}.app-store-badge .badge-store{font-size:1rem}.app-features{gap:.75rem}.app-features span{font-size:.8rem;padding:.4rem .75rem}}.ai-attribution{margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem!important;color:#e0f2fe!important;font-weight:500}.oncall-link{color:#3b82f6!important;font-weight:700;text-decoration:none;padding:.2rem .5rem;background:#3b82f626;border-radius:4px;transition:all .2s ease}.oncall-link:hover{color:#60a5fa!important;background:#3b82f640;text-decoration:underline}.footer-section h3{color:#fff!important;font-weight:700!important;text-shadow:0 2px 8px rgba(0,0,0,.3);font-size:1.05rem!important}.footer-links li a{color:#e0f2fe!important;font-weight:600!important;text-shadow:0 1px 4px rgba(0,0,0,.3);white-space:nowrap;font-size:.85rem!important;padding:.3rem .4rem!important}.footer-links li a:hover{color:#fff!important;white-space:nowrap}.company-description,.contact-item span,.newsletter p,.copyright p{color:#e0f2fe!important;font-weight:500!important}.partnership-notice{color:#cbd5e1!important;font-weight:500!important}.robotics-link{display:inline-flex!important;align-items:center!important;background:linear-gradient(135deg,#00ff4126,#0095ff26)!important;border:1px solid rgba(0,255,65,.4)!important;border-radius:6px!important;padding:.5rem .75rem!important;color:#00ff41!important;font-family:Orbitron,Rajdhani,sans-serif!important;font-weight:700!important;text-shadow:0 0 8px rgba(0,255,65,.5),0 2px 4px rgba(0,0,0,.4)!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.robotics-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.3),transparent);transition:left .5s ease}.robotics-link:hover:before{left:100%}.robotics-link:hover{background:linear-gradient(135deg,#00ff4140,#0095ff40)!important;border-color:#00ff41!important;color:#fff!important;text-shadow:0 0 12px rgba(0,255,65,.8),0 0 20px rgba(0,255,65,.5)!important;box-shadow:0 0 20px #00ff4166!important;transform:translate(5px)!important}.robotics-link svg{color:#00ff41!important;filter:drop-shadow(0 0 6px rgba(0,255,65,.6))!important;animation:roboticPulse 2s ease-in-out infinite}.robotics-link:hover svg{animation:roboticSpin .6s ease-in-out}@keyframes roboticPulse{0%,to{filter:drop-shadow(0 0 6px rgba(0,255,65,.6))}50%{filter:drop-shadow(0 0 12px rgba(0,255,65,.9))}}@keyframes roboticSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media screen and (min-width: 1200px){.footer{font-size:.95rem}.footer-grid{gap:1.5rem}.footer-section h3{font-size:.95rem!important;margin-bottom:.8rem}.footer-links li a{font-size:.8rem!important;padding:.25rem .35rem!important}.footer-content{padding:2.5rem 0 1.5rem}.footer-container{padding:0 2rem}.company-description{font-size:.85rem;margin-bottom:1.5rem}.contact-item{padding:.5rem .7rem!important;font-size:.8rem!important}.footer-social-section{margin-top:1.5rem;padding-top:1.5rem}.social-link{width:38px;height:38px;font-size:1.1rem}.mobile-app-download{padding:1.5rem;margin:2rem 0 1.5rem}.app-text h3{font-size:1.4rem}.app-text p{font-size:.95rem}.app-features{gap:.8rem;padding-top:1rem}.app-features span{font-size:.8rem;padding:.4rem .8rem}.medical-disclaimer{padding:1rem;margin-top:1.5rem}.medical-disclaimer p{font-size:.8rem}.footer-bottom{padding:1.5rem 0}.copyright{font-size:.78rem}.cert-badge{padding:.4rem .8rem;font-size:.75rem}}@media screen and (min-width: 1400px){.footer-container{max-width:1300px}}.footer-bottom,.footer-bottom-content,.footer-grid{overflow:visible}.footer-section{margin-bottom:0}.screen-lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.lock-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#374151);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lock-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%233b82f6" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="30" r="1.5" fill="%2310b981" opacity="0.1"><animate attributeName="opacity" values="0.1;0.4;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="50" cy="70" r="0.8" fill="%23f59e0b" opacity="0.1"><animate attributeName="opacity" values="0.1;0.5;0.1" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:patternDrift 30s linear infinite}@keyframes patternDrift{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.lock-container{position:relative;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);animation:lockContainerAppear .6s ease-out}@keyframes lockContainerAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lock-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.lock-avatar{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 8px 25px #3b82f64d;position:relative}.lock-avatar:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#10b981);border-radius:50%;z-index:-1;opacity:.3;animation:avatarGlow 3s ease-in-out infinite}@keyframes avatarGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.user-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1f2937}.user-role{margin:0 0 .5rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.lock-time{margin:0;color:#9ca3af;font-size:.875rem}.appointment-alerts{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.appointment-alerts:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.alerts-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:#92400e}.alerts-header i{font-size:1.1rem}.alerts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.alert-item{background:#fffc;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;border-left:4px solid #f59e0b;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.alert-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000026}.alert-icon{width:36px;height:36px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.875rem;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-message{font-weight:500;color:#374151;margin-bottom:.25rem;line-height:1.4}.alert-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.alert-priority{font-weight:600;padding:2px 6px;border-radius:4px;background:#fffc}.alert-time{color:#6b7280}.more-alerts{text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;padding:.5rem}.alerts-note{display:flex;align-items:center;gap:.5rem;color:#92400e;font-size:.875rem;font-style:italic}.availability-status{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:12px;padding:1rem;margin-bottom:1.5rem;color:#065f46;font-weight:600}.status-indicator{width:12px;height:12px;border-radius:50%;position:relative}.status-indicator.online{background:#10b981;box-shadow:0 0 10px #10b98180}.status-indicator.online:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid #10b981;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.3}}.unlock-section{margin-bottom:1.5rem}.unlock-form{margin-bottom:1rem}.unlock-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:#374151;font-weight:600;font-size:1.1rem}.unlock-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lockout-timer{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.8}}.password-input-container{position:relative;margin-bottom:1.5rem}.password-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.password-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input:disabled{background:#f9fafb;color:#9ca3af}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.toggle-password:hover:not(:disabled){background:#f3f4f6;color:#374151}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.unlock-button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.unlock-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.unlock-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.unlock-button:active:not(:disabled){transform:translateY(0)}.demo-hint{text-align:center}.demo-hint details{cursor:pointer}.demo-hint summary{color:#6b7280;font-size:.875rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.demo-hint summary:hover{background:#f3f4f6}.demo-credentials{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:.5rem;text-align:left}.demo-credentials p{margin:.25rem 0;font-size:.875rem;color:#4b5563}.security-info{padding-top:1.5rem;border-top:1px solid #e5e7eb}.security-features{display:flex;justify-content:space-around;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.security-feature{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem;text-align:center}.security-feature i{color:#10b981;font-size:1rem}.emergency-info{text-align:center;margin-top:1rem}.emergency-info p{margin:0;color:#dc2626;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.emergency-info strong{color:#991b1b}@media (max-width: 768px){.lock-container{padding:1.5rem;margin:1rem;max-width:none;width:calc(100% - 2rem)}.lock-avatar{width:60px;height:60px;font-size:2rem}.user-name{font-size:1.25rem}.appointment-alerts{padding:1rem}.alert-item{padding:.75rem}.security-features{flex-direction:column;gap:.5rem}.security-feature{flex-direction:row;justify-content:center}}@media (max-width: 480px){.lock-container{padding:1rem;border-radius:16px}.password-input{font-size:16px}.alert-item{flex-direction:column;text-align:center}.alert-meta{justify-content:center}}@media (prefers-reduced-motion: reduce){.lock-container,.alert-item,.unlock-button,.avatar-glow,.pattern-drift,.alert-pulse,.status-pulse,.timer-pulse,.error-shake{animation:none}}@media (prefers-contrast: high){.lock-container{background:#fff;border:2px solid black}.password-input{border:2px solid black}.unlock-button{background:#000;border:2px solid black}}.screen-lock-warning{position:fixed;top:20px;right:20px;z-index:9998;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f61a;border:1px solid rgba(59,130,246,.2);min-width:320px;max-width:400px;overflow:hidden;animation:warningSlideIn .5s ease-out;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@keyframes warningSlideIn{0%{opacity:0;transform:translate(100%) translateY(-20px)}to{opacity:1;transform:translate(0) translateY(0)}}.warning-content{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.warning-icon{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 8px #f59e0b00}}.warning-message{flex:1;margin-bottom:1rem}.warning-message h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#1f2937}.warning-message p{margin:0 0 .5rem;color:#4b5563;font-size:.9rem;line-height:1.4}.warning-message strong{color:#dc2626;font-weight:600}.doctor-note{display:flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#065f46;margin-top:.5rem}.doctor-note i{color:#10b981;font-size:.9rem}.warning-actions{display:flex;gap:.75rem;width:100%}.btn-stay-active,.btn-lock-now{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-stay-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.btn-stay-active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-lock-now{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-lock-now:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.warning-progress{height:4px;background:#e5e7eb;position:relative;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width 1s linear;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.screen-lock-warning{top:10px;right:10px;left:10px;max-width:none;min-width:auto}.warning-content{padding:1rem;flex-direction:column;text-align:center}.warning-message{margin-bottom:.75rem}.warning-actions{flex-direction:column}.btn-stay-active,.btn-lock-now{width:100%}}@media (max-width: 480px){.warning-content{padding:.75rem}.warning-icon{width:32px;height:32px;font-size:1rem}.warning-message h3{font-size:1rem}.warning-message p{font-size:.85rem}}@media (prefers-contrast: high){.screen-lock-warning{background:#fff;border:2px solid black}.btn-stay-active{background:#059669;border:2px solid #059669}.btn-lock-now{background:#fff;color:#000;border:2px solid black}}@media (prefers-reduced-motion: reduce){.screen-lock-warning,.warning-icon,.progress-bar:after{animation:none}.btn-stay-active:hover,.btn-lock-now:hover{transform:none}}.jarvis-launcher{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;border:none;box-shadow:0 4px 12px #1e3a5f40;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:9999;opacity:.85}.jarvis-launcher:hover{transform:scale(1.08);box-shadow:0 6px 20px #1e3a5f59;opacity:1}.jarvis-launcher:active{transform:scale(.95)}.jarvis-launcher:before{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#10b981;border-radius:50%;border:2px solid white;animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.launcher-badge{display:none}.jarvis-widget{position:fixed;bottom:24px;right:24px;width:420px;max-width:calc(100vw - 48px);background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;z-index:10000;animation:slideUp .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.jarvis-widget.minimized{height:72px}.jarvis-widget.open{height:600px;max-height:calc(100vh - 48px)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.jarvis-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px}.jarvis-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jarvis-header h3{margin:0;font-size:18px;font-weight:600}.status-indicator{font-size:12px;opacity:.9;display:flex;align-items:center;gap:4px}.header-actions{display:flex;gap:8px}.icon-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon-btn:hover{background:#ffffff4d}.jarvis-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f9fafb;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.jarvis-messages::-webkit-scrollbar{width:6px}.jarvis-messages::-webkit-scrollbar-track{background:#f1f5f9}.jarvis-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.message{display:flex;flex-direction:column;max-width:85%;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.ai{align-self:flex-start;max-width:100%}.message-content{padding:12px 16px;border-radius:12px;word-wrap:break-word}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message.ai .message-content{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px;width:100%;box-sizing:border-box}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.message-time{font-size:11px;color:#6b7280;padding:0 4px}.message.user .message-footer{justify-content:flex-end}.message-feedback{display:flex;gap:4px}.feedback-btn{padding:4px 8px;background:transparent;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;transition:all .2s}.feedback-btn:hover:not(:disabled){background:#f3f4f6;border-color:#667eea;color:#667eea}.feedback-btn.active{background:#667eea;border-color:#667eea;color:#fff}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.learned-response{position:relative}.learned-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-bottom:12px}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.welcome-message{padding:0}.welcome-message h3{margin:0 0 8px;font-size:16px;color:#1f2937}.welcome-message p{margin:0 0 8px;color:#4b5563;line-height:1.5;font-size:13px}.welcome-message ul{margin:8px 0;padding-left:18px;color:#4b5563}.welcome-message li{margin:4px 0;line-height:1.4;font-size:13px}.welcome-message strong{color:#1f2937}.search-results{padding:0;width:100%;box-sizing:border-box}.search-results>p{margin:0 0 12px;font-size:14px;color:#4b5563}.search-results h4{margin:0 0 12px;color:#1f2937;font-size:15px;font-weight:600}.article-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:10px;transition:all .2s;width:100%;box-sizing:border-box}.article-result:last-of-type{margin-bottom:8px}.article-result:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a;background:#f3f4f6}.article-result h4{margin:0 0 6px;font-size:14px;line-height:1.4}.article-result h4 a{color:#667eea;text-decoration:none;font-weight:600}.article-result h4 a:hover{text-decoration:underline;color:#5568d3}.article-result p{margin:0 0 8px;font-size:12px;color:#6b7280;line-height:1.5;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.article-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.article-meta .category{background:#ede9fe;color:#7c3aed;padding:2px 6px;border-radius:4px;text-transform:capitalize;font-weight:500}.article-meta .reading-time{color:#6b7280;white-space:nowrap}.more-results{text-align:center;margin-top:8px;padding:4px}.more-results a{color:#667eea;text-decoration:none;font-weight:600;font-size:13px;display:inline-block;padding:6px 12px;background:#ede9fe;border-radius:6px;transition:all .2s}.more-results a:hover{background:#ddd6fe;transform:translateY(-1px);text-decoration:none}.medical-disclaimer{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 10px;margin-top:12px}.medical-disclaimer p{margin:0;color:#92400e;font-size:11px;line-height:1.4}.search-results .action-buttons,.response-box .action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.search-results .action-btn,.response-box .action-btn{padding:8px 14px;font-size:13px;min-width:auto}.response-box{padding:0;max-width:100%}.response-box h4{margin:0 0 8px;color:#1f2937;font-size:15px}.response-box p{margin:0 0 8px;color:#4b5563;line-height:1.5;word-wrap:break-word;font-size:13px}.response-box ul{margin:8px 0;padding-left:18px;color:#4b5563}.response-box li{margin:4px 0;line-height:1.5;word-wrap:break-word;font-size:13px}.response-box a{color:#667eea;text-decoration:none;word-break:break-word;font-weight:500}.response-box a:hover{text-decoration:underline;color:#5568d3}.action-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.action-btn{display:inline-block;padding:10px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s;cursor:pointer;text-align:center;min-width:120px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;color:#fff;text-decoration:none}.action-btn.secondary{background:#e5e7eb;color:#1f2937}.action-btn.secondary:hover{background:#d1d5db;color:#1f2937}.emergency-alert{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;padding:16px}.emergency-alert h4{margin:0 0 12px;color:#991b1b}.emergency-alert p{margin:0 0 12px;color:#7f1d1d}.emergency-actions{display:flex;gap:8px;margin:16px 0}.emergency-btn{display:inline-block;padding:12px 24px;background:#dc2626;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-chips button{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s}.suggestion-chips button:hover{background:#ede9fe;border-color:#667eea;color:#667eea}.follow-up{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-style:italic}.friendly-note{margin-top:16px;padding:12px;background:#f0f9ff;border-left:3px solid #667eea;border-radius:4px;color:#1e40af;font-size:14px}.encouragement{margin-top:12px;padding:8px 12px;background:#d1fae5;border-radius:8px;color:#065f46;font-size:14px;font-weight:500}.response-box h4{color:#1f2937;margin-bottom:12px;display:flex;align-items:center;gap:8px}.search-results p:first-child{font-size:15px;line-height:1.6;margin-bottom:12px}.jarvis-input-container{display:flex;gap:8px;padding:16px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.jarvis-input{flex:1;padding:12px;border:1px solid #d1d5db;border-radius:12px;font-size:14px;resize:none;font-family:inherit;max-height:120px;transition:border-color .2s}.jarvis-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.jarvis-send-btn{width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}.jarvis-send-btn:hover:not(:disabled){transform:scale(1.05)}.jarvis-send-btn:active:not(:disabled){transform:scale(.95)}.jarvis-send-btn:disabled{opacity:.5;cursor:not-allowed}.jarvis-footer{padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center;border-radius:0 0 16px 16px;flex-shrink:0}.jarvis-footer small{color:#6b7280;font-size:11px}@media (max-width: 768px){.jarvis-launcher{bottom:16px;right:16px;width:44px;height:44px;opacity:.8}.jarvis-launcher:before{width:8px;height:8px;bottom:1px;right:1px}.jarvis-widget{bottom:0;right:0;left:0;width:100%;max-width:100%;border-radius:16px 16px 0 0}.jarvis-widget.open{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.jarvis-header{border-radius:16px 16px 0 0}.jarvis-footer{border-radius:0}}@media (max-width: 480px){.jarvis-launcher{bottom:12px;right:12px;width:40px;height:40px;opacity:.75}.jarvis-launcher:before{width:7px;height:7px}}.commercial-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,#1e66f5,#209fb5,#8839ef);display:flex;align-items:center;overflow:hidden;padding:2rem 0;margin-top:-140px;padding-top:160px}.floating-icon svg{width:3rem;height:3rem}.commercial-hero .container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.commercial-hero .hero-content{text-align:center;color:#fff}.commercial-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:30px;margin-bottom:2rem;font-weight:600;border:1px solid rgba(255,255,255,.3);font-size:1rem}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.feature-card:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 10px 30px #0003}.feature-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;margin-bottom:1rem;color:#fbbf24;display:block}.commercial-hero svg{vertical-align:middle;display:inline-block}.feature-card p{font-size:.95rem;opacity:.9;color:#fff;line-height:1.5}.commercial-hero .hero-cta{margin-bottom:3rem}.commercial-hero .cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.commercial-hero .cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003;cursor:pointer;border:none;text-transform:none}.commercial-hero .cta-btn.primary{background:#fff;color:#1e66f5}.commercial-hero .cta-btn.primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.commercial-hero .cta-btn.secondary{background:#fff3;color:#fff;border:2px solid white}.commercial-hero .cta-btn.secondary:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.care-cant-wait-banner{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:1.5rem 2rem;margin-top:3rem;animation:pulse-glow 3s ease-in-out infinite;max-width:800px;margin-left:auto;margin-right:auto}.pulse-icon{font-size:2rem;width:2rem;height:2rem;color:#ef4444;animation:pulse 1.5s ease-in-out infinite}.banner-text p{font-size:1.1rem;color:#fff;opacity:.95;margin:0}@media (max-width: 768px){.commercial-hero{min-height:auto;padding:4rem 0}.commercial-hero .hero-title{font-size:2rem}.commercial-hero .hero-subtitle{font-size:1.1rem}.hero-features{grid-template-columns:1fr;gap:1.5rem}.banner-content{flex-direction:column;text-align:center}.commercial-hero .cta-buttons{flex-direction:column;width:100%}.commercial-hero .cta-btn{width:100%;justify-content:center}}.enhanced-landing-section svg,.hero-section svg,.features-section svg,.telehealth-section svg,.ai-section svg{vertical-align:middle;display:inline-block}.hero-section .text-icon,.features-section .text-icon,.telehealth-pricing-highlight .text-icon,.umg-partnership-section .text-icon{background:#fffffff2;border-radius:10px;padding:.5rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(59,130,246,.1);margin-right:.75rem;color:#374151;font-size:1.1em;transition:all .3s ease}.hero-section .text-icon:hover,.features-section .text-icon:hover,.telehealth-pricing-highlight .text-icon:hover,.umg-partnership-section .text-icon:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:#fff}.consultation-icon .text-icon,.pricing-highlight-card .text-icon{background:#fff;color:#1e293b;font-size:1.3em;padding:.6rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:2px solid rgba(59,130,246,.15)}.enhanced-landing{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a202c;overflow-x:hidden}.multimodality-ai-section{padding:4rem 0;background:linear-gradient(180deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden}.multimodality-ai-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(16,185,129,.08) 0%,transparent 60%);pointer-events:none}.multimodality-ai-section .container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.multimodality-header{text-align:center;margin-bottom:3rem}.ai-vision-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:.5rem 1.25rem;border-radius:25px;font-size:.85rem;font-weight:600;margin-bottom:1rem;box-shadow:0 4px 15px #3b82f64d}.ai-vision-badge svg{font-size:1.1rem}.multimodality-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.multimodality-header p{color:#94a3b8;font-size:1.15rem;max-width:700px;margin:0 auto;line-height:1.7}.modality-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.vision-hero-card{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vision-hero-content{text-align:center}.vision-icon-large{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #3b82f64d}.vision-icon-large svg{color:#fff}.vision-hero-content h3{color:#fff;font-size:1.6rem;margin-bottom:.75rem;font-weight:700}.vision-hero-content>p{color:#94a3b8;font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.vision-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding:1.25rem;background:#ffffff0d;border-radius:12px}.vision-stat{text-align:center}.vision-stat .stat-value{display:block;color:#3b82f6;font-size:1.75rem;font-weight:700}.vision-stat .stat-label{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.vision-cta-buttons{display:flex;gap:1rem;justify-content:center}.vision-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.vision-cta.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f64d}.vision-cta.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.vision-cta.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.vision-cta.secondary:hover{background:#ffffff26}.modality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modality-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.modality-card:hover{background:#ffffff14;transform:translateY(-2px);border-color:#ffffff26}.modality-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modality-card.radiology .modality-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.modality-card.cardiology .modality-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modality-card.dermatology .modality-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modality-card.ophthalmology .modality-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modality-card.pathology .modality-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.modality-card.labs .modality-icon{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.modality-info h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.modality-info p{color:#94a3b8;font-size:.85rem;margin-bottom:.5rem;line-height:1.4}.modality-tags{display:flex;flex-wrap:wrap;gap:.35rem}.modality-tags .MuiChip-root{background:#3b82f626;color:#93c5fd;font-size:.7rem;height:22px}.vision-privacy-notice{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;margin-bottom:2.5rem}.vision-privacy-notice svg{color:#10b981;font-size:1.5rem;flex-shrink:0}.vision-privacy-notice .privacy-text{color:#94a3b8;font-size:.9rem;line-height:1.5}.vision-privacy-notice .privacy-text strong{color:#10b981}.vision-how-it-works{text-align:center}.vision-how-it-works h3{color:#fff;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{padding:1.5rem;background:#1e293be6;border-radius:16px;position:relative;text-align:center;border:1px solid rgba(255,255,255,.1)}.step-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.step-card .step-icon{color:#3b82f6;font-size:2.5rem;margin-bottom:1rem}.step-card h4{color:#3b82f6;font-size:1.1rem;margin-bottom:.5rem;font-weight:700}.step-card p{color:#94a3b8;font-size:.9rem;line-height:1.5}.medical-research-promo-section{padding:4rem 0;background:linear-gradient(180deg,#f8fafc,#e2e8f0);position:relative}.research-promo-content{padding:2rem 0}.research-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.research-badge svg{font-size:1.2rem}.research-promo-content h2{font-size:2.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.3}.research-description{font-size:1.1rem;color:#475569;line-height:1.7;margin-bottom:2rem}.research-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.research-feature{display:flex;align-items:center;gap:.75rem;color:#334155;font-size:1rem}.research-feature svg{color:#8b5cf6;font-size:1.3rem}.research-cta{display:flex;gap:1rem;flex-wrap:wrap}.research-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.research-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.research-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf659}.research-btn.secondary{background:#fff;color:#7c3aed;border:2px solid #8b5cf6}.research-btn.secondary:hover{background:#f5f3ff}.research-preview-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.research-preview-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:600}.research-preview-header svg{font-size:1.3rem}.research-preview-content{padding:1.5rem}.research-topic{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;font-style:italic}.research-summary-text{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.research-citations{display:flex;flex-direction:column;gap:.5rem}.citation-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.citation-number{color:#8b5cf6;font-weight:700;min-width:22px}.citation-text{color:#64748b}@media (max-width: 768px){.medical-research-promo-section{padding:3rem 0}.research-promo-content h2{font-size:1.75rem}.research-cta{flex-direction:column}.research-btn{width:100%;justify-content:center}}@media (max-width: 992px){.modality-showcase{grid-template-columns:1fr}.modality-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.multimodality-ai-section{padding:3rem 0}.multimodality-header h2{font-size:1.75rem}.multimodality-header p{font-size:1rem}.modality-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.vision-stats{flex-wrap:wrap;gap:1rem}.vision-cta-buttons{flex-direction:column}.vision-privacy-notice{flex-direction:column;text-align:center}}@media (max-width: 480px){.multimodality-ai-section .container{padding:0 1rem}.vision-hero-card{padding:1.5rem}.vision-icon-large{width:80px;height:80px}.vision-hero-content h3{font-size:1.3rem}.modality-card{flex-direction:column;align-items:center;text-align:center}.modality-tags{justify-content:center}}.ask-united-feature-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#fff,#e3f2fd);position:relative;overflow:hidden}.ask-united-feature-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(13,71,161,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(25,118,210,.05) 0%,transparent 50%);pointer-events:none}.ask-united-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.ask-united-info{max-width:600px}.ai-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;margin-bottom:2rem;box-shadow:0 4px 15px #0d47a14d;text-transform:uppercase;letter-spacing:.5px}.ai-badge i{font-size:1.1rem;color:#2196f3}.ask-united-info h2{font-size:2.5rem;font-weight:800;color:#0d47a1;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#0d47a1,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ask-united-description{font-size:1.125rem;color:#475569;margin-bottom:2.5rem;line-height:1.7}.ai-capabilities{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.ai-capability{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fffc;border-radius:15px;border-left:4px solid #2196f3;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.ai-capability:hover{transform:translate(8px);box-shadow:0 8px 25px #0000001a;background:#fffffff2}.ai-capability i,.ai-capability svg{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 15px #0d47a14d;padding:10px}.ai-capability h4{color:#0d47a1;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.ai-capability p{color:#6c757d;font-size:.95rem;line-height:1.5}.ask-united-cta{margin-top:2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ai-try-btn{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;border:none;padding:1rem 2.5rem;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 6px 20px #0d47a14d;text-transform:uppercase;letter-spacing:.5px}.ai-try-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0d47a166;background:linear-gradient(135deg,#2196f3,#1976d2)}.ai-try-btn i{font-size:1.2rem}.ai-subscription-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;box-shadow:0 4px 15px #10b9814d;text-transform:uppercase;letter-spacing:.5px}.ai-subscription-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166;background:linear-gradient(135deg,#059669,#047857);text-decoration:none;color:#fff}.ai-subscription-btn i{font-size:1rem}.ai-pricing-preview{margin-top:2rem;padding:1.5rem;background:#ffffffe6;border-radius:15px;border:1px solid rgba(59,130,246,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-highlight{text-align:center}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.pricing-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pricing-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fff;border-radius:10px;border:2px solid #e5e7eb;min-width:120px;transition:all .3s ease}.pricing-option:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.pricing-option.featured{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff);transform:scale(1.05)}.pricing-option.featured:hover{transform:scale(1.05) translateY(-2px)}.plan-name{font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.plan-price{font-weight:800;color:#1e40af;font-size:1.2rem}.pricing-option.featured .plan-price{color:#10b981}.plan-queries{font-size:.8rem;color:#6b7280;font-weight:500}.ask-united-visual{position:relative;display:flex;justify-content:center;align-items:center}.ai-interface-mockup{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000001a;overflow:hidden;width:100%;max-width:400px;border:1px solid #e2e8f0}.ai-chat-header{background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;padding:1.5rem;text-align:center}.ai-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-content{padding:2rem;background:#f8fafc;min-height:200px;display:flex;flex-direction:column;gap:1rem}.ai-message,.user-message{display:flex;align-items:flex-start;gap:.75rem}.ai-avatar{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.message-bubble{background:#fff;padding:1rem 1.25rem;border-radius:15px;max-width:80%;font-size:.95rem;line-height:1.5;box-shadow:0 2px 8px #0000000d}.message-bubble.ai{background:linear-gradient(135deg,#e3f2fd,#f1f5f9);border:1px solid #2196f3;color:#0d47a1}.message-bubble.user{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff;margin-left:auto}@media (max-width: 768px){.ask-united-feature-section{padding:3rem 0}.ask-united-content{grid-template-columns:1fr;gap:2.5rem;padding:0 1rem}.ask-united-info h2{font-size:2rem}.ask-united-description{font-size:1rem}.ai-capability{padding:1rem}.ai-capability i{width:40px;height:40px;font-size:1rem}.ai-try-btn{padding:.875rem 2rem;font-size:1rem}.ai-interface-mockup{max-width:100%}.ai-chat-content{padding:1.5rem}.commercial-hero{min-height:auto;padding:4rem 0}.commercial-hero .hero-title{font-size:2rem}.commercial-hero .hero-subtitle{font-size:1.1rem}.hero-features{grid-template-columns:1fr}.banner-content{flex-direction:column;text-align:center}}.commercial-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,#1e66f5,#209fb5,#8839ef);display:flex;align-items:center;overflow:hidden;padding:2rem 0}.commercial-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:1000px;margin:0 auto;padding:2rem}.commercial-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:30px;margin-bottom:2rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.commercial-hero .hero-title{font-size:3.5rem;font-weight:900;margin-bottom:2rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.commercial-hero .gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.commercial-hero .hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3);max-width:800px;margin-left:auto;margin-right:auto}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);background:#ffffff26}.feature-icon{font-size:2.5rem;margin-bottom:1rem;color:#fbbf24}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#fff}.feature-card p{font-size:.95rem;opacity:.9;color:#fff}.care-cant-wait-banner{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:1.5rem 2rem;margin-top:3rem;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fff3}50%{box-shadow:0 0 40px #fff6}}.banner-content{display:flex;align-items:center;gap:1.5rem;justify-content:center}.pulse-icon{font-size:2rem;color:#ef4444;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.banner-text h4{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.banner-text p{font-size:1.1rem;color:#fff;opacity:.95}.banner-text .telehealth-link{color:#fbbf24;font-weight:700;text-decoration:underline;margin:0 .25rem;transition:color .3s ease}.banner-text .telehealth-link:hover{color:#f59e0b}.hero-content{position:relative;z-index:4;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;width:100%;min-height:auto;text-align:center}@media (max-width: 768px){.hero-section.homepage-hero{min-height:100vh;height:auto;padding:2rem 0 1.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.hero-content{gap:1.5rem;text-align:center;padding:1.5rem 1rem;min-height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%}.hero-image{height:250px}.hero-title{font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.2;margin-bottom:.75rem;width:100%}.gradient-text{display:inline;margin-top:0}.hero-subtitle{font-size:.9rem;line-height:1.4;margin-bottom:1rem;width:100%;max-width:100%}.hero-text{width:100%;max-width:100%;padding:1.5rem}.hero-section{min-height:22vh;padding:1.25rem 0}.hero-section.homepage-hero{min-height:100vh;height:auto;padding:2rem 0}}@media (max-width: 480px){.hero-section{min-height:20vh;padding:1rem 0}.hero-section.homepage-hero{min-height:100vh;height:auto;padding:0}.hero-image{height:200px}.hero-content{padding:3rem 1rem 2rem;gap:1.5rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:1rem}.gradient-text{display:block;margin-top:.25rem;transform:scale(1)}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}.hero-text{color:#fff;opacity:0;transform:translateY(30px);transition:all .8s ease;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2.5rem;border-radius:20px;max-width:800px;margin:0 auto;box-shadow:0 15px 50px #0006;border:1px solid rgba(255,255,255,.1)}.hero-text.animate-in{opacity:1;transform:translateY(0)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:25px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600}.hero-badge i{color:var(--latte-yellow, #df8e1d)}.hero-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.1;margin-bottom:.75rem;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,var(--latte-blue, #1e66f5),var(--latte-lavender, #7287fd),var(--latte-mauve, #8839ef));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;display:inline-block;animation:pulse-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(30,102,245,.5))}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px rgba(30,102,245,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(30,102,245,.7));transform:scale(1.02)}}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;max-width:500px;line-height:1.6;color:#ffffffe6;font-weight:500}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stat-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.stat-item i{font-size:1.5rem;color:var(--latte-blue, #1e66f5)}.stat-number{font-size:1.5rem;font-weight:700;color:#fff}.stat-label{font-size:.85rem;color:#f1f5f9;opacity:1;font-weight:500}.hero-cta{space-y:1.5rem}.cta-offer{display:flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#ff6b6b,gold);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;margin-bottom:1.5rem;animation:pulse 2s infinite}.cta-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.cta-btn.primary{background:var(--latte-blue, #1e66f5);color:var(--latte-base, #eff1f5)}.cta-btn.primary:hover{background:var(--latte-sapphire, #209fb5);transform:translateY(-2px);box-shadow:0 10px 25px #1e66f566}.cta-btn.secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.cta-btn.secondary:hover{background:#fff3;transform:translateY(-2px)}.cta-btn.large{padding:1.25rem 2.5rem;font-size:1.1rem}.trust-indicators span{display:block;font-size:.9rem;opacity:.8;margin-bottom:1rem}.trust-badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;border:1px solid rgba(255,255,255,.2)}.badge i{color:#4ade80}.hero-visual{position:relative;opacity:0;transform:translate(30px);transition:all .8s ease .3s;display:flex;align-items:center;justify-content:center}.hero-visual.animate-in{opacity:1;transform:translate(0)}.care-cant-wait-ad{background:linear-gradient(135deg,#fff,#f8fafc,#e2e8f0);border-radius:20px;padding:2rem;box-shadow:0 15px 35px #0000001a;border:1px solid rgba(59,130,246,.1);position:relative;overflow:hidden;min-height:400px}.care-cant-wait-ad:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(59,130,246,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.7}.ad-content{position:relative;z-index:2;text-align:center}.animated-title h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;animation:titlePulse 3s ease-in-out infinite}.animated-title .highlight-text{color:#ef4444;animation:highlightGlow 2s ease-in-out infinite}.animated-title h3{font-size:2rem;font-weight:700;color:#3b82f6;margin-bottom:1.5rem;animation:slideInUp 1s ease-out}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes highlightGlow{0%,to{text-shadow:0 0 5px rgba(239,68,68,.3)}50%{text-shadow:0 0 15px rgba(239,68,68,.6)}}.value-proposition p{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.key-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.feature-point{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#374151;font-weight:500}.feature-point i{color:#10b981;font-size:1.1rem}.feature-point i.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.umg-branding{background:#3b82f60d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.brand-line,.trust-seal{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#1e40af;font-weight:600;margin-bottom:.5rem}.trust-seal{margin-bottom:0;color:#059669}.urgent-care-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #ef44444d;transition:all .3s ease;animation:buttonGlow 3s ease-in-out infinite}.urgent-care-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466;color:#fff;text-decoration:none}@keyframes buttonGlow{0%,to{box-shadow:0 4px 15px #ef44444d}50%{box-shadow:0 4px 20px #ef444480}}.hero-image{position:relative;height:220px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0000002e;background:#f8fafc;border:2px solid #e2e8f0;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.hero-main-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:14px;transition:transform .3s ease;display:block!important;opacity:1!important;visibility:visible!important}.hero-image:hover .hero-main-image{transform:scale(1.05)}.card{position:absolute;background:#f6f9fcf2;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);padding:1rem;border-radius:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;color:#13161a;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a,0 10px 30px #0000000d;animation:cardFloat 4s cubic-bezier(.4,0,.2,1) infinite;border:1px solid oklch(.9 .005 250 / .5);isolation:isolate}.card-1{top:10%;left:-10%;animation-delay:0s}.card-2{top:40%;right:-15%;animation-delay:1.5s}.card-3{bottom:20%;left:-5%;animation-delay:3s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.card i{font-size:1.5rem;color:#667eea}.hero-phone{width:300px;height:600px;background:#1a202c;border-radius:25px;padding:20px;box-shadow:0 25px 50px #0000004d;position:relative;overflow:hidden}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;overflow:hidden}.app-interface{padding:1rem;height:100%;color:#fff}.status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:600}.signal-bars{display:flex;gap:2px}.bar{width:3px;height:12px;background:#fff;border-radius:1px}.app-header h3{text-align:center;font-size:1.5rem;margin-bottom:2rem}.health-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.2)}.pulse-animation{width:60px;height:60px;background:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pulse-animation i{font-size:1.5rem;color:#fff}.features-section{padding:5rem 0;background:#f8fafc}.section-header h2{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #e2e8f0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #00000026}.feature-icon{width:60px;height:60px;background:var(--accent-color, #667eea);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6}.feature-overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.feature-card:hover .feature-overlay{left:100%}.testimonials-section{padding:5rem 0;background:#1a202c;color:#fff}.testimonials-container{max-width:800px;margin:0 auto;text-align:center}.testimonial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.stars{margin-bottom:1.5rem}.stars i{color:gold;margin-right:.25rem;font-size:1.2rem}.testimonial-card blockquote{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2)}.testimonial-author strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.testimonial-author span{color:#94a3b8;font-size:.9rem}.testimonial-navigation{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.nav-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease}.nav-dot.active{background:gold;transform:scale(1.2)}.pricing-section{padding:5rem 0;background:#f8fafc}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;border:2px solid transparent}.pricing-card.highlighted{border-color:#667eea;transform:scale(1.05);box-shadow:0 10px 40px #667eea33}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h3{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.price{font-size:3rem;font-weight:700;color:#1a202c}.period{font-size:1rem;color:#64748b}.plan-header p{color:#64748b;line-height:1.5}.plan-features{list-style:none;padding:0;margin-bottom:2rem}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.plan-features li:last-child{border-bottom:none}.plan-features i{color:#10b981;font-size:.9rem}.plan-cta{display:block;width:100%;padding:1rem;text-align:center;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.plan-cta.primary{background:#667eea;color:#fff}.plan-cta.primary:hover{background:#5a6fd8;transform:translateY(-2px)}.plan-cta.secondary{background:#f1f5f9;color:#1a202c;border:2px solid #e2e8f0}.plan-cta.secondary:hover{background:#e2e8f0}.final-cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-mauve, #8839ef) 100%);color:#fff;text-align:center;position:relative}.final-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.cta-content p{font-size:1.2rem;color:#fff;font-weight:500;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.final-trust{margin-top:2rem;font-size:.9rem;opacity:.8}@media (max-width: 1024px) and (min-width: 769px){.hero-content{gap:3rem;padding:3rem 2rem}.hero-title{font-size:3rem}}@media (max-width: 768px){.hero-section{min-height:80vh}.hero-background-image{object-position:center right}.hero-overlay{background:linear-gradient(135deg,#3b82f6e6,#1e3a8ad9,#3b82f6e6)}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-stats{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:.75rem}.cta-offer{font-size:.9rem;padding:.6rem 1.2rem}.hero-phone{display:none}.care-cant-wait-ad{justify-content:center;padding:2rem 1rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.highlighted{transform:none}.trust-badges{justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.container{padding:0 1rem}.section-header h2{font-size:2rem}.care-cant-wait-ad{padding:1rem .5rem}.animated-title h2{font-size:1.5rem}.animated-title h3{font-size:1.2rem}}.ai-demo-section{padding:6rem 0;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.ai-demo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="%233b82f6" opacity="0.1"/><circle cx="20" cy="30" r="1" fill="%238b5cf6" opacity="0.1"/><circle cx="80" cy="70" r="1.5" fill="%2310b981" opacity="0.1"/></svg>');pointer-events:none}.ai-demo-section .section-header{text-align:center;margin-bottom:4rem}.ai-demo-section .section-header h2{font-size:3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.ai-demo-section .section-header h2 i{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3rem;animation:robotPulse 2s ease-in-out infinite}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-demo-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.ai-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ai-feature{text-align:center;padding:2rem;background:#fffffff2;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.4);transition:all .3s ease;box-shadow:0 4px 12px #00000014}.ai-feature:hover{transform:translateY(-5px);box-shadow:0 20px 40px #3b82f61a}.ai-feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.ai-feature h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ai-feature p{color:#374151;line-height:1.6;font-weight:500}.ai-demo-interactive{background:#fffffffa;border-radius:24px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.5);box-shadow:0 24px 48px #00000026}.ai-demo-interactive h3{font-size:2rem;color:#0f172a;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1)}.ai-demo-interactive p{color:#374151;font-size:1.1rem;text-align:center;margin-bottom:2rem;font-weight:500}.demo-suggestions{margin-bottom:3rem}.demo-suggestions h4{font-size:1.2rem;color:#1e293b;margin-bottom:1rem}.suggestion-pills{display:flex;flex-direction:column;gap:.75rem}.suggestion-pill{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-align:left;font-weight:500}.suggestion-pill:hover{transform:translate(5px);box-shadow:0 10px 25px #3b82f64d}.suggestion-pill.diagnostic{background:linear-gradient(135deg,#06b6d4,#0891b2)}.suggestion-pill.diagnostic:hover{box-shadow:0 10px 25px #06b6d44d}.suggestion-pill.educational{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.suggestion-pill.educational:hover{box-shadow:0 10px 25px #3b82f64d}.suggestion-pill.therapy{background:linear-gradient(135deg,#10b981,#059669)}.suggestion-pill.therapy:hover{box-shadow:0 10px 25px #10b9814d}.suggestion-pill.research{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.suggestion-pill.research:hover{box-shadow:0 10px 25px #8b5cf64d}.ai-capabilities h4{font-size:1.2rem;color:#1e293b;margin-bottom:1.5rem}.capabilities-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.capability{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#10b9811a;border-radius:10px;color:#065f46;font-weight:500}.capability i{color:#10b981;font-size:1.1rem}.ai-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:#fffc;padding:3rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.demo-stat{text-align:center}.demo-stat .stat-number{display:block;font-size:3rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.demo-stat .stat-label{color:#64748b;font-weight:600;font-size:1rem}@media (max-width: 1024px){.ai-demo-content{grid-template-columns:1fr;gap:3rem}.ai-features-grid{grid-template-columns:1fr}.ai-demo-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ai-demo-section{padding:4rem 0}.ai-demo-section .section-header h2{font-size:2.5rem;flex-direction:column;gap:.5rem}.ai-demo-interactive{padding:2rem}.capabilities-list{grid-template-columns:1fr}.ai-demo-stats{grid-template-columns:1fr;gap:1.5rem}.demo-stat .stat-number{font-size:2.5rem}}.umg-partnership-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.umg-partnership-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 200"><path fill="rgba(59,130,246,0.05)" d="M0,100 Q250,50 500,100 T1000,100 V200 H0 Z"/></svg>') no-repeat center;background-size:cover}.umg-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.umg-info{padding:2rem}.partnership-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;margin-bottom:2rem;box-shadow:0 4px 15px #3b82f64d}.partnership-badge i{font-size:1.1rem}.umg-info h2{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.umg-description{font-size:1.2rem;color:#475569;line-height:1.8;margin-bottom:3rem}.umg-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.umg-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.umg-feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#3b82f6}.umg-feature i{font-size:1.5rem;color:#3b82f6;margin-top:.25rem;flex-shrink:0}.umg-feature h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.umg-feature p{color:#64748b;font-size:.95rem;line-height:1.6}.umg-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.umg-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.umg-visual{padding:2rem}.partnership-graphic{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;position:relative}.tech-side,.medical-side{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1}.platform-icon,.provider-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 4px 15px #0003}.platform-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.provider-icon{background:linear-gradient(135deg,#10b981,#059669)}.connection-line{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #f59e0b4d}.tech-side span,.medical-side span{font-weight:700;color:#1e293b;text-align:center;font-size:1.1rem}.benefits-list{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #10b981}.benefit-item i{color:#10b981;font-size:1.2rem}.benefit-item span{font-weight:600;color:#374151}@media (max-width: 1024px){.umg-content{grid-template-columns:1fr;gap:3rem}.umg-info h2{font-size:2.5rem}.partnership-graphic{flex-direction:column;gap:2rem}.connection-line{transform:rotate(90deg)}}@media (max-width: 768px){.umg-partnership-section{padding:60px 0}.umg-info h2{font-size:2rem}.umg-description{font-size:1.1rem}.partnership-graphic{padding:2rem 1rem}.platform-icon,.provider-icon{width:60px;height:60px;font-size:1.5rem}.connection-line{width:50px;height:50px;font-size:1.2rem}}.telehealth-pricing-highlight{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.telehealth-pricing-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 200"><path fill="rgba(59,130,246,0.03)" d="M0,100 Q250,50 500,100 T1000,100 V200 H0 Z"/></svg>') no-repeat center;background-size:cover}.pricing-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.pricing-header h2{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.pricing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;max-width:900px;margin:0 auto 4rem;position:relative;z-index:2}.pricing-highlight-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 30px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:2px solid transparent;overflow:hidden}.pricing-highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:height .3s ease}.pricing-highlight-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #00000026;border-color:#3b82f64d}.pricing-highlight-card:hover:before{height:6px}.pricing-highlight-card.featured{border:3px solid #3b82f6;transform:scale(1.05);background:linear-gradient(135deg,#fff,#f8fafc)}.pricing-highlight-card.featured:before{height:6px;background:linear-gradient(135deg,#10b981,#059669)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #10b9814d}.card-header{text-align:center;margin-bottom:2rem}.consultation-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 25px #3b82f64d}.video-consultation .consultation-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b9814d}.card-header h3{font-size:1.6rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.duration{font-size:1rem;color:#64748b;font-weight:500}.price-display{text-align:center;margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:15px;border:1px solid #e2e8f0}.price-main{font-size:3.5rem;font-weight:800;color:#1e293b;line-height:1;margin-bottom:.5rem}.price-alternative{font-size:1rem;color:#64748b}.price-alternative strong{color:#3b82f6;font-weight:700}.card-features{margin:2rem 0}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.feature-item:last-child{border-bottom:none}.feature-item i{color:#10b981;font-size:1rem;flex-shrink:0}.feature-item span{color:#374151;font-weight:500}.pricing-cta-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#64748b,#475569);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px #64748b4d}.pricing-cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d}.pricing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #64748b66;text-decoration:none;color:#fff}.pricing-cta-btn.primary:hover{box-shadow:0 8px 25px #3b82f666}.pricing-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 8px 30px #00000014;position:relative;z-index:2}.insurance-info,.umg-partnership{display:flex;gap:1.5rem;align-items:flex-start}.insurance-icon,.partnership-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 15px #3b82f633}.partnership-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98133}.insurance-details h4,.partnership-details h4{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.insurance-details p,.partnership-details p{color:#64748b;line-height:1.6;font-size:.95rem}@media (max-width: 1024px){.pricing-cards-grid{grid-template-columns:1fr;max-width:500px}.pricing-highlight-card.featured{transform:none}.pricing-header h2{font-size:2.5rem}}@media (max-width: 768px){.telehealth-pricing-highlight{padding:60px 0}.pricing-header h2{font-size:2rem}.pricing-header p{font-size:1.1rem}.pricing-highlight-card{padding:2rem}.consultation-icon{width:60px;height:60px;font-size:1.5rem}.price-main{font-size:2.5rem}.pricing-footer{grid-template-columns:1fr;padding:2rem}.insurance-info,.umg-partnership{flex-direction:column;text-align:center}.insurance-icon,.partnership-icon{margin:0 auto}}.telehealth-highlight-section{padding:5rem 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0f9ff);position:relative;overflow:hidden}.telehealth-highlight-section:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%}.telehealth-highlight-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.telehealth-info{max-width:600px}.platform-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;margin-bottom:2rem;box-shadow:0 4px 15px #3b82f64d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.telehealth-info h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;line-height:1.2}.telehealth-description{font-size:1.25rem;color:#475569;line-height:1.8;margin-bottom:2rem}.telehealth-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}.telehealth-features .feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#334155}.telehealth-features .feature-item i{color:#10b981;font-size:1.1rem}.telehealth-cta{display:flex;align-items:center;gap:2rem}.telehealth-main-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;box-shadow:0 8px 25px #3b82f659;transition:all .3s ease}.telehealth-main-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3b82f673;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.platform-url{font-size:1.1rem;color:#64748b;font-weight:500}.telehealth-visual{display:flex;justify-content:center;align-items:center}.platform-preview{width:100%;max-width:500px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden;transform:perspective(1000px) rotateY(-5deg);transition:transform .3s ease}.platform-preview:hover{transform:perspective(1000px) rotateY(0)}.preview-header{background:#f1f5f9;padding:1rem;border-bottom:1px solid #e2e8f0}.browser-dots{display:flex;gap:.5rem;margin-bottom:.75rem}.browser-dots span{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.browser-dots span:first-child{background:#ef4444}.browser-dots span:nth-child(2){background:#eab308}.browser-dots span:nth-child(3){background:#22c55e}.url-bar{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;color:#64748b}.url-bar i{color:#22c55e}.preview-content{padding:2rem}.platform-interface{text-align:center}.interface-header h3{font-size:1.5rem;color:#1e293b;margin-bottom:.5rem}.interface-header p{color:#64748b;margin-bottom:2rem}.interface-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.interface-features .feature-card{background:#f8fafc;padding:1.5rem 1rem;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.interface-features .feature-card:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633}.interface-features .feature-card i{font-size:2rem;margin-bottom:.5rem;display:block}.interface-features .feature-card span{font-size:.875rem;font-weight:600}.hero-title{font-size:clamp(2rem,5vw,3.5rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem)}.telehealth-link{color:#3b82f6;font-weight:700;text-decoration:underline;transition:color .3s ease}.telehealth-link:hover{color:#2563eb}.telehealth-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important}@media (max-width: 768px){.hero-section{min-height:auto;padding:80px 0 40px}.hero-content{flex-direction:column;text-align:center}.hero-text{padding:2rem 1rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1rem}.hero-cta .cta-buttons{flex-direction:column;width:100%}.cta-btn{width:100%;justify-content:center}.trust-badges{flex-wrap:wrap;justify-content:center}.telehealth-highlight-content{grid-template-columns:1fr;gap:3rem}.telehealth-features{grid-template-columns:1fr}.telehealth-cta{flex-direction:column;align-items:flex-start;gap:1rem}.telehealth-main-btn{width:100%;justify-content:center}.platform-preview{transform:none}.interface-features{grid-template-columns:1fr}.hero-visual{display:none}.ask-united-content,.ai-capabilities,.features-grid,.pricing-cards-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-badge span{font-size:.75rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.75rem}.telehealth-info h2{font-size:1.75rem}.telehealth-description{font-size:1rem}.platform-badge{font-size:.75rem;padding:.5rem 1rem}}.enhanced-landing-section svg{width:24px;height:24px;display:inline-block;vertical-align:middle}.feature-icon svg,.medical-icon-feature svg{width:32px;height:32px;color:inherit}.consultation-icon svg{width:48px;height:48px;color:#fff}.stat-icon svg{width:40px;height:40px;color:var(--primary-blue)}.patient-resources-section{padding:6rem 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#bae6fd);position:relative;overflow:hidden}.patient-resources-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%230ea5e9" opacity="0.1"/></svg>') repeat;opacity:.3}.resources-content{position:relative;z-index:2;text-align:center}.resources-content h2{font-size:2.75rem;font-weight:800;color:#0c4a6e;margin-bottom:1rem;text-shadow:0 2px 10px rgba(12,74,110,.1)}.resources-content>p{font-size:1.25rem;color:#075985;margin-bottom:3rem;font-weight:600;max-width:800px;margin-left:auto;margin-right:auto}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.resource-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 20px #0ea5e926;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(14,165,233,.1)}.resource-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0ea5e940;border-color:#0ea5e9}.resource-icon{width:70px;height:70px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;box-shadow:0 8px 20px #0ea5e94d}.resource-icon svg{font-size:36px}.resource-card h3{font-size:1.5rem;font-weight:700;color:#0c4a6e;margin-bottom:1rem}.resource-card p{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem;font-weight:500}.resource-link{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:700;font-size:1rem;transition:all .2s ease;padding:.5rem 1rem;border-radius:8px}.resource-link:hover{background:#f0f9ff;color:#0284c7;transform:translate(4px)}.resources-cta{text-align:center;margin-top:3rem}.resources-cta .btn{padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:12px;box-shadow:0 8px 24px #0ea5e94d;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.resources-cta .btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0ea5e966;background:linear-gradient(135deg,#0284c7,#0369a1)}.final-cta-section{padding:6rem 0;background:linear-gradient(135deg,#1e293b,#0f172a,#020617);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:2.75rem;font-weight:800;margin-bottom:1rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:-.5px}.cta-content p{font-size:1.3rem;color:#fff;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.2);max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:2.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;text-transform:none;box-shadow:0 8px 24px #0003}.cta-btn.primary{background:#fff;color:#0284c7}.cta-btn.primary:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000004d;background:#f0f9ff}.cta-btn.secondary{background:#fff3;color:#fff;border:2px solid white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#ffffff4d;transform:translateY(-4px)}.final-cta-section .footer-note{margin-top:2rem;font-size:.95rem;color:#fff;opacity:.95;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.2)}.final-cta-section .footer-note svg{vertical-align:middle;margin-right:.5rem}.urgency-badge{display:inline-flex;align-items:center;padding:.75rem 2rem;background:#ef444433;border:2px solid rgba(255,255,255,.5);border-radius:50px;margin-bottom:2rem;animation:pulse-glow 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.urgency-badge span{font-size:.9rem;font-weight:800;color:#fff;letter-spacing:1.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ef444480}50%{box-shadow:0 0 40px #ef4444cc}}.cta-subtitle{font-size:1.75rem;font-weight:600;color:#fbbf24;margin-bottom:1.5rem;text-shadow:0 3px 15px rgba(0,0,0,.3)}.cta-description{font-size:1.2rem;line-height:1.8;max-width:750px;margin:0 auto 3rem}.cta-features-row{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.cta-feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff26;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);min-width:140px;transition:all .3s ease}.cta-feature:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.cta-feature svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.cta-feature span{font-size:.95rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.3)}.cta-btn.pulse{animation:pulse-button 2s ease-in-out infinite}@keyframes pulse-button{0%,to{transform:scale(1);box-shadow:0 8px 24px #0003}50%{transform:scale(1.05);box-shadow:0 12px 32px #0000004d}}.provider-badge{display:inline-flex;align-items:center;padding:1rem 2rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50px;margin-top:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.provider-badge span{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.provider-badge svg{color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}@media (max-width: 768px){.cta-features-row{gap:1.5rem}.cta-feature{min-width:120px;padding:1rem}.cta-feature svg{font-size:28px!important}.cta-feature span{font-size:.85rem}.urgency-badge{padding:.6rem 1.5rem}.urgency-badge span{font-size:.8rem}}.health-qa-highlight-section{padding:5rem 0;background:linear-gradient(180deg,#f0f9ff,#fff,#f8fafc);position:relative;overflow:hidden}.health-qa-highlight-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(34,197,94,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.08) 0%,transparent 40%);pointer-events:none}.health-qa-highlight-section .section-header{position:relative;z-index:2}.qa-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 15px #22c55e4d;text-transform:uppercase;letter-spacing:.5px}.qa-badge svg{font-size:1.25rem}.health-qa-highlight-section .section-header h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.2}.health-qa-highlight-section .section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto 3rem}.health-qa-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:0 auto 3rem;position:relative;z-index:2}.health-qa-feature-card{background:#fff;border-radius:20px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease}.health-qa-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.health-qa-feature-card.primary-card{grid-column:1 / -1;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none}.health-qa-feature-card.primary-card h3{color:#fff}.health-qa-feature-card.primary-card p{color:#ffffffe6}.feature-icon-wrapper{width:60px;height:60px;min-width:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #22c55e4d}.feature-icon-wrapper svg{color:#fff;font-size:1.75rem}.health-qa-feature-card.primary-card .feature-icon-wrapper{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon-wrapper.calculator{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d}.feature-icon-wrapper.lab{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 15px #8b5cf64d}.feature-content h3{font-size:1.35rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.feature-content p{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.feature-highlights{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.feature-highlights span{display:inline-flex;align-items:center;gap:.4rem;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-highlights span svg{font-size:1rem}.feature-link{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;font-weight:600;text-decoration:none;transition:all .3s ease}.feature-link:hover{gap:.75rem;color:#2563eb}.health-qa-demo-preview{max-width:700px;margin:0 auto 3rem;position:relative;z-index:2}.demo-browser{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;border:1px solid #e2e8f0}.demo-browser-header{background:#f1f5f9;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.demo-browser-header .browser-dots{display:flex;gap:6px}.demo-browser-header .browser-dots span{width:12px;height:12px;border-radius:50%;background:#e2e8f0}.demo-browser-header .browser-dots span:nth-child(1){background:#ef4444}.demo-browser-header .browser-dots span:nth-child(2){background:#f59e0b}.demo-browser-header .browser-dots span:nth-child(3){background:#22c55e}.demo-url-bar{flex:1;display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:8px;color:#94a3b8;font-size:.9rem}.demo-content{padding:1.5rem}.demo-question{display:flex;gap:1rem;padding:1rem;border-radius:12px;margin-bottom:.75rem;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.demo-question:hover{background:#f1f5f9}.demo-question.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#22c55e}.question-votes{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:#fff;border-radius:8px;min-width:60px}.question-votes svg{color:#22c55e}.question-votes.featured{background:linear-gradient(135deg,#22c55e,#16a34a)}.question-votes.featured svg,.question-votes.featured .vote-count{color:#fff}.vote-count{font-size:.875rem;font-weight:700;color:#0f172a}.question-text h4{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.5rem;line-height:1.4}.question-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#64748b}.question-meta .category{font-weight:600;color:#22c55e}.question-meta .tool-badge{background:#22c55e;color:#fff;padding:.2rem .6rem;border-radius:4px;font-weight:600}.question-meta .cta-text{color:#16a34a;font-weight:600}.health-qa-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:2}.primary-cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 4px 15px #22c55e4d;transition:all .3s ease}.primary-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66;color:#fff}.secondary-cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#0f172a;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid #e2e8f0;transition:all .3s ease}.secondary-cta-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f626}@media (max-width: 768px){.health-qa-highlight-section{padding:3rem 0}.health-qa-highlight-section .section-header h2{font-size:1.75rem}.health-qa-features-grid{grid-template-columns:1fr}.health-qa-feature-card{flex-direction:column;padding:1.5rem;text-align:center}.feature-icon-wrapper{margin:0 auto}.feature-highlights{justify-content:center}.demo-question{flex-direction:column;text-align:center}.question-votes{flex-direction:row;justify-content:center}.question-meta{justify-content:center}.health-qa-cta{flex-direction:column;padding:0 1rem}.primary-cta-btn,.secondary-cta-btn{justify-content:center;width:100%}}@media (max-width: 768px){.enhanced-landing,.enhanced-landing-section{overflow-x:hidden;width:100%}.container,.section-container,[class*=container]{width:100%;max-width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto;box-sizing:border-box}.ask-united-content,.features-grid,.pricing-cards-grid,.services-grid,.telehealth-grid,.ai-capabilities,[class*=cards-grid],[class*=features-grid]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding-left:8px;padding-right:8px}.feature-card,.pricing-card,.service-card,.ai-capability,.telehealth-card,[class*=-card]{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}section,.section,[class*=section]{width:100%;overflow-x:hidden;padding-left:12px;padding-right:12px;box-sizing:border-box}.section-header,.section-title,[class*=header],[class*=title]{text-align:center;width:100%}[class*=badge],[class*=highlight]{position:relative;left:auto;right:auto;transform:none}}@media (max-width: 480px){.enhanced-landing *{max-width:100%;box-sizing:border-box}.container,.section-container{padding-left:12px;padding-right:12px}.enhanced-landing{overflow-x:hidden;width:100vw;max-width:100vw}.ask-united-feature-section,.features-section,.telehealth-section,.pricing-section,.ai-assistant-featured,.services-section,.cta-section,[class*=feature-section],[class*=pricing-section]{padding-left:8px;padding-right:8px;width:100%;overflow-x:hidden}.pricing-card,.feature-card,.service-card,.capability-card,.testimonial-card,.stat-card,[class*=-card]{width:calc(100% - 16px);max-width:calc(100vw - 32px);margin:0 auto 1rem;padding:1rem}.ask-united-cta,.hero-cta,.section-cta,[class*=-cta]{display:flex;flex-direction:column;align-items:center;width:100%;gap:.75rem}.btn,.cta-btn,[class*=-btn]{width:100%;max-width:280px;justify-content:center;text-align:center}.pricing-cards-grid{grid-template-columns:1fr!important}img,video,iframe{max-width:100%;height:auto}.ai-stats,.stats-grid,[class*=stats]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.ai-stat,.stat-item{width:100%;max-width:200px}}@media (max-width: 480px){html,body{overflow-x:hidden!important;width:100vw!important;max-width:100vw!important}.enhanced-landing,.enhanced-landing-section,.homepage{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.enhanced-landing section,.enhanced-landing [class*=section]{padding-left:8px!important;padding-right:8px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.enhanced-landing .container,.enhanced-landing [class*=container]{padding-left:8px!important;padding-right:8px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.enhanced-landing [class*=-card]{width:100%!important;max-width:calc(100vw - 16px)!important;margin-left:0!important;margin-right:0!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.enhanced-landing [class*=-grid],.enhanced-landing [class*=grid]{display:flex!important;flex-direction:column!important;gap:.75rem!important;padding:0!important;margin:0!important;width:100%!important}.ask-united-content,.features-content,.pricing-content,.telehealth-content,.services-content{padding:0 8px!important;margin:0!important;width:100%!important;max-width:100%!important}.hero-content,.hero-text,[class*=hero]{padding-left:8px!important;padding-right:8px!important;width:100%!important;text-align:center!important}.enhanced-landing button,.enhanced-landing .btn,.enhanced-landing [class*=btn]{max-width:100%!important;white-space:normal!important;word-wrap:break-word!important}.enhanced-landing img{max-width:100%!important;height:auto!important}.enhanced-landing [class*=highlight],.enhanced-landing [class*=badge],.enhanced-landing [class*=floating]{transform:none!important;position:relative!important;left:auto!important;right:auto!important}}.india-ai-promo-section{padding:2.5rem 0;background:linear-gradient(135deg,#ff6b35,#ff9f1c,#138808);position:relative;overflow:hidden}.india-ai-promo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 50%,rgba(255,255,255,.2) 0%,transparent 30%),radial-gradient(circle at 90% 50%,rgba(255,255,255,.15) 0%,transparent 30%);pointer-events:none}.india-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.promo-content{flex:1;color:#fff}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(255,255,255,.3)}.promo-badge svg{font-size:1.2rem;animation:celebrate 1s ease-in-out infinite}@keyframes celebrate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.india-ai-promo-section h2{font-size:2.2rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff}.promo-subtitle{font-size:1.15rem;opacity:.95;margin-bottom:1.25rem;line-height:1.6}.promo-subtitle strong{font-weight:700;background:#fff3;padding:.15rem .5rem;border-radius:4px}.promo-highlights{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.highlight-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500}.highlight-item svg{font-size:1.1rem;background:#fff3;border-radius:50%;padding:.2rem}.promo-cta{display:flex;gap:1rem;flex-wrap:wrap}.india-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease}.india-cta-btn.primary{background:#fff;color:#ff6b35;box-shadow:0 4px 15px #0003}.india-cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.india-cta-btn.secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.5)}.india-cta-btn.secondary:hover{background:#ffffff40;border-color:#fff}.promo-visual{flex-shrink:0;position:relative}.india-flag-accent{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:linear-gradient(180deg,#ff6b35,#ff6b35 33%,#fff 33%,#fff 66%,#138808 66%,#138808);border-radius:50%;opacity:.3;filter:blur(20px)}.price-highlight{background:#fff;border-radius:20px;padding:2rem 2.5rem;text-align:center;box-shadow:0 10px 40px #0003;display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-highlight .currency{font-size:1.75rem;font-weight:700;color:#ff6b35}.price-highlight .amount{font-size:4rem;font-weight:800;color:#1a202c;line-height:1}.price-highlight .period{font-size:1.25rem;color:#64748b;font-weight:500}@media (max-width: 768px){.india-ai-promo-section{padding:1.5rem 0}.india-promo-banner{flex-direction:column;text-align:center;gap:1.5rem;padding:0 1rem}.india-ai-promo-section h2{font-size:1.6rem}.promo-subtitle{font-size:1rem}.promo-highlights{justify-content:center;gap:.75rem}.highlight-item{font-size:.85rem}.promo-cta{justify-content:center}.india-cta-btn{padding:.75rem 1.25rem;font-size:.9rem}.price-highlight{padding:1.25rem 1.75rem}.price-highlight .amount{font-size:3rem}}.join-startup-page{background:var(--latte-base, #eff1f5);color:var(--latte-text, #4c4f69);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5;scroll-behavior:smooth}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fff,#f5f5f7);position:relative;overflow:hidden}.hero-content{max-width:800px;text-align:center;z-index:2}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-mauve, #8839ef) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;font-weight:400;color:#86868b;margin:0 0 3rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-container{margin-top:3rem}.cta-button{display:inline-block;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;text-decoration:none;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;border-radius:50px;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #007aff4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #007aff66;text-decoration:none;color:#fff}.hero-visual{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.floating-cards{position:absolute;width:100%;height:100%}.card{position:absolute;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600;animation:float 6s ease-in-out infinite;border:1px solid rgba(255,255,255,.2)}.card-icon{font-size:2rem}.ai-card{top:20%;left:10%;animation-delay:0s}.marketing-card{top:60%;right:15%;animation-delay:2s}.healthcare-card{top:30%;right:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.story-section{padding:8rem 2rem;background:#f5f5f7}.story-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.story-text h2{font-size:3rem;font-weight:700;margin:0 0 2rem;letter-spacing:-.02em}.story-paragraphs p{font-size:1.2rem;line-height:1.6;color:#6e6e73;margin:0 0 1.5rem}.story-highlight{font-size:1.3rem!important;color:#1d1d1f!important;font-weight:600!important;border-left:4px solid #007aff;padding-left:1.5rem;margin:2rem 0!important}.story-stats{display:flex;flex-direction:column;gap:2rem}.stat-item{text-align:center;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.stat-number{font-size:3rem;font-weight:700;color:#007aff;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#6e6e73;font-weight:500}.roles-section{padding:8rem 2rem;background:#fff}.roles-content{max-width:1200px;margin:0 auto}.roles-content h2{font-size:3rem;font-weight:700;text-align:center;margin:0 0 4rem;letter-spacing:-.02em}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem}.role-card{background:#f5f5f7;border-radius:24px;padding:3rem;transition:all .3s ease}.role-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.role-icon{margin-bottom:2rem;height:80px;display:flex;align-items:center;justify-content:center}.neural-network{position:relative;width:80px;height:60px}.neural-network .node{width:12px;height:12px;background:#007aff;border-radius:50%;position:absolute}.neural-network .node:nth-child(1){top:0;left:0}.neural-network .node:nth-child(2){top:50%;left:50%;transform:translate(-50%,-50%)}.neural-network .node:nth-child(3){bottom:0;right:0}.neural-network .connections{position:absolute;top:0;left:0;right:0;bottom:0}.neural-network .connections:before,.neural-network .connections:after{content:"";position:absolute;height:2px;background:linear-gradient(to right,#007aff,transparent);animation:pulse 2s ease-in-out infinite}.neural-network .connections:before{top:6px;left:12px;width:40px;transform:rotate(20deg)}.neural-network .connections:after{bottom:6px;right:12px;width:40px;transform:rotate(-20deg)}.growth-chart{display:flex;align-items:end;gap:8px;height:60px}.growth-chart .bar{width:12px;background:linear-gradient(to top,#5856d6,#007aff);border-radius:6px 6px 0 0;animation:grow 2s ease-in-out infinite}.growth-chart .bar:nth-child(1){height:20px;animation-delay:0s}.growth-chart .bar:nth-child(2){height:35px;animation-delay:.2s}.growth-chart .bar:nth-child(3){height:50px;animation-delay:.4s}.growth-chart .bar:nth-child(4){height:60px;animation-delay:.6s}@keyframes grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.role-card h3{font-size:2rem;font-weight:700;margin:0 0 1rem}.role-description p{font-size:1.1rem;color:#6e6e73;line-height:1.6;margin:0 0 2rem}.role-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#fff;color:#007aff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #007aff}.culture-section{padding:8rem 2rem;background:#f5f5f7}.culture-content{max-width:1200px;margin:0 auto}.culture-content h2{font-size:3rem;font-weight:700;text-align:center;margin:0 0 4rem;letter-spacing:-.02em}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.culture-item{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.culture-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.culture-icon{font-size:3rem;margin-bottom:1rem}.culture-item h4{font-size:1.3rem;font-weight:600;margin:0 0 1rem}.culture-item p{color:#6e6e73;line-height:1.6;margin:0}.final-cta-section{padding:8rem 2rem;background:#fff;text-align:center}.final-cta-content{max-width:800px;margin:0 auto}.final-cta-content h2{font-size:3rem;font-weight:700;margin:0 0 1.5rem;letter-spacing:-.02em}.final-cta-content p{font-size:1.3rem;color:#6e6e73;margin:0 0 3rem;line-height:1.6}.contact-options{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.contact-button{display:block;text-decoration:none;font-size:1.1rem;font-weight:600;padding:1.2rem 2rem;border-radius:12px;transition:all .3s ease;border:2px solid transparent}.ml-button{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.ml-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #007aff4d;color:#fff;text-decoration:none}.marketing-button{background:linear-gradient(135deg,#ff3b30,#ff9500);color:#fff}.marketing-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff3b304d;color:#fff;text-decoration:none}.general-button{background:#fff;color:#1d1d1f;border:2px solid #d2d2d7}.general-button:hover{background:#f5f5f7;border-color:#007aff;transform:translateY(-2px);color:#1d1d1f;text-decoration:none}.startup-footer{background:var(--latte-mantle, #e6e9ef);color:var(--latte-text, #4c4f69);padding:3rem 2rem;text-align:center;border-top:1px solid var(--latte-surface0, #ccd0da)}.footer-links{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.footer-link{color:var(--latte-blue, #1e66f5);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;background:#fff;border:2px solid var(--latte-blue, #1e66f5);transition:all .3s ease}.footer-link:hover{background:var(--latte-blue, #1e66f5);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1e66f54d}.startup-footer .footer-content p{margin:0;font-size:1rem;color:var(--latte-subtext1, #5c5f77);font-weight:500}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.story-content{grid-template-columns:1fr;gap:3rem}.story-text h2,.roles-content h2,.culture-content h2,.final-cta-content h2{font-size:2rem}.roles-grid{grid-template-columns:1fr}.role-card,.culture-item{padding:2rem}.contact-options{gap:.75rem}.floating-cards .card{display:none}.hero-section{min-height:80vh}}@media (max-width: 480px){.hero-section,.story-section,.roles-section,.culture-section,.final-cta-section{padding:4rem 1rem}.role-card,.culture-item{padding:1.5rem}}.learn-telehealth{min-height:100vh;background:var(--latte-base, #eff1f5)}.telehealth-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-icon{position:absolute;color:#ffffff1a;font-size:3rem;animation:float 6s ease-in-out infinite}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:2rem}.hero-badge{margin-bottom:2rem;font-weight:600}.hero-title{font-size:3.5rem;font-weight:900;margin-bottom:2rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.stat-number{font-size:2.5rem;font-weight:900;color:#fbbf24;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.9rem;opacity:.9;margin-top:.5rem}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.section-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.section-header h2{font-size:2.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6}.consultation-types{padding:6rem 0;background:var(--latte-base, #eff1f5)}.consultation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.consultation-card{position:relative;transition:all .3s ease;border:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014}.consultation-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.consultation-card.popular{border:2px solid var(--latte-mauve, #8839ef);transform:scale(1.05)}.consultation-content{padding:2.5rem;text-align:center;position:relative}.popular-badge{position:absolute;top:1rem;right:1rem;z-index:2}.consultation-icon{font-size:3rem;margin-bottom:1.5rem;width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;background:#1e66f51a}.consultation-card h3{font-size:1.5rem;font-weight:700;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.price{font-size:2.5rem;font-weight:900;color:var(--latte-blue, #1e66f5);margin-bottom:.5rem}.duration{color:var(--latte-subtext1, #5c5f77);margin-bottom:2rem;font-weight:500}.features-list{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--latte-text, #4c4f69)}.check-icon{color:var(--latte-green, #40a02b);font-size:1rem;flex-shrink:0}.book-button{width:100%;font-weight:600}.therapy-ehr{padding:6rem 0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.therapy-ehr .section-header h2,.therapy-ehr .section-header p{color:#000}.therapy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.therapy-card{background:#000000e6;border-radius:20px;border:2px solid #f59e0b;transition:all .3s ease}.therapy-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:#fbbf24}.therapy-card.popular{border-color:#fbbf24;transform:scale(1.02)}.therapy-content{padding:2.5rem;color:#fff;position:relative}.therapy-header{text-align:center;margin-bottom:2rem}.therapy-card h3{font-size:1.8rem;font-weight:700;color:#fbbf24;margin-bottom:1rem}.therapy-price{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.therapy-description{color:#d1d5db;line-height:1.6}.therapy-features{list-style:none;padding:0;margin-bottom:2rem}.therapy-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#fff}.therapy-features .check-icon{color:#fbbf24}.contact-button{width:100%;font-weight:600}.security-features{padding:6rem 0;background:var(--latte-mantle, #e6e9ef)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;margin-bottom:4rem}.security-card{background:#fff;border-radius:20px;border:1px solid var(--latte-surface0, #ccd0da);transition:all .3s ease;box-shadow:0 4px 12px #00000014}.security-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000001a;border-color:var(--latte-blue, #1e66f5)}.security-content{padding:2.5rem;text-align:center}.security-icon{font-size:3rem;color:var(--latte-blue, #1e66f5);margin-bottom:1.5rem}.security-card h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.security-card p{color:#4a5568;margin-bottom:2rem;line-height:1.6;font-weight:500}.security-details{list-style:none;padding:0;text-align:left}.security-details li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#2d3748;font-weight:500}.shield-icon{color:var(--latte-green, #40a02b);font-size:.9rem;flex-shrink:0}.compliance-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.badge-item{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid var(--latte-green, #40a02b);justify-content:center;font-weight:700;color:#2d3748;transition:all .3s ease;box-shadow:0 4px 12px #40a02b1a}.badge-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #40a02b33}.badge-item i{color:var(--latte-green, #40a02b);font-size:1.2rem}.yourmdrx-section{padding:6rem 0;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);color:#fff;position:relative}.yourmdrx-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1}.yourmdrx-section .container{position:relative;z-index:2}.yourmdrx-section .section-header h2{color:#fff;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:1.5rem}.yourmdrx-section .section-header p{color:#f8fafc;font-size:1.3rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.yourmdrx-content{max-width:800px;margin:0 auto}.yourmdrx-card{background:#fffffffa;border-radius:20px;border:2px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0000001f;transition:all .3s ease}.yourmdrx-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000026;border-color:#ffffffb3}.yourmdrx-body{padding:3rem;text-align:center;color:var(--latte-text, #4c4f69)}.yourmdrx-icon{font-size:5rem;color:var(--latte-blue, #1e66f5);margin-bottom:2rem;text-shadow:2px 2px 8px rgba(30,102,245,.3);filter:drop-shadow(0 4px 8px rgba(30,102,245,.4))}.yourmdrx-card h3{font-size:2.2rem;font-weight:900;margin-bottom:1.5rem;color:#1a202c;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.yourmdrx-card p{font-size:1.2rem;line-height:1.7;margin-bottom:2rem;color:#2d3748;font-weight:500}.yourmdrx-features{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.yourmdrx-features li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#1e66f50d;border-radius:12px;border-left:4px solid var(--latte-blue, #1e66f5)}.yourmdrx-features .feature-icon{color:var(--latte-blue, #1e66f5);font-size:1.4rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(30,102,245,.3))}.yourmdrx-features span{color:#1a202c;font-weight:600;font-size:1.05rem}.development-status{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.platform-features{padding:6rem 0;background:var(--latte-base, #eff1f5)}.features-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-item{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--latte-surface0, #ccd0da);transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000001a;border-color:var(--latte-sapphire, #209fb5)}.feature-icon{font-size:3rem;color:var(--latte-sapphire, #209fb5);margin-bottom:1.5rem}.feature-item h3{font-size:1.5rem;font-weight:700;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.feature-item p{color:var(--latte-subtext1, #5c5f77);line-height:1.6}.final-cta{padding:6rem 0;background:linear-gradient(135deg,var(--latte-text, #4c4f69) 0%,var(--latte-overlay2, #7c7f93) 100%);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cta-content p{font-size:1.2rem;margin-bottom:3rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.trust-indicators{color:#fffc;font-size:.9rem}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{grid-template-columns:1fr;gap:1rem}.hero-actions{flex-direction:column;align-items:center}.consultation-grid,.therapy-grid,.security-grid,.features-showcase,.compliance-badges{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.consultation-card.popular,.therapy-card.popular{transform:none}}@media (max-width: 480px){.container{padding:0 1rem}.hero-content{padding:1rem}.section-header h2{font-size:2rem}.consultation-content,.therapy-content,.security-content,.feature-item{padding:1.5rem}}.version-display{position:fixed;bottom:20px;right:20px;z-index:1000}.version-badge{background:#003d7ae6;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #0003;transition:all .3s ease}.version-badge:hover{background:#003d7a;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.version-label{font-weight:600;font-size:14px}.version-date{font-size:12px;opacity:.8}.version-details{position:absolute;bottom:60px;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;width:400px;max-height:500px;overflow:hidden;animation:slideUp .3s ease}.version-details-header{background:#f5f5f5;padding:15px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.version-details-header h4{margin:0;color:#333;font-size:16px}.close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#e0e0e0;color:#333}.version-details-content{padding:20px;max-height:400px;overflow-y:auto;font-size:14px;line-height:1.6;color:#444}.version-details-content h2{font-size:18px;margin-top:20px;margin-bottom:10px;color:#003d7a}.version-details-content ul{margin:10px 0;padding-left:20px}.version-details-content li{margin:5px 0}@media (max-width: 768px){.version-display{bottom:10px;right:10px}.version-details{width:calc(100vw - 40px);right:-10px}}.primary-portal{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9)}.hero-section{padding:4rem 0;color:#fff;text-align:center}.provider-selector{background:#ffffff1a;padding:1.5rem;border-radius:10px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provider-selector label{display:block;margin-bottom:.5rem;font-weight:600}.provider-select{padding:.75rem 1rem;border:none;border-radius:5px;background:#fff;font-size:1rem;min-width:200px;cursor:pointer}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.cta-button{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.cta-button.demo-button{background:#10b981;color:#fff}.cta-button.demo-button:hover{background:#059669;transform:translateY(-2px)}.cta-button.secondary:hover{background:#fff;color:#2c5aa0;transform:translateY(-2px)}.pricing-section{background:#fff;padding:4rem 0}.pricing-section h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#333}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.pricing-card{background:#fff;border:2px solid #e1e5e9;border-radius:15px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.pricing-card.popular{border-color:#667eea;transform:scale(1.05)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.card-header h3{font-size:1.5rem;margin-bottom:.5rem;color:#333}.card-description{color:#666;margin-bottom:1.5rem}.pricing-details{margin-bottom:2rem;text-align:center}.price-amount{font-size:2.5rem;font-weight:700;color:#667eea}.price-period{font-size:1rem;color:#666}.price-breakdown{background:#f8f9fa;padding:1rem;border-radius:8px;font-size:.9rem;color:#666}.price-breakdown div{margin-bottom:.25rem}.features-list ul{list-style:none;padding:0;margin-bottom:2rem}.features-list li{padding:.5rem 0;display:flex;align-items:center;color:#333}.features-list li i{color:#28a745;margin-right:.75rem;width:16px}.get-started-btn{width:100%;padding:1rem 2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.get-started-btn:hover{background:#5a6fd8;transform:translateY(-2px)}.additional-services{background:#f8f9fa;padding:4rem 0}.additional-services h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.service-card p{color:#666;margin-bottom:1rem}.service-price{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:1rem}.service-card ul{list-style:none;padding:0;text-align:left}.service-card li{padding:.25rem 0;color:#666}.terms-section{background:#fff;padding:4rem 0}.terms-content h3{text-align:center;font-size:2rem;margin-bottom:3rem;color:#333}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.term-item{display:flex;align-items:flex-start;gap:1rem}.term-item i{color:#667eea;font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.term-item strong{display:block;margin-bottom:.5rem;color:#333}.term-item p{color:#666;line-height:1.5;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.btn-primary{background:gold;color:#333}.btn-primary:hover{background:#ffed4e;transform:translateY(-2px)}.btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.terms-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}.google-signin-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.google-signin-container{width:100%;display:flex;justify-content:center;align-items:center;min-height:44px}.google-signin-container.loading{opacity:.6;pointer-events:none}.google-signin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.google-signin-overlay .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4285F4;border-radius:50%;animation:google-spin 1s linear infinite;margin-bottom:1rem}.google-signin-overlay p{color:#3c4043;font-size:1rem;font-weight:500}.google-signin-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;outline:none;position:relative;overflow:hidden}.google-signin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.google-signin-btn:active:not(:disabled){background:#f1f3f4;box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.google-signin-btn:disabled{background:#f5f5f5;color:#9aa0a6;border-color:#e8eaed;cursor:not-allowed;transform:none;box-shadow:none}.google-signin-content{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;position:relative;z-index:1}.google-logo{flex-shrink:0;transition:transform .2s ease}.google-signin-btn:hover:not(:disabled) .google-logo{transform:scale(1.05)}.google-signin-text{color:#3c4043;font-weight:500;white-space:nowrap;transition:color .2s ease}.google-signin-btn:disabled .google-signin-text{color:#9aa0a6}.google-signin-btn:disabled .google-logo{animation:google-spin 1s linear infinite}@keyframes google-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-signin-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#4285f41a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;z-index:0}.google-signin-btn:active:not(:disabled):before{width:200px;height:200px}@media (max-width: 480px){.google-signin-btn{padding:.875rem 1rem;font-size:.9rem}.google-signin-content{gap:.5rem}.google-logo{width:18px;height:18px}}@media (prefers-contrast: high){.google-signin-btn{border:2px solid #000;background:#fff}.google-signin-text{color:#000;font-weight:600}}@media (prefers-reduced-motion: reduce){.google-signin-btn,.google-logo,.google-signin-text{transition:none}.google-signin-btn:before{transition:none}.google-signin-btn:disabled .google-logo{animation:none}}.google-signin-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.login-form .google-signin-btn{margin-bottom:1rem}.oauth-section .google-signin-btn{margin-bottom:.5rem}.google-signin-btn.compact{padding:.5rem .75rem;font-size:.8rem}.google-signin-btn.compact .google-logo{width:16px;height:16px}.google-signin-btn.compact .google-signin-content{gap:.5rem}:root{--yourmd-primary: #3b82f6;--yourmd-primary-light: #60a5fa;--yourmd-primary-dark: #1d4ed8;--yourmd-heart: #ef4444;--yourmd-heart-glow: rgba(239, 68, 68, .3);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #065f46 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--heart-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--medical-blue: #3b82f6;--medical-green: #10b981;--medical-red: #ef4444;--medical-teal: #06b6d4;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #374151;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);overflow:hidden;background:linear-gradient(135deg,var(--yourmd-primary) 0%,var(--yourmd-primary-dark) 25%,var(--medical-teal) 50%,var(--medical-green) 75%,var(--yourmd-primary-light) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.3) 0%,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:480px;position:relative;z-index:10;margin-top:6rem;padding-top:2rem}.auth-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);padding:var(--spacing-8);position:relative;overflow:hidden;transition:all var(--transition-normal)}.auth-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268780}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--radius-2xl);pointer-events:none}.auth-header{text-align:center;margin-bottom:var(--spacing-8);position:relative;z-index:2}.auth-logo{display:inline-flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--white);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-6);transition:all var(--transition-normal);padding:var(--spacing-4);background:#ffffff1a;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-logo:hover{transform:scale(1.05) translateY(-2px);color:var(--white);background:#ffffff26;box-shadow:0 8px 32px #0003}.auth-logo .yourmd-heart-logo{width:32px;height:32px;animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow));transition:all var(--transition-normal)}.auth-logo:hover .yourmd-heart-logo{filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}.auth-logo i{font-size:var(--font-size-3xl);color:var(--yourmd-heart);animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}@keyframes heartbeat{0%,50%,to{transform:scale(1);filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}25%,75%{transform:scale(1.05);filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}}.auth-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{font-size:var(--font-size-base);color:#fffc;font-weight:400}.auth-tabs{display:flex;background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-1);margin-bottom:var(--spacing-8);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-tab{flex:1;background:none;border:none;padding:var(--spacing-4) var(--spacing-6);color:#ffffffb3;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;z-index:2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.auth-tab:hover{color:#ffffffe6;background:#ffffff0d}.auth-tab.active{color:var(--white);background:var(--primary-gradient);box-shadow:0 4px 15px #3b82f64d;transform:translateY(-1px)}.auth-tab i{font-size:var(--font-size-base)}.auth-form{position:relative;z-index:2}.form-group{margin-bottom:var(--spacing-5);position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label.required:after{content:"*";color:#ff6b6b;margin-left:var(--spacing-1)}.form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label i{font-size:var(--font-size-base);color:var(--yourmd-primary-light)}.form-input{width:100%;padding:var(--spacing-4);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);transition:all var(--transition-normal);position:relative}.form-input::placeholder{color:#fff9}.form-input:focus{outline:none;border-color:var(--yourmd-primary-light);background:#ffffff26;box-shadow:0 0 0 3px #3b82f633;transform:translateY(-2px)}.form-input:focus+.input-icon{color:var(--yourmd-primary-light)}.input-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:#fff9;font-size:var(--font-size-lg);pointer-events:none;transition:all var(--transition-normal)}.form-group:focus-within .input-icon{color:var(--white);transform:translateY(-50%) scale(1.1)}.form-select{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal)}.form-select:focus{outline:none;border-color:#fff6;background:#ffffff26;box-shadow:0 0 0 3px #ffffff1a}.form-select option{background:var(--gray-800);color:var(--white)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.custom-checkbox{position:relative;display:inline-block;width:20px;height:20px;margin-top:2px;flex-shrink:0}.custom-checkbox input{opacity:0;position:absolute;cursor:pointer}.checkbox-mark{position:absolute;top:0;left:0;height:20px;width:20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.custom-checkbox input:checked~.checkbox-mark{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-mark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkbox-mark:after{display:block}.checkbox-label{color:#ffffffe6;font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.checkbox-label a{color:#66d9ef;text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.checkbox-label a:hover{color:#a6e22e;text-decoration:underline}.submit-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:var(--primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;margin-bottom:var(--spacing-6);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #3b82f666;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3b82f699}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn.loading{pointer-events:none}.submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:var(--white);border-radius:50%;animation:spin 1s linear infinite}.oauth-section{margin-bottom:var(--spacing-6)}.oauth-providers{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.oauth-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);text-decoration:none;position:relative;overflow:hidden}.oauth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.oauth-btn:hover:before{left:100%}.oauth-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.oauth-btn i{font-size:var(--font-size-lg)}.divider{position:relative;text-align:center;margin:var(--spacing-6) 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}.divider span{background:#ffffff1a;color:#fffc;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.error-banner{background:var(--danger-gradient);color:var(--white);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-2);font-weight:500;box-shadow:0 4px 15px #ef44444d;animation:slideIn .3s ease-out}.form-input.error{border-color:var(--medical-red);background:#ef44441a;box-shadow:0 0 0 2px #ef444433}.form-input.success{border-color:var(--medical-green);background:#10b9811a;box-shadow:0 0 0 2px #10b98133}.error-text{color:var(--medical-red);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.success-text{color:var(--medical-green);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.form-section-header{margin:var(--spacing-8) 0 var(--spacing-6) 0;text-align:center}.form-section-header h3{color:var(--white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-2)}.form-section-header h4{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-2)}.form-section-header p{color:#fffc;font-size:var(--font-size-sm)}.user-type-selection{margin-bottom:var(--spacing-8)}.user-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.user-type-option{position:relative;cursor:pointer;display:block}.user-type-option input{position:absolute;opacity:0;pointer-events:none}.option-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.user-type-option.active .option-content{border-color:var(--yourmd-primary-light);background:#3b82f633;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.option-content i{font-size:2.5rem;color:var(--yourmd-primary-light);margin-bottom:var(--spacing-3);display:block}.option-content span{display:block;color:var(--white);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-2)}.option-content small{display:block;color:#fffc;font-size:var(--font-size-xs);line-height:1.4}.license-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--secondary-gradient);color:var(--white);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:var(--spacing-1)}.professional-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.section-title{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.section-title i{color:#66d9ef}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.address-full{grid-column:1 / -1}.emergency-contact{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-5);margin-top:var(--spacing-4)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-3)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:3px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);background:#ffffffe6;transition:all var(--transition-normal);position:relative;cursor:pointer;flex-shrink:0;display:inline-block;vertical-align:top;box-shadow:0 2px 4px #0000001a}.checkbox-label input[type=checkbox]:checked{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.checkmark{display:none}.link-btn{background:none;border:none;color:var(--yourmd-primary-light);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);padding:var(--spacing-1) 0}.link-btn:hover{color:var(--white);text-decoration:underline}.link-btn.primary{color:var(--yourmd-primary-light);font-weight:700}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;font-size:var(--font-size-base);transition:color var(--transition-fast);z-index:10}.password-toggle:hover{color:var(--white)}.step-navigation{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-8)}.btn-secondary,.btn-primary{padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;color:var(--white);transform:translateY(-2px)}.btn-primary{background:var(--primary-gradient);color:var(--white);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.form-footer{text-align:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.form-footer p{color:#fffc;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.auth-footer{text-align:center;margin-top:var(--spacing-8);color:#fff9;font-size:var(--font-size-xs)}.auth-footer-links{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-2)}.auth-footer-links a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.auth-footer-links a:hover{color:var(--white)}@media (max-width: 768px){.auth-page{padding:var(--spacing-4)}.auth-card{padding:var(--spacing-6)}.auth-logo{font-size:var(--font-size-xl)}.auth-title{font-size:var(--font-size-2xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-3)}.user-type-grid{grid-template-columns:1fr}.auth-tabs{margin-bottom:var(--spacing-6)}.auth-tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.step-navigation{flex-direction:column}.form-options{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.auth-page{padding:var(--spacing-2)}.auth-card{padding:var(--spacing-4)}.auth-header{margin-bottom:var(--spacing-6)}.auth-logo{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.auth-title{font-size:var(--font-size-xl)}.form-input,.form-select{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-10)}.input-icon{left:var(--spacing-3);font-size:var(--font-size-base)}}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in-left{animation:slideInLeft .5s ease-in-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-in-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.form-input:focus-visible,.form-select:focus-visible,.submit-btn:focus-visible,.oauth-btn:focus-visible,.toggle-btn:focus-visible{outline:2px solid #66d9ef;outline-offset:2px}@media (prefers-contrast: high){.auth-card{border:2px solid var(--white)}.form-input,.form-select{border:2px solid rgba(255,255,255,.5)}.submit-btn{border:2px solid var(--white)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-page{animation:none}}.oauth-section{margin-top:1.5rem;padding-top:1rem}.oauth-divider{position:relative;text-align:center;margin-bottom:1rem}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.oauth-divider span{display:inline-block;padding:0 1rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;position:relative;z-index:1}.demo-login-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.demo-divider span{background:var(--bg-primary);padding:0 1rem;color:var(--text-muted);font-size:.875rem;position:relative;z-index:1}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light);z-index:0}.demo-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.demo-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn i{font-size:1rem}.demo-patient{border-color:#10b981!important;color:#10b981!important;background:#10b98126!important}.demo-patient:hover:not(:disabled){background:#10b981!important;color:#fff!important;border-color:#10b981!important}.demo-doctor{border-color:#3b82f6!important;color:#3b82f6!important;background:#3b82f626!important}.demo-doctor:hover:not(:disabled){background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.demo-staff{border-color:#f59e0b!important;color:#f59e0b!important;background:#f59e0b26!important}.demo-staff:hover:not(:disabled){background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.demo-admin{border-color:#ef4444;color:#ef4444}.demo-admin:hover:not(:disabled){background:#ef4444;color:#fff}.demo-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin:0;display:flex;align-items:center;justify-content:center;gap:.25rem}.demo-note i{font-size:.75rem}@media (max-width: 768px){.demo-buttons{grid-template-columns:1fr;gap:.5rem}.demo-btn{padding:.875rem 1rem;font-size:.9rem}}.admin-credentials-info{margin-top:24px}.credentials-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.credentials-box h4{color:#2563eb;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.credential-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.credential-item strong{color:#374151;font-weight:500}.credential-item code{background:#e5e7eb;color:#1f2937;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500}.password-note{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.mfa-help{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.mfa-help p{margin:0;font-size:13px;color:#0369a1;display:flex;align-items:center;gap:8px}.mfa-actions{display:flex;gap:12px;flex-direction:column}.mfa-input{text-align:center;font-size:18px;font-weight:600;letter-spacing:2px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.security-features{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.feature i{color:#3b82f6}.demo-login-section{margin:24px 0}.demo-divider{text-align:center;margin:20px 0;position:relative}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray-200);z-index:0}.demo-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.demo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s ease;min-height:80px;position:relative;overflow:hidden}.demo-btn i{font-size:1.25rem;margin-bottom:.25rem}.demo-btn span{text-align:center;line-height:1.2}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.demo-btn:active{transform:translateY(0)}.demo-btn.doctor,.doctor-demo{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important;border-color:#10b981}.demo-btn.doctor:hover,.doctor-demo:hover{background:linear-gradient(135deg,#059669,#065f46)!important;box-shadow:0 4px 20px #10b9814d}.demo-btn.patient,.patient-demo{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;border-color:#3b82f6}.demo-btn.patient:hover,.patient-demo:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 20px #3b82f64d}.demo-btn.therapist,.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:#8b5cf6}.demo-btn.therapist:hover,.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 20px #8b5cf64d}.patient-demo{background:linear-gradient(135deg,#10b981,#059669);color:var(--white);border-color:var(--medical-green)}.patient-demo:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 20px #10b9814d}.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:var(--white);border-color:#8b5cf6}.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 20px #8b5cf64d}.admin-demo{background:linear-gradient(135deg,#64748b,#475569);color:var(--white);border-color:var(--gray-600)}.admin-demo:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 20px #64748b4d}@media (max-width: 768px){.demo-buttons-grid{grid-template-columns:1fr;gap:.5rem}.demo-btn{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.875rem 1rem;min-height:60px}.demo-btn i{font-size:1.125rem;margin-bottom:0}.demo-btn span{text-align:left}.demo-divider:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.demo-divider span{background:var(--yourmd-dark);padding:0 20px;color:#fffc;font-size:14px;position:relative;z-index:1}.demo-buttons{display:flex;gap:12px;margin-bottom:16px}.demo-btn{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.demo-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px)}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn.doctor{border-color:#22c55e80}.demo-btn.doctor:hover:not(:disabled){border-color:#22c55ecc;background:#22c55e1a}.demo-btn.patient{border-color:#3b82f680}.demo-btn.patient:hover:not(:disabled){border-color:#3b82f6cc;background:#3b82f61a}.demo-btn i{font-size:24px;color:var(--yourmd-primary-light)}.demo-btn.doctor i{color:#22c55e}.demo-btn.patient i{color:#3b82f6}.demo-info{display:flex;flex-direction:column;gap:4px}.demo-role{font-weight:600;font-size:15px;color:#fff}.demo-desc{font-size:13px;color:#fffc}.demo-credentials{text-align:center}.demo-note{margin:0;font-size:13px;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:8px}.demo-note i{color:var(--yourmd-primary-light)}.demo-buttons{flex-direction:column}.demo-btn{justify-content:center;text-align:center}.billing-portal{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.billing-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0}.billing-nav{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.billing-nav .brand-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:24px;font-weight:700}.billing-nav h1{color:#fff;font-size:28px;font-weight:600;margin:0}.nav-actions{display:flex;align-items:center;gap:20px}.user-info{color:#fff;display:flex;align-items:center;gap:8px;font-weight:500}.logout-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.logout-btn:hover{background:#ffffff4d}.billing-content{max-width:1200px;margin:0 auto;padding:40px 20px}.billing-welcome{margin-bottom:40px}.welcome-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:30px;text-align:center;color:#fff}.welcome-card h2{font-size:32px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:12px}.welcome-card p{font-size:18px;margin:0 0 30px;opacity:.9}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px;text-align:center}.stat-item i{font-size:24px;color:#66d9ef;margin-bottom:8px}.stat-label{display:block;font-size:14px;opacity:.8;margin-bottom:4px}.stat-value{display:block;font-size:24px;font-weight:700;color:#fff}.billing-features{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.billing-features h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.billing-features ul{list-style:none;padding:0;margin:0}.billing-features li{font-size:13px;color:#6b7280;margin-bottom:6px;display:flex;align-items:center;gap:8px}.billing-features li i{color:#16a34a;font-size:12px}.billing-nav{flex-direction:column;gap:16px;text-align:center}.billing-nav h1{font-size:24px}.nav-actions{flex-direction:column;gap:12px}.billing-stats{grid-template-columns:1fr}.welcome-card h2{font-size:24px;flex-direction:column;gap:8px}}.google-signin-wrapper{position:relative;width:100%}.google-signin-button-container{min-height:48px;display:flex;align-items:center;justify-content:center}.google-signin-button-container.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.google-signin-button-container.loading{opacity:.7;pointer-events:none}.google-signin-loading{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:14px}.google-signin-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:4px;z-index:10}.google-signin-overlay p{margin:0;color:#374151;font-size:14px;font-weight:500}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .6s linear infinite}.google-signin-placeholder{padding:16px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;text-align:center}.google-signin-placeholder p{margin:0 0 8px;color:#92400e;font-weight:600;font-size:14px}.google-signin-placeholder small{color:#78350f;font-size:12px}#google-signin-button>div{width:100%!important}#google-signin-button iframe{width:100%!important}.custom-google-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;color:#3c4043;cursor:pointer;transition:all .2s;width:100%}.custom-google-button:hover{background:#f9fafb;box-shadow:0 1px 3px #0000001a}.custom-google-button:active{background:#f3f4f6}.custom-google-button img{width:20px;height:20px}.custom-google-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 480px){.custom-google-button{font-size:13px;padding:10px 20px}}.google-signin-webview-notice{padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;text-align:center}.webview-notice-content{display:flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:13px;font-weight:500;color:#5f6368}.webview-notice-text{margin:0;color:#5f6368;font-size:12px;line-height:1.4}.webview-notice-text strong{color:#1a73e8;font-weight:600}.webview-notice-text a{color:#1a73e8;text-decoration:none}.webview-notice-text a:hover{text-decoration:underline}@media (max-width: 480px){.google-signin-webview-notice{padding:10px 12px}.webview-notice-content{font-size:12px;margin-bottom:4px}.webview-notice-text{font-size:11px}}.service-type-selection{max-width:800px;margin:0 auto;padding:0}.selection-header{text-align:center;margin-bottom:2rem}.selection-header h3{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.selection-header p{color:#6b7280;font-size:1rem;margin:0}.service-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.service-option{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.service-option:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.service-option.selected{border-color:#1e40af;background:#eff6ff;box-shadow:0 4px 12px #1e40af26}.service-option.healthcare.selected{border-color:#059669;background:#ecfdf5;box-shadow:0 4px 12px #05966926}.service-icon{font-size:2.5rem;min-width:60px;text-align:center}.service-content{flex:1}.service-content h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.service-content p{font-size:.9rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4}.security-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid #fbbf24}.security-badge i{font-size:.75rem}.selection-indicator{font-size:1.25rem;color:#10b981;opacity:0;transition:opacity .2s ease}.service-option.selected .selection-indicator{opacity:1}.security-notice{background:#f0f9ff;border:2px solid #3b82f6;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.notice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#1e40af;font-weight:600}.notice-header i{font-size:1.125rem}.security-notice p{color:#374151;margin:0 0 1rem;line-height:1.5}.security-notice ul{list-style:none;padding:0;margin:0 0 1rem}.security-notice li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151}.verification-time{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem;font-weight:500;margin:0}.verification-time i{color:#10b981}.role-requirement{font-weight:500;color:#dc2626}.required-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.125rem .375rem;background:#dc2626;color:#fff;font-size:.6rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.error-message{display:flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;font-size:.9rem;margin-top:1rem}.error-message i{font-size:1rem}@media (min-width: 640px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-option{flex-direction:column;text-align:center;min-height:180px}.service-content{text-align:center}.security-badge{margin-top:.5rem}}@media (min-width: 1024px){.service-grid{grid-template-columns:repeat(3,1fr)}}.registration-page{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-page{padding:6rem 1.5rem!important;min-height:100vh}.registration-container{width:100%;max-width:800px;margin:0 auto;padding:2rem;background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-form{width:100%}.registration-step{width:100%;padding:1rem 0}.form-group{margin-bottom:1.5rem;width:100%}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-label i{color:#667eea;width:16px}.form-input{width:100%;padding:1.25rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.1rem;font-family:inherit;transition:all .3s ease;background:#fff;min-height:52px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fafbff}.form-input:hover{border-color:#d1d5db}.form-input.error{border-color:#ef4444;background:#fef2f2}.form-input::placeholder{color:#9ca3af;font-size:.95rem}input[type=tel].form-input{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;letter-spacing:1px;font-size:1.2rem;font-weight:500;text-align:left;padding:1.25rem 1.75rem}.form-select{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .3s ease;min-height:48px}.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;min-height:120px;resize:vertical}.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fafbff}.error-text{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.error-text:before{content:"⚠";font-size:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.6;font-size:.95rem;color:#374151}.checkbox-label input[type=checkbox]{width:24px;height:24px;margin:0;cursor:pointer;accent-color:#3b82f6;background-color:#fff;border:3px solid #3b82f6;border-radius:6px;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0;display:inline-block;vertical-align:top;box-shadow:0 2px 4px #3b82f61a}.checkbox-label input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.checkbox-label input[type=checkbox]:focus{outline:2px solid #3b82f6;outline-offset:2px}.checkbox-content{flex:1}.checkbox-content a{color:#3b82f6;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.checkbox-content a:hover{color:#1e40af;border-bottom-color:#1e40af;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.progress-indicator{display:flex;justify-content:center;margin-bottom:2rem;gap:.5rem}.progress-step{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.progress-step.active{background:#667eea;transform:scale(1.2)}.progress-step.completed{background:#10b981}@media (max-width: 768px){.auth-page{padding:4rem 1rem!important}.registration-container{max-width:100%;margin:1rem;padding:1.5rem;border-radius:16px}.form-row{grid-template-columns:1fr;gap:1rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;font-size:16px}.step-navigation{flex-direction:column-reverse;gap:1rem}.btn-primary,.btn-secondary{width:100%;padding:1rem}}@media (max-width: 480px){.auth-page{padding:3rem .5rem!important}.registration-page{padding:1rem .5rem}.registration-container{margin:.5rem;padding:1rem}.form-label{font-size:.9rem}.checkbox-label{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.form-input,.btn-primary,.btn-secondary,.checkbox-content a{transition:none}}@media (prefers-contrast: high){.form-input{border-width:3px}.form-input:focus{border-width:3px;box-shadow:none}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:15px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:1.125rem;padding:.25rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1}.password-toggle:hover{color:#3b82f6;background-color:#3b82f61a}.ial2-notice{background:#f0f9ff;border:2px solid #3b82f6;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.ial2-notice i{font-size:1.5rem;color:#3b82f6;margin-top:.25rem}.ial2-notice h4{color:#1e40af;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.ial2-notice p{color:#374151;margin:0;line-height:1.5}.credentialing-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.credentialing-notice i{font-size:1.5rem;color:#f59e0b;margin-top:.25rem}.credentialing-notice h4{color:#92400e;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.credentialing-notice p{color:#374151;margin:0;line-height:1.5}.social-auth-section{margin-bottom:24px}.auth-divider{display:flex;align-items:center;margin:24px 0;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.auth-divider span{padding:0 16px;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}@media (max-width: 600px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiTextField-root,.MuiButton-root,.MuiPaper-root{max-width:100%}.MuiStepLabel-label{font-size:.7rem!important;line-height:1.2!important}.MuiButton-root{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MuiAlert-root{word-break:break-word}.MuiChip-root{max-width:100%;overflow:hidden;text-overflow:ellipsis}code,.monospace{word-break:break-all;font-size:.7rem}}@media (max-width: 900px) and (orientation: landscape){.MuiBox-root{margin-top:8px!important;margin-bottom:8px!important}.MuiStepper-root{padding:8px 0!important}}@supports (padding: max(0px)){.registration-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 600px){input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select{font-size:16px!important}}.email-template-editor{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.editor-header h2{margin:0;color:#1f2937;font-size:24px}.header-actions{display:flex;gap:12px}.header-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-preview{background:#e5e7eb;color:#1f2937}.btn-preview:hover,.btn-preview.active{background:#d1d5db}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover{background:#2563eb}.btn-cancel{background:#ef4444;color:#fff}.btn-cancel:hover{background:#dc2626}.editor-content{flex:1;display:flex;overflow:hidden}.editor-sidebar{width:300px;background:#f9fafb;border-right:1px solid #e5e7eb;padding:20px;overflow-y:auto}.template-info{margin-bottom:30px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .3s ease}.template-presets,.snippets,.variables-list{margin-bottom:30px}.template-presets h3,.snippets h3,.variables-list h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.preset-btn,.snippet-btn{width:100%;padding:10px 16px;margin-bottom:8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.preset-btn:hover,.snippet-btn:hover{background:#f3f4f6;border-color:#3b82f6}.variables{display:flex;flex-wrap:wrap;gap:8px}.variables code{padding:4px 8px;background:#e5e7eb;border-radius:4px;font-size:12px;color:#374151}.editor-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tabs{display:flex;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.tab{padding:12px 24px;background:none;border:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.tab:hover{color:#374151}.tab.active{color:#3b82f6;background:#fff;border-bottom-color:#3b82f6}.editor-area{flex:1;position:relative}.editor-area textarea{width:100%;height:100%;padding:20px;border:none;font-family:Monaco,Consolas,monospace;font-size:14px;line-height:1.6;resize:none}.editor-area textarea:focus{outline:none}.preview-panel{width:50%;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.preview-header h3{margin:0;font-size:16px;color:#1f2937}.preview-controls{display:flex;gap:4px}.preview-mode{padding:6px 12px;background:#fff;border:1px solid #d1d5db;font-size:14px;cursor:pointer;transition:all .3s ease}.preview-mode:first-child{border-radius:4px 0 0 4px}.preview-mode:last-child{border-radius:0 4px 4px 0;border-left:none}.preview-mode.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.preview-content{flex:1;overflow:auto;background:#f9fafb;padding:20px}.preview-content.mobile{max-width:375px;margin:0 auto;box-shadow:0 0 20px #0000001a}.preview-subject{padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;font-size:14px}.preview-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}@media (max-width: 1200px){.editor-sidebar{width:250px}.preview-panel{position:absolute;top:0;right:0;bottom:0;width:60%;box-shadow:-10px 0 20px #0000001a}}.campaign-scheduler{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.scheduler-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.scheduler-header h2{margin:0;color:#1f2937;font-size:24px}.btn-close{width:40px;height:40px;border:none;background:none;font-size:20px;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .3s ease}.btn-close:hover{background:#f3f4f6;color:#1f2937}.scheduler-content{flex:1;display:flex;overflow:hidden}.scheduler-main{flex:1;padding:30px;overflow-y:auto}.form-section{background:#f9fafb;border-radius:12px;padding:24px;margin-bottom:24px}.form-section h3{margin:0 0 20px;font-size:18px;color:#1f2937}.section-description{margin:-10px 0 20px;color:#6b7280;font-size:14px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .3s ease}.form-group small{display:block;margin-top:6px;color:#6b7280;font-size:13px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;font-size:14px;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.recipient-estimate{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:14px}.recipient-estimate i{font-size:16px}.test-email-input{display:flex;gap:8px;margin-bottom:16px}.test-email-input input{flex:1}.btn-add{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-add:hover{background:#2563eb}.test-email-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.test-email-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:20px;font-size:14px}.test-email-chip button{background:none;border:none;color:#6b7280;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.test-email-chip button:hover{color:#ef4444}.btn-send-test{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-send-test:hover{background:#e5e7eb}.schedule-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.radio-label{display:flex;align-items:flex-start;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-label:hover{border-color:#3b82f6}.radio-label input[type=radio]{width:auto;margin-right:12px;margin-top:2px;cursor:pointer}.radio-label input[type=radio]:checked+.radio-content{color:#1f2937}.radio-label:has(input:checked){border-color:#3b82f6;background:#eff6ff}.radio-content{flex:1;color:#6b7280}.radio-content strong{display:block;color:#1f2937;font-size:14px;margin-bottom:4px}.radio-content small{font-size:13px}.scheduler-sidebar{width:350px;background:#f9fafb;border-left:1px solid #e5e7eb;padding:30px;overflow-y:auto}.template-preview,.campaign-summary,.best-practices{margin-bottom:30px}.template-preview h3,.campaign-summary h3,.best-practices h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.preview-card h4{margin:0 0 8px;font-size:16px;color:#1f2937}.preview-category{display:inline-block;padding:4px 8px;background:#e5e7eb;border-radius:4px;font-size:12px;color:#4b5563;margin-bottom:12px}.preview-subject{font-size:14px;color:#6b7280}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb;font-size:14px}.summary-item .label{color:#6b7280}.summary-item .value{color:#1f2937;font-weight:600}.best-practices ul{list-style:none;padding:0;margin:0}.best-practices li{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;color:#4b5563;line-height:1.5}.best-practices i{color:#10b981;margin-top:2px}.scheduler-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#f8fafc;border-top:1px solid #e5e7eb}.footer-actions{display:flex;gap:12px}.btn-cancel,.btn-draft,.btn-schedule{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-draft{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-draft:hover{background:#f9fafb}.btn-schedule{background:#3b82f6;color:#fff}.btn-schedule:hover:not(:disabled){background:#2563eb}.btn-schedule:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width: 1200px){.scheduler-sidebar{display:none}}.plan-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.plan-editor{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000001a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.editor-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.editor-header h2{font-size:24px;font-weight:600;color:#111827;margin:0}.btn-close{width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#e5e7eb;color:#374151}.editor-form{flex:1;overflow-y:auto;padding:24px}.form-section{margin-bottom:32px}.form-section h3{font-size:18px;font-weight:600;color:#111827;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:all .2s}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-message{font-size:12px;color:#ef4444;margin-top:4px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;margin:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer}.checkbox-group span{font-size:14px;color:#374151}.features-editor{margin-top:12px}.feature-input-group{display:flex;gap:8px;margin-bottom:16px}.feature-input-group input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.btn-add-feature{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-add-feature:hover{background:#2563eb;transform:translateY(-1px)}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{display:flex;align-items:center;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151}.feature-item i.fa-check-circle{color:#10b981;margin-right:10px}.feature-item span{flex:1}.btn-remove{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-remove:hover{color:#ef4444}.form-actions{padding:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:1px solid transparent}.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width: 768px){.plan-editor{max-height:100vh;border-radius:0}.form-grid{grid-template-columns:1fr}}:root{--alpha-bg: #F7F9FC;--alpha-panel: rgba(124, 58, 237, .06);--alpha-panel-2: rgba(124, 58, 237, .1);--alpha-border: #E3E7EE;--alpha-text: #0B0F17;--alpha-muted: #5B6472;--alpha-accent: #8b5cf6;--alpha-primary: #7c3aed;--alpha-gradient: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--alpha-surface: #FFFFFF;--alpha-radius: 14px;--alpha-radius-lg: 18px;--alpha-shadow: 0 10px 30px rgba(124, 58, 237, .15);--alpha-shadow-soft: 0 8px 24px rgba(11, 15, 23, .08)}.alpha-agent-dashboard{background:radial-gradient(1200px 800px at 20% -10%,rgba(124,58,237,.12),transparent 60%),radial-gradient(1200px 800px at 80% 0%,rgba(236,72,153,.08),transparent 55%),var(--alpha-bg);border-radius:var(--alpha-radius-lg);padding:20px;min-height:600px}.alpha-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:var(--alpha-gradient);color:#fff;border-radius:var(--alpha-radius);flex-wrap:wrap;gap:16px;box-shadow:var(--alpha-shadow)}.alpha-title-section h2{margin:0 0 6px;font-size:24px;font-weight:700}.alpha-title-section p{margin:0;opacity:.9;font-size:13px}.alpha-header-stats{display:flex;gap:16px;flex-wrap:wrap}.alpha-header-stats .stat-item{display:flex;flex-direction:column;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.alpha-header-stats .stat-value{font-size:18px;font-weight:700}.alpha-header-stats .stat-label{font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.alpha-tabs{display:flex;gap:8px;margin-bottom:20px;padding:6px;background:var(--alpha-surface);border-radius:999px;box-shadow:var(--alpha-shadow-soft);overflow-x:auto;-webkit-overflow-scrolling:touch}.alpha-tabs button{padding:10px 20px;border:none;background:transparent;color:var(--alpha-muted);font-weight:600;font-size:13px;cursor:pointer;border-radius:999px;transition:all .2s ease;white-space:nowrap}.alpha-tabs button:hover{color:var(--alpha-text);background:var(--alpha-panel)}.alpha-tabs button.active{background:var(--alpha-gradient);color:#fff;box-shadow:0 4px 12px #7c3aed59}.alpha-chat-container{background:var(--alpha-surface);border-radius:var(--alpha-radius-lg);height:calc(100vh - 340px);min-height:500px;max-height:800px;display:flex;flex-direction:column;box-shadow:var(--alpha-shadow);overflow:hidden}.alpha-chat-header{padding:16px 20px;border-bottom:1px solid var(--alpha-border);display:flex;flex-direction:column;gap:12px;background:linear-gradient(to bottom,var(--alpha-panel-2),var(--alpha-panel));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alpha-chat-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.alpha-chat-title h3{margin:0;color:var(--alpha-text);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.alpha-status{font-size:12px;display:flex;align-items:center;gap:5px}.alpha-status.ai-powered{background:var(--alpha-gradient);color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600}.alpha-model-selector{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--alpha-surface);border-radius:10px;border:1px solid var(--alpha-border)}.alpha-model-selector label{font-size:12px;color:var(--alpha-muted);font-weight:600}.alpha-model-selector select{flex:1;padding:8px 12px;border:1px solid var(--alpha-border);border-radius:8px;font-size:13px;background:var(--alpha-surface);color:var(--alpha-text);cursor:pointer;min-width:200px}.alpha-model-selector select:focus{outline:none;border-color:var(--alpha-primary);box-shadow:0 0 0 3px #7c3aed26}.alpha-usage-stats{display:flex;justify-content:center;gap:24px;padding:10px 16px;background:linear-gradient(135deg,#7c3aed14,#ec48990f);border-bottom:1px solid var(--alpha-border);font-size:12px;color:var(--alpha-muted)}.alpha-usage-stats span{display:flex;align-items:center;gap:6px;font-weight:500}.alpha-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:var(--alpha-bg);scroll-behavior:smooth}.alpha-messages::-webkit-scrollbar{width:8px}.alpha-messages::-webkit-scrollbar-thumb{background:var(--alpha-panel-2);border-radius:999px}.alpha-messages::-webkit-scrollbar-thumb:hover{background:var(--alpha-muted)}.alpha-welcome{text-align:center;padding:40px 20px;color:var(--alpha-muted)}.alpha-welcome h4{color:var(--alpha-text);font-size:24px;font-weight:700;margin-bottom:12px}.alpha-intro{max-width:500px;margin:0 auto 30px;font-size:15px;line-height:1.6}.alpha-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;text-align:left;max-width:800px;margin:0 auto 30px}.capability-group{background:var(--alpha-surface);padding:20px;border-radius:12px;border:1px solid var(--alpha-border);box-shadow:var(--alpha-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.capability-group:hover{transform:translateY(-2px);box-shadow:var(--alpha-shadow)}.capability-group h5{margin:0 0 12px;color:var(--alpha-text);font-size:14px;font-weight:600}.capability-group ul{margin:0;padding-left:0;list-style:none}.capability-group li{padding:5px 0;font-size:13px;color:var(--alpha-muted);display:flex;align-items:center;gap:8px}.capability-group li:before{content:"✓";color:var(--alpha-primary);font-weight:700}.alpha-example{background:linear-gradient(135deg,#7c3aed14,#ec48990f);padding:16px 20px;border-radius:12px;max-width:550px;margin:0 auto;font-size:14px;border:1px solid var(--alpha-border)}.alpha-message{margin-bottom:16px;animation:fadeIn .3s ease;display:flex;gap:12px;max-width:900px;margin-left:auto;margin-right:auto}.alpha-message.admin{flex-direction:row-reverse}.alpha-message .message-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--alpha-border)}.alpha-message.admin .message-header{border-bottom-color:#fff3;flex-direction:row-reverse}.message-role{font-size:13px;font-weight:600;color:var(--alpha-text)}.alpha-message.admin .message-role{color:#fffffff2}.alpha-message .message-model{font-size:11px;color:var(--alpha-primary);background:#7c3aed1a;padding:3px 10px;border-radius:999px;font-weight:500}.alpha-message.admin .message-model{background:#fff3;color:#ffffffe6}.message-content{background:var(--alpha-surface);border:1px solid var(--alpha-border);border-radius:var(--alpha-radius);padding:16px 18px;flex:1;min-width:0;box-shadow:var(--alpha-shadow-soft);color:var(--alpha-text);font-size:14px;line-height:1.7;word-wrap:break-word}.alpha-message.admin .message-content{background:var(--alpha-gradient);border-color:transparent;color:#fff}.message-content pre{background:#1e293b;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;margin:12px 0;font-size:13px}.message-content code{background:#7c3aed1a;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--alpha-primary)}.message-content pre code{background:none;padding:0;color:inherit}.message-content ul,.message-content ol{margin:10px 0;padding-left:24px}.message-content li{margin:4px 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--alpha-text);margin:16px 0 10px;font-weight:600}.alpha-message.admin .message-content h1,.alpha-message.admin .message-content h2,.alpha-message.admin .message-content h3,.alpha-message.admin .message-content h4{color:#fff}.alpha-message .message-footer{display:flex;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--alpha-border);flex-wrap:wrap}.alpha-message.admin .message-footer{border-top-color:#fff3}.message-time{font-size:11px;color:var(--alpha-muted)}.alpha-message.admin .message-time{color:#ffffffb3}.message-tokens{font-size:11px;color:var(--alpha-muted);background:var(--alpha-panel);padding:3px 8px;border-radius:6px}.message-rag{font-size:11px;color:#10b981;background:#10b9811a;padding:3px 8px;border-radius:6px;cursor:help}.message-content.typing{display:flex;align-items:center;gap:5px;padding:16px 20px}.message-content.typing span{width:8px;height:8px;background:var(--alpha-primary);border-radius:50%;animation:typing 1.4s infinite}.message-content.typing span:nth-child(2){animation-delay:.2s}.message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.alpha-input-container{padding:16px 20px;border-top:1px solid var(--alpha-border);display:flex;gap:12px;align-items:flex-end;background:linear-gradient(to top,var(--alpha-surface),rgba(255,255,255,.98))}.alpha-input-container textarea{flex:1;padding:14px 18px;border:1.5px solid var(--alpha-border);border-radius:14px;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;resize:none;font-family:inherit;min-height:52px;max-height:150px;color:var(--alpha-text);background:var(--alpha-surface)}.alpha-input-container textarea:focus{border-color:var(--alpha-primary);box-shadow:0 0 0 3px #7c3aed26}.alpha-input-container textarea::placeholder{color:var(--alpha-muted)}.send-button{padding:14px 24px;background:var(--alpha-gradient);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #7c3aed59}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.send-button:active:not(:disabled){transform:translateY(0)}.alpha-scans-container{background:var(--alpha-surface);border-radius:var(--alpha-radius-lg);padding:24px;box-shadow:var(--alpha-shadow)}.alpha-scans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.alpha-scans-header h3{margin:0;color:var(--alpha-text);font-size:18px}.scan-actions{display:flex;gap:10px;flex-wrap:wrap}.scan-actions button{padding:10px 18px;border:none;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-quick-scan{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-security-scan{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-full-scan{background:var(--alpha-gradient);color:#fff}.scan-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.scan-actions button:disabled{opacity:.5;cursor:not-allowed}.recent-scans h4{color:var(--alpha-muted);font-size:14px;margin-bottom:16px}.scan-item{padding:16px 20px;border:1px solid var(--alpha-border);border-radius:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;background:var(--alpha-surface)}.scan-item:hover{border-color:var(--alpha-primary);box-shadow:var(--alpha-shadow-soft)}.scan-item.completed{border-left:4px solid #10b981}.scan-item.running{border-left:4px solid #3b82f6;background:#3b82f60d}.scan-item.failed{border-left:4px solid #ef4444}.scan-info{display:flex;flex-direction:column;gap:4px}.scan-branch{font-weight:600;color:var(--alpha-text);font-size:14px}.scan-time{font-size:12px;color:var(--alpha-muted)}.scan-results{display:flex;align-items:center;gap:12px}.findings-total{color:var(--alpha-muted);font-size:13px}.findings-critical{color:#ef4444;font-weight:600;font-size:13px}.scan-running{color:#3b82f6;font-size:13px}.scan-failed{color:#ef4444;font-size:13px}.alpha-knowledge-container{background:var(--alpha-surface);border-radius:var(--alpha-radius-lg);padding:24px;box-shadow:var(--alpha-shadow)}.alpha-knowledge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.alpha-knowledge-header h3{margin:0;color:var(--alpha-text);font-size:18px}.knowledge-actions{display:flex;gap:10px}.knowledge-actions button{padding:10px 18px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.knowledge-actions .btn-refresh{background:var(--alpha-panel);border:1px solid var(--alpha-border);color:var(--alpha-muted)}.knowledge-actions .btn-refresh:hover{background:var(--alpha-panel-2);color:var(--alpha-text)}.knowledge-actions .btn-reindex{background:var(--alpha-gradient);border:none;color:#fff}.knowledge-actions .btn-reindex:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed59}.knowledge-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:30px}.knowledge-domain{padding:20px;border:1px solid var(--alpha-border);border-radius:12px;display:flex;gap:14px;transition:all .2s ease;background:var(--alpha-surface)}.knowledge-domain:hover{border-color:var(--alpha-primary);box-shadow:var(--alpha-shadow-soft)}.domain-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--alpha-panel);border-radius:12px}.domain-info h4{margin:0 0 4px;color:var(--alpha-text);font-size:14px}.domain-info p{margin:0 0 4px;color:var(--alpha-muted);font-size:13px}.domain-info span{font-size:11px;color:var(--alpha-muted)}.alpha-reports-container,.alpha-teach-container{background:var(--alpha-surface);border-radius:var(--alpha-radius-lg);padding:24px;box-shadow:var(--alpha-shadow)}.alpha-reports-header h3,.alpha-teach-header h3{margin:0 0 8px;color:var(--alpha-text);font-size:18px}.alpha-teach-header p{margin:0;color:var(--alpha-muted);font-size:14px}.teach-form{margin:24px 0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--alpha-text);font-weight:600;font-size:13px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1.5px solid var(--alpha-border);border-radius:10px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--alpha-surface);color:var(--alpha-text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--alpha-primary);box-shadow:0 0 0 3px #7c3aed26}.form-group textarea{resize:vertical;font-family:inherit;min-height:100px}.teach-button{padding:14px 28px;background:var(--alpha-gradient);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.teach-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed59}.teach-button:disabled{opacity:.5;cursor:not-allowed}.ai-info-card{background:linear-gradient(135deg,#7c3aed14,#ec48990f);padding:20px;border-radius:12px;border:1px solid var(--alpha-border);margin-bottom:24px}.ai-info-card h4{margin:0 0 12px;color:var(--alpha-text);font-size:15px}.ai-info-card ul{list-style:none;padding:0;margin:0}.ai-info-card li{padding:6px 0;font-size:13px;color:var(--alpha-muted)}.ai-info-card strong{color:var(--alpha-primary)}.knowledge-learning-flow{margin-top:24px;padding:24px;background:linear-gradient(135deg,#fbbf241a,#ec489914);border-radius:12px;border:1px solid rgba(251,191,36,.2)}.knowledge-learning-flow h4{margin:0 0 20px;color:#92400e;text-align:center;font-size:15px}.learning-steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.learning-steps .step{display:flex;flex-direction:column;align-items:center;background:var(--alpha-surface);padding:14px 18px;border-radius:12px;box-shadow:var(--alpha-shadow-soft)}.learning-steps .step-num{width:28px;height:28px;background:var(--alpha-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-bottom:8px}.learning-steps .step-text{font-size:12px;color:var(--alpha-muted);text-align:center}.learning-steps .step-arrow{font-size:20px;color:var(--alpha-primary)}@media (max-width: 768px){.alpha-agent-dashboard{padding:12px;border-radius:0}.alpha-header{flex-direction:column;text-align:center;padding:16px}.alpha-title-section h2{font-size:20px}.alpha-header-stats{justify-content:center;width:100%}.alpha-header-stats .stat-item{flex:1;min-width:80px;padding:8px 12px}.alpha-tabs{padding:4px;gap:4px}.alpha-tabs button{padding:8px 14px;font-size:12px}.alpha-chat-container{height:calc(100vh - 280px);min-height:400px;border-radius:12px}.alpha-chat-header{padding:12px 14px}.alpha-chat-title h3{font-size:14px}.alpha-model-selector{flex-direction:column;align-items:stretch;padding:10px}.alpha-model-selector select{min-width:auto}.alpha-usage-stats{flex-direction:column;gap:6px;padding:8px 12px}.alpha-messages{padding:12px}.alpha-welcome{padding:24px 12px}.alpha-welcome h4{font-size:20px}.alpha-intro{font-size:14px}.alpha-capabilities{grid-template-columns:1fr;gap:12px}.capability-group{padding:16px}.alpha-message{gap:8px}.message-content{padding:12px 14px;font-size:14px}.alpha-message .message-footer{display:none}.alpha-input-container{padding:12px;gap:8px}.alpha-input-container textarea{padding:12px 14px;font-size:16px;min-height:48px}.send-button{padding:12px 16px;font-size:13px}.alpha-scans-header,.alpha-knowledge-header{flex-direction:column;align-items:stretch}.scan-actions,.knowledge-actions{flex-direction:column}.scan-item{flex-direction:column;align-items:flex-start;gap:10px}.knowledge-stats{grid-template-columns:1fr}.learning-steps{flex-direction:column}.learning-steps .step-arrow{transform:rotate(90deg)}}@media (max-width: 480px){.alpha-chat-container{height:calc(100dvh - 240px)}.alpha-tabs button{padding:8px 12px;font-size:11px}.alpha-header-stats .stat-item{padding:6px 10px}.alpha-header-stats .stat-value{font-size:16px}.alpha-header-stats .stat-label{font-size:9px}}.alpha-notification{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;box-shadow:0 10px 40px #0003;animation:slideIn .3s ease;max-width:450px}.alpha-notification.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.alpha-notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-icon{font-size:20px}.notification-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.notification-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.notification-close:hover{background:#ffffff4d}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.code-suggestion-card{margin-top:16px;background:linear-gradient(135deg,#10b98114,#0596690d);border:2px solid rgba(16,185,129,.3);border-radius:14px;padding:18px;animation:pulse-border 2s ease-in-out}@keyframes pulse-border{0%{border-color:#10b9814d}50%{border-color:#10b981cc}to{border-color:#10b9814d}}.suggestion-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(16,185,129,.2)}.suggestion-icon{font-size:24px}.suggestion-title{flex:1;font-weight:700;color:#047857;font-size:15px}.suggestion-status{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.suggestion-status.pending{background:#fbbf2433;color:#b45309}.suggestion-status.submitted{background:#10b98133;color:#047857}.suggestion-status.approved{background:#3b82f633;color:#1d4ed8}.suggestion-status.rejected{background:#ef444433;color:#dc2626}.suggestion-details{margin-bottom:14px}.detail-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.detail-label{font-size:12px;color:var(--alpha-muted);font-weight:600;min-width:50px}.detail-value{font-size:13px;color:var(--alpha-text)}.detail-value.file-path{background:#7c3aed1a;padding:4px 10px;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:12px;color:var(--alpha-primary)}.type-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge.bugfix{background:#ef444426;color:#dc2626}.type-badge.enhancement{background:#3b82f626;color:#1d4ed8}.type-badge.feature{background:#10b98126;color:#047857}.type-badge.style{background:#ec489926;color:#be185d}.type-badge.refactor{background:#fbbf2426;color:#b45309}.type-badge.security{background:#ef444433;color:#991b1b}.suggestion-actions{display:flex;justify-content:flex-end}.btn-view-approvals{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--alpha-gradient);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-view-approvals:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed59}.code-submit-actions{margin-top:12px;padding-top:12px;border-top:1px dashed var(--alpha-border);display:flex;justify-content:flex-end}.btn-submit-code{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-code:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media (max-width: 768px){.alpha-notification{left:12px;right:12px;top:12px;max-width:none}.code-suggestion-card{padding:14px}.suggestion-header{flex-wrap:wrap}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto}}.message-content pre{position:relative;background:linear-gradient(135deg,#1a1b26,#24283b);color:#a9b1d6;padding:42px 18px 16px;border-radius:12px;overflow-x:auto;margin:14px 0;font-size:13px;line-height:1.6;border:1px solid rgba(124,58,237,.2);box-shadow:0 4px 12px #00000026}.code-block-wrapper{position:relative;margin:14px 0}.code-language-label{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:linear-gradient(135deg,#7c3aed40,#ec489926);border-radius:12px 12px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fffc;z-index:2}.code-language-label span{display:flex;align-items:center;gap:6px}.code-language-label .lang-icon{font-size:14px}.code-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.code-copy-btn:active{transform:translateY(0)}.code-copy-btn.copied{background:#10b9814d;border-color:#10b98180;color:#34d399}.code-copy-btn .copy-icon{font-size:14px}.message-content pre code{background:none;padding:0;color:inherit;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Consolas,monospace}.message-content pre .keyword{color:#bb9af7}.message-content pre .string{color:#9ece6a}.message-content pre .number{color:#ff9e64}.message-content pre .comment{color:#565f89;font-style:italic}.message-content pre .function{color:#7aa2f7}.message-content pre .class-name{color:#f7768e}.message-content pre .operator{color:#89ddff}.message-content pre .punctuation{color:#a9b1d6}.message-content pre .property{color:#73daca}.message-content pre .tag{color:#f7768e}.message-content pre .attr-name{color:#bb9af7}.message-content pre .attr-value{color:#9ece6a}.message-content code:not(pre code){background:linear-gradient(135deg,#7c3aed26,#ec489914);padding:3px 8px;border-radius:6px;font-size:13px;color:var(--alpha-primary);font-family:JetBrains Mono,Fira Code,monospace;border:1px solid rgba(124,58,237,.2)}.alpha-query-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.stop-query-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef444459}.stop-query-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444473}.stop-query-btn:active{transform:translateY(0)}.stop-query-btn .stop-icon{width:14px;height:14px;background:#fff;border-radius:2px}.stop-query-btn.paused{background:linear-gradient(135deg,#f59e0b,#d97706)}.alpha-intelligence-container{background:var(--alpha-surface);border-radius:var(--alpha-radius-lg);padding:24px;box-shadow:var(--alpha-shadow)}.alpha-intelligence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.alpha-intelligence-header h3{margin:0;color:var(--alpha-text);font-size:18px;display:flex;align-items:center;gap:10px}.intelligence-score-card{display:flex;flex-direction:column;align-items:center;padding:24px 32px;background:var(--alpha-gradient);border-radius:16px;color:#fff;text-align:center;box-shadow:var(--alpha-shadow);margin-bottom:24px}.intelligence-score{font-size:64px;font-weight:800;line-height:1;margin-bottom:8px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.intelligence-score-label{font-size:14px;opacity:.9;font-weight:600;text-transform:uppercase;letter-spacing:1px}.intelligence-trend{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:#fff3;border-radius:999px;font-size:13px;font-weight:600}.intelligence-trend.positive{background:#10b9814d}.intelligence-trend.negative{background:#ef44444d}.intelligence-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.intelligence-metric-card{padding:20px;border:1px solid var(--alpha-border);border-radius:14px;background:var(--alpha-surface);transition:all .2s ease}.intelligence-metric-card:hover{border-color:var(--alpha-primary);box-shadow:var(--alpha-shadow-soft);transform:translateY(-2px)}.metric-icon{font-size:28px;margin-bottom:12px}.metric-value{font-size:28px;font-weight:700;color:var(--alpha-text);margin-bottom:4px}.metric-label{font-size:12px;color:var(--alpha-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-change{font-size:12px;margin-top:8px;padding:4px 10px;border-radius:6px;display:inline-block}.metric-change.positive{background:#10b98126;color:#059669}.metric-change.negative{background:#ef444426;color:#dc2626}.intelligence-growth-chart{background:linear-gradient(135deg,#7c3aed14,#ec48990d);border:1px solid var(--alpha-border);border-radius:14px;padding:20px;margin-bottom:24px}.intelligence-growth-chart h4{margin:0 0 16px;color:var(--alpha-text);font-size:15px;display:flex;align-items:center;gap:8px}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:10px 0}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.chart-bar-fill{width:100%;background:var(--alpha-gradient);border-radius:6px 6px 0 0;transition:height .5s ease;min-height:10px}.chart-bar-label{font-size:10px;color:var(--alpha-muted);font-weight:600}.knowledge-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.knowledge-category{padding:16px;border:1px solid var(--alpha-border);border-radius:12px;background:var(--alpha-surface);display:flex;align-items:center;gap:12px;transition:all .2s ease}.knowledge-category:hover{border-color:var(--alpha-primary);background:var(--alpha-panel)}.knowledge-category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--alpha-panel);border-radius:10px;font-size:20px}.knowledge-category-info{flex:1}.knowledge-category-name{font-size:13px;font-weight:600;color:var(--alpha-text);margin-bottom:2px}.knowledge-category-count{font-size:12px;color:var(--alpha-muted)}.category-progress{width:100%;height:4px;background:var(--alpha-border);border-radius:999px;margin-top:8px;overflow:hidden}.category-progress-fill{height:100%;background:var(--alpha-gradient);border-radius:999px;transition:width .5s ease}.message-actions-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--alpha-border)}.message-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--alpha-panel);border:1px solid var(--alpha-border);border-radius:8px;color:var(--alpha-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.message-action-btn:hover{background:var(--alpha-panel-2);color:var(--alpha-text);border-color:var(--alpha-primary)}.message-action-btn.copied{background:#10b98126;border-color:#10b9814d;color:#059669}.rag-context-panel{margin-top:12px;padding:14px;background:linear-gradient(135deg,#10b98114,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:12px}.rag-context-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;color:#059669}.rag-context-items{display:flex;flex-wrap:wrap;gap:8px}.rag-context-item{padding:6px 12px;background:#10b98126;border-radius:6px;font-size:11px;color:#047857;font-weight:500}@media (max-width: 768px){.intelligence-score-card{padding:20px}.intelligence-score{font-size:48px}.intelligence-metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:22px}.chart-bars{height:80px}.knowledge-categories{grid-template-columns:1fr}.code-language-label{flex-direction:column;gap:8px;align-items:flex-start}.code-copy-btn{width:100%;justify-content:center}}@media (max-width: 480px){.intelligence-metrics-grid{grid-template-columns:1fr}.intelligence-score{font-size:40px}}.commercial-admin-portal svg{vertical-align:middle;display:inline-block}.commercial-admin-portal i[class^=fa-],.commercial-admin-portal i[class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.commercial-admin-portal i[class^=fab-],.commercial-admin-portal i[class*=" fab-"]{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands",FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--sidebar-width: 240px;--header-height: 56px;--notifications-width: 320px;--content-max-width: 1280px;--content-padding: 24px;--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #eff6ff;--secondary: #8b5cf6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-dark: #111827;--bg-sidebar: #1f2937;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-light: #f9fafb;--border: #e5e7eb;--border-light: #f3f4f6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition: all .2s ease;--transition-fast: all .15s ease}*{box-sizing:border-box}.commercial-admin-portal{display:flex;height:100vh!important;width:100vw!important;overflow:hidden;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;color:#1f2937;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:0!important;z-index:99999;transform:translateY(0)!important}body.admin-portal-active{margin:0!important;padding:0!important;overflow:hidden!important}body.admin-portal-active .header,body.admin-portal-active .Header,body.admin-portal-active header:not(.admin-header),body.admin-portal-active .ModernHeader,body.admin-portal-active #root>*:not(.commercial-admin-portal),body.admin-portal-active .App>*:not(.commercial-admin-portal),body.admin-portal-active .app>*:not(.commercial-admin-portal){display:none!important}body.admin-portal-active #root,body.admin-portal-active .App,body.admin-portal-active .app{height:100vh!important;margin:0!important;padding:0!important}.header-toggle-btn{position:absolute;bottom:5px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;border:none;padding:4px 16px;border-radius:12px;font-size:12px;cursor:pointer;z-index:1000;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.header-toggle-btn:hover{background:#2563eb;box-shadow:0 4px 8px #00000026}body.admin-portal-active .footer,body.admin-portal-active .Footer,body.admin-portal-active footer,body.admin-portal-active .newsletter-subscription,body.admin-portal-active .screen-lock-warning,body.admin-portal-active .screen-lock-overlay,body.admin-portal-active .version-display{display:none!important}body.admin-portal-active{overflow:hidden}body.admin-portal-active .App{display:flex;flex-direction:column;height:100vh;overflow:hidden}body.admin-portal-active .ModernHeader{position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.admin-sidebar{width:260px;min-width:260px;background:#1f2937;display:flex;flex-direction:column;position:relative;z-index:100;box-shadow:2px 0 8px #0000001a;height:100%}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand>i,.sidebar-brand>svg{font-size:24px;color:#3b82f6;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border-radius:10px}.sidebar-header h2{font-size:18px;font-weight:700;color:#f9fafb;margin:0;letter-spacing:-.02em}.sidebar-header p{font-size:12px;color:#9ca3af;margin:2px 0 0;letter-spacing:.02em;text-transform:uppercase}.sidebar-nav{flex:1;padding:12px;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.nav-item{width:100%;padding:10px 16px;margin-bottom:2px;background:transparent;border:none;border-radius:8px;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;position:relative;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item i,.nav-item svg{width:20px;height:20px;font-size:16px;flex-shrink:0;text-align:center}.nav-item:hover{background:#ffffff1a;color:#f9fafb}.nav-item.active{background:#3b82f6;color:#fff;font-weight:600;box-shadow:0 1px 3px #0003}.nav-item.active:hover{background:#2563eb}.nav-divider{height:1px;background:#ffffff1a;margin:16px 20px}.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-md);background:#ffffff0d;cursor:pointer;transition:var(--transition-fast)}.user-info:hover{background:#ffffff1a}.user-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;box-shadow:0 2px 4px #3b82f633}.user-details{flex:1;overflow:hidden}.user-details h3{margin:0;font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details p{margin:2px 0 0;font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f8fafc;width:100%;height:100%;min-height:0}.main-header{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;z-index:50;box-shadow:0 1px 3px #0000000d}.main-header:after{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05));pointer-events:none}.main-header h1{font-size:24px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.03em}.header-actions{display:flex;align-items:center;gap:12px}.header-search{position:relative;margin-right:16px}.header-search input{width:300px;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);transition:var(--transition-fast)}.header-search input:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:0 0 0 3px #2563eb1a}.header-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:16px;pointer-events:none}.btn-icon{width:40px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;font-size:18px;box-shadow:0 1px 2px #0000000d}.btn-icon:hover{background:linear-gradient(135deg,#fff,#f3f4f6);color:#3b82f6;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary)}.content-wrapper{flex:1;display:flex;overflow:hidden;background:#f8fafc;width:100%;height:100%}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;background:#f8fafc;width:100%;height:100%}.main-content::-webkit-scrollbar{width:12px}.main-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:6px}.main-content::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:6px;border:2px solid #f3f4f6}.main-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.content-container{width:100%;height:100%}.notifications-sidebar{width:320px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;position:relative;box-shadow:-4px 0 12px #00000014;transform:translate(100%);transition:transform .3s ease}.notifications-sidebar.active{transform:translate(0)}.notifications-header{height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb}.notifications-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.notifications-content{flex:1;overflow-y:auto;padding:16px}.notification-item{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.notification-item:hover{background:#f9fafb;border-color:#3b82f633;box-shadow:0 2px 4px #0000000d}.notification-item.unread{background:linear-gradient(to right,#3b82f60d,#fff);border-left:3px solid #3b82f6;padding-left:14px}.dashboard-content{animation:fadeIn .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;width:100%}.stat-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(135deg,#fff,#fafbfc)}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#2563eb4d}.stat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.stat-header h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0}.stat-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.stat-card:nth-child(1) .stat-icon{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f633;color:#3b82f6}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b98133;color:#10b981}.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b33;color:#f59e0b}.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border-color:#8b5cf633;color:#8b5cf6}.stat-icon i,.stat-icon svg{display:block;filter:drop-shadow(0 1px 2px rgba(59,130,246,.1));width:20px;height:20px}.stat-card:hover .stat-icon{background:linear-gradient(135deg,#3b82f633,#8b5cf633);transform:rotate(-5deg) scale(1.1)}.stat-value{font-size:28px;font-weight:700;color:#1f2937;margin:0;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-change{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:500}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.stat-change i{font-size:10px}.content-section{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 2px #0000000a;border:1px solid var(--border-light);margin-bottom:16px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.section-header{padding:14px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px 8px 0 0}.section-header h2{font-size:16px;font-weight:600;color:#1f2937;margin:0;letter-spacing:-.02em}.section-content{padding:16px 20px;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 2px #0000000a;flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column}.modern-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.modern-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.modern-table tbody td{padding:10px 12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151;vertical-align:middle}.modern-table tbody tr:last-child td{border-bottom:none}.modern-table tbody tr:hover{background:#f9fafb}.modern-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:6px;border:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary);color:var(--primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.btn-secondary i,.btn-secondary svg,.btn-primary i,.btn-primary svg,.btn-icon i,.btn-icon svg{font-size:14px;vertical-align:middle}.status-badge{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.status-badge.active{background:#10b9811a;color:var(--success)}.status-badge.pending{background:#f59e0b1a;color:var(--warning)}.status-badge.inactive,.status-badge.unsubscribed{background:#9ca3af1a;color:var(--text-tertiary)}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.content-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.search-box{position:relative;min-width:200px;max-width:300px}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:14px}.search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);transition:var(--transition-fast)}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.dashboard-content,.users-content,.subscribers-content,.billing-content,.ai-content,.security-content,.audit-content,.templates-content,.campaigns-content,.api-usage-content{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-content .content-section{height:100%}.health-indicators{display:grid;gap:12px}.health-indicator{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.indicator-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.indicator-label i{color:var(--primary);font-size:18px;display:block}.metrics-grid{display:grid;gap:16px}.metric{padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.metric-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.metric-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin:8px 0}.metric-fill{height:100%;border-radius:4px;transition:width .3s ease}.metric-fill.cpu{background:var(--info)}.metric-fill.memory{background:var(--secondary)}.metric-fill.disk{background:var(--warning)}.metric-value{font-size:16px;font-weight:600;color:var(--text-primary)}.metric-value.large{font-size:20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.activity-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px}.activity-details{flex:1}.activity-action{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.activity-user{font-size:13px;color:var(--text-tertiary);margin:0}.activity-time{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.subscribers-filters{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.subscribers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.subscribers-stats .stat-card{padding:16px 20px;min-height:80px}.subscribers-stats .stat-card h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.subscribers-stats .stat-card p{font-size:13px;color:var(--text-tertiary);margin:0}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin:24px 0}.template-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;transition:var(--transition);cursor:pointer;min-height:200px;display:flex;flex-direction:column}.template-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:var(--primary)}.campaigns-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.campaigns-stats .stat-card{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-primary);padding:20px;min-height:100px}.campaigns-stats .stat-card:after{display:none}.campaigns-stats .stat-content{position:relative;z-index:1}.campaigns-stats i{font-size:24px;color:var(--primary);margin-bottom:12px}.campaigns-stats h3{font-size:28px;font-weight:700;margin:8px 0 4px;color:var(--text-primary)}.campaigns-stats p{font-size:13px;color:var(--text-tertiary);margin:0}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.billing-stats .stat-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px;min-height:80px}.billing-stats .stat-card h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.billing-stats .stat-card p{font-size:13px;color:var(--text-secondary);margin:0}.client-info strong{display:block;color:var(--text-primary);margin-bottom:2px}.client-info .text-muted{font-size:12px;color:var(--text-muted)}.usage-info{display:flex;flex-direction:column;gap:4px}.usage-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:var(--primary);transition:width .3s ease}.usage-bar.overage .usage-fill{background:var(--danger)}.amount{font-weight:600;color:var(--text-primary)}.overage{color:var(--danger);font-weight:600}.app-info{display:flex;align-items:center;gap:8px}.app-info i{color:var(--primary);font-size:16px}.card-info{display:flex;align-items:center;gap:8px}.card-info i{font-size:20px}.fab.fa-cc-visa{color:#1a1f71}.fab.fa-cc-mastercard{color:#eb001b}.text-success{color:var(--success)}.btn-icon.small{width:28px;height:28px;font-size:14px;margin:0 2px}.admin-footer{height:40px;background:var(--bg-primary);border-top:1px solid var(--border);padding:0 var(--content-padding);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-tertiary);flex-shrink:0;margin-top:auto}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--text-tertiary);text-decoration:none;transition:var(--transition-fast)}.footer-links a:hover{color:var(--primary)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:100}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:99999}.loading-screen p{color:#6b7280;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plans-content{padding:24px}.plans-content .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.plans-content .content-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.plans-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.plans-table{background:var(--bg-primary);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow-x:auto}.plan-info{display:flex;flex-direction:column}.plan-info strong{font-weight:600;color:var(--text-primary)}.plan-info .text-muted{font-size:12px;color:var(--text-secondary);margin-top:2px}.plans-additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.plans-additional-info .info-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.plans-additional-info .info-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.plans-additional-info .info-card ul{list-style:none;padding:0;margin:0}.plans-additional-info .info-card li{padding:8px 0;color:var(--text-secondary);display:flex;align-items:center}.plans-additional-info .info-card li:before{content:"•";color:var(--primary);font-weight:700;margin-right:10px}@media (max-width: 1400px){.notifications-sidebar{position:absolute;right:0;top:var(--header-height);bottom:0;height:auto}}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%);position:fixed;z-index:200;height:100%;top:0;left:0}.admin-sidebar.mobile-open{transform:translate(0)}.mobile-menu-toggle{display:flex!important;background:var(--bg-secondary);color:var(--text-primary)}.main-content{padding:16px}.stats-grid{grid-template-columns:1fr}.header-search{display:none}.templates-grid{grid-template-columns:1fr}.admin-footer{flex-direction:column;height:auto;padding:16px;text-align:center;gap:12px}}.subscription-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.subscription-tabs .tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.subscription-tabs .tab-button:hover{color:var(--primary);background:var(--hover)}.subscription-tabs .tab-button.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--hover)}.subscription-tabs .tab-button svg{width:18px;height:18px}.subscription-type{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.subscription-type.type-email{background:#2196f31a;color:#2196f3}.subscription-type.type-ai{background:#9c27b01a;color:#9c27b0}.subscription-type.type-api{background:#ff98001a;color:#ff9800}.subscription-type svg{width:14px;height:14px}.content-wrapper{height:calc(100vh - var(--header-height) - var(--footer-height))}.split-pane-container{display:flex;flex:1;overflow:hidden;position:relative;width:100%;height:100%;min-height:0}.split-pane-container.with-sidebar{gap:0}.split-pane-main{flex:1;display:flex;overflow:hidden;min-width:0}.split-pane-handle{width:4px;background:#e5e7eb;cursor:col-resize;position:relative;flex-shrink:0;transition:background .2s ease}.split-pane-handle:hover{background:#3b82f6}.split-pane-handle:after{content:"⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9ca3af;font-size:16px;-webkit-user-select:none;user-select:none}.split-pane-sidebar{width:400px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 12px #00000014;transition:width .3s ease}.sidebar-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.content-section-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;position:relative;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column}.section-nav-tabs{display:flex;gap:8px;padding:0 0 12px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;overflow-x:auto;white-space:nowrap;flex-shrink:0;min-height:44px}.section-nav-tabs::-webkit-scrollbar{height:4px}.section-nav-tabs::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.section-nav-tab{padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.section-nav-tab:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.section-nav-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.section-nav-tab svg{width:14px;height:14px}.content-section-wrapper::-webkit-scrollbar{width:10px}.content-section-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-radius:5px}.content-section-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:5px}.content-section-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.alpha-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.alpha-container>*{flex:1;overflow-y:auto}.settings-panel .settings-header,.notifications-panel .notifications-header{padding:20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;background:#fff}.settings-panel .settings-content,.notifications-panel .notifications-content{flex:1;overflow-y:auto;padding:20px}.settings-panel,.settings-panel .settings-content{background:#fff!important}.settings-section{background:#fff!important;padding:16px;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:20px}.settings-section h4{margin:0 0 16px;font-size:15px;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.settings-section input[type=text],.settings-section input[type=email],.settings-section input[type=number],.settings-section input[type=tel],.settings-section input[type=url],.settings-section input[type=password],.settings-section select,.settings-section textarea{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}.setting-item{margin-bottom:16px}.setting-item label:not(.toggle-label){display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#111827}.setting-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#1f2937;transition:border-color .2s ease}.setting-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.setting-input:disabled{opacity:.6;cursor:not-allowed}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:#111827;padding:4px 0}.toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.full-width{width:100%}.main-content{overflow:hidden}body.admin-portal-active .cache-button-wrapper,body.admin-portal-active .clear-cache-button,body.admin-portal-active .website-footer-extras{display:none!important;visibility:hidden!important;pointer-events:none!important}.admin-footer{z-index:100;background:#f9fafb;position:relative}.system-settings-content{padding:24px}.system-settings-content .content-header{margin-bottom:24px}.system-settings-content .content-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px}.system-settings-content .content-description{color:#6b7280;font-size:.95rem;margin:0}.settings-categories{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.category-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.settings-panel-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.settings-panel-container .settings-panel{padding:24px}.settings-panel-container .settings-panel h3{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 8px}.settings-panel-container .settings-panel>p{color:#6b7280;font-size:.875rem;margin:0 0 24px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.setting-group{display:flex;flex-direction:column;gap:6px}.setting-group label{font-size:.875rem;font-weight:500;color:#374151}.setting-group input,.setting-group select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1f2937;background:#fff;transition:all .2s ease}.setting-group input:focus,.setting-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.settings-toggles{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px}.toggle-setting{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0}.toggle-setting input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.toggle-setting span{font-size:.875rem;color:#374151}.save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.settings-categories{flex-wrap:wrap}.category-btn{flex:1 1 45%;justify-content:center;padding:10px 14px;font-size:.8rem}.settings-grid{grid-template-columns:1fr}}.analytics-dashboard{padding:24px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.analytics-header h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.date-range-selector{display:flex;gap:8px}.date-range-selector .btn-secondary{padding:8px 16px;font-size:.8rem}.date-range-selector .btn-secondary.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.analytics-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.analytics-section h4{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card{background:#f9fafb;border-radius:10px;padding:16px;border:1px solid #e5e7eb}.metric-card.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-label{font-size:.8rem;color:#6b7280;font-weight:500}.trend{display:flex;align-items:center;font-size:.75rem;font-weight:600}.trend.positive{color:#22c55e}.trend.negative{color:#ef4444}.metric-value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.metric-subtitle{font-size:.75rem;color:#9ca3af;margin-top:4px}.system-health-dashboard{padding:24px}.system-health-dashboard h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 24px}.health-overview{margin-bottom:24px}.health-status-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.status-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-indicator.status-healthy{background:#dcfce7;border:3px solid #22c55e}.status-info{display:flex;flex-direction:column}.status-label{font-size:.875rem;color:#6b7280}.status-value{font-size:1.25rem;font-weight:600;color:#22c55e}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.service-status-grid{background:#fff;border-radius:12px;padding:20px;margin-top:24px;box-shadow:0 1px 3px #0000001a}.service-status-grid h4{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px}.service-list{display:flex;flex-direction:column;gap:12px}.service-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px}.status-dot{width:12px;height:12px;border-radius:50%}.status-dot.healthy{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-dot.warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.status-dot.error{background:#ef4444;box-shadow:0 0 8px #ef444480}.service-name{flex:1;font-weight:500;color:#374151}.service-status{font-size:.8rem;color:#22c55e;font-weight:500}.activity-log-dashboard{padding:24px}.activity-log-dashboard h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px}.activity-description{color:#6b7280;margin:0 0 24px}.activity-filters{display:flex;gap:12px;margin-bottom:20px}.activity-filters .filter-select{flex:1;max-width:250px}.activity-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.activity-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.user{background:#dbeafe;color:#3b82f6}.activity-icon.ai{background:#f3e8ff;color:#a855f7}.activity-icon.billing{background:#dcfce7;color:#22c55e}.activity-icon.security{background:#fef3c7;color:#f59e0b}.activity-icon.system{background:#f1f5f9;color:#64748b}.activity-content{flex:1;display:flex;flex-direction:column;gap:2px}.activity-title{font-weight:600;color:#1f2937;font-size:.9rem}.activity-detail{font-size:.8rem;color:#6b7280}.activity-time{font-size:.75rem;color:#9ca3af;white-space:nowrap}@media (max-width: 768px){.analytics-header{flex-direction:column;gap:16px;align-items:flex-start}.date-range-selector{width:100%;flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr 1fr}.activity-item{flex-wrap:wrap}.activity-time{width:100%;text-align:right;margin-top:8px}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}}.pagination-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;font-size:.875rem}.pagination-info{color:#64748b;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-pages{display:flex;align-items:center;gap:.25rem;margin:0 .5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-nav{color:#64748b}.pagination-btn-nav:hover:not(:disabled){color:#1e40af;background:#e0f2fe;border-color:#7dd3fc}.pagination-btn-page{min-width:40px}.pagination-btn-page.active{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;border-color:transparent;box-shadow:0 2px 4px #1e3a5f4d}.pagination-btn-page.active:hover{background:linear-gradient(135deg,#2d5a87,#3d6a97)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:#94a3b8;font-weight:500}.pagination-size-selector{display:flex;align-items:center;gap:.5rem;color:#64748b}.pagination-size-selector label{font-weight:500}.pagination-size-selector select{padding:.5rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .15s ease}.pagination-size-selector select:hover{border-color:#cbd5e1}.pagination-size-selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:.75rem}.pagination-info{order:1}.pagination-controls{order:2}.pagination-size-selector{order:3}.pagination-btn{min-width:32px;height:32px;font-size:.8125rem}.pagination-btn-page{min-width:36px}}@media (max-width: 480px){.pagination-pages{display:none}.pagination-controls{gap:.5rem}.pagination-btn-nav{min-width:40px}}@media (prefers-color-scheme: dark){.pagination-container{background:#1e293b;border-color:#334155}.pagination-info{color:#94a3b8}.pagination-btn{background:#334155;border-color:#475569;color:#e2e8f0}.pagination-btn:hover:not(:disabled){background:#475569;border-color:#64748b}.pagination-btn-nav{color:#94a3b8}.pagination-ellipsis{color:#64748b}.pagination-size-selector{color:#94a3b8}.pagination-size-selector select{background:#334155;border-color:#475569;color:#e2e8f0}.pagination-size-selector select:hover{border-color:#64748b}}.admin-article-manager{padding:2rem;max-width:1400px;margin:0 auto}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.manager-header h1{font-size:2rem;color:#1f2937;margin:0}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.9}.filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.search-input:focus{outline:none;border-color:#3b82f6}.filter-select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.btn-refresh{padding:.75rem 1.5rem;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.articles-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow-x:auto}.articles-table{width:100%;border-collapse:collapse}.articles-table thead{background:#f9fafb}.articles-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.articles-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.articles-table tbody tr:hover{background:#f9fafb}.article-title{max-width:400px}.article-slug{color:#6b7280;font-size:.85rem}.category-badge{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:.85rem;font-weight:500}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500}.status-published{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-archived{background:#fee2e2;color:#991b1b}.text-center{text-align:center}.actions{display:flex;gap:.5rem;justify-content:center}.btn-action{padding:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;border-radius:4px;transition:background .2s}.btn-action:hover{background:#f3f4f6}.btn-icon{background:none;border:none;font-size:1.5rem;cursor:pointer}.btn-icon.featured{color:#fbbf24}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.pagination button:disabled{background:#cbd5e1;cursor:not-allowed}.article-editor{padding:2rem;max-width:1000px;margin:0 auto}.editor-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer}.editor-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn:disabled{opacity:.5;cursor:not-allowed}.article-analytics{padding:2rem;max-width:1200px;margin:0 auto}.analytics-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.analytics-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center}.analytics-card h3{color:#6b7280;font-size:1rem;margin-bottom:1rem}.big-number{font-size:3rem;font-weight:700;color:#1f2937}.top-articles{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.top-articles h3{margin-bottom:1.5rem;color:#1f2937}.top-articles table{width:100%;border-collapse:collapse}.top-articles th{padding:1rem;text-align:left;background:#f9fafb;border-bottom:2px solid #e5e7eb}.top-articles td{padding:1rem;border-bottom:1px solid #e5e7eb}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#6b7280}.error{color:#ef4444}@media (max-width: 768px){.manager-header{flex-direction:column;align-items:flex-start}.filters{flex-direction:column}.search-input{min-width:100%}.articles-table{font-size:.85rem}.articles-table th,.articles-table td{padding:.5rem}}.admin-media-manager{padding:24px;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.filters-section{background:#f5f5f5;padding:16px;border-radius:8px}@media (max-width: 768px){.admin-media-manager{padding:16px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.filters-section{flex-direction:column}}.developer-api-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#fff)}.api-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#667eea);color:#fff;padding:6rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.api-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h100v100H0z" fill="none"/><path d="M50 10v80M10 50h80" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>');opacity:.1}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:30px;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-content h1{font-size:3.5rem;font-weight:900;margin-bottom:.5rem;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5);letter-spacing:-1px}.hero-tagline{font-size:1.5rem;font-weight:700;color:#fbbf24;margin-bottom:1rem;text-shadow:0 2px 15px rgba(0,0,0,.4);letter-spacing:.5px}.hero-subtitle{font-size:1.2rem;margin-bottom:3rem;color:#fff;opacity:1;font-weight:400;text-shadow:0 2px 15px rgba(0,0,0,.4);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;padding:2.5rem;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:3rem;border:2px solid rgba(255,255,255,.2)}.hero-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-icon{font-size:2.5rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.hero-stats .stat strong{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-stats .stat span{font-size:.85rem;color:#fff;opacity:1;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px}.cta-button{padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;display:inline-block}.cta-button.primary{background:#fff;color:#667eea;box-shadow:0 4px 20px #0003}.cta-button.primary:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.cta-button.secondary{background:#fff3;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#ffffff4d;transform:translateY(-4px)}.cta-button.large{padding:1.25rem 3rem;font-size:1.2rem}.cta-note{margin-top:1rem;font-size:.9rem;opacity:.9}.api-content{max-width:1200px;margin:0 auto;padding:4rem 2rem}.api-section{margin-bottom:4rem}.api-section h2{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:1rem}.api-section h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.api-section>p{font-size:1.1rem;color:#1e293b;font-weight:500;margin-bottom:2rem}.quick-start-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.step{display:flex;gap:1.5rem;align-items:flex-start;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.step-number{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.step-content h3{font-size:1.3rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.step-content p{color:#64748b;line-height:1.6}.code-examples{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 4px 20px #00000014}.language-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.lang-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.lang-tab.active{color:#667eea;border-bottom-color:#667eea}.lang-tab:hover{color:#667eea}.code-block{position:relative;background:#f8fafc;border-radius:12px;padding:1.5rem;overflow-x:auto;border:2px solid #e2e8f0}.code-block pre{margin:0;color:#0f172a;font-family:Courier New,Consolas,monospace;font-size:.95rem;line-height:1.8;font-weight:600}.code-block code{color:#0f172a;font-weight:600}.copy-code-btn{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#667eea;border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-code-btn:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.api-endpoint{background:#fff;padding:2rem;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:2rem}.method{background:#10b981;color:#fff;padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.85rem}.endpoint-header code{background:#f1f5f9;padding:.5rem 1rem;border-radius:8px;font-size:1rem;color:#0f172a}.params-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.params-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:700;color:#0f172a;border-bottom:2px solid #e2e8f0}.params-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#475569}.params-table code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;color:#667eea;font-weight:600}.response-example{background:#f8fafc;padding:1.5rem;border-radius:12px;overflow-x:auto;margin-top:1rem;border:2px solid #e2e8f0}.response-example code{color:#0f172a;font-family:Courier New,Consolas,monospace;font-size:.95rem;line-height:1.8;font-weight:600}.api-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.api-pricing-card{background:#fff;border:3px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;position:relative}.api-pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:#667eea}.api-pricing-card.popular{border-color:#667eea;border-width:3px;transform:scale(1.05);box-shadow:0 12px 40px #667eea33}.api-pricing-card.popular:hover{transform:scale(1.05) translateY(-8px)}.api-pricing-card h3{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;text-transform:uppercase}.api-price{margin-bottom:2rem}.api-price .price{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.api-price .period{font-size:1rem;color:#64748b;font-weight:600}.api-features{list-style:none;padding:0;margin:2rem 0;text-align:left}.api-features li{padding:.75rem 0;color:#0f172a;font-size:1rem;font-weight:600;border-bottom:1px solid #f1f5f9}.api-pricing-btn{display:block;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;text-transform:uppercase;transition:all .3s ease;margin-top:2rem}.api-pricing-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.setup-fee{text-align:center;padding:.5rem;background:#fef3c7;border-radius:8px;margin:1rem 0;font-size:.9rem;font-weight:700;color:#92400e}.setup-fee.waived{background:#d1fae5;color:#065f46}.plan-note{text-align:center;font-size:.85rem;color:#64748b;margin-top:1rem;font-style:italic}.pricing-note{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:2rem}.pricing-addons{margin-top:4rem;padding:3rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.pricing-addons h3{font-size:1.8rem;font-weight:800;color:#0f172a;margin-bottom:2rem;text-align:center}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.addon-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.addon-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#667eea;background:#fff}.addon-card h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.addon-price{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.addon-card p:last-child{font-size:.9rem;color:#64748b;line-height:1.5}.auth-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.auth-method{background:#fff;padding:2rem;border-radius:12px;border:2px solid #e2e8f0}.auth-method h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.auth-method pre{background:#f8fafc;padding:1rem;border-radius:8px;overflow-x:auto;border:2px solid #e2e8f0}.auth-method code{color:#0f172a;font-family:Courier New,Consolas,monospace;font-size:.95rem;font-weight:700}.auth-cta{text-align:center;margin-top:2rem;padding:2rem;background:#f8fafc;border-radius:12px}.auth-cta p{font-size:1.1rem;color:#475569;margin-bottom:1rem}.rate-limits-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.rate-limits-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem;text-align:left;font-weight:700;font-size:1rem}.rate-limits-table td{padding:1.25rem;border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:600;font-size:1rem}.rate-limits-table tr:last-child td{border-bottom:none}.rate-limit-note{margin-top:1rem;font-size:.95rem;color:#64748b}.rate-limit-note code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;color:#667eea;font-weight:600}.best-practices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}.practice-card{background:#fff;padding:2rem;border-radius:16px;border:2px solid #e2e8f0;text-align:center;transition:all .3s ease}.practice-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#667eea}.practice-icon{font-size:3rem;margin-bottom:1rem}.practice-card h3{font-size:1.2rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.practice-card p{color:#64748b;line-height:1.6}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.support-card{background:#fff;padding:2rem;border-radius:16px;border:2px solid #e2e8f0;text-align:center;transition:all .3s ease}.support-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.support-card h3{font-size:1.3rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.support-card p{color:#64748b;margin-bottom:1rem}.support-card a{color:#667eea;font-weight:600;text-decoration:none;transition:all .2s ease}.support-card a:hover{color:#764ba2;text-decoration:underline}.api-cta-section{margin-top:4rem;padding:4rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;text-align:center;color:#fff}.cta-box h2{font-size:2.5rem;font-weight:900;color:#fff;margin-bottom:1rem}.cta-box p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.quick-start-steps,.api-pricing-grid,.auth-methods{grid-template-columns:1fr}.api-content{padding:2rem 1rem}}.enhanced-docs-portal{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.docs-hero{position:relative;background:linear-gradient(135deg,#1e3a8a,#3b82f6);overflow:hidden}.docs-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 50%);animation:subtle-float 15s ease-in-out infinite}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.enhanced-docs-portal .MuiTextField-root{transition:all .3s ease}.enhanced-docs-portal .MuiTextField-root:focus-within{transform:translateY(-2px);box-shadow:0 12px 40px #0003}.enhanced-docs-portal .MuiCard-root{border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.enhanced-docs-portal .MuiCard-root:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s}.enhanced-docs-portal .MuiCard-root:hover:before{left:100%}.enhanced-docs-portal h1{font-weight:700;letter-spacing:-.025em;line-height:1.1;color:#111827}.enhanced-docs-portal h2{font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#1f2937}.enhanced-docs-portal h3{font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#374151}.enhanced-docs-portal h4{font-weight:600;line-height:1.4;color:#374151}.enhanced-docs-portal h5{font-weight:600;line-height:1.5;color:#4b5563}.enhanced-docs-portal h6{font-weight:600;line-height:1.6;color:#6b7280}.enhanced-docs-portal pre{background:#1e293b;border-radius:8px;padding:1.5rem;overflow-x:auto;margin:1.5rem 0;border:1px solid #334155;box-shadow:0 4px 6px #0000001a}.enhanced-docs-portal code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:.875em;background:#f1f5f9;padding:.2em .4em;border-radius:3px;color:#dc2626;font-weight:500}.enhanced-docs-portal pre code{background:none;color:#94a3b8;padding:0;font-weight:400}.enhanced-docs-portal table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}.enhanced-docs-portal th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#374151;border-bottom:2px solid #e5e7eb}.enhanced-docs-portal td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.9375rem}.enhanced-docs-portal tr:last-child td{border-bottom:none}.enhanced-docs-portal tr:hover{background:#f9fafb}.enhanced-docs-portal ul,.enhanced-docs-portal ol{margin:1rem 0;padding-left:1.5rem;line-height:1.75}.enhanced-docs-portal li{margin:.5rem 0;color:#374151}.enhanced-docs-portal li::marker{color:#3b82f6;font-weight:600}.enhanced-docs-portal blockquote{border-left:4px solid #3b82f6;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#4b5563;background:#f9fafb;padding:1rem 1.5rem;border-radius:0 8px 8px 0}.enhanced-docs-portal .MuiChip-root{font-weight:600;letter-spacing:.025em;transition:all .2s}.enhanced-docs-portal .MuiChip-root:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.enhanced-docs-portal .MuiButton-root{text-transform:none;font-weight:600;letter-spacing:.025em;transition:all .3s cubic-bezier(.4,0,.2,1)}.enhanced-docs-portal .MuiButton-contained{box-shadow:0 2px 4px #0000001a}.enhanced-docs-portal .MuiButton-contained:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.enhanced-docs-portal .MuiButton-outlined:hover{transform:translateY(-1px)}.enhanced-docs-portal .MuiDivider-root{border-color:#e5e7eb}.enhanced-docs-portal .MuiAlert-root{border-radius:8px;border:1px solid;box-shadow:0 1px 3px #0000001a}.enhanced-docs-portal .MuiSvgIcon-root{transition:all .2s}.enhanced-docs-portal .MuiCard-root:hover .MuiSvgIcon-root{transform:scale(1.05)}.enhanced-docs-portal a{color:#3b82f6;text-decoration:none;transition:all .2s;font-weight:500}.enhanced-docs-portal a:hover{color:#2563eb;text-decoration:underline}.enhanced-docs-portal .MuiBreadcrumbs-root a{font-weight:400;opacity:.9}.enhanced-docs-portal .MuiBreadcrumbs-root a:hover{opacity:1;text-decoration:none}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.025em}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.deprecated{background:#fee2e2;color:#991b1b}.status-badge.beta{background:#fef3c7;color:#92400e}@media (prefers-reduced-motion: no-preference){.enhanced-docs-portal .MuiCard-root{animation:fadeInUp .6s ease-out}.enhanced-docs-portal .MuiCard-root:nth-child(1){animation-delay:.1s}.enhanced-docs-portal .MuiCard-root:nth-child(2){animation-delay:.2s}.enhanced-docs-portal .MuiCard-root:nth-child(3){animation-delay:.3s}.enhanced-docs-portal .MuiCard-root:nth-child(4){animation-delay:.4s}}@media (max-width: 900px){.enhanced-docs-portal h1{font-size:2rem}.enhanced-docs-portal h2{font-size:1.75rem}.enhanced-docs-portal .docs-hero{padding:4rem 1rem!important}.enhanced-docs-portal table{font-size:.875rem}.enhanced-docs-portal th,.enhanced-docs-portal td{padding:.5rem}}@media print{.enhanced-docs-portal .MuiButton-root,.enhanced-docs-portal .docs-hero{display:none}.enhanced-docs-portal .MuiCard-root{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.enhanced-docs-portal{background:#fff}}.enhanced-docs-portal *:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.enhanced-docs-portal .MuiButton-root:focus-visible{box-shadow:0 0 0 3px #3b82f64d}.doc-content{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;line-height:1.7;color:#1e293b;max-width:900px}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4,.doc-content h5,.doc-content h6{color:#0f172a;margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.doc-content h1{font-size:2.5rem;border-bottom:3px solid #2563eb;padding-bottom:.5rem}.doc-content h2{font-size:2rem;margin-top:3rem}.doc-content h3{font-size:1.5rem}.doc-content h4{font-size:1.25rem;color:#1e40af}.doc-content h5{font-size:1.125rem;color:#334155}.doc-content h6{font-size:1rem;color:#475569;text-transform:uppercase;letter-spacing:.05em}.doc-content p{margin-bottom:1rem}.doc-content ul,.doc-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.doc-content li{margin-bottom:.5rem}.doc-content li>ul,.doc-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.doc-content code{font-family:Courier New,Courier,monospace;font-size:.875rem;background-color:#f1f5f9;padding:.125rem .375rem;border-radius:3px;color:#dc2626;font-weight:600}.doc-content pre{background-color:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:6px;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.6;border:1px solid #333}.doc-content pre code{background:none;padding:0;color:inherit;font-weight:400}.doc-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid #e2e8f0}.doc-content th,.doc-content td{padding:.75rem 1rem;text-align:left;border:1px solid #e2e8f0}.doc-content th{background-color:#f8fafc;font-weight:600;color:#0f172a}.doc-content tr:nth-child(2n){background-color:#f9fafb}.doc-content a{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.doc-content a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.doc-content strong{font-weight:600;color:#0f172a}.doc-content blockquote{border-left:4px solid #3b82f6;padding-left:1rem;margin:1.5rem 0;color:#475569;font-style:italic}.doc-content img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0;box-shadow:0 4px 6px #0000001a}.doc-toc{font-size:.875rem}.doc-toc ol{list-style-type:decimal;padding-left:2rem}.doc-toc ol ol{list-style-type:lower-alpha}.toc-link{color:#2563eb;text-decoration:none;transition:color .2s ease}.toc-link:hover{color:#1d4ed8;text-decoration:underline}.doc-section{scroll-margin-top:80px}@media print{.doc-content{max-width:100%}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4{page-break-after:avoid}.doc-content pre,.doc-content table{page-break-inside:avoid}.doc-content a{color:#000;text-decoration:underline}nav,.MuiDrawer-root,.MuiIconButton-root{display:none!important}}@media (max-width: 768px){.doc-content{font-size:.938rem}.doc-content h1{font-size:2rem}.doc-content h2{font-size:1.5rem}.doc-content h3{font-size:1.25rem}.doc-content h4{font-size:1.125rem}.doc-content pre{padding:1rem;font-size:.813rem}.doc-content table{font-size:.813rem}.doc-content th,.doc-content td{padding:.5rem .75rem}}.doc-content pre .keyword{color:#569cd6}.doc-content pre .string{color:#ce9178}.doc-content pre .comment{color:#6a9955;font-style:italic}.doc-content pre .function{color:#dcdcaa}.doc-content pre .number{color:#b5cea8}.doc-content .note{background-color:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;margin:1.5rem 0;border-radius:4px}.doc-content .warning{background-color:#fff3cd;border-left:4px solid #ffc107;padding:1rem;margin:1.5rem 0;border-radius:4px}.doc-content .error{background-color:#ffebee;border-left:4px solid #f44336;padding:1rem;margin:1.5rem 0;border-radius:4px}.doc-content .success{background-color:#e8f5e9;border-left:4px solid #4caf50;padding:1rem;margin:1.5rem 0;border-radius:4px}.enterprise-api-docs{min-height:100vh;background:#fafafa;color:#1a1a1a}.docs-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:.5rem 1.5rem;position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #0000000d}.header-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1a1a1a}.logo img{height:28px;width:auto}.logo-text{font-size:1rem;font-weight:700;color:#1976d2}.version-badge{background:#1976d2;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-nav a{color:#4b5563;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.header-nav a:hover{color:#1976d2}.mobile-menu-btn{display:none;background:none;border:none;color:#1a1a1a;font-size:1.25rem;cursor:pointer;padding:.5rem}.docs-container{display:flex;max-width:1600px;margin:0 auto}.docs-sidebar{width:240px;min-height:calc(100vh - 48px);background:#fff;border-right:1px solid #e5e7eb;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column}.sidebar-nav{padding:.75rem 0;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:none;border:none;color:#4b5563;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:#f3f4f6;color:#1a1a1a}.nav-item.active{background:#eff6ff;color:#1976d2;border-left-color:#1976d2;font-weight:600}.nav-item i{width:18px;text-align:center;font-size:.875rem}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid #e5e7eb}.sidebar-footer .btn{width:100%;justify-content:center}.docs-main{flex:1;padding:2rem 3rem;max-width:900px;background:#fafafa}.doc-section{animation:fadeIn .3s ease}.doc-section h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.2}.doc-section h2{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin-top:2rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.doc-section h3{font-size:1rem;font-weight:600;color:#374151;margin-top:1.25rem;margin-bottom:.5rem}.doc-section h4{font-size:.9375rem;font-weight:600;color:#4b5563;margin-top:1rem;margin-bottom:.5rem}.lead{font-size:1.0625rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.7}.doc-section p{color:#374151;line-height:1.7;margin-bottom:1rem}.doc-section ul,.doc-section ol{color:#374151;padding-left:1.5rem;margin-bottom:1rem}.doc-section li{margin-bottom:.5rem;line-height:1.6}.doc-section code{background:#f3f4f6;color:#1976d2;padding:.15rem .4rem;border-radius:4px;font-size:.875em;font-family:JetBrains Mono,Fira Code,monospace}.doc-section a{color:#1976d2;text-decoration:none;transition:color .2s}.doc-section a:hover{color:#1565c0;text-decoration:underline}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:all .3s}.feature-card:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d21a}.feature-icon{width:40px;height:40px;background:#1976d2;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.feature-icon i{font-size:1rem;color:#fff}.feature-card h3{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;margin-top:0}.feature-card p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}.use-cases-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1rem 1rem 2.25rem;margin:1rem 0}.use-cases-list li{color:#374151}.use-cases-list strong{color:#1976d2}.cta-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:center}.cta-section h2{margin-top:0;border:none;padding:0;text-align:center}.cta-section p{color:#6b7280;max-width:500px;margin:0 auto 1.25rem}.cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.8125rem;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0;box-shadow:0 2px 8px #1976d24d}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-outline{background:transparent;border:1px solid #1976d2;color:#1976d2}.btn-outline:hover{background:#eff6ff}.btn-sm{padding:.5rem .875rem;font-size:.75rem}.code-block-container{margin:1rem 0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.code-block-header{background:#f9fafb;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.code-language{font-size:.7rem;color:#6b7280;text-transform:uppercase;font-weight:600}.copy-btn{background:none;border:none;color:#1976d2;font-size:.7rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.copy-btn:hover{background:#eff6ff}.code-block{background:#1e293b;padding:1rem;margin:0;overflow-x:auto;font-size:.8125rem;line-height:1.6}.code-block code{background:none;color:#e2e8f0;padding:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.api-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.8125rem;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.api-table th,.api-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.api-table th{background:#f9fafb;color:#1a1a1a;font-weight:600;white-space:nowrap}.api-table td{color:#374151}.api-table tr:last-child td{border-bottom:none}.api-table tr:hover td{background:#f9fafb}.api-table code{font-size:.75rem}.endpoint-section{margin:1.5rem 0;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.endpoint-section h2{margin-top:0;border:none;padding:0;font-size:1.125rem}.endpoint-header{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;padding:.625rem 1rem;background:#f9fafb;border-radius:6px;font-family:JetBrains Mono,monospace;border:1px solid #e5e7eb}.method{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}.method.get{background:#16a34a;color:#fff}.method.post{background:#1976d2;color:#fff}.method.put{background:#ea580c;color:#fff}.method.delete{background:#dc2626;color:#fff}.base-url-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;font-family:JetBrains Mono,monospace}.base-url-box code{background:none;color:#1976d2;font-size:.9375rem}.warning-box{display:flex;gap:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin:1.25rem 0}.warning-box>i{color:#d97706;font-size:1.125rem;flex-shrink:0}.warning-box strong{color:#92400e;display:block;margin-bottom:.5rem}.warning-box p{color:#78350f;margin:0}.warning-box ul{margin:0;padding-left:1.25rem}.warning-box li{font-size:.8125rem;color:#78350f}.model-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin:1.25rem 0}.model-card.featured{border-color:#1976d2;border-width:2px}.model-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.model-header h2{margin:0;border:none;padding:0;font-size:1.125rem}.model-badge{background:#f3f4f6;color:#6b7280;padding:.25rem .625rem;border-radius:16px;font-size:.7rem;font-weight:600}.model-badge.recommended{background:#1976d2;color:#fff}.model-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.25rem 0;padding:.875rem;background:#f9fafb;border-radius:6px}.spec{text-align:center}.spec-label{display:block;font-size:.6875rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase}.spec-value{font-size:.9375rem;font-weight:600;color:#1976d2}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;position:relative;text-align:center}.pricing-card.featured{border-color:#1976d2;border-width:2px}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#1976d2;color:#fff;padding:.2rem .875rem;border-radius:16px;font-size:.7rem;font-weight:600}.pricing-card h3{font-size:1.125rem;color:#1a1a1a;margin:0 0 .75rem}.price{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1.25rem}.price span{font-size:.9375rem;font-weight:400;color:#6b7280}.pricing-card ul{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left}.pricing-card li{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;font-size:.8125rem;color:#374151}.pricing-card li:last-child{border-bottom:none}.pricing-card li i{color:#16a34a}.pricing-card .btn{width:100%;justify-content:center}.sdk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0}.sdk-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.sdk-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.sdk-icon i{font-size:1.25rem;color:#fff}.sdk-icon.python{background:#3776ab}.sdk-icon.javascript{background:#f7df1e}.sdk-icon.javascript i{color:#323330}.sdk-icon.csharp{background:#68217a}.sdk-icon.java{background:#007396}.sdk-card h3{font-size:1rem;color:#1a1a1a;margin:0 0 .375rem}.sdk-card>p{font-size:.8125rem;color:#6b7280;margin-bottom:.875rem}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.support-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s}.support-card:hover{border-color:#1976d2}.support-card i{font-size:1.75rem;color:#1976d2;margin-bottom:.75rem}.support-card h3{font-size:.9375rem;color:#1a1a1a;margin:0 0 .375rem}.support-card p{font-size:.8125rem;color:#6b7280;margin-bottom:.625rem}.support-card a{font-size:.8125rem;color:#1976d2}.faq-section{margin:1.25rem 0}.faq-section details{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.625rem;overflow:hidden}.faq-section summary{padding:.875rem 1rem;cursor:pointer;font-weight:600;color:#1a1a1a;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:.9375rem}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";font-size:1.125rem;color:#1976d2;transition:transform .2s}.faq-section details[open] summary:after{content:"-"}.faq-section details[open] summary{border-bottom:1px solid #e5e7eb}.faq-section details p{padding:.875rem 1rem;margin:0;font-size:.8125rem;color:#4b5563;line-height:1.7}@media (max-width: 1024px){.docs-main{padding:1.5rem 2rem}}@media (max-width: 768px){.mobile-menu-btn{display:block}.header-nav{display:none}.docs-sidebar{position:fixed;left:-100%;top:48px;width:260px;height:calc(100vh - 48px);transition:left .3s ease;z-index:999;box-shadow:2px 0 8px #0000001a}.docs-sidebar.open{left:0}.docs-main{padding:1rem;width:100%}.doc-section h1{font-size:1.5rem}.feature-grid,.pricing-grid,.sdk-grid,.support-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.cta-buttons{flex-direction:column}.model-header,.endpoint-header{flex-direction:column;align-items:flex-start;gap:.5rem}.api-table{display:block;overflow-x:auto}}.docs-sidebar::-webkit-scrollbar{width:4px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media print{.docs-header,.docs-sidebar{display:none}.docs-main{padding:0;max-width:100%}.enterprise-api-docs{background:#fff}.btn{display:none}}.enterprise-api-page{min-height:100vh;background:#0a0a0f;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.enterprise-api-page.visible{opacity:1;transform:translateY(0)}.section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header.light h2,.section-header.light p{color:#fff}.section-badge{display:inline-block;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.section-badge.light{background:#ffffff1a;border-color:#fff3;color:#fff}.section-header h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.section-header p{font-size:1.25rem;color:#9ca3af;max-width:600px;margin:0 auto}.enterprise-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.3) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(6,182,212,.1) 0%,transparent 60%)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px}.hero-content{position:relative;z-index:1;max-width:1200px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge i{color:#10b981;font-size:1rem}.hero-badge span{color:#d1d5db;font-size:.875rem;font-weight:500}.hero-content h1{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.375rem;color:#9ca3af;max-width:800px;margin:0 auto 3rem;line-height:1.7}.hero-stats{display:flex;justify-content:center;gap:4rem;margin-bottom:3rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem}.btn-primary-large,.btn-secondary-large{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;border:none}.btn-primary-large{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 40px #6366f166}.btn-primary-large:hover{transform:translateY(-3px);box-shadow:0 15px 50px #6366f180}.btn-secondary-large{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary-large:hover{background:#ffffff1a;border-color:#ffffff4d}.trust-banner{background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:2rem 0}.trust-content{max-width:1400px;margin:0 auto;padding:0 2rem;text-align:center}.trust-label{display:block;color:#6b7280;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.trust-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trust-logo{color:#4b5563;font-size:1rem;font-weight:600;opacity:.5;transition:opacity .3s ease}.trust-logo:hover{opacity:.8}.why-choose-section{padding:8rem 0;background:linear-gradient(180deg,#0a0a0f,#111118)}.differentiators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.differentiator-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2.5rem;transition:all .3s ease}.differentiator-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-5px)}.differentiator-card.featured{grid-column:span 2;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f133}.card-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.card-icon i{font-size:1.5rem;color:#fff}.card-icon.purple{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.card-icon.green{background:linear-gradient(135deg,#10b981,#14b8a6)}.card-icon.orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.differentiator-card h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.differentiator-card p{color:#9ca3af;line-height:1.7;margin-bottom:1.5rem}.feature-list li{display:flex;align-items:center;gap:.75rem;color:#d1d5db;padding:.5rem 0}.feature-list li i{color:#10b981;font-size:.875rem}.api-products-section{padding:8rem 0;background:#0a0a0f}.products-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#9ca3af;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .3s ease}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff}.products-content{min-height:500px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;transition:all .3s ease}.product-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-3px)}.product-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.product-icon i{font-size:1.5rem;color:#fff}.product-icon.vision{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.product-icon.imaging{background:linear-gradient(135deg,#ec4899,#f43f5e)}.product-icon.documents{background:linear-gradient(135deg,#10b981,#14b8a6)}.product-icon.research{background:linear-gradient(135deg,#f59e0b,#f97316)}.product-icon.chat{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.product-icon.embeddings{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.product-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.product-card>p{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem}.product-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.product-features span{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}.product-features span i{color:#10b981;font-size:.75rem}.btn-learn-more{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#a5b4fc;font-size:.9375rem;font-weight:500;cursor:pointer;padding:0;transition:all .2s ease}.btn-learn-more:hover{color:#c7d2fe}.btn-learn-more i{transition:transform .2s ease}.btn-learn-more:hover i{transform:translate(3px)}.product-detail{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:3rem}.detail-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.detail-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center}.detail-icon i{font-size:2rem;color:#fff}.detail-icon.vision{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.detail-icon.imaging{background:linear-gradient(135deg,#ec4899,#f43f5e)}.detail-icon.documents{background:linear-gradient(135deg,#10b981,#14b8a6)}.detail-icon.research{background:linear-gradient(135deg,#f59e0b,#f97316)}.detail-title h3{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.detail-title p{color:#9ca3af;font-size:1rem}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.detail-description h4{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem}.detail-description>p{color:#9ca3af;line-height:1.7;margin-bottom:2rem}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.capability{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s ease}.capability:hover{background:#ffffff0a;border-color:#ffffff1a}.capability i{font-size:1.5rem;color:#6366f1;margin-bottom:.75rem;display:block}.capability span{display:block;color:#fff;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.capability small{color:#6b7280;font-size:.75rem}.detail-code h4{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem}.detail-code pre{background:#0d0d12;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;overflow-x:auto}.detail-code code{font-family:Fira Code,Monaco,monospace;font-size:.875rem;color:#e5e7eb;line-height:1.6}.use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.use-case{display:flex;gap:1rem;padding:1.5rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.use-case-icon{width:48px;height:48px;background:linear-gradient(135deg,#ec489933,#f43f5e33);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.use-case-icon i{color:#ec4899;font-size:1.25rem}.use-case h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.use-case p{color:#9ca3af;font-size:.875rem;line-height:1.5}.features-showcase{display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex;gap:1rem;padding:1.25rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.feature-icon{width:44px;height:44px;background:linear-gradient(135deg,#10b98133,#14b8a633);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon i{color:#10b981;font-size:1.125rem}.feature-content h5{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.feature-content p{color:#9ca3af;font-size:.8125rem;line-height:1.5}.research-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.research-feature{text-align:center;padding:1.5rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.rf-icon{width:48px;height:48px;background:linear-gradient(135deg,#f59e0b33,#f9731633);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.rf-icon i{color:#f59e0b;font-size:1.25rem}.research-feature h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.research-feature p{color:#9ca3af;font-size:.875rem;line-height:1.5}.data-sources h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.sources-grid{display:flex;flex-wrap:wrap;gap:.75rem}.source{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;color:#d1d5db}.security-section{padding:8rem 0;background:linear-gradient(135deg,#1e3a5f,#0f172a,#1a1a2e)}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}.security-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:all .3s ease}.security-card:hover{background:#ffffff0d;transform:translateY(-3px)}.security-card.main{grid-column:span 2;grid-row:span 2;background:linear-gradient(135deg,#10b9811a,#06b6d40d);border-color:#10b98133}.hipaa-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#10b981,#14b8a6);padding:.75rem 1.5rem;border-radius:50px;margin-bottom:1.5rem}.hipaa-badge i{font-size:1.25rem;color:#fff}.hipaa-badge span{font-size:1rem;font-weight:700;color:#fff}.security-card h3{font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:1rem}.security-card>p{color:#9ca3af;line-height:1.7;margin-bottom:1.5rem}.security-card ul{list-style:none;padding:0;margin:0}.security-card ul li{display:flex;align-items:center;gap:.75rem;color:#d1d5db;padding:.625rem 0;font-size:.9375rem}.security-card ul li i{color:#10b981}.security-icon{width:48px;height:48px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.security-icon i{font-size:1.25rem;color:#6366f1}.compliance-certifications{text-align:center}.compliance-certifications h4{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:2rem}.cert-logos{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.cert-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.cert-item i{font-size:2.5rem;color:#6366f1}.cert-item span{font-size:.875rem;font-weight:600;color:#d1d5db}.rag-section{padding:8rem 0;background:#0a0a0f}.rag-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.rag-text .section-badge{margin-bottom:1rem}.rag-text h2{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:1rem}.rag-subtitle{font-size:1.25rem;color:#8b5cf6;margin-bottom:1.5rem}.rag-text>p{color:#9ca3af;line-height:1.8;margin-bottom:2rem}.rag-features{display:flex;flex-direction:column;gap:1.5rem}.rag-feature{display:flex;gap:1.25rem}.rag-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rag-icon i{color:#a5b4fc;font-size:1.25rem}.rag-feature-content h4{color:#fff;font-size:1.0625rem;font-weight:600;margin-bottom:.375rem}.rag-feature-content p{color:#9ca3af;font-size:.9375rem;line-height:1.5}.rag-diagram{display:flex;justify-content:center}.diagram-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.diagram-step{width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease}.diagram-step:hover{background:#ffffff0d;transform:scale(1.02)}.step-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.step-icon i{font-size:1.25rem;color:#fff}.diagram-step.query .step-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.diagram-step.retrieval .step-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.diagram-step.context .step-icon{background:linear-gradient(135deg,#ec4899,#f43f5e)}.diagram-step.generation .step-icon{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.diagram-step.output .step-icon{background:linear-gradient(135deg,#10b981,#14b8a6)}.diagram-step span{color:#fff;font-weight:600;font-size:.9375rem}.diagram-step small{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.diagram-arrow{color:#4b5563;font-size:1.25rem;padding:.25rem 0}.integration-section{padding:8rem 0;background:linear-gradient(180deg,#0a0a0f,#111118)}.integration-content{display:flex;flex-direction:column;gap:3rem}.sdk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.sdk-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.sdk-card:hover{background:#ffffff0a;transform:translateY(-3px)}.sdk-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.sdk-icon i{font-size:2rem;color:#fff}.sdk-icon.python{background:linear-gradient(135deg,#306998,#ffd43b)}.sdk-icon.node{background:linear-gradient(135deg,#393,#43853d)}.sdk-icon.java{background:linear-gradient(135deg,#007396,#f89820)}.sdk-icon.dotnet{background:linear-gradient(135deg,#512bd4,#68217a)}.sdk-card h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.sdk-card code{font-family:Fira Code,monospace;font-size:.8125rem;color:#9ca3af;background:#0000004d;padding:.375rem .75rem;border-radius:6px}.integrations-list{text-align:center}.integrations-list h4{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:2rem}.integrations-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.integration-item{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.75rem 1.25rem;border-radius:10px;transition:all .2s ease}.integration-item:hover{background:#ffffff0f;border-color:#ffffff26}.integration-item i{font-size:1rem;color:#6366f1}.integration-item span{color:#d1d5db;font-size:.875rem;font-weight:500}.pricing-section{padding:8rem 0;background:#0a0a0f}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.pricing-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:3rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{background:#ffffff0a;transform:translateY(-5px)}.pricing-card.featured{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-color:#6366f14d;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.5rem 1.25rem;border-radius:50px;font-size:.8125rem;font-weight:600}.pricing-tier{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.pricing-price{margin-bottom:1rem}.pricing-price .currency{font-size:1.5rem;color:#9ca3af;vertical-align:top}.pricing-price .amount{font-size:4rem;font-weight:800;color:#fff}.pricing-price .amount.custom{font-size:2.5rem}.pricing-price .period{font-size:1rem;color:#6b7280}.pricing-description{color:#9ca3af;margin-bottom:2rem;font-size:.9375rem}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.pricing-features li{display:flex;align-items:center;gap:.75rem;color:#d1d5db;padding:.625rem 0;font-size:.9375rem}.pricing-features li i{color:#10b981}.btn-pricing{width:100%;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.btn-pricing:hover{background:#ffffff1a}.btn-pricing.featured{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.btn-pricing.featured:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6366f166}.cta-section{padding:8rem 0;background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);text-align:center}.cta-content{max-width:700px;margin:0 auto;padding:0 2rem}.cta-content h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem}.cta-content>p{font-size:1.25rem;color:#c7d2fe;margin-bottom:2.5rem;line-height:1.7}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn-cta-primary,.btn-cta-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;font-size:1.0625rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;border:none}.btn-cta-primary{background:#fff;color:#4338ca}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fff3}.btn-cta-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-cta-secondary:hover{background:#ffffff26}.cta-contact p{color:#a5b4fc;font-size:.9375rem;margin-bottom:.75rem}.cta-contact a{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.cta-contact a:hover{opacity:.8}.enterprise-footer{background:#050507;padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-brand{margin-bottom:3rem}.footer-brand h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.footer-brand p{color:#6b7280}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem}.footer-column h4{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:1.25rem}.footer-column a{display:block;color:#9ca3af;font-size:.875rem;text-decoration:none;padding:.375rem 0;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:#6b7280;font-size:.875rem}.footer-compliance{display:flex;gap:2rem}.footer-compliance span{display:inline-flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.8125rem}.footer-compliance span i{color:#10b981}@media (max-width: 1200px){.hero-content h1{font-size:3.5rem}.hero-stats{gap:2.5rem}.differentiators-grid{grid-template-columns:1fr}.differentiator-card.featured{grid-column:span 1}.products-grid,.security-grid{grid-template-columns:repeat(2,1fr)}.security-card.main{grid-column:span 2}.rag-content{grid-template-columns:1fr;gap:3rem}.sdk-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.enterprise-hero{padding:4rem 1.5rem;min-height:auto}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-stats{gap:2rem}.stat-number{font-size:2rem}.section-header h2{font-size:2.25rem}.products-grid,.detail-content{grid-template-columns:1fr}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr}.security-card.main{grid-column:span 1;grid-row:span 1}.pricing-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 600px){.enterprise-hero{padding:3rem 1rem}.hero-content h1{font-size:2rem}.hero-badge{padding:.5rem 1rem}.hero-badge span{font-size:.75rem}.hero-stats{flex-direction:column;gap:1.5rem}.hero-actions{flex-direction:column;gap:.75rem}.btn-primary-large,.btn-secondary-large{width:100%;justify-content:center}.section-container{padding:0 1rem}.section-header h2{font-size:1.75rem}.products-tabs{flex-direction:column;align-items:stretch}.tab-btn{justify-content:center}.product-detail{padding:1.5rem}.capabilities-grid,.use-cases-grid,.research-features,.sdk-grid{grid-template-columns:1fr}.cert-logos{gap:1.5rem}.cta-content h2{font-size:2rem}.cta-actions{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%;justify-content:center}.rag-text h2{font-size:2rem}.diagram-step{width:100%;max-width:280px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.test-links-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem;display:flex;align-items:center;justify-content:center}.test-container{max-width:1200px;width:100%;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:3rem}.test-links-page h1{text-align:center;font-size:2.5rem;color:#1a202c;margin-bottom:.5rem}.subtitle{text-align:center;color:#718096;font-size:1.125rem;margin-bottom:3rem}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.link-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.link-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.link-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff}.link-icon.admin{background:linear-gradient(135deg,#667eea,#764ba2)}.link-icon.user{background:linear-gradient(135deg,#4facfe,#00f2fe)}.link-icon.api{background:linear-gradient(135deg,#43e97b,#38f9d7)}.link-icon.ai{background:linear-gradient(135deg,#fa709a,#fee140)}.link-card h2{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.link-card p{color:#718096;margin-bottom:1.5rem}.test-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;color:#fff;transition:all .2s ease}.admin-link{background:#667eea}.admin-link:hover{background:#5a67d8}.user-link{background:#4facfe}.user-link:hover{background:#3182ce}.api-link{background:#48bb78}.api-link:hover{background:#38a169}.ai-link{background:#ed8936}.ai-link:hover{background:#dd6b20}.test-info{background:#f7fafc;border-radius:12px;padding:2rem;margin-bottom:2rem}.test-info h3{font-size:1.25rem;color:#2d3748;margin-bottom:1rem}.url-list{display:flex;flex-direction:column;gap:1rem}.url-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.url-item label{font-weight:600;color:#4a5568;min-width:120px}.url-item code{flex:1;background:#edf2f7;padding:.5rem;border-radius:4px;font-size:.875rem;overflow-x:auto}.url-item button{background:#4299e1;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s}.url-item button:hover{background:#3182ce}.warning-box{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;color:#c53030}.warning-box i{font-size:1.5rem}.warning-box p{margin:0;flex:1}@media (max-width: 768px){.test-container{padding:1.5rem}.test-links-page h1{font-size:2rem}.links-grid{grid-template-columns:1fr;gap:1.5rem}.url-item{flex-direction:column;align-items:flex-start}.url-item label{min-width:auto}.url-item code{width:100%;word-break:break-all}}.therapy-portal{min-height:100vh;background:#fff}.portal-hero{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;padding:4rem 0;text-align:center}.hero-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-content h1 i{margin-right:1rem;color:#c4b5fd}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto 2rem;line-height:1.6;opacity:.8}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-demo,.btn-login{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-demo{background:#06b6d4;color:#fff}.btn-demo:hover:not(:disabled){background:#0891b2;transform:translateY(-2px)}.btn-demo:disabled{opacity:.7;cursor:not-allowed}.btn-login{background:transparent;color:#fff;border:2px solid white}.btn-login:hover{background:#fff;color:#7c3aed;transform:translateY(-2px)}.platform-access{padding:4rem 0;background:#f8fafc}.platform-access h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.access-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease}.access-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.access-card.mobile{border:3px solid #7c3aed;position:relative}.access-icon{font-size:3rem;color:#7c3aed;margin-bottom:1.5rem}.access-card h3{font-size:1.8rem;margin-bottom:1rem;color:#1e293b}.access-card p{color:#64748b;margin-bottom:2rem;font-size:1.1rem}.access-card ul{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.access-card li{position:relative;padding:.75rem 0 .75rem 2rem;color:#475569}.access-card li:before{content:"✓";position:absolute;left:0;color:#7c3aed;font-weight:700;font-size:1.2rem}.access-button{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#7c3aed;color:#fff}.access-button:hover{background:#5b21b6;transform:translateY(-2px)}.access-button.coming-soon{background:#9ca3af;cursor:not-allowed}.coming-soon-text{margin-top:1rem;font-size:.9rem;color:#6b7280;font-style:italic}.features-section{padding:4rem 0;background:#fff}.features-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.feature-card{background:#faf5ff;padding:2rem;border-radius:15px;transition:all .3s ease;border-left:4px solid #7c3aed}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #7c3aed1a}.feature-icon{font-size:2.5rem;color:#7c3aed;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.feature-card ul{list-style:none;padding:0}.feature-card li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#475569}.feature-card li:before{content:"✓";position:absolute;left:0;color:#7c3aed;font-weight:700}.mobile-preview{padding:4rem 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.mobile-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mobile-info h2{font-size:2.5rem;margin-bottom:1rem;color:#1e293b}.mobile-subtitle{font-size:1.2rem;color:#64748b;margin-bottom:2rem}.mobile-features{margin-bottom:2rem}.mobile-feature{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#1e293b;font-weight:500}.mobile-feature i{color:#7c3aed;font-size:1.2rem;min-width:20px}.privacy-notice{background:#fff;padding:1.5rem;border-radius:12px;border-left:4px solid #7c3aed;margin-bottom:2rem}.privacy-notice p{margin:0;color:#1e293b;line-height:1.6}.app-store-buttons{display:flex;gap:1rem;flex-wrap:wrap}.app-store-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#374151;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;opacity:.5}.app-store-btn.disabled{cursor:not-allowed}.app-store-btn i{font-size:1.5rem}.app-store-btn div{text-align:left}.app-store-btn small{display:block;font-size:.8rem;opacity:.8}.app-store-btn strong{font-size:1rem}.mobile-mockup{display:flex;justify-content:center}.phone-frame{width:300px;height:600px;background:#1f2937;border-radius:30px;padding:15px;box-shadow:0 20px 50px #0000004d}.phone-screen{width:100%;height:100%;background:#fff;border-radius:20px;overflow:hidden}.app-interface{height:100%;display:flex;flex-direction:column}.app-header{background:#7c3aed;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.app-header h3{margin:0;font-size:1.2rem}.status-icons{display:flex;gap:.5rem;font-size:.9rem}.app-content{padding:1.5rem;flex:1}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.quick-action{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .3s ease}.quick-action:hover{background:#e2e8f0}.quick-action.crisis{background:#fef2f2;border:2px solid #dc2626}.quick-action.crisis:hover{background:#fee2e2}.quick-action i{font-size:1.5rem;color:#7c3aed;margin-bottom:.5rem;display:block}.quick-action.crisis i{color:#dc2626}.quick-action span{font-size:.8rem;color:#1e293b;font-weight:500}.recent-activity h4{margin-bottom:1rem;color:#1e293b}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.activity-item:last-child{border-bottom:none}.activity-item i{color:#7c3aed}.activity-item span{font-size:.9rem;color:#374151}.specializations{padding:4rem 0;background:#faf5ff}.specializations h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.specialization-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;transition:all .3s ease;box-shadow:0 5px 15px #00000014}.specialization-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #7c3aed26}.spec-icon{font-size:2.5rem;color:#7c3aed;margin-bottom:1rem}.specialization-card h3{font-size:1.3rem;margin-bottom:1rem;color:#1e293b}.specialization-card p{color:#64748b;line-height:1.6}.demo-info{padding:4rem 0;background:#fff}.demo-card{max-width:800px;margin:0 auto;background:#f1f5f9;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.demo-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.demo-header i{font-size:2rem;color:#7c3aed}.demo-header h2{color:#1e293b;margin:0}.demo-content p{color:#475569;line-height:1.6;margin-bottom:2rem}.demo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.demo-feature{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-weight:500}.demo-feature i{color:#7c3aed;font-size:1.2rem}.demo-note{background:#f3e8ff;padding:1rem;border-radius:10px;border-left:4px solid #7c3aed;color:#5b21b6}.cta-section{padding:4rem 0;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.btn-demo-large,.btn-contact{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-demo-large{background:#06b6d4;color:#fff}.btn-demo-large:hover{background:#0891b2;transform:translateY(-2px)}.btn-contact{background:transparent;color:#fff;border:2px solid white}.btn-contact:hover{background:#fff;color:#7c3aed;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-actions{flex-direction:column;align-items:center}.btn-demo,.btn-login{width:100%;max-width:300px;justify-content:center}.access-grid,.features-grid{grid-template-columns:1fr}.mobile-content{grid-template-columns:1fr;gap:2rem}.phone-frame{width:250px;height:500px}.specializations-grid{grid-template-columns:1fr}.app-store-buttons{justify-content:center}.demo-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-demo-large,.btn-contact{width:100%;max-width:300px;justify-content:center}}.pricing-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.pricing-hero{position:relative;background:linear-gradient(135deg,#1e40af,#3b82f6,#2563eb);color:#fff;padding:8rem 0 6rem;overflow:hidden}.pricing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg"><path d="M0,400 C200,200 400,600 600,400 C800,200 1000,600 1200,400 L1200,800 L0,800 Z" fill="rgba(255,255,255,0.1)"/></svg>') no-repeat center;background-size:cover}.hero-content{position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.5rem;margin-bottom:3rem;color:#ffffffe6;max-width:800px;margin-left:auto;margin-right:auto}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem;max-width:1000px;margin-left:auto;margin-right:auto}.hero-features .feature{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.2);text-align:center;transition:transform .3s ease}.hero-features .feature:hover{transform:translateY(-5px);background:#ffffff26}.payment-security-features{background:#fff;padding:4rem 0;border-bottom:1px solid #e5e7eb}.payment-security-features .container{max-width:1200px;margin:0 auto;padding:0 2rem}.payment-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.accepted-payments h3,.security-badges h3{font-size:1.8rem;color:#1f2937;margin-bottom:2rem;font-weight:700}.payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #3b82f633}.payment-option:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.payment-option i,.payment-option svg{font-size:1.2rem!important;color:#fff!important;width:24px;height:24px;display:inline-block;vertical-align:middle}.payment-option span{color:#fff!important}.pricing-page .payment-options .payment-option{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.pricing-page .payment-options .payment-option *{color:#fff!important}.security-badges{display:flex;flex-wrap:wrap;gap:1rem}.security-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ecfdf5;border-radius:8px;border:1px solid rgba(16,185,129,.3);font-weight:600;font-size:.9rem}.security-badge i,.security-badge svg{color:#10b981;font-size:1.1rem;width:24px;height:24px;display:inline-block;vertical-align:middle}.payment-method{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.payment-method label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.payment-method i,.payment-method svg{color:var(--primary-blue)}.pricing-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{font-size:3rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.section-title p{font-size:1.25rem;color:#6b7280;max-width:800px;margin:0 auto}.consultation-section{margin-bottom:6rem}.consultation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.consultation-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #00000014;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.consultation-card.popular{border-color:var(--primary-blue);transform:scale(1.02)}.consultation-card.popular:before{content:"Most Popular";position:absolute;top:20px;right:-30px;background:var(--primary-blue);color:#fff;padding:.5rem 3rem;transform:rotate(45deg);font-size:.875rem;font-weight:600}.consultation-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f}.consultation-header{text-align:center;margin-bottom:2rem}.consultation-icon{font-size:3rem;margin-bottom:1rem}.consultation-header h3{font-size:1.75rem;color:#1f2937;margin-bottom:.5rem}.consultation-price{font-size:2.5rem;font-weight:800;color:var(--primary-blue);margin-bottom:.5rem}.consultation-duration{color:#6b7280;font-size:1rem}.consultation-description{color:#4b5563;margin-bottom:2rem;font-size:1.1rem;text-align:center}.consultation-features{list-style:none;padding:0;margin-bottom:2rem}.consultation-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#4b5563;border-bottom:1px solid #f3f4f6}.consultation-features li:last-child{border-bottom:none}.consultation-features li i,.consultation-features li svg{color:#10b981;font-size:1.2rem}.consultation-actions{display:flex;flex-direction:column;gap:1rem}.book-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.book-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.book-button:hover:before{left:100%}.book-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0066cc4d}.book-button:disabled{opacity:.7;cursor:not-allowed}.consultation-note{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.75rem;border-radius:8px}.subscription-section{background:#f8fafc;padding:5rem 0;margin-bottom:6rem}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.subscription-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #00000014;transition:all .3s ease;position:relative;border:2px solid transparent}.subscription-card.featured{border-color:var(--primary-blue);transform:scale(1.05)}.subscription-card.featured .card-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--primary-blue);color:#fff;padding:.5rem 2rem;border-radius:20px;font-size:.875rem;font-weight:600}.subscription-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f}.subscription-header{text-align:center;margin-bottom:2rem}.subscription-header h3{font-size:1.75rem;color:#1f2937;margin-bottom:1rem}.subscription-price{font-size:3rem;font-weight:800;color:var(--primary-blue)}.subscription-price span{font-size:1.25rem;color:#6b7280;font-weight:400}.subscription-features{list-style:none;padding:0;margin:2rem 0}.subscription-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#4b5563}.subscription-features li i,.subscription-features li svg{color:#10b981;font-size:1.2rem}.subscribe-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.subscribe-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0066cc4d}.ai-therapy-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e0e7ff)}.ai-subscriptions{padding:4rem 0;background:linear-gradient(135deg,#f0f9ff,#e0e7ff)}.ai-subscriptions .container{max-width:1600px;margin:0 auto;padding:0 1rem}.ai-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;width:100%}@media (max-width: 1400px){.ai-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.ai-grid{grid-template-columns:repeat(2,1fr)}}.ai-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #00000014;border:2px solid #e0e7ff;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.ai-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.ai-card.popular{border-color:#3b82f6;position:relative}.ai-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.ai-icon{font-size:3rem;color:var(--primary-blue)}.ai-header h3{font-size:2rem;color:#1f2937}.ai-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.ai-features li{display:flex;align-items:flex-start;gap:.75rem;color:#4b5563}.ai-features li i,.ai-features li svg{color:var(--primary-blue);font-size:1.2rem;margin-top:.25rem}.ai-pricing{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #f3f4f6}.ai-price{font-size:2.5rem;font-weight:800;color:var(--primary-blue)}.ai-price span{font-size:1rem;color:#6b7280;font-weight:400}.refund-policy{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #00000014;margin:4rem auto;max-width:1000px}.refund-policy h3{font-size:2rem;color:#1f2937;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.refund-policy h3 i,.refund-policy h3 svg{color:var(--primary-blue)}.refund-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.refund-feature{display:flex;align-items:flex-start;gap:1rem}.refund-feature i,.refund-feature svg{color:#10b981;font-size:1.5rem;margin-top:.25rem}.refund-feature div h4{font-size:1.25rem;color:#1f2937;margin-bottom:.5rem}.refund-feature div p{color:#6b7280;line-height:1.6}.policy-note{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem;margin-top:2rem;display:flex;align-items:center;gap:1rem}.policy-note i,.policy-note svg{color:#f59e0b;font-size:1.5rem}.policy-note p{color:#92400e;margin:0}.important-notes{background:#f8fafc;padding:4rem 0;margin-top:4rem}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.note-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 5px 15px #00000014}.note-card h4{font-size:1.25rem;color:#1f2937;margin-bottom:1rem}.note-card p{color:#6b7280;line-height:1.6}.security-section{padding:4rem 0;text-align:center}.security-items{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem;margin-top:2rem}.security-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.security-item i,.security-item svg{font-size:2.5rem;color:#10b981}.security-item span{font-weight:600;color:#1f2937}@media (max-width: 768px){.hero-content h1{font-size:2rem;line-height:1.2}.hero-content p{font-size:1.1rem}.consultation-grid,.subscription-grid,.ai-grid{grid-template-columns:1fr;gap:16px}.consultation-card.popular,.subscription-card.featured{transform:scale(1)}.payment-security-grid{grid-template-columns:1fr;gap:1.5rem}.ai-features{grid-template-columns:1fr}.ai-card{padding:20px;margin-bottom:16px}.ai-price .price{font-size:2rem}.enterprise-api-section{padding:24px!important;margin:32px 0!important;border-radius:16px!important}.enterprise-api-section h3{font-size:1.5rem!important}.enterprise-api-section h4{font-size:1rem!important}.billing-toggle{flex-wrap:wrap;gap:8px}.section-header h2{font-size:1.5rem}.section-header p{font-size:.95rem}.btn-primary,.btn-secondary{width:100%;padding:14px 20px;font-size:1rem}.refund-policy{padding:16px}.policy-grid{grid-template-columns:1fr}.container{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.hero-content h1,.ai-price .price{font-size:1.75rem}.consultation-price,.subscription-price{font-size:1.5rem}.enterprise-api-section a{padding:14px 24px!important;font-size:1rem!important}}@media (min-width: 769px) and (max-width: 1024px){.consultation-grid,.subscription-grid,.ai-grid{grid-template-columns:repeat(2,1fr)}}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid #f3f4f6;border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.success-message{background:#ecfdf5;color:#065f46;padding:1rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.5rem}.error-message{background:#fef2f2;color:#991b1b;padding:1rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.5rem}.glass-card{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.gradient-text{background:linear-gradient(135deg,var(--primary-blue),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.pulse-animation{animation:pulse 2s infinite}.premium-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.pricing-hero{min-height:500px;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.pricing-container{padding:2rem 1rem}.consultation-card,.subscription-card{padding:2rem}.section-title h2{font-size:2rem}.hero-features{grid-template-columns:1fr;gap:1.5rem}.refund-features{grid-template-columns:1fr}.security-items{flex-direction:column;gap:2rem}}@media (prefers-color-scheme: dark){.pricing-page{background:#0f172a}.consultation-card,.subscription-card,.ai-card,.refund-policy{background:#1e293b;color:#e2e8f0}.section-title h2,.consultation-header h3,.subscription-header h3,.ai-header h3,.refund-policy h3{color:#f1f5f9}.consultation-description,.consultation-features li,.subscription-features li,.ai-features li{color:#94a3b8}.policy-note{background:#422006;border-color:#92400e}.policy-note p{color:#fef3c7}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1e40aff2,#3b82f6e6,#2563ebd9);z-index:1}@media (max-width: 480px){.hero-overlay{background:linear-gradient(135deg,#1e40afe6,#3b82f6d9 35%,#2563ebcc 65%,#1d4ed8e6)}.hero-content{padding:0 1rem}.hero-content h1{font-size:2rem;line-height:1.2}.hero-content p{font-size:1.1rem}.consultation-price,.subscription-price{font-size:2rem}}.pricing-page *:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.pricing-page button:focus-visible,.pricing-page a:focus-visible{outline:2px solid white;outline-offset:2px}@media print{.pricing-hero{display:none}.consultation-card,.subscription-card{break-inside:avoid;page-break-inside:avoid}}.pricing-page svg{width:24px;height:24px;display:inline-block;vertical-align:middle}.consultation-card svg,.subscription-card svg,.ai-card svg,.refund-policy svg,.policy-note svg,.security-item svg,.hero-features svg{color:inherit;width:1.5em;height:1.5em}.payment-option svg,.security-badge svg,.consultation-features li svg,.subscription-features li svg,.ai-features li svg,.refund-feature svg{flex-shrink:0}.doctors-page{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;line-height:1.6}.doctors-hero-enhanced{background:linear-gradient(135deg,#667eea,#764ba2);min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(/file_000000002f3c61f79e4b93d7e0fc0399.png) center/cover;z-index:1}.hero-overlay-enhanced{position:relative;z-index:2;background:linear-gradient(135deg,#667eeae6,#764ba2cc);width:100%;min-height:80vh;display:flex;align-items:center}.hero-content-enhanced{text-align:center;color:#fff;max-width:900px;margin:0 auto;padding:3rem 1rem}.hero-content-enhanced h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.hero-content-enhanced p{font-size:1.25rem;margin-bottom:3rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.95}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background:#ffffff26;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.founder-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.founder-card-enhanced{display:grid;grid-template-columns:1fr 2fr;gap:4rem;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.founder-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.founder-image-enhanced{position:relative;text-align:center}.founder-image-enhanced img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid white;box-shadow:0 15px 40px #00000026;transition:transform .3s ease}.founder-image-enhanced img:hover{transform:scale(1.05)}.founder-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #f59e0b4d}.founder-info-enhanced h3{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.2}.founder-title{font-size:1.1rem;color:#64748b;margin-bottom:1.5rem;line-height:1.4}.founder-quote{font-size:1.25rem;font-style:italic;color:#4f46e5;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #4f46e5;border-radius:8px}.founder-specialties{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.founder-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.detail-section{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.detail-section h4 i{color:#4f46e5}.detail-section ul{list-style:none;padding:0}.detail-section li{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#64748b}.detail-section li:last-child{border-bottom:none}.providers-section-enhanced{padding:5rem 0;background:#fff}.providers-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:3rem}.provider-card-enhanced{background:#fff;border-radius:20px;padding:2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.provider-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transform:scaleX(0);transition:transform .3s ease}.provider-card-enhanced:hover:before{transform:scaleX(1)}.provider-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:#3b82f6}.highlight-card-enhanced{border:3px solid #f59e0b!important;background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;box-shadow:0 12px 35px #f59e0b40!important}.highlight-card-enhanced:before{background:linear-gradient(90deg,#f59e0b,#d97706)!important;transform:scaleX(1)!important}.highlight-card-enhanced h3{color:#d97706!important}.provider-image-enhanced{position:relative;margin-bottom:1.5rem;display:inline-block}.provider-image-enhanced img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 8px 25px #00000026;transition:transform .3s ease}.provider-image-enhanced img:hover{transform:scale(1.1)}.provider-status{position:absolute;bottom:10px;right:10px;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #10b9814d}.status-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s infinite}.provider-info-enhanced h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.provider-title{font-size:.95rem;color:#64748b;margin-bottom:1rem;font-weight:500}.provider-bio{font-size:.9rem;color:#6b7280;margin-bottom:1rem;line-height:1.5;font-style:italic}.provider-specialties{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.specialty-tag-enhanced{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .3s ease;border:2px solid transparent}.specialty-tag-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.core-team-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.team-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.team-card-enhanced{background:#fff;border-radius:16px;padding:2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;box-shadow:0 4px 20px #00000014}.team-card-enhanced:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f;border-color:#8b5cf6}.team-image-enhanced img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #f1f5f9;transition:transform .3s ease}.team-image-enhanced img:hover{transform:scale(1.05)}.team-info-enhanced h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:1rem 0 .5rem}.team-title{font-size:.9rem;color:#64748b;margin-bottom:1rem}.team-bio{font-size:.85rem;color:#6b7280;margin-bottom:1rem;line-height:1.4;font-style:italic}.specialty-areas-enhanced{padding:5rem 0;background:#fff}.specialties-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.specialty-card-enhanced{background:#fff;border-radius:16px;padding:2.5rem 2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;box-shadow:0 4px 20px #00000014}.specialty-card-enhanced:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f;border-color:#10b981}.specialty-icon-enhanced{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.specialty-icon-enhanced:hover{transform:scale(1.1)}.specialty-icon-enhanced i{font-size:2rem;color:#fff}.specialty-card-enhanced h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.specialty-card-enhanced p{color:#64748b;line-height:1.6}.domain-agents-section{padding:4rem 0;background:#fff}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.agent-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.agent-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:#cbd5e1}.agent-icon{margin-bottom:1.5rem}.agent-card h3{font-size:1.8rem;color:#1e293b;margin-bottom:.5rem;font-weight:700}.agent-title{font-size:1.1rem;color:#3b82f6;font-weight:600;margin-bottom:1rem}.agent-description{color:#475569;line-height:1.7;margin-bottom:1.5rem;text-align:left}.agent-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.feature-tag{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500}.agents-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem;margin-top:3rem;text-align:center}.agents-note p{color:#1e40af;margin:0;line-height:1.6}.network-providers-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.network-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}.network-description{display:flex;flex-direction:column;gap:2rem}.network-highlight{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.network-icon i{font-size:2rem;color:#fff}.network-highlight h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.network-highlight p{color:#64748b;line-height:1.7;font-size:1.1rem}.network-benefits{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-benefits h4{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.network-benefits ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.network-benefits li{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.network-benefits li:hover{background:#f0f9ff;border-color:#3b82f6;transform:translate(5px)}.network-benefits li i{color:#3b82f6;font-size:1.1rem;width:20px;text-align:center}.network-benefits li span{color:#64748b;font-weight:500;line-height:1.4}.network-stats{display:flex;flex-direction:column;gap:2rem}.network-stat-card{background:#fff;padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.network-stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000026}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i{font-size:1.5rem;color:#fff}.stat-content{flex-grow:1}.stat-number{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.9rem;color:#64748b;font-weight:500;margin-top:.25rem}.network-specialties{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-specialties h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}.specialty-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.network-specialty-tag{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;transition:all .3s ease;border:2px solid transparent}.network-specialty-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.network-cta{margin-top:3rem;text-align:center}.network-cta-content{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:3rem 2rem;border-radius:24px;color:#fff;max-width:600px;margin:0 auto;box-shadow:0 15px 40px #3b82f64d}.network-cta-content h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.network-cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.network-cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#3b82f6;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid white}.network-cta-btn:hover{background:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}@media (max-width: 1024px){.network-info-grid{grid-template-columns:1fr;gap:2rem}.network-stat-card{padding:1.5rem}.specialty-tags-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width: 768px){.domain-agents-section{padding:3rem 0}.agents-grid{grid-template-columns:1fr;gap:1.5rem}.agent-card{padding:1.5rem}.network-providers-section{padding:3rem 0}.network-highlight,.network-benefits{padding:2rem 1.5rem}.network-cta-content{padding:2rem 1.5rem;margin:0 1rem}.network-cta-content h3{font-size:1.5rem}.specialty-tags-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}.network-specialty-tag{padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.network-stat-card{flex-direction:column;text-align:center;gap:1rem}.network-benefits li{flex-direction:column;text-align:center;gap:.5rem}}.cta-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content-enhanced h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cta-content-enhanced p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95}.cta-buttons-enhanced{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-enhanced{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;min-width:180px;justify-content:center}.btn-primary-enhanced{background:#fff;color:#667eea;border-color:#fff}.btn-primary-enhanced:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}.btn-secondary-enhanced{background:transparent;color:#fff;border-color:#fff}.btn-secondary-enhanced:hover{background:#fff;color:#667eea;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}.section-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 1024px){.hero-stats{gap:2rem}.stat-item{padding:1rem}.founder-card-enhanced{grid-template-columns:1fr;gap:2rem;text-align:center}.founder-details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-content-enhanced h1{font-size:2.5rem}.hero-content-enhanced p{font-size:1.1rem}.hero-stats{flex-direction:column;gap:1rem;align-items:center}.stat-item{width:200px}.founder-image-enhanced img{width:200px;height:200px}.providers-grid-enhanced{grid-template-columns:1fr}.provider-card-enhanced{max-width:400px;margin:0 auto}.team-grid-enhanced,.specialties-grid-enhanced{grid-template-columns:1fr}.cta-buttons-enhanced{flex-direction:column;align-items:center}.section-header h2{font-size:2rem}}@media (max-width: 480px){.hero-content-enhanced h1{font-size:2rem}.founder-card-enhanced{padding:2rem 1.5rem}.provider-card-enhanced{padding:1.5rem}.specialty-card-enhanced{padding:2rem 1.5rem}}.doctors-page{font-family:Arial,sans-serif;color:#2c3e50}.hero-section{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:relative;z-index:2;background:#0006;width:100%;height:100%;display:flex;align-items:center}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:2rem}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.3rem;margin-bottom:3rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media (max-width: 768px){.hero-section{min-height:50vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem;margin-bottom:2rem}.stats-compact{gap:1.5rem}.stat{padding:1rem;min-width:120px}}.doctors-hero{background:linear-gradient(135deg,#87ceeb,#4682b4);color:#fff;padding:100px 0;text-align:center}.doctors-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.doctors-team-page{min-height:100vh;background:var(--latte-base, #eff1f5);overflow-x:hidden}.startup-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);display:flex;align-items:center;overflow:hidden;color:#fff}.startup-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.floating-icon{position:absolute;color:#ffffff14;font-size:4rem;animation:float 8s ease-in-out infinite}.floating-icon:nth-child(1){top:15%;left:8%;animation-delay:0s}.floating-icon:nth-child(2){top:65%;right:12%;animation-delay:2s}.floating-icon:nth-child(3){bottom:25%;left:15%;animation-delay:4s}.floating-icon:nth-child(4){top:40%;right:25%;animation-delay:6s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.08}50%{transform:translateY(-30px) rotate(10deg);opacity:.15}}.hero-content{position:relative;z-index:3;text-align:center;max-width:900px;margin:0 auto;padding:2rem}.company-badge{display:inline-block;margin-bottom:2rem}.badge-text{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 2rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);color:#fbbf24;text-transform:uppercase}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1rem;line-height:1.1;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1.8rem;font-weight:700;color:#fbbf24;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:1px;text-transform:uppercase}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.7;color:#f8fafc;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:800px;margin:0 auto}.stat-card{text-align:center;padding:2rem 1rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 10px 30px #0003}.stat-number{font-size:2.5rem;font-weight:900;color:#fbbf24;display:block;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.9rem;opacity:.9;color:#fff;font-weight:500}.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.section-badge{display:inline-block;background:var(--latte-blue, #1e66f5);color:#fff;padding:.5rem 1.5rem;border-radius:25px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.section-header h2{font-size:2.8rem;font-weight:900;color:var(--latte-text, #4c4f69);margin-bottom:1rem;line-height:1.2}.section-header p{font-size:1.2rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6;font-weight:500}.leadership-section{padding:6rem 0;background:var(--latte-base, #eff1f5)}.medical-experts-section{padding:6rem 0;background:var(--latte-mantle, #e6e9ef)}.innovation-team-section{padding:6rem 0;background:var(--latte-base, #eff1f5)}.leadership-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:900px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.team-member{background:#fff;border-radius:24px;padding:2.5rem;text-align:center;box-shadow:0 4px 24px #00000014;transition:all .4s ease;border:1px solid var(--latte-surface0, #ccd0da);position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--latte-blue, #1e66f5),var(--latte-mauve, #8839ef));opacity:0;transition:opacity .3s ease}.team-member:hover{transform:translateY(-12px);box-shadow:0 20px 48px #00000026;border-color:var(--latte-blue, #1e66f5)}.team-member:hover:before{opacity:1}.founder-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;transform:scale(1.05);padding:3.5rem;border-radius:32px;box-shadow:0 12px 48px #f59e0b4d}.founder-highlight .member-name,.founder-highlight .member-title,.founder-highlight .member-credentials,.founder-highlight .member-bio{color:#1a202c;text-shadow:none}.founder-highlight .member-name{font-weight:900;font-size:1.8rem}.founder-highlight .member-title{color:#2d3748;font-weight:700;font-size:1.2rem}.founder-highlight .specialty-tag{background:#1a202ccc;color:#fbbf24;border-color:#1a202ce6;font-weight:600}.doctor-card{border-left:4px solid var(--latte-blue, #1e66f5)}.staff-card{border-left:4px solid var(--latte-green, #40a02b)}.member-photo{position:relative;width:120px;height:120px;margin:0 auto 2rem}.founder-highlight .member-photo{width:200px;height:200px;margin:0 auto 3rem;padding-bottom:1rem}.member-photo img{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center;background-color:#f8f9fa;border:4px solid var(--latte-surface0, #ccd0da);transition:all .3s ease}.founder-highlight .member-photo img{object-fit:contain;background-color:#fff;padding:8px}.founder-showcase{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;margin-top:3rem;padding:3rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;position:relative}.founder-showcase:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.founder-image-section{position:relative;z-index:2}.founder-image-wrapper{position:relative;width:280px;height:280px;margin:0 auto}.founder-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid #3b82f6;box-shadow:0 15px 30px #0000004d,0 0 40px #3b82f666;background-color:#fff}.founder-title-badge{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);padding:.75rem 2rem;border-radius:30px;box-shadow:0 8px 20px #f59e0b66;white-space:nowrap}.founder-label{color:#fff;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.founder-content{position:relative;z-index:2;color:#fff}.founder-name{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:#fff;display:flex;align-items:baseline;gap:1rem}.founder-credentials{font-size:1.5rem;font-weight:600;color:#60a5fa}.founder-role{font-size:1.25rem;color:#cbd5e1;margin-bottom:1.5rem}.founder-specialties{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.founder-specialty-tag{background:#3b82f633;border:1px solid #60a5fa;color:#93c5fd;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.founder-specialty-tag:hover{background:#3b82f64d;transform:translateY(-2px)}.founder-specialty-tag i{color:#fbbf24}.founder-bio{margin-bottom:2rem}.founder-bio p{font-size:1.1rem;line-height:1.8;color:#e2e8f0}.founder-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.achievement-item{background:#ffffff1a;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;transition:all .3s ease}.achievement-item:hover{background:#ffffff26;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.achievement-item i{font-size:2rem;color:#60a5fa}.achievement-item span{font-size:.9rem;font-weight:600;color:#e2e8f0}@media (max-width: 1024px){.founder-showcase{grid-template-columns:1fr;text-align:center;gap:3rem;padding:2rem}.founder-image-wrapper{width:240px;height:240px}.founder-name{justify-content:center;flex-wrap:wrap}.founder-specialties{justify-content:center}.founder-achievements{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (max-width: 768px){.founder-showcase{padding:1.5rem}.founder-image-wrapper{width:200px;height:200px}.founder-name{font-size:2rem}.founder-credentials{font-size:1.25rem}.founder-role{font-size:1.1rem}}.team-member:hover .member-photo img{border-color:var(--latte-blue, #1e66f5);transform:scale(1.05)}.founder-badge,.doctor-badge{position:absolute;bottom:0;right:0;background:var(--latte-blue, #1e66f5);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.7rem;font-weight:600;border:2px solid white;z-index:1}.member-details{text-align:center}.member-name{font-size:1.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.member-title{font-size:1rem;color:var(--latte-blue, #1e66f5);font-weight:600;margin-bottom:.5rem}.member-credentials{font-size:.9rem;color:var(--latte-subtext1, #5c5f77);font-weight:500;display:inline-block;margin-left:.5rem}.specialties-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.specialty-tag{background:var(--latte-surface0, #ccd0da);color:var(--latte-text, #4c4f69);padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--latte-surface1, #bcc0cc);transition:all .3s ease}.specialty-tag:hover{background:var(--latte-blue, #1e66f5);color:#fff}.member-bio{font-size:.95rem;line-height:1.6;color:var(--latte-subtext1, #5c5f77);font-weight:400}.mission-section{padding:6rem 0;background:linear-gradient(135deg,var(--latte-text, #4c4f69) 0%,var(--latte-overlay2, #7c7f93) 100%);color:#fff}.mission-section .section-badge{background:#fbbf24;color:#1a202c;font-weight:700}.mission-header h2{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1000px;margin:0 auto;margin-top:3rem}.mission-card{text-align:center;padding:2.5rem;background:#0000004d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;box-shadow:0 8px 20px #0000004d}.mission-card:hover{transform:translateY(-8px);background:#0006;box-shadow:0 16px 40px #0006}.mission-icon{font-size:3rem;color:#fbbf24;margin-bottom:1.5rem}.mission-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.mission-card p{line-height:1.6;opacity:.9;color:#fff}.startup-cta{padding:6rem 0;background:var(--latte-base, #eff1f5);text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:1.5rem}.cta-content p{font-size:1.2rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6;max-width:600px;margin:0 auto 3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:var(--latte-blue, #1e66f5);color:#fff}.btn-primary:hover{background:var(--latte-sapphire, #209fb5);transform:translateY(-2px);box-shadow:0 8px 25px #1e66f54d}.btn-secondary{background:transparent;color:var(--latte-blue, #1e66f5);border-color:var(--latte-blue, #1e66f5)}.btn-secondary:hover{background:var(--latte-blue, #1e66f5);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.section-header h2{font-size:2.2rem}.leadership-grid,.team-grid{grid-template-columns:1fr;gap:2rem}.mission-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.team-member{padding:2rem}.founder-highlight{transform:none}}@media (max-width: 480px){.container{padding:0 1rem}.hero-content{padding:1rem}.hero-title{font-size:2rem}.hero-stats{grid-template-columns:1fr}.team-member{padding:1.5rem}.section-header h2{font-size:1.8rem}}.about-page{background:#fff}.about-hero{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 0;text-align:center}.hero-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700;color:#fff}.hero-content h1 i{margin-right:1rem;color:gold}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9;color:#e2e8f0}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6;opacity:.8}.mission-section{padding:4rem 0;background:#f8f9fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mission-content h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#0f172a;text-shadow:0 2px 4px rgba(0,0,0,.1)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.mission-item{background:#fff;color:#333;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.mission-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.mission-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.mission-item h3{font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.mission-item p{color:#666;line-height:1.6}.founder-section{padding:4rem 0;background:#fff;color:#1e293b}.founder-content h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.founder-card{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto;background:#f8f9fa;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.founder-image-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.founder-image{width:300px;height:400px;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0003;background:linear-gradient(135deg,#667eea,#764ba2)}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;gap:1rem}.image-placeholder i{font-size:4rem;opacity:.8}.founder-social{display:flex;gap:1rem;justify-content:center}.social-link{width:40px;height:40px;border-radius:50%;background:#667eea;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#5a6fd8;transform:translateY(-2px)}.founder-bio{display:flex;flex-direction:column;gap:1.5rem}.founder-bio h3{font-size:2rem;color:#1e293b;margin-bottom:.5rem}.founder-title{font-size:1.2rem;color:#1e293b!important;font-weight:600;margin:0}.founder-credentials{font-size:1rem;color:#334155!important;font-style:italic;margin:0;font-weight:500}.bio-content p{color:#475569;line-height:1.6;margin-bottom:1rem}.education-list{background:#f8fafc;padding:1rem 1rem 1rem 2rem;border-radius:8px;border-left:4px solid #3b82f6;border:1px solid #e2e8f0;margin-bottom:1.5rem}.education-list li{color:#1e293b;margin-bottom:.5rem;line-height:1.6}.bio-content h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin:1.5rem 0 .75rem;border-bottom:2px solid #3b82f6;padding-bottom:.25rem}.education-list,.achievements-list,.experience-list,.associations-list{list-style:none;padding:0;margin-bottom:1.5rem}.education-list li,.achievements-list li,.experience-list li,.associations-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#555;line-height:1.5}.education-list li:before{content:"🎓";position:absolute;left:0}.achievements-list li:before{content:"🏆";position:absolute;left:0}.experience-list li:before{content:"💼";position:absolute;left:0}.associations-list li:before{content:"🏥";position:absolute;left:0}.licensures{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #3b82f6;font-weight:500;color:#1e293b;border:1px solid #e2e8f0}.founder-mission{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;font-style:italic;font-size:1.1rem;line-height:1.6;margin-top:2rem}.founder-achievements h4{color:#1e293b;margin-bottom:1rem;font-size:1.2rem}.founder-achievements ul{list-style:none;padding:0}.founder-achievements li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#555}.founder-achievements li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.founder-quote{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:10px;position:relative}.founder-quote:before{content:"“";font-size:3rem;position:absolute;top:-10px;left:10px;opacity:.3}.founder-quote blockquote{margin:0;font-style:italic;font-size:1.1rem;line-height:1.5}.values-section{padding:4rem 0;background:#f8f9fa}.values-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-item{background:#fff;color:#333;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.value-item:hover{transform:translateY(-5px)}.value-icon{font-size:2.5rem;color:#667eea;margin-bottom:1rem}.value-item h3{font-size:1.3rem;margin-bottom:1rem;color:#1e293b}.value-item p{color:#666;line-height:1.5}.stats-section{padding:4rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-item{padding:1rem}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:gold}.stat-label{font-size:1.1rem;opacity:.9}.contact-cta{padding:4rem 0;background:#334155;color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.2rem;color:#666;margin-bottom:2rem}.btn-primary,.btn-secondary{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a6fd8;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.founder-card{grid-template-columns:1fr;gap:2rem;text-align:center}.founder-image{width:250px;height:330px;margin:0 auto}.mission-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.founder-image{width:200px;height:280px}.stats-grid{grid-template-columns:1fr}}.corporate-profile-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#fff);padding:5rem 0;position:relative}.corporate-header{text-align:center;margin-bottom:4rem}.corporate-icon{font-size:4rem!important;color:#3b82f6;margin-bottom:1rem;filter:drop-shadow(0 4px 10px rgba(59,130,246,.3))}.corporate-header h2{font-size:2.5rem;color:#1e40af;margin-bottom:1rem;font-weight:700}.corporate-subtitle{font-size:1.2rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.8}.corporate-structure{margin-bottom:4rem}.corporate-structure>h3{font-size:2rem;color:#1e40af;text-align:center;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;gap:1rem}.section-icon{font-size:2.5rem!important;color:#3b82f6}.divisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-bottom:3rem}.division-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.division-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;transition:all .3s ease}.division-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.media-division:before{background:linear-gradient(90deg,red,#f44)}.telehealth-division:before{background:linear-gradient(90deg,#3b82f6,#1e40af)}.ai-division:before{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.pharmacy-division:before{background:linear-gradient(90deg,#10b981,#059669)}.blockchain-division:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.robotics-division:before{background:linear-gradient(90deg,#00ff41,#0c3)}.division-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.division-icon{font-size:2.5rem!important;flex-shrink:0}.media-division .division-icon{color:red}.telehealth-division .division-icon{color:#3b82f6}.ai-division .division-icon{color:#8b5cf6}.pharmacy-division .division-icon{color:#10b981}.blockchain-division .division-icon{color:#f59e0b}.robotics-division .division-icon{color:#00ff41}.division-header h4{font-size:1.5rem;color:#1e293b;margin:0;font-weight:600}.division-content h5{font-size:1.3rem;color:#0f172a;margin-bottom:.5rem;font-weight:600}.division-handle{font-size:.95rem;color:#64748b;margin-bottom:1rem;font-family:Courier New,monospace}.division-handle a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.division-handle a:hover{color:#1e40af;text-decoration:underline}.division-description{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem}.division-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.stat-badge{background:#f1f5f9;color:#334155;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .3s ease}.stat-badge:hover{background:#e2e8f0;transform:scale(1.05)}.ai-agents-section{background:#f8fafc;border-radius:10px;padding:1.5rem;margin:1.5rem 0}.ai-agents-section h6{font-size:1.1rem;color:#1e293b;margin-bottom:1rem;font-weight:600}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.agent-card{background:#fff;border-radius:10px;padding:1rem;text-align:center;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.agent-icon{font-size:2rem!important;margin-bottom:.5rem}.jarvis-icon{color:#8b5cf6}.alpha-icon{color:#ec4899}.ask-umg-icon{color:#3b82f6}.agent-card h6{font-size:1rem;color:#0f172a;margin-bottom:.5rem;font-weight:600}.agent-card p{font-size:.85rem;color:#64748b;line-height:1.4;margin:0}.database-features ul{list-style:none;padding:0;margin:1.5rem 0}.database-features li{font-size:.95rem;color:#475569;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.database-features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.token-features{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.token-feature{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.token-feature:last-child{margin-bottom:0}.feature-label{font-weight:600;color:#78350f;font-size:.95rem}.feature-value{color:#92400e;font-size:.95rem;font-family:Courier New,monospace}.robotics-roadmap{background:#ecfdf5;border-left:4px solid #00ff41;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.robotics-roadmap h6{font-size:1.05rem;color:#064e3b;margin-bottom:1rem;font-weight:600}.robotics-roadmap ul{list-style:none;padding:0;margin:0}.robotics-roadmap li{font-size:.95rem;color:#065f46;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.division-link{display:inline-block;margin-top:1rem;color:#3b82f6;text-decoration:none;font-weight:600;transition:all .3s ease}.division-link:hover{color:#1e40af;transform:translate(5px)}.strategic-partnership{margin:4rem 0}.partnership-card{background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:20px;padding:3rem;box-shadow:0 8px 30px #0000001a;border:2px solid #3b82f6}.partnership-icon{font-size:3.5rem!important;color:#3b82f6;display:block;text-align:center;margin-bottom:1.5rem;filter:drop-shadow(0 4px 10px rgba(59,130,246,.3))}.partnership-card h3{font-size:2rem;color:#1e40af;text-align:center;margin-bottom:1rem;font-weight:700}.partnership-card h4{font-size:1.8rem;color:#0f172a;text-align:center;margin-bottom:1.5rem;font-weight:600}.partnership-description{font-size:1.1rem;color:#475569;line-height:1.8;text-align:center;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.partnership-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.benefit-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.benefit-icon{font-size:2.5rem;display:block;text-align:center;margin-bottom:1rem}.benefit-text h5{font-size:1.2rem;color:#0f172a;margin-bottom:.5rem;font-weight:600}.benefit-text p{font-size:.95rem;color:#64748b;line-height:1.6;margin:0}.partnership-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.partnership-stat{text-align:center}.partnership-stat strong{display:block;font-size:2rem;color:#3b82f6;margin-bottom:.5rem;font-weight:700}.partnership-stat span{font-size:.95rem;color:#64748b}.technology-stack{background:#f8fafc;border-radius:20px;padding:3rem;margin-top:3rem}.technology-stack h3{font-size:2rem;color:#1e40af;text-align:center;margin-bottom:2rem;font-weight:700}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.tech-category h4{font-size:1.3rem;color:#0f172a;margin-bottom:1rem;font-weight:600}.tech-items{display:flex;flex-wrap:wrap;gap:.75rem}.tech-badge{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease}.tech-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media (max-width: 1024px){.divisions-grid{grid-template-columns:1fr}.tech-categories{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.corporate-header h2{font-size:2rem}.corporate-subtitle{font-size:1rem}.corporate-structure>h3{font-size:1.5rem;flex-direction:column}.division-card{padding:1.5rem}.agents-grid{grid-template-columns:1fr}.partnership-card{padding:2rem 1.5rem}.partnership-benefits{grid-template-columns:1fr}.partnership-stats{grid-template-columns:repeat(2,1fr)}.technology-stack{padding:2rem 1.5rem}.tech-categories{grid-template-columns:1fr}.division-stats{flex-direction:column}.stat-badge{width:100%;text-align:center}}@media (max-width: 480px){.corporate-icon{font-size:3rem!important}.division-header{flex-direction:column;align-items:flex-start}.division-icon{font-size:2rem!important}.partnership-stats{grid-template-columns:1fr}.partnership-stat strong{font-size:1.5rem}}:root{--legal-primary: #1e40af;--legal-secondary: #3b82f6;--legal-accent: #06b6d4;--legal-success: #10b981;--legal-warning: #f59e0b;--legal-danger: #ef4444;--legal-heart: #ef4444;--legal-bg-primary: #ffffff;--legal-bg-secondary: #f8fafc;--legal-bg-tertiary: #f1f5f9;--legal-text-primary: #1e293b;--legal-text-secondary: #475569;--legal-text-muted: #64748b;--legal-border: #e2e8f0;--legal-border-light: #f1f5f9;--legal-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--legal-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1)}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--legal-text-primary);padding:2rem 0}.legal-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-header{background:var(--legal-bg-primary);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--legal-shadow);border:1px solid var(--legal-border)}.legal-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.legal-logo:hover{transform:translateY(-2px);text-decoration:none}.yourmd-heart-logo{width:48px;height:48px;object-fit:contain;transition:transform .3s ease}.legal-logo:hover .yourmd-heart-logo{transform:scale(1.1)}.legal-logo span{font-size:1.5rem;font-weight:700;color:var(--legal-primary);letter-spacing:-.025em}.legal-content{background:var(--legal-bg-primary);border-radius:16px;padding:3rem;box-shadow:var(--legal-shadow-lg);border:1px solid var(--legal-border)}.legal-content h1{font-size:2.5rem;font-weight:800;color:var(--legal-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:3px solid var(--legal-secondary);padding-bottom:1rem}.legal-content h1 i{color:var(--legal-heart);font-size:2rem}.legal-intro{font-size:1.125rem;color:var(--legal-text-secondary);margin-bottom:1rem;padding:1.5rem;background:var(--legal-bg-secondary);border-radius:12px;border-left:4px solid var(--legal-secondary)}.last-updated{font-size:.875rem;color:var(--legal-text-muted);font-style:italic;margin-bottom:2rem;text-align:right;border-bottom:1px solid var(--legal-border-light);padding-bottom:1rem}.terms-section{margin-bottom:3rem;border:1px solid var(--legal-border-light);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative}.terms-section:hover{box-shadow:var(--legal-shadow);transform:translateY(-2px)}.terms-section h2{font-size:1.5rem;font-weight:700;color:var(--legal-primary);margin-bottom:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--legal-secondary),var(--legal-primary));color:#fff;border-radius:8px;display:flex;align-items:center;gap:.5rem}.terms-section h2:before{content:"📋";font-size:1.25rem}.terms-section h3{font-size:1.25rem;font-weight:600;color:var(--legal-text-primary);margin:1.5rem 0 1rem;padding:.5rem 0;border-bottom:2px solid var(--legal-border);position:relative}.terms-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--legal-secondary)}.terms-section p{margin-bottom:1rem;color:var(--legal-text-secondary);line-height:1.7}.terms-section p strong{color:var(--legal-text-primary);font-weight:600}.terms-section ul,.terms-section ol{margin:1rem 0;padding-left:1.5rem}.terms-section li{margin-bottom:.5rem;color:var(--legal-text-secondary);position:relative}.terms-section ul li::marker{color:var(--legal-secondary)}.terms-section ol li::marker{color:var(--legal-secondary);font-weight:600}.important-notice{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem;position:relative;overflow:hidden}.important-notice:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--legal-danger)}.important-notice i{color:var(--legal-danger);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.important-notice h3{color:var(--legal-danger);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;border:none}.important-notice h3:after{display:none}.important-notice p{color:#7f1d1d;margin:0}.hipaa-notice{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:12px;padding:1.5rem;margin:1.5rem 0;position:relative}.hipaa-notice:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--legal-success)}.hipaa-notice h3{color:var(--legal-success);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hipaa-notice h3 i{font-size:1.25rem}.contact-info{background:var(--legal-bg-tertiary);border-radius:12px;padding:2rem;margin:2rem 0;border:1px solid var(--legal-border)}.contact-info h3{color:var(--legal-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.contact-info h3 i{color:var(--legal-accent)}.contact-info p{margin-bottom:.5rem}.contact-info a{color:var(--legal-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info a:hover{color:var(--legal-primary);text-decoration:underline}.table-of-contents{background:var(--legal-bg-secondary);border-radius:12px;padding:1.5rem;margin:2rem 0;border:1px solid var(--legal-border)}.table-of-contents h3{color:var(--legal-primary);margin-bottom:1rem;font-size:1.125rem}.table-of-contents ul{list-style:none;padding:0}.table-of-contents li{margin-bottom:.5rem}.table-of-contents a{color:var(--legal-secondary);text-decoration:none;padding:.5rem;border-radius:6px;display:block;transition:all .3s ease}.table-of-contents a:hover{background:var(--legal-border-light);color:var(--legal-primary);transform:translate(8px)}@media (max-width: 768px){.legal-page{padding:1rem 0}.legal-container{padding:0 1rem}.legal-header{padding:1.5rem;margin-bottom:1.5rem}.legal-content{padding:2rem 1.5rem}.legal-content h1{font-size:2rem;flex-direction:column;text-align:center;gap:.5rem}.terms-section{padding:1.5rem;margin-bottom:2rem}.terms-section h2{font-size:1.25rem;padding:.5rem .75rem}.legal-logo span{font-size:1.25rem}.yourmd-heart-logo{width:40px;height:40px}}@media (max-width: 480px){.legal-content{padding:1.5rem 1rem}.legal-content h1{font-size:1.75rem}.terms-section{padding:1rem}.important-notice,.hipaa-notice{padding:1rem;flex-direction:column;text-align:center}.contact-info{padding:1.5rem}}@media print{.legal-page{background:#fff}.legal-header,.legal-content,.terms-section{box-shadow:none;border:1px solid #ccc}.terms-section:hover{transform:none;box-shadow:none}}.ai-terms-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;line-height:1.7}.terms-container{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.terms-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:3rem 2rem;border-radius:16px;margin-bottom:3rem;text-align:center;box-shadow:0 10px 25px #1e40af26}.header-content h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-info p{margin:.25rem 0;font-size:1.1rem}.effective-date{opacity:.9;font-style:italic}.terms-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 15px #00000014}.terms-intro{margin-bottom:3rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border-left:4px solid #3b82f6}.terms-intro p{margin-bottom:1rem;font-size:1.05rem}.terms-intro a{color:#1e40af;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.terms-intro a:hover{border-bottom-color:#1e40af}.terms-sections{margin-bottom:3rem}.terms-section{margin-bottom:2.5rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.terms-section:hover{box-shadow:0 4px 15px #00000014;border-color:#cbd5e1}.section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.section-number{background:#3b82f6;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.section-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.section-content{padding:2rem}.section-content p{margin-bottom:1rem}.section-content ul{margin:1rem 0;padding-left:1.5rem}.section-content li{margin-bottom:.75rem;position:relative}.section-content li::marker{color:#3b82f6}.sub-list{margin-top:.5rem;margin-left:1rem}.sub-list li{margin-bottom:.5rem;font-size:.95rem}.liability-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.liability-notice p{margin:0;font-weight:600;color:#92400e}.contact-info{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:1.5rem;margin-top:1rem}.contact-details{margin-top:1rem}.contact-details p{margin:.75rem 0;display:flex;align-items:center;gap:.5rem}.contact-details i{color:#10b981;width:20px;flex-shrink:0}.contact-details a{color:#059669;text-decoration:none;font-weight:600;transition:color .2s ease}.contact-details a:hover{color:#047857}.agreement-notice{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border:2px solid #3b82f6;border-radius:16px;padding:2rem;margin:3rem 0;display:flex;align-items:flex-start;gap:1.5rem}.notice-icon{background:#3b82f6;color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.notice-content h3{margin:0 0 .5rem;color:#1e40af;font-size:1.3rem;font-weight:800}.notice-content p{margin:0;color:#475569}.quick-links{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.quick-links h3{margin-bottom:1.5rem;color:#1e40af;font-size:1.3rem;font-weight:700}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;text-decoration:none;color:#475569;font-weight:600;transition:all .3s ease}.quick-link:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#3b82f6;color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f626;text-decoration:none}.quick-link i{font-size:1.2rem;color:#3b82f6}.quick-link:hover i{color:#1e40af}@media (max-width: 768px){.terms-container{padding:1rem}.terms-header{padding:2rem 1.5rem;margin-bottom:2rem}.header-content h1{font-size:2rem}.terms-content{padding:2rem 1.5rem}.section-header{padding:1rem 1.5rem;flex-direction:column;text-align:center;gap:.75rem}.section-header h2{font-size:1.2rem}.section-content{padding:1.5rem 1rem}.agreement-notice{flex-direction:column;text-align:center;padding:1.5rem}.links-grid{grid-template-columns:1fr}.quick-link{justify-content:center}}@media (max-width: 480px){.terms-container{padding:.5rem}.header-content h1{font-size:1.75rem}.terms-content{padding:1.5rem 1rem}.section-content{padding:1rem}.section-content ul{padding-left:1rem}}@media print{.ai-terms-page{background:#fff}.terms-header{background:#fff;color:#000;box-shadow:none}.header-content h1{color:#000;-webkit-text-fill-color:initial}.section-number{background:#666}.quick-links{display:none}.agreement-notice{border:2px solid #666;background:#fff}}.investor-page{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.investor-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.investor-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="0.5" fill="%233b82f6" opacity="0.3"/><circle cx="80" cy="40" r="0.5" fill="%238b5cf6" opacity="0.3"/><circle cx="40" cy="80" r="0.5" fill="%2310b981" opacity="0.3"/></svg>') repeat;animation:float 30s linear infinite}.hero-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.investor-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;margin-bottom:2rem;box-shadow:0 10px 30px #3b82f64d}.investor-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.6;margin-bottom:3rem;color:#cbd5e1;max-width:800px;margin-left:auto;margin-right:auto}.key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.metric{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.metric-value{font-size:2.5rem;font-weight:800;color:#10b981;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#e2e8f0;font-weight:500}.investment-alert{background:linear-gradient(135deg,#fef3c7,#fbbf24);padding:2rem;border-left:4px solid #f59e0b}.alert-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.alert-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.alert-text h3{margin:0 0 .5rem;color:#92400e;font-size:1.3rem;font-weight:700}.alert-text p{margin:0;color:#b45309;line-height:1.5}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 16px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.investor-nav{background:#f8fafc;padding:2rem 0;border-bottom:1px solid #e2e8f0}.nav-tabs{max-width:1200px;margin:0 auto;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:0 2rem}.tab-btn{background:#fff;border:1px solid #e2e8f0;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#64748b}.tab-btn:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 4px 16px #3b82f64d}.investor-content{padding:4rem 2rem;background:#fff}.container{max-width:1200px;margin:0 auto}.tab-content{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-grid{display:grid;gap:4rem}.content-section{margin-bottom:3rem}.content-section h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;text-align:center}.content-section h3{font-size:1.8rem;font-weight:700;color:#334155;margin-bottom:1rem}.content-section p{font-size:1.1rem;line-height:1.7;color:#475569;margin-bottom:2rem}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.value-prop{display:flex;gap:1rem;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.prop-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.prop-content h4{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem;font-weight:700}.prop-content p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.market-stat{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0}.stat-value{font-size:3rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{color:#64748b;font-weight:600;font-size:.9rem}.market-drivers{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;margin-top:2rem}.market-drivers h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.market-drivers ul{list-style:none;padding:0;margin:0}.market-drivers li{padding:.5rem 0 .5rem 2rem;position:relative;color:#475569;line-height:1.6}.market-drivers li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.revenue-streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.revenue-stream{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.revenue-stream:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.revenue-stream h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.revenue-stream p{color:#3b82f6;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.revenue-details{color:#64748b;font-size:.9rem;line-height:1.5}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.tech-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.tech-category h3{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.tech-category h3 i{color:#3b82f6;font-size:1.5rem}.tech-category ul{list-style:none;padding:0;margin:0}.tech-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.tech-category li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.advantage{text-align:center;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.advantage-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:2rem}.advantage h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.advantage p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.roadmap{display:grid;gap:2rem;margin-top:2rem}.roadmap-item{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.roadmap-quarter{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem;border-radius:12px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.roadmap-content h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.roadmap-content ul{list-style:none;padding:0;margin:0}.roadmap-content li{padding:.25rem 0 .25rem 1.5rem;position:relative;color:#475569}.roadmap-content li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.investment-highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:3rem;border-radius:20px;text-align:center;margin-bottom:3rem;border:1px solid #7dd3fc}.highlight-content h3{color:#0c4a6e;font-size:2rem;font-weight:800;margin-bottom:1rem}.highlight-content p{color:#0369a1;font-size:1.1rem;line-height:1.6;margin:0}.investment-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.tier{background:#fff;border-radius:20px;padding:2.5rem;border:2px solid #e2e8f0;position:relative;transition:transform .3s ease}.tier:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.physician-tier{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.accredited-tier{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;border-radius:20px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.physician-tier .tier-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.accredited-tier .tier-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.tier h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.tier-details{margin-bottom:2rem}.detail-item{padding:.75rem 0;border-bottom:1px solid #f1f5f9;color:#475569;line-height:1.5}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#1e293b}.tier-action{text-align:center}.btn-physician{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-physician:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466;text-decoration:none;color:#fff}.btn-accredited{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-accredited:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.equity-structure{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid #e2e8f0;margin-top:2rem}.structure-overview{text-align:center;margin-bottom:3rem}.structure-overview h3{color:#1e293b;font-size:1.8rem;font-weight:800;margin-bottom:1rem}.structure-overview p{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.share-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.share-class{padding:2rem;border-radius:16px;border:2px solid #e2e8f0}.class-a{background:linear-gradient(135deg,#fef3c7,#fde047);border-color:#eab308}.regular{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-color:#3b82f6}.share-class h4{color:#1e293b;font-size:1.3rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.class-details{display:flex;flex-direction:column;gap:.75rem}.detail{color:#475569;line-height:1.5;padding:.5rem 0}.detail strong{color:#1e293b}.use-of-funds{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid #e2e8f0;margin-top:2rem}.fund-allocation{display:flex;flex-direction:column;gap:2rem}.allocation-item{padding:1.5rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.allocation-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.allocation-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.allocation-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.allocation-label{color:#1e293b;font-weight:700;font-size:1.1rem}.allocation-percentage{color:#3b82f6;font-weight:800;font-size:1.2rem}.allocation-description{color:#64748b;line-height:1.5;font-size:.95rem}.compliance-notice{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #f87171;border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;gap:1rem}.notice-icon{width:60px;height:60px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.notice-content h3{color:#dc2626;font-size:1.3rem;font-weight:800;margin-bottom:.5rem}.notice-content p{color:#991b1b;line-height:1.5;margin:0}.regulatory-framework{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;margin-top:2rem}.regulatory-framework h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.compliance-items{display:flex;flex-direction:column;gap:1rem}.compliance-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.compliance-item i{color:#10b981;font-size:1.2rem;margin-top:.2rem}.compliance-item div{color:#475569;line-height:1.5}.compliance-item strong{color:#1e293b}.restrictions{display:grid;gap:2rem;margin-top:2rem}.restriction-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0}.restriction-category h4{color:#1e293b;font-size:1.3rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.restriction-category ul{list-style:none;padding:0;margin:0}.restriction-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.restriction-category li:before{content:"•";position:absolute;left:0;color:#ef4444;font-weight:700}.risk-warning{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:2px solid #f59e0b;border-radius:16px;padding:2rem;margin-bottom:2rem}.warning-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.warning-header i{color:#d97706;font-size:2rem}.warning-header h3{color:#92400e;font-size:1.5rem;font-weight:800;margin:0}.risk-warning p{color:#b45309;line-height:1.6;margin:0;font-weight:500}.risk-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.risk-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0}.risk-category h4{color:#dc2626;font-size:1.2rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #ef4444}.risk-category ul{list-style:none;padding:0;margin:0}.risk-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.risk-category li:before{content:"⚠";position:absolute;left:0;color:#ef4444;font-size:.9rem}.disclaimers{display:grid;gap:2rem;margin-top:2rem}.disclaimer{background:#f8fafc;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6}.disclaimer h4{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:1rem}.disclaimer p{color:#475569;line-height:1.6;margin:0;font-size:.95rem}.investor-contact{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:4rem 2rem}.contact-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff}.contact-info p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;gap:1rem;align-items:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.method-icon{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}.method-content h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.method-content p,.method-content a{color:#cbd5e1;text-decoration:none;font-size:.95rem}.method-content a:hover{color:#3b82f6;text-decoration:underline}.contact-form{background:#ffffff1a;padding:2.5rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.contact-form h3{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:2rem;text-align:center}.investor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.95rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#cbd5e1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-group select option{background:#1e293b;color:#fff}.btn-submit{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}@media (max-width: 768px){.investor-hero{padding:4rem 1rem 3rem}.hero-content{padding:0 1rem}.key-metrics{grid-template-columns:1fr;gap:1rem}.alert-content{grid-template-columns:1fr;text-align:center;gap:1rem}.nav-tabs{grid-template-columns:1fr;gap:.5rem}.tab-btn{justify-content:center}.investor-content{padding:2rem 1rem}.value-props,.market-stats,.revenue-streams,.tech-grid,.advantages-grid,.investment-tiers,.share-classes,.risk-categories,.roadmap-item{grid-template-columns:1fr;gap:1rem}.roadmap-quarter{justify-self:center;max-width:120px}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-methods{grid-template-columns:1fr}.compliance-notice{flex-direction:column;text-align:center}}@media (max-width: 480px){.investor-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.metric-value,.content-section h2{font-size:2rem}.investment-highlight{padding:2rem 1rem}.tier,.contact-form{padding:1.5rem}}.media-page{min-height:100vh;background:#fff}.investor-banner{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:60px 20px;margin-top:-20px;position:relative;overflow:hidden}.investor-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.investor-banner-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;position:relative;z-index:1}.investor-banner-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investor-badge{display:inline-block;background:#22c55e33;color:#10b981;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid rgba(34,197,94,.3)}.investor-banner-text h2{font-size:32px;font-weight:700;margin:0 0 12px}.investor-banner-text p{font-size:16px;opacity:.95;margin:0 0 20px;line-height:1.6}.investor-stats{display:flex;gap:30px}.investor-stat{display:flex;align-items:center;gap:10px;background:#ffffff1a;padding:12px 20px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investor-stat span{font-size:14px}.investor-stat strong{font-size:18px;font-weight:700}.investor-banner-cta{display:flex;flex-direction:column;gap:15px}.investor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;white-space:nowrap;cursor:pointer}.investor-button.primary{background:#fff;color:#1e3a8a}.investor-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.investor-button.secondary{background:transparent;color:#fff;border:2px solid white}.investor-button.secondary:hover{background:#fff;color:#1e3a8a}@media (max-width: 1024px){.investor-banner-content{grid-template-columns:1fr;text-align:center}.investor-banner-icon{margin:0 auto}.investor-stats{justify-content:center;flex-wrap:wrap}.investor-banner-cta{align-items:center}}@media (max-width: 640px){.investor-banner{padding:40px 15px}.investor-banner-text h2{font-size:24px}.investor-stats{flex-direction:column;gap:10px}.investor-stat{width:100%;justify-content:center}.investor-button{width:100%}}.media-hero{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);padding:4rem 2rem;margin-top:0!important;text-align:center;color:#fff;position:relative;overflow:hidden}.media-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.3) 0%,transparent 50%);pointer-events:none}.media-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.media-hero h1{font-size:3rem;font-weight:800;margin:0 0 1rem;line-height:1.2}.news-releases-section{padding:4rem 2rem;background:#f9fafb}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.news-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.category-badge{display:inline-block;padding:.35rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.news-date{font-size:.85rem;color:#6b7280;font-weight:500}.news-title{font-size:1.35rem;font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.4}.news-excerpt{color:#4b5563;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#3b82f6;border:none;font-weight:600;font-size:.95rem;padding:0;text-decoration:none;transition:all .2s ease}.read-more-btn:hover{gap:.75rem;color:#1e40af}.read-more-btn svg{width:18px;height:18px;transition:transform .2s ease}.read-more-btn:hover svg{transform:translate(4px)}.press-contact-section{padding:4rem 2rem;background:#fff}.press-contact-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:20px;padding:3rem;border:1px solid #bfdbfe}.press-contact-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.press-contact-header i{font-size:2.5rem;color:#3b82f6}.press-contact-header h2{font-size:2rem;font-weight:800;color:#1e40af;margin:0}.press-contact-description{color:#1e40af;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item i{font-size:1.5rem;color:#3b82f6;margin-top:.25rem}.contact-item strong{display:block;font-weight:700;color:#1e40af;margin-bottom:.25rem}.contact-item a{color:#3b82f6;text-decoration:none;font-weight:500}.contact-item a:hover{text-decoration:underline}.press-assets{padding-top:2rem;border-top:2px solid #bfdbfe}.press-assets h3{font-size:1.3rem;font-weight:700;color:#1e40af;margin:0 0 1rem}.asset-links{display:flex;flex-wrap:wrap;gap:1rem}.asset-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid #3b82f6;border-radius:12px;color:#3b82f6;text-decoration:none;font-weight:600;transition:all .2s ease}.asset-link:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.asset-link svg{width:20px;height:20px}.media-cta-section{padding:4rem 2rem;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.cta-card{text-align:center;color:#fff}.cta-card h2{font-size:2.5rem;font-weight:800;margin:0 0 1rem}.cta-card p{font-size:1.2rem;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#fff;color:#8b5cf6;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;background:#f9fafb}.cta-button svg{width:22px;height:22px}.article-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:4rem 2rem 2rem;overflow-y:auto}.article-modal-content{background:#fff;border-radius:20px;max-width:900px;width:100%;margin:0 auto 2rem;position:relative;padding:3rem;box-shadow:0 20px 60px #0000004d;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:1.5rem;right:1.5rem;background:#f3f4f6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-modal:hover{background:#e5e7eb;transform:rotate(90deg)}.close-modal i{font-size:1.5rem;color:#1f2937}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.article-date{font-size:.9rem;color:#6b7280;font-weight:500}.article-title{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 2rem;line-height:1.3}.article-body{color:#374151;line-height:1.8;font-size:1.05rem}.article-body p{margin-bottom:1.5rem}.article-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb}.share-section{display:flex;align-items:center;gap:1rem}.share-section span{font-weight:600;color:#6b7280}.share-buttons{display:flex;gap:.75rem}.share-buttons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:50%;color:#1f2937;text-decoration:none;transition:all .2s ease}.share-buttons a:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.share-buttons i{font-size:1.2rem}@media (max-width: 768px){.media-hero{padding:3rem 1.5rem}.media-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.news-grid{grid-template-columns:1fr;gap:1.5rem}.news-releases-section,.press-contact-section,.media-cta-section{padding:3rem 1.5rem}.press-contact-card{padding:2rem}.contact-details{grid-template-columns:1fr;gap:1.5rem}.cta-card h2{font-size:1.8rem}.cta-card p{font-size:1rem}.article-modal-content{padding:2rem;margin:1rem}.article-title{font-size:1.5rem}.article-body{font-size:1rem}.share-section{flex-direction:column;align-items:flex-start}}.heal-investor-page{min-height:100vh;background:#f8f9fa}.investor-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:100px 20px 80px;text-align:center;position:relative;overflow:hidden}.investor-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.investor-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;text-decoration:none;font-size:14px;margin-bottom:30px;transition:color .3s ease}.back-link:hover{color:#fff}.hero-badge{display:inline-block;background:#22c55e33;color:#10b981;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px;border:1px solid rgba(34,197,94,.3)}.investor-hero-title{font-size:48px;font-weight:800;margin:0 0 20px;line-height:1.2}.investor-hero-subtitle{font-size:20px;opacity:.95;max-width:700px;margin:0 auto 50px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:900px;margin:0 auto 50px}.hero-stat{background:#ffffff1a;padding:30px 20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-value{font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.cta-button.primary{background:#fff;color:#1e3a8a}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:#1e3a8a}.investor-section{padding:80px 20px}.investor-section.alt-bg{background:#fff}.investor-container{max-width:1200px;margin:0 auto}.section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:50px;color:#1e293b}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.overview-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.investor-section.alt-bg .overview-card{background:#f8f9fa}.card-icon{font-size:48px!important;color:#3b82f6;margin-bottom:20px}.overview-card h3{font-size:24px;font-weight:700;margin-bottom:20px;color:#1e293b}.overview-card ul{list-style:none;padding:0;margin:0}.overview-card li{padding:12px 0;border-bottom:1px solid #e2e8f0;color:#475569;line-height:1.6}.overview-card li:last-child{border-bottom:none}.overview-card li strong{color:#1e293b;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card{background:#f8f9fa;padding:30px;border-radius:12px;border-left:4px solid #3b82f6}.feature-icon{font-size:40px!important;color:#10b981;margin-bottom:15px}.feature-card h3{font-size:20px;font-weight:700;margin-bottom:15px;color:#1e293b}.feature-card p{color:#475569;line-height:1.7;margin:0}.returns-table{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow-x:auto}.returns-table table{width:100%;border-collapse:collapse}.returns-table th,.returns-table td{padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.returns-table th{background:#f1f5f9;font-weight:700;color:#1e293b;text-transform:uppercase;font-size:12px;letter-spacing:1px}.returns-table td{color:#475569}.returns-table tr.highlight-row{background:#f0f9ff}.returns-table tr.highlight-row td{font-weight:600;color:#1e293b}.returns-disclaimer{margin-top:20px;font-size:13px;color:#64748b;font-style:italic}.roadmap-timeline{max-width:800px;margin:0 auto;position:relative}.roadmap-timeline:before{content:"";position:absolute;left:100px;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item{display:flex;gap:30px;margin-bottom:40px;position:relative}.timeline-marker{flex-shrink:0;width:200px;background:#3b82f6;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;text-align:center;position:relative;z-index:1}.timeline-item.highlight .timeline-marker{background:linear-gradient(135deg,#10b981,#059669);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b981b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #10b98100}}.timeline-content{flex:1;background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.timeline-content h3{font-size:18px;font-weight:700;margin-bottom:10px;color:#1e293b}.timeline-content p{color:#475569;line-height:1.6;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:40px}.team-member{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center}.team-icon{font-size:64px!important;color:#3b82f6;margin-bottom:20px}.team-member h3{font-size:22px;font-weight:700;margin-bottom:8px;color:#1e293b}.team-role{color:#3b82f6;font-weight:600;margin-bottom:15px}.team-bio{color:#475569;line-height:1.7;margin:0}.team-note{background:#f0f9ff;padding:20px;border-radius:8px;border-left:4px solid #3b82f6;color:#475569;line-height:1.7}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.document-card{background:#f8f9fa;padding:30px;border-radius:12px;text-align:center}.doc-icon{font-size:48px!important;color:#3b82f6;margin-bottom:15px}.document-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#1e293b}.document-card p{color:#475569;margin-bottom:20px;line-height:1.6}.doc-button{display:inline-block;padding:12px 24px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .3s ease}.doc-button:hover{background:#2563eb}.cta-section{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;text-align:center}.cta-title{font-size:36px;font-weight:700;margin-bottom:20px}.cta-description{font-size:18px;opacity:.95;max-width:800px;margin:0 auto 50px;line-height:1.7}.cta-stats-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:50px}.cta-stat{display:flex;align-items:center;gap:15px;background:#ffffff1a;padding:20px 30px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-stat svg{font-size:40px!important}.cta-stat-value{font-size:20px;font-weight:700}.cta-stat-label{font-size:13px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}.primary-btn{background:#fff;color:#1e3a8a}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.secondary-btn{background:transparent;color:#fff;border:2px solid white}.secondary-btn:hover{background:#fff;color:#1e3a8a}.cta-disclaimer{font-size:13px;opacity:.9;max-width:800px;margin:0 auto;line-height:1.6}.contact-section{background:#f8f9fa}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.contact-card{background:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 2px 4px #0000001a}.contact-icon{font-size:48px!important;color:#3b82f6;margin-bottom:15px}.contact-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#1e293b}.contact-card a{color:#3b82f6;text-decoration:none;font-weight:600;font-size:18px;display:block;margin-bottom:10px}.contact-card a:hover{text-decoration:underline}.contact-card p{color:#475569;font-size:14px;margin:0}@media (max-width: 768px){.investor-hero-title{font-size:32px}.investor-hero-subtitle{font-size:16px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:15px}.stat-value{font-size:24px}.section-title{font-size:28px}.overview-grid,.features-grid{grid-template-columns:1fr}.roadmap-timeline:before{left:20px}.timeline-item{flex-direction:column}.timeline-marker{width:100%}.cta-stats-row{flex-direction:column;gap:20px}.cta-buttons{flex-direction:column}.cta-btn{width:100%;justify-content:center}}@media (max-width: 480px){.investor-section{padding:50px 15px}.investor-hero{padding:80px 15px 60px}.hero-stats{grid-template-columns:1fr}.returns-table{padding:20px}.returns-table table{font-size:12px}.returns-table th,.returns-table td{padding:10px 8px}}.donate-page{min-height:100vh;background:#fff}.donate-hero{background:linear-gradient(135deg,#8b5cf6,#6366f1,#3b82f6);padding:4rem 2rem;margin-top:0!important;text-align:center;color:#fff;position:relative;overflow:hidden}.donate-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.4) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.4) 0%,transparent 50%);pointer-events:none}.donate-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}.hero-badge i{font-size:1.2rem}.donate-hero h1{font-size:3rem;font-weight:800;margin:0 0 1rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:700px;margin:0 auto}.mission-section{padding:4rem 2rem;background:#f9fafb}.mission-content h2{font-size:2.5rem;font-weight:800;color:#1f2937;text-align:center;margin-bottom:1.5rem}.mission-statement{font-size:1.2rem;line-height:1.8;color:#374151;text-align:center;max-width:900px;margin:0 auto 3rem}.mission-statement strong{color:#8b5cf6;font-weight:700}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.impact-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.impact-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #8b5cf626;border-color:#8b5cf6}.impact-icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.impact-icon i{font-size:2.5rem;color:#fff}.impact-card h3{font-size:1.4rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.impact-card p{color:#6b7280;line-height:1.6;font-size:1rem}.donation-form-section{padding:4rem 2rem;background:#fff}.donation-form-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.donation-form-card{background:linear-gradient(to bottom,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:20px;padding:3rem;box-shadow:0 4px 12px #0000000d}.donation-form-card h2{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 .75rem}.form-subtitle{color:#6b7280;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.donation-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.type-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.type-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.type-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;color:#fff}.type-btn i{font-size:1.3rem}.suggested-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.amount-btn{padding:1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1.3rem;font-weight:700;color:#1f2937;cursor:pointer;transition:all .2s ease}.amount-btn:hover{border-color:#8b5cf6;background:#f5f3ff;transform:translateY(-2px)}.amount-btn.selected{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.custom-amount-group{margin-bottom:1.5rem}.custom-amount-group label{display:block;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.95rem}.custom-amount-input{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1.25rem;font-size:1.5rem;font-weight:700;color:#6b7280;pointer-events:none}.custom-amount-input input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1.2rem;font-weight:600;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.custom-amount-input input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.email-input-group{margin-bottom:2rem}.email-input-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.95rem}.email-input-group label i{font-size:1.2rem;color:#8b5cf6}.email-input-group input{width:100%;padding:1rem 1.25rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.email-input-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.email-input-group input:invalid{border-color:#ef4444}.email-note{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#6b7280;line-height:1.5}.email-note i{color:#3b82f6;font-size:1rem;flex-shrink:0}.impact-message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem}.impact-message>i{font-size:1.8rem;color:#10b981;flex-shrink:0}.impact-message strong{display:block;color:#065f46;font-size:1.05rem;margin-bottom:.75rem}.impact-message ul{margin:0;padding-left:1.25rem;color:#047857}.impact-message li{margin-bottom:.5rem;line-height:1.5}.donate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.donate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.donate-btn:disabled{opacity:.6;cursor:not-allowed}.donate-btn i{font-size:1.4rem}.donate-btn .rotating{animation:rotate 1s linear infinite}.payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:#f0fdf4;border-radius:8px;color:#166534;font-size:.9rem}.payment-security i{color:#10b981}.payment-methods{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.9rem}.method-icons{display:flex;gap:.75rem}.method-icons i{font-size:2rem;color:#9ca3af}.why-donate-card{background:linear-gradient(to bottom,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:20px;padding:2.5rem;height:fit-content;position:sticky;top:100px}.why-donate-card h3{font-size:1.5rem;font-weight:800;color:#581c87;margin:0 0 1.5rem}.reason-item{display:flex;gap:1rem;margin-bottom:1.5rem}.reason-icon{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reason-icon i{font-size:1.5rem;color:#fff}.reason-item h4{font-size:1.1rem;font-weight:700;color:#581c87;margin:0 0 .25rem}.reason-item p{color:#7c3aed;font-size:.9rem;line-height:1.5;margin:0}.tax-info{margin-top:2rem;padding:1.25rem;background:#fff;border-radius:12px;border:2px solid #c084fc;display:flex;gap:.75rem;align-items:flex-start}.tax-info i{font-size:1.5rem;color:#8b5cf6;flex-shrink:0}.tax-info p{color:#6b21a8;font-size:.9rem;line-height:1.5;margin:0}.investor-pitch-section{padding:4rem 2rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.pitch-content{max-width:1200px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 20px #00000014}.pitch-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid #e5e7eb}.pitch-header i{font-size:3rem;color:#3b82f6}.pitch-header h2{font-size:2.2rem;font-weight:800;color:#1f2937;margin:0}.pitch-intro{font-size:1.2rem;line-height:1.8;color:#374151;margin-bottom:2.5rem}.pitch-intro strong{color:#1f2937;font-weight:700}.pitch-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.highlight-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;padding:2rem}.highlight-card h4{font-size:1.3rem;font-weight:700;color:#0c4a6e;margin:0 0 1rem}.highlight-card p{color:#075985;line-height:1.7;margin:0}.highlight-card strong{font-weight:700;color:#0c4a6e}.pitch-cta{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:20px;padding:3rem;color:#fff;text-align:center}.pitch-cta h3{font-size:2rem;font-weight:800;margin:0 0 1rem}.pitch-cta p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;opacity:.95}.pitch-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.primary-action-btn,.secondary-action-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s ease}.primary-action-btn{background:#fff;color:#1e40af;box-shadow:0 4px 12px #00000026}.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.secondary-action-btn{background:#fff3;color:#fff;border:2px solid white}.secondary-action-btn:hover{background:#fff;color:#1e40af}.primary-action-btn i,.secondary-action-btn i{font-size:1.3rem}.legal-disclaimer-section{padding:4rem 2rem;background:#f9fafb}.disclaimer-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 20px #00000014;border:2px solid #fbbf24}.disclaimer-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #fef3c7}.disclaimer-header i{font-size:2.5rem;color:#f59e0b}.disclaimer-header h2{font-size:2rem;font-weight:800;color:#92400e;margin:0}.disclaimer-content{display:flex;flex-direction:column;gap:2rem}.disclaimer-item{padding:1.5rem;background:#fefce8;border-radius:12px;border-left:4px solid #fbbf24}.disclaimer-item.important{background:#fef2f2;border-left-color:#ef4444;border:2px solid #fca5a5}.disclaimer-item h4{font-size:1.2rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.disclaimer-item.important h4{color:#991b1b;display:flex;align-items:center;gap:.5rem}.disclaimer-item p{color:#78350f;line-height:1.7;margin:0;font-size:.95rem}.disclaimer-item.important p,.disclaimer-item.important ul{color:#7f1d1d}.disclaimer-item strong{font-weight:700;color:#92400e}.disclaimer-item.important strong{color:#991b1b}.disclaimer-item ul{margin:.5rem 0 0;padding-left:1.5rem;color:#78350f}.disclaimer-item ul li{margin-bottom:.5rem;line-height:1.6}.faq-section{padding:4rem 2rem;background:#fff}.faq-section h2{font-size:2.5rem;font-weight:800;color:#1f2937;text-align:center;margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.faq-item{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.faq-item h4{font-size:1.15rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.faq-item p{color:#6b7280;line-height:1.6;margin:0}@media (max-width: 1024px){.donation-form-wrapper{grid-template-columns:1fr;gap:2rem}.why-donate-card{position:static}.pitch-highlights{grid-template-columns:1fr}}@media (max-width: 768px){.donate-hero{padding:3rem 1.5rem}.donate-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.mission-section,.donation-form-section,.investor-pitch-section,.faq-section{padding:3rem 1.5rem}.mission-content h2{font-size:2rem}.mission-statement{font-size:1rem}.impact-grid{grid-template-columns:1fr}.donation-form-card,.why-donate-card,.pitch-content{padding:2rem}.suggested-amounts{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.pitch-actions{flex-direction:column}.primary-action-btn,.secondary-action-btn{width:100%;justify-content:center}}.notfound-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden;padding:2rem 1rem}.notfound-bg-elements{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bg-circle{position:absolute;border-radius:50%;opacity:.1;animation:float 20s ease-in-out infinite}.bg-circle-1{width:600px;height:600px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-200px;right:-200px;animation-delay:0s}.bg-circle-2{width:400px;height:400px;background:linear-gradient(135deg,#ec4899,#f43f5e);bottom:-100px;left:-100px;animation-delay:-5s}.bg-circle-3{width:300px;height:300px;background:linear-gradient(135deg,#06b6d4,#10b981);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.bg-heartbeat{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(239,68,68,.3) 20%,rgba(239,68,68,.6) 50%,rgba(239,68,68,.3) 80%,transparent 100%);opacity:.3;animation:heartbeat-line 3s ease-in-out infinite}@keyframes heartbeat-line{0%,to{opacity:.1;transform:scaleX(.8)}50%{opacity:.4;transform:scaleX(1)}}.notfound-container{position:relative;z-index:10;width:100%;max-width:900px}.notfound-content{text-align:center;color:#fff}.notfound-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.notfound-logo .logo-img{width:48px;height:48px;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(239,68,68,.5))}50%{filter:drop-shadow(0 0 20px rgba(239,68,68,.8))}}.notfound-logo .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notfound-code{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.code-4{font-size:8rem;font-weight:900;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 10px 40px rgba(59,130,246,.3);line-height:1}.code-heart{display:flex;align-items:center;justify-content:center}.code-heart .heart-icon{font-size:6rem;color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(239,68,68,.6))}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.notfound-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notfound-message{font-size:1.125rem;color:#94a3b8;max-width:500px;margin:0 auto 1.5rem;line-height:1.7}.notfound-path{display:block;margin-top:.75rem;font-size:.875rem}.notfound-path code{background:#ffffff1a;padding:.25rem .75rem;border-radius:6px;font-family:Fira Code,Monaco,monospace;color:#f87171}.notfound-redirect{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;display:inline-block}.notfound-redirect p{margin:0 0 .75rem;color:#93c5fd}.notfound-redirect strong{color:#3b82f6;font-size:1.25rem}.stop-redirect-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#94a3b8;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.stop-redirect-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.notfound-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.action-back{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.action-back:hover{background:#fff3;transform:translate(-5px)}.action-home{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 20px #3b82f666}.action-home:hover{transform:translateY(-3px);box-shadow:0 8px 30px #3b82f680}.action-search{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 20px #8b5cf666}.action-search:hover{transform:translateY(-3px);box-shadow:0 8px 30px #8b5cf680}.notfound-suggestions{margin-bottom:2rem}.notfound-suggestions h2{font-size:1.25rem;color:#94a3b8;margin-bottom:1.5rem;font-weight:600}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:800px;margin:0 auto}.suggestion-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:all .3s ease;text-align:left}.suggestion-card:hover{background:#ffffff1a;border-color:#3b82f680;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.suggestion-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-radius:12px;color:#3b82f6;flex-shrink:0}.suggestion-icon svg{font-size:1.5rem}.suggestion-info h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.suggestion-info p{font-size:.813rem;color:#94a3b8;margin:0}.notfound-help{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.notfound-help p{color:#64748b;font-size:.875rem}.notfound-help a{color:#3b82f6;text-decoration:none;font-weight:500}.notfound-help a:hover{text-decoration:underline}@media (max-width: 768px){.code-4{font-size:5rem}.code-heart .heart-icon{font-size:4rem}.notfound-title{font-size:1.75rem}.notfound-message{font-size:1rem}.suggestions-grid{grid-template-columns:1fr}.notfound-actions{flex-direction:column;align-items:center}.action-btn{width:100%;max-width:250px;justify-content:center}}@media (max-width: 480px){.notfound-page{padding:1rem}.code-4{font-size:4rem}.code-heart .heart-icon{font-size:3rem}.notfound-logo .logo-img{width:36px;height:36px}.notfound-logo .logo-text{font-size:1.25rem}}.donate-success-page{min-height:100vh;background:#fff}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.success-hero{background:linear-gradient(135deg,#10b981,#059669,#047857);padding:4rem 2rem;margin-top:0!important;text-align:center;color:#fff;position:relative;overflow:hidden}.success-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(16,185,129,.4) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(5,150,105,.4) 0%,transparent 50%);pointer-events:none}.success-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.success-icon{width:120px;height:120px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;position:relative;border:3px solid rgba(255,255,255,.4);animation:pulse-heart 2s ease-in-out infinite}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-icon i{font-size:4rem;color:#fff}.heart-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid rgba(255,255,255,.6);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.success-hero h1{font-size:3rem;font-weight:800;margin:0 0 1rem;line-height:1.2}.success-message{font-size:1.3rem;line-height:1.7;opacity:.95;margin-bottom:2rem}.session-info{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);max-width:600px;margin:0 auto}.session-info p{margin:.5rem 0;font-size:1rem}.session-info strong{font-weight:700}.receipt-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3);font-size:.95rem!important}.impact-section{padding:4rem 2rem;background:#f9fafb}.section-container{max-width:1200px;margin:0 auto}.impact-section h2{font-size:2.5rem;font-weight:800;color:#1f2937;text-align:center;margin-bottom:1rem}.impact-intro{text-align:center;font-size:1.15rem;color:#6b7280;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #10b98126;border-color:#10b981}.stat-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.stat-icon i{font-size:2.5rem;color:#fff}.stat-content h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.stat-content p{color:#6b7280;line-height:1.6}.transparency-section{padding:4rem 2rem;background:#fff}.transparency-card{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:20px;padding:3rem;border:2px solid #bfdbfe}.transparency-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.transparency-header i{font-size:3rem;color:#3b82f6}.transparency-header h2{font-size:2.2rem;font-weight:800;color:#1e40af;margin:0}.transparency-card>p{text-align:center;font-size:1.1rem;color:#1e40af;line-height:1.8;margin-bottom:2rem}.transparency-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1.25rem;border-radius:12px;border:2px solid #93c5fd}.feature i{font-size:1.8rem;color:#10b981;flex-shrink:0}.feature span{color:#1e40af;font-weight:600;font-size:.95rem}.share-section{padding:4rem 2rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;text-align:center}.share-section h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.share-intro{font-size:1.15rem;line-height:1.7;opacity:.95;max-width:700px;margin:0 auto 2.5rem}.share-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;color:#1f2937;border-radius:12px;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.share-btn i{font-size:1.3rem}.share-btn.twitter{color:#1da1f2}.share-btn.facebook{color:#1877f2}.share-btn.linkedin{color:#0a66c2}.next-steps-section{padding:4rem 2rem;background:#f9fafb}.next-steps-section h2{font-size:2.5rem;font-weight:800;color:#1f2937;text-align:center;margin-bottom:3rem}.next-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.step-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:relative}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:50px;height:50px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:0 4px 12px #10b9814d}.step-card h3{font-size:1.4rem;font-weight:700;color:#1f2937;margin:1rem 0 .75rem}.step-card p{color:#6b7280;line-height:1.6}.cta-section{padding:4rem 2rem;background:#fff}.cta-card{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(to bottom,#f9fafb,#f3f4f6);border-radius:20px;padding:3rem;border:2px solid #e5e7eb}.cta-card h2{font-size:2.2rem;font-weight:800;color:#1f2937;margin:0 0 1rem}.cta-card>p{font-size:1.1rem;color:#6b7280;margin-bottom:2.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.cta-btn.secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.cta-btn.secondary:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.cta-btn i{font-size:1.3rem}@media (max-width: 768px){.success-hero{padding:3rem 1.5rem}.success-hero h1{font-size:2rem}.success-message{font-size:1.1rem}.success-icon{width:100px;height:100px}.success-icon i{font-size:3rem}.impact-section,.transparency-section,.share-section,.next-steps-section,.cta-section{padding:3rem 1.5rem}.impact-section h2,.share-section h2,.next-steps-section h2{font-size:2rem}.transparency-card{padding:2rem}.transparency-header h2{font-size:1.8rem}.transparency-features{grid-template-columns:1fr}.share-buttons{flex-direction:column}.share-btn{width:100%;justify-content:center}.next-steps-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-btn{width:100%;justify-content:center}}.brand-assets-page{min-height:100vh;background:#fff}.brand-hero{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:6rem 2rem 4rem;text-align:center;color:#fff}.brand-hero-content h1{font-size:3rem;font-weight:800;margin:0 0 1rem}.hero-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header h2{font-size:2.5rem;font-weight:800;color:#1f2937;margin:1rem 0}.logos-section{padding:5rem 2rem;background:#f9fafb}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.logo-card{background:#fff;border-radius:16px;padding:2rem;border:2px solid #e5e7eb;text-align:center;transition:all .3s ease}.logo-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 8px 24px #3b82f626}.logo-preview{background:#f9fafb;border-radius:12px;padding:3rem;margin-bottom:1.5rem;min-height:150px;display:flex;align-items:center;justify-content:center}.logo-preview.dark-bg{background:#1f2937}.logo-preview img{max-width:200px;height:auto}.logo-card h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.logo-card p{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem}.download-buttons{display:flex;gap:.75rem;justify-content:center}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.download-btn:hover{background:#2563eb;transform:translateY(-2px)}.colors-section{padding:5rem 2rem;background:#fff}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.color-card{text-align:center}.color-swatch{height:150px;border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a}.color-card h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.color-codes{display:flex;flex-direction:column;gap:.5rem;font-family:Courier New,monospace;color:#6b7280;font-size:.9rem}.typography-section{padding:5rem 2rem;background:#f9fafb}.typography-grid{max-width:800px;margin:0 auto}.typography-card{background:#fff;border-radius:16px;padding:3rem;border:2px solid #e5e7eb}.typography-card h3{margin:0 0 .5rem}.font-usage{color:#6b7280;margin-bottom:2rem}.font-weights{display:flex;flex-direction:column;gap:1rem;font-size:1.1rem;color:#1f2937}.guidelines-section{padding:5rem 2rem;background:#fff}.guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto}.guideline-card{background:#ecfdf5;border-radius:16px;padding:2rem;border:2px solid #10b981}.guideline-card.warning{background:#fef2f2;border-color:#ef4444}.guideline-card h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:#065f46}.guideline-card.warning h3{color:#991b1b}.guideline-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.guideline-card li{padding-left:0;color:#374151;line-height:1.6}.help-section{padding:5rem 2rem;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.help-card{max-width:600px;margin:0 auto;text-align:center;color:#fff}.help-card h2{font-size:2.5rem;font-weight:800;margin:0 0 1rem}.help-card p{font-size:1.1rem;line-height:1.7;opacity:.95;margin-bottom:2rem}.contact-btn{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#8b5cf6;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media (max-width: 768px){.brand-hero-content h1,.section-header h2{font-size:2rem}.logo-grid,.color-grid{grid-template-columns:1fr}.download-buttons{flex-direction:column}.download-btn{width:100%}}.asset-management-container{max-width:1400px;margin:0 auto;padding:20px;background:#f9fafb;min-height:100vh}.asset-header{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.asset-header h1{color:#1f2937;margin-bottom:10px;font-size:2rem;font-weight:600}.asset-header p{color:#6b7280;font-size:1.1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.kpi-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-icon{font-size:2rem;padding:12px;border-radius:8px;background:#f3f4f6}.kpi-value{font-size:1.75rem;font-weight:700;color:#1f2937}.asset-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.add-asset-btn{background:#2563eb;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.add-asset-btn:hover{background:#1d4ed8}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.asset-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #e5e7eb}.asset-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.asset-card.active{border-left-color:#10b981}.asset-card.maintenance{border-left-color:#f59e0b}.asset-card.deprecated{border-left-color:#ef4444}.asset-card.critical{border-left-color:#dc2626;background:#fef2f2}.asset-header-card{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.asset-header-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0;flex:1}.asset-status{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.asset-details p{margin:8px 0;color:#6b7280;font-size:.875rem}.asset-details strong{color:#374151}.asset-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.asset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.modal-actions button{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:120px}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.maintenance-btn{background:#f59e0b;color:#fff}.maintenance-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}@media (max-width: 768px){.asset-management-container{padding:16px}.kpi-grid{grid-template-columns:1fr}.asset-controls{flex-direction:column;align-items:stretch}.search-filters{justify-content:stretch}.search-input,.filter-select{min-width:100%}.assets-grid,.asset-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.billing-issues-container{max-width:1400px;margin:0 auto;padding:20px;background:#f9fafb;min-height:100vh}.billing-header{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.billing-header h1{color:#1f2937;margin-bottom:10px;font-size:2rem;font-weight:600}.billing-header p{color:#6b7280;font-size:1.1rem}.billing-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.billing-kpi-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.billing-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.billing-kpi-card.total-issues .kpi-icon{background:#dbeafe;color:#2563eb}.billing-kpi-card.avg-resolution .kpi-icon{background:#fef3c7;color:#d97706}.billing-kpi-card.revenue-risk .kpi-icon{background:#fee2e2;color:#dc2626}.billing-kpi-card.resolution-rate .kpi-icon{background:#dcfce7;color:#16a34a}.billing-kpi-card.urgent-issues .kpi-icon{background:#fef2f2;color:#ef4444}.billing-kpi-card.overdue-issues .kpi-icon{background:#fdf4ff;color:#a855f7}.kpi-icon{font-size:1.5rem;padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-content h3{color:#6b7280;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kpi-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:4px}.kpi-change{font-size:.75rem;color:#6b7280}.billing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.search-filters{display:flex;gap:12px;flex-wrap:wrap}.search-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:250px;background:#fff}.filter-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.create-issue-btn{background:#dc2626;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-issue-btn:hover{background:#b91c1c}.issues-list{display:grid;gap:20px}.issue-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #e5e7eb}.issue-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.issue-card.urgent{border-left-color:#ef4444;background:#fef2f2}.issue-card.high{border-left-color:#f59e0b}.issue-card.medium{border-left-color:#3b82f6}.issue-card.low{border-left-color:#10b981}.issue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.issue-title{display:flex;flex-direction:column;gap:8px}.issue-title h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.issue-priority{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.issue-status{background:#f3f4f6;padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;white-space:nowrap;display:flex;align-items:center;gap:6px}.issue-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:16px}.issue-details p{margin:4px 0;color:#6b7280;font-size:.875rem}.issue-details strong{color:#374151}.issue-details .overdue{color:#dc2626;font-weight:600}.issue-description{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px}.issue-description p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.issue-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:8px 16px;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706}.action-btn.success{background:#10b981;color:#fff}.action-btn.success:hover{background:#059669}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.issue-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.modal-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px}.modal-content{padding:24px}.issue-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.detail-section{margin-bottom:24px}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.detail-section p{margin:8px 0;color:#6b7280}.detail-section strong{color:#374151}.attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-tag{background:#f3f4f6;padding:6px 12px;border-radius:6px;font-size:.875rem;color:#6b7280;display:inline-flex;align-items:center;gap:4px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.modal-actions .action-btn{flex:1;min-width:120px;justify-content:center;padding:12px 16px}@media (max-width: 768px){.billing-issues-container{padding:16px}.billing-kpi-grid{grid-template-columns:1fr}.billing-controls{flex-direction:column;align-items:stretch}.search-filters{justify-content:stretch}.search-input,.filter-select{min-width:100%}.issue-details{grid-template-columns:1fr}.issue-actions{flex-direction:column}.issue-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.health-calculators{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.calculators-header{text-align:center;color:#fff;margin-bottom:2rem;padding:0 1rem}.calculators-header h2{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.calculators-header p{font-size:1.2rem;opacity:.9;margin-bottom:1rem}.premium-promotion{background:#ffd70033;border:2px solid #ffd700;border-radius:12px;padding:1rem;display:inline-flex;align-items:center;gap:.75rem;margin-top:1rem}.premium-promotion i{color:gold;font-size:1.2rem}.premium-promotion span{color:#fff;font-weight:600}.upgrade-btn{background:gold;color:#333;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.upgrade-btn:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.calculators-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:350px 1fr;gap:2rem;padding:0 1rem}.calculators-sidebar{background:#fffffff2;border-radius:16px;padding:1.5rem;height:fit-content;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculators-sidebar h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.calculator-categories{display:flex;flex-direction:column;gap:1.5rem}.category h4{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.category h4 i{color:#667eea}.calculator-btn{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem;text-align:left}.calculator-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.calculator-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 6px 20px #667eea4d}.calculator-btn.premium-locked{opacity:.7;border-style:dashed}.calculator-btn i{font-size:1.5rem;color:#667eea;width:24px;text-align:center}.calculator-btn.active i{color:#fff}.calc-name{font-weight:600;font-size:1rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.calc-desc{font-size:.85rem;opacity:.8;line-height:1.4}.premium-lock{color:gold;font-size:.8rem}.calculator-content{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculator-form h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.calculator-form h3 i{color:#667eea}.premium-notice{background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:600}.premium-notice i{font-size:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#4a5568;font-size:.95rem}.form-group input,.form-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group .unit{font-size:.9rem;color:#718096;font-weight:500}.calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;margin:1.5rem auto}.calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.calculate-btn:disabled{opacity:.5;cursor:not-allowed}.result-section{margin-top:2rem;animation:fadeInUp .5s ease}.result-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center}.result-card h4{color:#2d3748;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.bmi-score,.bodyfat-score{font-size:3rem;font-weight:800;color:#667eea;margin-bottom:.5rem}.bmi-category,.bodyfat-category{font-size:1.2rem;font-weight:600;color:#4a5568;margin-bottom:1.5rem;padding:.5rem 1rem;background:#667eea1a;border-radius:8px;display:inline-block}.health-risk{margin-bottom:1.5rem;padding:1rem;background:#ed89361a;border-left:4px solid #ed8936;border-radius:8px;text-align:left}.recommendations{text-align:left;background:#48bb781a;border-left:4px solid #48bb78;border-radius:8px;padding:1rem}.recommendations strong{color:#2d3748;display:block;margin-bottom:.75rem}.recommendations ul{margin:0;padding-left:1.5rem}.recommendations li{margin-bottom:.5rem;line-height:1.5;color:#4a5568}.calculator-placeholder{text-align:center;color:#718096;padding:4rem 2rem}.calculator-placeholder i{font-size:4rem;margin-bottom:1rem;opacity:.5}.calculator-placeholder h3{font-size:1.5rem;margin-bottom:.5rem;color:#4a5568}@media (max-width: 1024px){.calculators-container{grid-template-columns:1fr;gap:1.5rem}.calculators-sidebar{order:-1}}@media (max-width: 768px){.calculators-header h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.calculator-content{padding:1.5rem}.calculators-sidebar{padding:1rem}.premium-promotion{flex-direction:column;text-align:center;gap:.5rem}}.med-student-testing{min-height:100vh;background:linear-gradient(135deg,#065f46,#047857,#059669);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937}.testing-header{text-align:center;color:#fff;margin-bottom:3rem;padding:0 1rem}.testing-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.testing-header p{font-size:1.3rem;opacity:.9;margin-bottom:2rem}.dataset-selection{max-width:1400px;margin:0 auto;padding:0 1rem}.selection-header{text-align:center;margin-bottom:3rem}.selection-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.selection-header p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem}.premium-notice{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;padding:1.5rem;border-radius:12px;margin:2rem auto;display:flex;align-items:center;gap:1rem;max-width:600px;font-weight:600;box-shadow:0 8px 25px #fbbf244d}.premium-notice i{font-size:1.5rem;color:#d97706}.upgrade-btn{background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;margin-left:auto}.upgrade-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d;color:#fff;text-decoration:none}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dataset-card{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.dataset-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#059669}.dataset-card.locked{opacity:.7;background:#fff9}.dataset-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.dataset-icon{width:60px;height:60px;background:linear-gradient(135deg,#059669,#065f46);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.dataset-info h3{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:#1f2937}.dataset-meta{display:flex;gap:1rem;align-items:center}.question-count{font-size:.9rem;color:#6b7280;font-weight:600}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.difficulty-badge.mixed{background:#e5e7eb;color:#374151}.difficulty-badge.undergraduate{background:#dbeafe;color:#1d4ed8}.difficulty-badge.graduate{background:#fef3c7;color:#d97706}.difficulty-badge.professional{background:#fee2e2;color:#dc2626}.dataset-lock{position:absolute;top:0;right:0;color:#f59e0b;font-size:1.2rem}.dataset-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.dataset-actions{display:flex;gap:.75rem;flex-wrap:wrap}.test-btn{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-btn.quick{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.test-btn.quick:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.test-btn.standard{background:linear-gradient(135deg,#059669,#047857);color:#fff}.test-btn.standard:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.test-btn.comprehensive{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.test-btn.comprehensive:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.active-test{max-width:1200px;margin:0 auto;padding:0 1rem}.test-header{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.test-info h2{font-size:1.8rem;font-weight:700;margin:0 0 1rem;color:#1f2937}.test-progress{display:flex;align-items:center;gap:1rem}.progress-bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.9rem;color:#6b7280;font-weight:600}.test-timer{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#059669}.test-timer.time-warning,.test-timer .time-warning{color:#dc2626;animation:pulse 1s infinite}.question-container{background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.question-card{margin-bottom:2rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.question-category{background:#e0f2fe;color:#0277bd;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.question-text{font-size:1.2rem;font-weight:600;line-height:1.6;margin-bottom:2rem;color:#1f2937}.answer-options{display:grid;gap:1rem}.option-btn{width:100%;padding:1rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:1rem}.option-btn:hover{border-color:#059669;background:#f0fdf4}.option-btn.selected{border-color:#059669;background:#ecfdf5;box-shadow:0 4px 12px #05966933}.option-letter{width:30px;height:30px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6b7280;flex-shrink:0}.option-btn.selected .option-letter{background:#059669;color:#fff}.option-text{font-weight:500;line-height:1.5;color:#374151}.question-navigation{display:flex;justify-content:space-between;gap:1rem}.nav-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.nav-btn.primary{background:linear-gradient(135deg,#059669,#047857);color:#fff}.nav-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #0596694d}.nav-btn.secondary{background:#6b72801a;color:#374151;border:2px solid #e5e7eb}.nav-btn.secondary:hover:not(:disabled){background:#6b728033;border-color:#9ca3af}.test-results{max-width:1200px;margin:0 auto;padding:0 1rem}.results-header{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.results-header h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1f2937}.score-display{display:flex;justify-content:center}.score-circle{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #0000001a}.score-circle.excellent{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.score-circle.good{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.score-circle.fair{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.score-circle.poor{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.score-number{font-size:2.5rem;font-weight:800}.score-label{font-size:.9rem;font-weight:600;opacity:.9}.results-summary{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #059669}.stat-item i{font-size:2rem;color:#059669}.stat-number{font-size:1.8rem;font-weight:800;color:#1f2937;display:block}.stat-label{font-size:.9rem;color:#6b7280;font-weight:600}.question-review{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.question-review h3{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1f2937}.review-item{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.review-item.correct{border-color:#10b981;background:#f0fdf4}.review-item.incorrect{border-color:#ef4444;background:#fef2f2}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{background:#6b7280;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.result-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.result-icon.correct{background:#10b981}.result-icon.incorrect{background:#ef4444}.review-question{font-weight:600;margin-bottom:1rem;color:#1f2937;line-height:1.5}.review-answers{margin-bottom:1rem}.answer-row{margin-bottom:.5rem}.answer-row strong{color:#374151}.answer-row .correct{color:#059669;font-weight:600}.answer-row .incorrect{color:#dc2626;font-weight:600}.explanation{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #3b82f6}.explanation strong{color:#1f2937;display:block;margin-bottom:.5rem}.results-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.action-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;text-decoration:none}.action-btn.primary{background:linear-gradient(135deg,#059669,#047857);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #0596694d;text-decoration:none;color:#fff}.action-btn.secondary{background:#6b72801a;color:#374151;border:2px solid #e5e7eb}.action-btn.secondary:hover{background:#6b728033;border-color:#9ca3af;text-decoration:none;color:#374151}.medical-disclaimer{max-width:1200px;margin:3rem auto 0;padding:0 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 1024px){.datasets-grid{grid-template-columns:1fr}.test-header{flex-direction:column;gap:1.5rem;text-align:center}.test-progress{justify-content:center}.summary-stats{grid-template-columns:1fr}}@media (max-width: 768px){.testing-header h1{font-size:2.5rem}.feature-badges{flex-direction:column;align-items:center}.dataset-actions{flex-direction:column}.test-btn{min-width:auto}.question-navigation{flex-direction:column}.results-actions{flex-direction:column;align-items:center}.premium-notice{flex-direction:column;text-align:center;gap:1rem}.upgrade-btn{margin-left:0}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,var(--umg-primary) 0%,var(--umg-primary-light) 100%);color:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.payment-modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700}.close-button{background:none;border:none;color:var(--white);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-button:hover:not(:disabled){background:#fff3}.close-button:disabled{opacity:.5;cursor:not-allowed}.payment-form{padding:var(--spacing-xl)}.plan-summary{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.plan-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.plan-details h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900)}.plan-price{display:flex;align-items:baseline;gap:var(--spacing-xs)}.plan-price .price{font-size:var(--font-size-2xl);font-weight:800;color:var(--umg-primary)}.plan-price .period{font-size:var(--font-size-base);color:var(--gray-600)}.plan-features{display:grid;gap:var(--spacing-sm)}.feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-700)}.feature .text-icon{color:var(--success);font-size:var(--font-size-sm);flex-shrink:0}.payment-method-section,.billing-address-section{margin-bottom:var(--spacing-xl)}.payment-method-section h4,.billing-address-section h4{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900);border-bottom:2px solid var(--umg-primary);padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700)}.form-input{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:var(--transition);background:var(--white)}.form-input:focus{outline:none;border-color:var(--umg-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.error-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--error);font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--spacing-sm)}}.payment-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-primary,.btn-secondary{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:48px}.btn-primary{background:var(--umg-primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--umg-primary-dark);transform:translateY(-1px)}.btn-primary:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.btn-secondary{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-secondary:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:var(--font-size-sm);color:var(--gray-600)}.payment-security .text-icon{color:var(--success)}.processing-state{padding:var(--spacing-3xl);text-align:center}.processing-spinner{margin:0 auto var(--spacing-xl) auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--umg-primary) 0%,var(--umg-primary-light) 100%);border-radius:50%;color:var(--white);font-size:var(--font-size-2xl)}.processing-spinner .text-icon{animation:spin 1s linear infinite}.processing-state h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900)}.processing-state p{margin:0;font-size:var(--font-size-base);color:var(--gray-600)}.success-state{padding:var(--spacing-3xl);text-align:center}.success-icon{margin:0 auto var(--spacing-xl) auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);border-radius:50%;color:var(--white);font-size:var(--font-size-2xl);animation:successPulse .6s ease-out}.success-state h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900)}.success-state>p{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-base);color:var(--gray-600)}.success-features{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left}.success-features p{margin:0 0 var(--spacing-md) 0;font-weight:600;color:var(--gray-900)}.success-features ul{margin:0;padding-left:var(--spacing-lg);list-style:none}.success-features li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--gray-700)}.success-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.success-features li:last-child{margin-bottom:0}@media (max-width: 768px){.payment-modal-overlay{padding:var(--spacing-sm)}.payment-modal{max-height:95vh}.payment-modal-header{padding:var(--spacing-lg)}.payment-modal-header h2{font-size:var(--font-size-lg)}.payment-form{padding:var(--spacing-lg)}.plan-summary{padding:var(--spacing-md)}.plan-details{flex-direction:column;gap:var(--spacing-md);text-align:center}.payment-actions{flex-direction:column}.processing-state,.success-state{padding:var(--spacing-xl)}}@media (max-width: 480px){.payment-modal-overlay{padding:var(--spacing-xs)}.payment-modal-header,.payment-form{padding:var(--spacing-md)}.plan-summary{margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.processing-spinner,.success-icon{width:48px;height:48px;font-size:var(--font-size-xl)}}@media (prefers-reduced-motion: reduce){.payment-modal,.processing-spinner .text-icon,.success-icon{animation:none}.btn-primary:hover:not(:disabled){transform:none}}.close-button:focus-visible,.form-input:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--umg-primary);outline-offset:2px}@media (prefers-contrast: high){.payment-modal{border:2px solid var(--gray-900)}.form-input,.btn-primary,.btn-secondary{border-width:2px}}.llm-infrastructure-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 0;margin-top:2rem;position:relative;overflow:hidden}.llm-infrastructure-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00d2ff,#3a7bd5,#6c5ce7)}.infrastructure-container{max-width:1200px;margin:0 auto;padding:0 2rem}.infrastructure-hero{text-align:center;margin-bottom:3rem}.infrastructure-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#1e293b;line-height:1.2}.gradient-text{background:linear-gradient(90deg,#00d2ff,#3a7bd5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.infrastructure-subtitle{font-size:1.25rem;color:#64748b;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.infrastructure-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00d2ff1a;border:2px solid rgba(0,210,255,.3);border-radius:2rem;padding:.75rem 1.5rem;font-weight:600;color:#0891b2}.badge-icon{font-size:1.25rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.status-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.status-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.status-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.status-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.status-items{display:flex;flex-direction:column;gap:.75rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.status-item:last-child{border-bottom:none}.status-label{font-weight:500;color:#64748b}.status-value{font-weight:700;color:#1e293b}.benefits-section{margin-bottom:4rem}.benefits-section h3{text-align:center;font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-item{text-align:center;padding:1.5rem}.benefit-icon{font-size:3rem;margin-bottom:1rem;display:block}.benefit-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.benefit-item p{color:#64748b;line-height:1.6}.roadmap-section{margin-bottom:4rem}.roadmap-section h3{text-align:center;font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:3rem}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:#e2e8f0}.timeline-item{position:relative;padding:2rem 0}.timeline-item:nth-child(odd) .timeline-content{margin-right:50%;padding-right:3rem;text-align:right}.timeline-item:nth-child(2n) .timeline-content{margin-left:50%;padding-left:3rem}.timeline-marker{position:absolute;left:50%;top:2rem;transform:translate(-50%);width:3rem;height:3rem;background:#fff;border:3px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#64748b;z-index:1}.timeline-item.active .timeline-marker{background:linear-gradient(135deg,#00d2ff,#3a7bd5);border-color:#00d2ff;color:#fff}.timeline-content h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.timeline-date{font-size:.875rem;color:#3a7bd5;font-weight:600}.timeline-content p{margin-top:.5rem;color:#64748b;line-height:1.6}.tech-stack-section{margin-bottom:4rem}.tech-stack-section h3{text-align:center;font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.tech-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease}.tech-card:hover{transform:translateY(-4px)}.tech-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.tech-card h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.tech-card ul{list-style:none;padding:0;margin:0}.tech-card li{padding:.5rem 0;color:#64748b;border-bottom:1px solid #f1f5f9}.tech-card li:last-child{border-bottom:none}.infrastructure-cta{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-radius:1rem;padding:3rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.infrastructure-cta h3{font-size:2rem;font-weight:700;margin-bottom:1rem}.infrastructure-cta p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto 2rem;line-height:1.6}.cta-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}@media (max-width: 768px){.infrastructure-title{font-size:2rem}.infrastructure-subtitle{font-size:1.125rem}.status-grid,.benefits-grid,.tech-grid{grid-template-columns:1fr;gap:1.5rem}.timeline:before{left:2rem}.timeline-marker{left:2rem}.timeline-item .timeline-content{margin-left:5rem!important;margin-right:0!important;padding-left:1rem!important;padding-right:0!important;text-align:left!important}.cta-badges{flex-direction:column;align-items:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-card,.benefit-item,.timeline-item,.tech-card{animation:fadeInUp .6s ease-out}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;gap:24px;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9fa);border-radius:16px;border:1px solid rgba(31,114,207,.1);box-shadow:0 4px 24px #1f72cf14}.ai-loading-visual{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.ai-loading-ring{position:absolute;border-radius:50%;border:2px solid transparent}.ai-loading-ring-outer{width:120px;height:120px;border-top-color:#1f72cf;border-right-color:#1f72cf4d;animation:ring-spin 2s linear infinite}.ai-loading-ring-middle{width:100px;height:100px;border-bottom-color:#ef4444;border-left-color:#ef44444d;animation:ring-spin 1.5s linear infinite reverse}.ai-loading-ring-inner{width:80px;height:80px;border-top-color:#10b981;border-right-color:#10b9814d;animation:ring-spin 1s linear infinite}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading-logo-wrapper{position:absolute;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 16px #1f72cf33;z-index:10}.ai-loading-logo{width:40px;height:40px;object-fit:contain;animation:logo-pulse 2s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:scale(.95);opacity:.9}50%{transform:scale(1.05);opacity:1}}.ai-loading-pulse{position:absolute;width:70px;height:70px;background:radial-gradient(circle,rgba(31,114,207,.15) 0%,transparent 70%);border-radius:50%;animation:pulse-expand 2s ease-in-out infinite}@keyframes pulse-expand{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:.4}}.ai-loading-status{text-align:center;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ai-status-message{font-size:16px;font-weight:600;color:#1e293b;animation:status-fade-in .5s ease-out;letter-spacing:-.01em}.ai-status-detail{font-size:13px;color:#64748b;animation:status-fade-in .5s ease-out .1s both}@keyframes status-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-loading-dots{display:flex;gap:8px;align-items:center}.ai-loading-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.ai-loading-dot-active{background:#1f72cf}.ai-loading-dot-current{transform:scale(1.3);box-shadow:0 0 8px #1f72cf80;animation:dot-glow 1s ease-in-out infinite}@keyframes dot-glow{0%,to{box-shadow:0 0 8px #1f72cf80}50%{box-shadow:0 0 16px #1f72cfcc}}.ai-loading-version{margin-top:8px}.ai-version-chip{font-size:11px!important;height:24px!important;color:#64748b!important;border-color:#e2e8f0!important;background:#fffc!important}.ai-loading-compact{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid rgba(31,114,207,.1)}.ai-loading-logo-compact{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #1f72cf26}.ai-logo-pulse-compact{width:24px;height:24px;object-fit:contain;animation:logo-pulse 1.5s ease-in-out infinite}.ai-loading-text-compact{display:flex;flex-direction:column;gap:4px}.ai-status-message-compact{font-size:14px;font-weight:500;color:#334155;animation:status-fade-in .3s ease-out}@media (prefers-color-scheme: dark){.ai-loading-container{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border-color:#1f72cf33}.ai-loading-logo-wrapper{background:#1e293b;box-shadow:0 4px 16px #0000004d}.ai-status-message{color:#f1f5f9}.ai-status-detail{color:#94a3b8}.ai-loading-dot{background:#475569}.ai-version-chip{color:#94a3b8!important;border-color:#475569!important;background:#1e293bcc!important}.ai-loading-compact{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#1f72cf33}.ai-loading-logo-compact{background:#334155}.ai-status-message-compact{color:#e2e8f0}}@media (max-width: 480px){.ai-loading-container{padding:24px 16px;gap:20px}.ai-loading-visual,.ai-loading-ring-outer{width:100px;height:100px}.ai-loading-ring-middle{width:84px;height:84px}.ai-loading-ring-inner{width:68px;height:68px}.ai-loading-logo-wrapper{width:48px;height:48px}.ai-loading-logo{width:32px;height:32px}.ai-loading-pulse{width:58px;height:58px}.ai-status-message{font-size:14px}.ai-status-detail{font-size:12px}}@media (prefers-reduced-motion: reduce){.ai-loading-ring-outer,.ai-loading-ring-middle,.ai-loading-ring-inner,.ai-loading-logo,.ai-loading-pulse,.ai-loading-dot-current,.ai-status-message,.ai-status-detail{animation:none}}:root{--umg-primary: var(--yourmd-primary);--umg-primary-light: var(--yourmd-primary-light);--umg-primary-dark: var(--yourmd-primary-dark);--umg-secondary: var(--medical-green);--umg-accent: var(--warning);--umg-heart: var(--danger);--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #374151;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition: all .3s ease}.ask-united-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);font-family:var(--font-family-sans);color:#1e293b;display:flex;flex-direction:column;overflow:hidden;position:relative;padding-top:3rem;padding-bottom:2rem}.enhanced-chat-container{flex:1;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);overflow:hidden;min-height:600px;max-height:85vh;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 4px 16px #667eea4d}.header-info{display:flex;align-items:center;gap:1rem}.ai-avatar{position:relative;width:48px;height:48px}.ai-avatar .avatar-icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-indicator.online{background:#10b981}.header-text h3{margin:0;font-size:1.2rem;font-weight:600}.status-text{margin:0;font-size:.875rem;opacity:.9}.chat-mode-badge{padding:.375rem .75rem;background:#fff3;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.conversation-stats{display:flex;gap:1rem;padding:1rem 1.5rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.conversation-stats .stat{flex:1;text-align:center}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--umg-primary)}.stat-label{display:block;font-size:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.deep-chat-container deep-chat{font-family:var(--font-family)!important;--deep-chat-border-radius: var(--radius-lg) !important;--deep-chat-text-color: var(--gray-700) !important;--deep-chat-primary-color: var(--umg-primary) !important;--deep-chat-secondary-color: var(--umg-secondary) !important;flex:1;width:100%}@media (max-width: 768px){.enhanced-chat-container{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);min-height:500px;max-height:90vh}.chat-header{padding:.75rem 1rem}.header-text h3{font-size:1rem}.conversation-stats,.input-container{padding:.75rem 1rem}.input-footer{padding:.5rem 1rem;font-size:.7rem}.deep-chat-container{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);min-height:400px}.deep-chat-container deep-chat{height:60vh!important;min-height:400px}}@media (max-width: 480px){.deep-chat-container{margin:0 var(--spacing-xs);padding:var(--spacing-xs);min-height:350px}.deep-chat-container deep-chat{height:55vh!important;min-height:350px}}.chat-interface{display:flex;flex-direction:column;height:100%;min-height:500px;background:#fff;border-radius:12px;overflow:hidden;flex:1}.input-area{border-top:1px solid var(--gray-200);background:var(--white)}.input-container{display:flex;gap:.75rem;align-items:end;padding:1rem 1.5rem}.message-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid var(--gray-200);border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;resize:none;transition:all .2s ease;background:var(--white);color:#1e293b}.message-input:focus{outline:none;border-color:var(--umg-primary);box-shadow:0 0 0 4px #667eea26}.message-input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.send-btn{min-width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.send-btn:disabled{background:var(--gray-300);cursor:not-allowed;transform:none;box-shadow:none}.input-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--gray-50);border-top:1px solid var(--gray-100);font-size:.75rem;color:var(--gray-600)}.powered-by a{color:var(--umg-primary);text-decoration:none}.session-id{font-family:Courier New,monospace;background:var(--gray-200);padding:.25rem .5rem;border-radius:4px;font-weight:500}.chat-input-container{padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.input-wrapper{display:flex;gap:.75rem;align-items:end}.chat-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.4;resize:none;transition:border-color .2s ease;background:#fff}.chat-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.send-button{min-width:44px;height:44px;background:#3b82f6;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.upgrade-prompt{margin-top:.75rem;padding:.75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:14px;color:#92400e}.upgrade-prompt button{background:none;border:none;color:#f59e0b;text-decoration:underline;cursor:pointer;font-weight:600}.message-time{font-size:11px;color:#94a3b8;margin-top:4px;text-align:right}.message.ai .message-time{text-align:left}.ai-header{background:var(--white);border-bottom:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);flex-shrink:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header-content{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.header-left{display:flex;align-items:center;gap:.75rem}.umg-logo{width:40px;height:40px;object-fit:contain;transition:transform .2s ease}.umg-logo:hover{transform:scale(1.05)}.header-text h1{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-xs);margin-top:1rem}.header-text p{font-size:var(--font-size-base);color:var(--gray-600);margin:0}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.subscription-status{text-align:right}.plan-name{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--umg-primary);text-transform:uppercase;letter-spacing:.5px}.query-counter{margin-top:var(--spacing-xs)}.query-count{font-size:var(--font-size-sm);color:var(--gray-600)}.unlimited{font-size:var(--font-size-sm);color:var(--success);font-weight:600}.ai-nav-tabs{background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 var(--space-4);display:flex;gap:var(--space-1);max-width:900px;margin:0 auto;overflow-x:auto;flex-shrink:0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ai-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;position:relative;border-radius:var(--radius) var(--radius) 0 0;min-height:48px}.nav-tab:hover{color:var(--umg-primary);background:#3b82f60d}.nav-tab.active{color:var(--umg-primary);border-bottom-color:var(--umg-primary);font-weight:600;background:#3b82f60d}.nav-tab.locked{color:#9ca3af;cursor:not-allowed}.nav-tab.locked:hover{color:#9ca3af;background:none}.ai-content{flex:1;max-width:800px;margin:0 auto;width:100%;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;flex:1;padding:var(--spacing-md)}@media (max-width: 768px){.ai-content{max-width:100%;padding:0 var(--spacing-xs);width:100%;flex:1}.chat-container{padding:var(--spacing-sm);height:calc(100vh - 150px);min-height:500px;width:100%;flex:1;display:flex;flex-direction:column}.chat-interface{height:100%;flex:1;display:flex;flex-direction:column}}@media (max-width: 480px){.ai-content{padding:0;width:100%;flex:1}.chat-container{padding:var(--spacing-xs);height:calc(100vh - 120px);min-height:450px;width:100%;flex:1;display:flex;flex-direction:column}.chat-interface{height:100%;flex:1;display:flex;flex-direction:column}}.chat-interface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#fff,#f8fafc);min-height:400px;max-height:calc(80vh - 200px)}.message{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.user-message{flex-direction:row-reverse}.ai-message{flex-direction:row}.message-avatar{flex-shrink:0;width:32px;height:32px}.message-avatar .avatar-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.ai-message .message-avatar .avatar-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-avatar .avatar-icon{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.message-content{flex:1;max-width:calc(100% - 50px)}.user-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid #5a67d8;border-radius:18px 18px 4px;padding:.875rem 1rem;box-shadow:0 4px 16px #667eea4d;font-weight:500}.ai-message .message-content{background:linear-gradient(135deg,#fff,#f8fafc);color:#1e293b;border:2px solid #e0e7ff;border-radius:18px 18px 18px 4px;padding:.875rem 1rem;box-shadow:0 4px 16px #667eea26}.message-text{line-height:1.7;font-size:1rem;font-weight:500;letter-spacing:.01em}.message-meta{display:flex;align-items:center;flex-wrap:wrap;margin-top:.5rem;gap:.5rem;font-size:.75rem;opacity:.8}.message-time{font-size:.75rem;opacity:.7}.ai-version-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.3px}.tier-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tokens-used{background:#f1f5f9;color:#334155;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;border:1px solid #e2e8f0}.message-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.action-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--gray-200);border-color:var(--gray-300);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.copy-btn:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}.regenerate-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#d97706}.share-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-weight:600}.share-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.message-time{font-size:.75rem;opacity:.7;font-weight:500}.confidence-score{font-size:.75rem;padding:.125rem .375rem;background:#10b9811a;color:#059669;border-radius:4px;font-weight:500}.message-content .ai-loading-container{padding:24px 20px;margin:0;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9);border-radius:12px;border:1px solid rgba(31,114,207,.15);box-shadow:0 2px 12px #1f72cf14;min-width:320px;max-width:400px}.message-content .ai-loading-visual,.message-content .ai-loading-ring-outer{width:100px;height:100px}.message-content .ai-loading-ring-middle{width:84px;height:84px}.message-content .ai-loading-ring-inner{width:68px;height:68px}.message-content .ai-loading-logo-wrapper{width:48px;height:48px}.message-content .ai-loading-logo{width:32px;height:32px}.message-content .ai-loading-pulse{width:58px;height:58px}.chat-input-container{border-top:1px solid #e2e8f0;padding:1rem;background:#f8fafc}.input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;border:2px solid #e2e8f0;border-radius:20px;padding:.75rem 1rem;font-size:1rem;font-weight:500;resize:none;outline:none;transition:all .3s ease;background:#fff;min-height:44px;max-height:120px;color:#1e293b}.chat-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.chat-input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.send-button{background:linear-gradient(135deg,#3182ce,#2c5aa0);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 2px 8px #3182ce4d}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3182ce66}.send-button:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.chat-mode-selector{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.chat-mode-selector h3{margin:0 0 1rem;color:#1a202c;font-size:1.1rem;font-weight:600;text-align:center}.mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#4a5568;position:relative}.mode-btn:hover{border-color:#3182ce;background:#f7fafc;transform:translateY(-1px);box-shadow:0 4px 12px #3182ce26}.mode-btn.active{border-color:#3182ce;background:linear-gradient(135deg,#3182ce,#2c5aa0);color:#fff;box-shadow:0 4px 12px #3182ce4d}.mode-btn.locked{opacity:.6;cursor:not-allowed;background:#f7fafc;border-color:#cbd5e0}.mode-btn.locked:hover{transform:none;box-shadow:none;border-color:#cbd5e0;background:#f7fafc}.mode-description{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-top:.5rem}.mode-description p{margin:0;font-size:.9rem;color:#4a5568;display:flex;align-items:center;gap:.5rem}.mode-description strong{color:#2d3748}.subscription-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.subscription-header{text-align:center;margin-bottom:3rem}.subscription-header h2{font-size:2.5rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-header p{font-size:1.2rem;color:#475569;margin:0;font-weight:500}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card{background:#fff;border:3px solid var(--gray-200);border-radius:20px;padding:2rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:var(--umg-primary)}.plan-card.popular{border-color:#667eea;border-width:3px;transform:scale(1.02);background:linear-gradient(135deg,#f8f9ff,#fff);box-shadow:0 12px 40px #667eea33}.plan-card.popular:hover{transform:scale(1.02) translateY(-8px)}.plan-card.current{border-color:#10b981;border-width:3px;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 12px 40px #10b98133}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #fbbf2480;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #10b98180}.plan-highlight{margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;font-size:.85rem;font-weight:700;color:#78350f;text-align:center;border:2px solid #fbbf24}.plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--gray-100)}.plan-header h3{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-top:1rem}.price{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.period{font-size:1rem;color:#64748b;font-weight:600}.plan-features{list-style:none;margin:1.5rem 0 2rem;padding:0;flex:1}.plan-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;color:#0f172a;font-size:1rem;font-weight:600;line-height:1.6;padding:.5rem;border-radius:8px;transition:all .2s ease}.plan-features li:hover{background:var(--gray-50);padding-left:.75rem}.plan-features .text-icon{color:#10b981;flex-shrink:0;font-size:1.3rem;font-weight:700;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.plan-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #667eea4d;margin-top:auto}.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.plan-button.current{background:linear-gradient(135deg,#10b981,#059669);cursor:default;box-shadow:0 4px 12px #10b9814d}.plan-button.current:hover{transform:none}.plan-button:disabled{background:var(--gray-300);cursor:not-allowed;transform:none;box-shadow:none;color:var(--gray-500)}.upgrade-required{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.upgrade-required .text-icon{font-size:4rem;color:var(--gray-400);margin-bottom:var(--spacing-xl)}.upgrade-required h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-md)}.upgrade-required p{font-size:var(--font-size-lg);color:var(--gray-600);margin-bottom:var(--spacing-xl);max-width:500px}.upgrade-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--umg-primary);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition)}.upgrade-btn:hover{background:var(--umg-primary-dark);transform:translateY(-2px)}.medical-disclaimer{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);background:var(--warning);color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000}.disclaimer-content{display:flex;align-items:center;gap:var(--spacing-md);max-width:1280px;margin:0 auto}.disclaimer-content .text-icon{color:var(--white);flex-shrink:0}.disclaimer-content span{flex:1;font-size:var(--font-size-sm);line-height:1.5}.disclaimer-content button{background:none;border:none;color:var(--white);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition);flex-shrink:0}.disclaimer-content button:hover{background:#fff3}@media (max-width: 1024px){.header-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.ai-nav-tabs{padding:0 var(--spacing-md)}.ai-content{padding:var(--spacing-lg) var(--spacing-md)}.plans-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.plan-card.popular{transform:none}}@media (max-width: 768px){.header-text h1{font-size:var(--font-size-xl)}.ai-nav-tabs{gap:0}.nav-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.chat-container{height:calc(100vh - 200px)!important;min-height:500px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.message{max-width:90%}.plans-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.subscription-header h2{font-size:var(--font-size-2xl)}.medical-disclaimer{position:relative;bottom:auto;left:auto;right:auto;margin:var(--spacing-lg)}}@media (max-width: 480px){.ai-content,.chat-input-container{padding:var(--spacing-md)}.input-wrapper{gap:var(--spacing-sm)}.nav-tab .text-icon{display:none}.upgrade-required{padding:var(--spacing-xl)}.upgrade-required .text-icon{font-size:3rem}}.nav-tab:focus-visible,.send-button:focus-visible,.plan-button:focus-visible,.upgrade-btn:focus-visible,.chat-input:focus-visible{outline:2px solid var(--umg-primary);outline-offset:2px}.developer-api-cta{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 24px #667eea4d}.api-cta-content{text-align:center;color:#fff}.api-cta-content h4{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.api-cta-content p{font-size:1.1rem;color:#fff;margin-bottom:1.5rem;opacity:.95}.api-cta-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.api-cta-features span{font-size:.95rem;font-weight:600;color:#fff;padding:.5rem 1rem;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-cta-button{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#667eea;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 16px #0003}.api-cta-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;background:#f8fafc}.demo-actions{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.demo-section{margin-bottom:var(--spacing-lg)}.demo-section:last-child{margin-bottom:0}.demo-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:600;color:var(--gray-800)}.demo-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.demo-button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:8px;background:var(--white);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.demo-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.demo-button.mental-health{border-color:#10b981;color:#065f46}.demo-button.mental-health:hover{background:#ecfdf5;border-color:#059669}.demo-button.exam-prep{border-color:#3b82f6;color:#1e40af}.demo-button.exam-prep:hover{background:#eff6ff;border-color:#2563eb}.demo-button.clinical{border-color:#f59e0b;color:#92400e}.demo-button.clinical:hover{background:#fffbeb;border-color:#d97706}@media (max-width: 768px){.ai-header{padding:.5rem 1rem}.header-text h1{font-size:1.125rem}.ai-nav-tabs{padding:0 .5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ai-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;min-width:max-content;padding:.5rem .75rem}.ai-content{max-width:100%}.messages-container{padding:.75rem .75rem 0;gap:.75rem}.message-content{max-width:90%;padding:.625rem .875rem}.chat-input-container{padding:.75rem}.input-wrapper{padding:.375rem}.chat-input{font-size:16px;padding:.5rem .75rem}.send-button{width:28px;height:28px}.demo-buttons{flex-direction:column}.demo-button{width:100%;text-align:center}}@media (max-width: 480px){.ai-header{padding:.5rem}.header-text h1{font-size:1rem}.ai-nav-tabs{padding:0 .25rem}.nav-tab{padding:.5rem;font-size:.8rem}.messages-container{padding:.5rem .5rem 0;gap:.5rem}.message-content{max-width:95%;padding:.5rem .75rem}.chat-input-container{padding:.5rem}.input-wrapper{padding:.25rem}.send-button{width:24px;height:24px}}@media (max-width: 768px){.mode-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.mode-btn{padding:.5rem;font-size:.8rem}.chat-mode-selector{padding:1rem}.messages-container{max-height:none!important;height:100%!important;flex:1!important;padding:.75rem!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.message-content{max-width:90%}.mode-description{padding:.5rem}.mode-description p{font-size:.8rem}}@media (max-width: 480px){.mode-buttons{grid-template-columns:1fr}.chat-mode-selector h3{font-size:1rem}.messages-container{max-height:none!important;height:100%!important;flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}@media (prefers-contrast: high){.nav-tab.active{background:var(--umg-primary);color:var(--white)}.message-content,.demo-button{border-width:2px}.mode-btn.active{border-width:3px}}.healthcare-ai-advertisement{margin-top:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.advertisement-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.header-content h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.credential-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.medical{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.badge.verified{background:#10b981;color:#fff}.badge.realtime{background:#f59e0b;color:#fff}.badge.global{background:#8b5cf6;color:#fff}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.capability-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.capability-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.capability-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.capability-card.diagnostic:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.capability-card.education:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.capability-card.research:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.capability-card.therapy:before{background:linear-gradient(90deg,#10b981,#059669)}.capability-icon{font-size:2rem;margin-bottom:1rem;display:block}.capability-card h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.capability-card p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#4b5563;font-size:.9rem}.feature-list li:before{content:"✓";color:#10b981;font-weight:700;font-size:.8rem}.performance-metrics{background:#fff;margin:0 2rem 2rem;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.metrics-header{text-align:center;margin-bottom:1.5rem}.metrics-header h4{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.metric{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.metric-value{font-size:2rem;font-weight:800;color:#667eea;display:block;margin-bottom:.25rem}.metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.trust-indicators{background:#f8fafc;padding:2rem;border-top:1px solid #e5e7eb}.trust-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}.trust-text h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.trust-text p{color:#6b7280;line-height:1.6;margin:0}.trust-stats{display:flex;flex-direction:column;gap:1rem}.stat{text-align:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.stat strong{display:block;font-size:1.25rem;font-weight:800;color:#667eea;margin-bottom:.25rem}.stat span{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;text-align:center;color:#fff}.cta-content h4{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.cta-content p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#667eea;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003;background:#f8fafc}.cta-arrow{font-size:1.2rem;transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translate(4px)}.cost-per-query{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem;font-style:italic;opacity:.85;font-size:var(--font-size-sm);color:var(--gray-600)!important}.cost-per-query .text-icon{color:#6b7280;font-size:1rem}@media (max-width: 768px){.healthcare-ai-advertisement{margin-top:1.5rem}.advertisement-header{padding:1.5rem 1rem}.header-content h3{font-size:1.2rem}.credential-badges{gap:.5rem}.capabilities-grid{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1rem}.performance-metrics{margin:0 1rem 1.5rem;padding:1.5rem 1rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-content{grid-template-columns:1fr;gap:1.5rem}.trust-stats{flex-direction:row;justify-content:center}.cta-section{padding:1.5rem 1rem}.cta-content h4{font-size:1.2rem}.cta-content p{font-size:1rem}}@media (max-width: 480px){.advertisement-header{padding:1rem}.credential-badges{flex-direction:column;align-items:center}.capabilities-grid{padding:1rem}.performance-metrics{margin:0 1rem 1rem;padding:1rem}.metrics-grid{grid-template-columns:1fr}.trust-stats{flex-direction:column}.cta-button{padding:.75rem 1.5rem;font-size:.9rem}}@media (max-width: 767px){.ask-united-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)!important;min-height:100vh!important;min-height:-webkit-fill-available!important;padding:0!important;margin:0!important;overflow-x:hidden!important}.user-dashboard .ask-united-container,.connected-user-dashboard .ask-united-container,[class*=dashboard] .ask-united-container{min-height:auto!important;height:auto!important;padding:8px!important}.enhanced-chat-container{background:#fff!important;min-height:350px!important;max-height:calc(100vh - 280px)!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;border-radius:12px!important;overflow:hidden!important;margin:8px!important;box-shadow:0 2px 8px #0000001a!important}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;visibility:visible!important;opacity:1!important;padding:12px 16px!important;border-radius:12px 12px 0 0!important;flex-shrink:0!important}.chat-header .header-text h3{font-size:1rem!important;margin:0!important}.chat-header .status-text{font-size:.75rem!important}.messages-container{background:#f8fafc!important;flex:1!important;min-height:200px!important;max-height:calc(100vh - 400px)!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;overflow-y:auto!important;padding:12px!important;-webkit-overflow-scrolling:touch!important}.message-content{max-width:85%!important;padding:10px 14px!important;font-size:14px!important;line-height:1.5!important}.message-text{font-size:14px!important;line-height:1.5!important}.message-text p{margin:4px 0!important;font-size:14px!important}.input-container{background:#fff!important;visibility:visible!important;opacity:1!important;padding:10px 12px!important;flex-shrink:0!important}.input-area{flex-shrink:0!important;border-top:1px solid #e5e7eb!important}.message-input{font-size:16px!important;padding:10px 14px!important;min-height:40px!important;max-height:80px!important;border-radius:20px!important}.send-btn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important}.chat-mode-selector{padding:10px!important;margin:8px!important;border-radius:10px!important}.chat-mode-selector h3{font-size:.9rem!important;margin-bottom:8px!important}.mode-buttons{gap:6px!important}.mode-btn{padding:6px 10px!important;font-size:.75rem!important;min-height:36px!important}.mode-description{padding:8px!important;margin-top:8px!important}.mode-description p{font-size:.75rem!important}.conversation-stats{display:none!important}.ai-content,.chat-container,.chat-interface{transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.chat-interface{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.demo-actions{padding:10px!important;margin:8px!important}.demo-section h4{font-size:.85rem!important;margin-bottom:8px!important}.demo-button{padding:8px 12px!important;font-size:.8rem!important}.ai-header{padding:8px 12px!important}.header-text h1{font-size:1rem!important;margin-top:0!important;margin-bottom:2px!important}.header-text p{font-size:.75rem!important}.ai-nav-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:0 8px!important}.nav-tab{min-width:max-content!important;padding:8px 12px!important;font-size:.75rem!important}}@supports (-webkit-touch-callout: none){.ask-united-container{min-height:-webkit-fill-available!important}.enhanced-chat-container{height:auto!important;max-height:calc(100vh - 280px)!important}.messages-container{-webkit-overflow-scrolling:touch!important}}.advanced-assistant-ui{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-family-sans)}.assistant-header{padding:var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assistant-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.message{padding:var(--space-4);margin:var(--space-2);border-radius:var(--radius-lg);max-width:80%;animation:fadeIn .3s ease-out}.message.user{background:var(--gradient-primary);color:var(--white);align-self:flex-end;margin-left:auto}.message.assistant{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-start}.ai-demo-modern{--ai-bg: var(--bg, #F7F9FC);--ai-panel: rgba(29, 110, 158, .06);--ai-panel-2: rgba(29, 110, 158, .08);--ai-border: var(--border, #E3E7EE);--ai-text: var(--text-strong, #0B0F17);--ai-muted: var(--text-muted, #5B6472);--ai-accent: var(--brand-blue, #2EB2FF);--ai-primary: var(--primary, #1D6E9E);--ai-danger: var(--danger, #C24646);--ai-ok: var(--success, #2E7D32);--ai-surface: var(--surface, #FFFFFF);--ai-radius: 14px;--ai-radius-lg: 18px;--ai-shadow: 0 10px 30px rgba(11, 15, 23, .12);--ai-shadow-soft: 0 8px 24px rgba(11, 15, 23, .08);--ai-focus: 0 0 0 3px rgba(29, 110, 158, .25);--ai-gap: 14px;--ai-pad: 14px}@media (prefers-color-scheme: dark){.ai-demo-modern{--ai-bg: #0b0f17;--ai-panel: rgba(255, 255, 255, .06);--ai-panel-2: rgba(255, 255, 255, .08);--ai-border: rgba(255, 255, 255, .1);--ai-text: rgba(255, 255, 255, .92);--ai-muted: rgba(255, 255, 255, .68);--ai-surface: rgba(255, 255, 255, .04)}}.ai-demo-modern{display:flex;flex-direction:column;background:var(--ai-bg);border-radius:var(--ai-radius-lg);overflow:hidden;box-shadow:var(--ai-shadow);border:1px solid var(--ai-border)}.ai-demo-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ai-gap);padding:12px var(--ai-pad);border-bottom:1px solid var(--ai-border);background:var(--ai-surface)}.ai-demo-brand{display:flex;align-items:center;gap:12px}.ai-demo-brand-badge{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--ai-panel);border:1px solid var(--ai-border);overflow:hidden}.ai-demo-brand-badge img{width:100%;height:100%;object-fit:contain}.ai-demo-brand-title{display:flex;flex-direction:column;line-height:1.25}.ai-demo-brand-title strong{font-size:18px;letter-spacing:.2px;color:var(--ai-text);font-weight:700}.ai-demo-brand-title span{font-size:13px;color:var(--ai-muted)}.ai-demo-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-demo-chip{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);font-size:12px;font-weight:600;transition:all .15s ease}.ai-demo-chip.active,.ai-demo-chip:hover{background:var(--ai-primary);color:#fff;border-color:var(--ai-primary)}.ai-demo-chip.success{background:#2e7d321f;border-color:#2e7d324d;color:#2e7d32}.ai-demo-feed{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--ai-pad) var(--ai-gap);background:var(--ai-bg);scroll-behavior:smooth;min-height:200px}.ai-demo-feed::-webkit-scrollbar{width:8px}.ai-demo-feed::-webkit-scrollbar-thumb{background:var(--ai-panel-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-demo-feed::-webkit-scrollbar-thumb:hover{background:var(--ai-muted)}.ai-demo-msg{display:flex;gap:12px;margin-bottom:16px;max-width:900px;margin-left:auto;margin-right:auto}.ai-demo-msg.user{flex-direction:row-reverse}.ai-demo-msg-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.ai-demo-msg-avatar.ai{background:linear-gradient(145deg,rgba(29,110,158,.35),var(--ai-panel));border:1px solid var(--ai-border);box-shadow:var(--ai-shadow-soft)}.ai-demo-msg-avatar.ai img{width:100%;height:100%;object-fit:contain}.ai-demo-msg-avatar.user{background:linear-gradient(135deg,var(--ai-primary),var(--ai-accent));color:#fff}.ai-demo-msg-body{flex:1;min-width:0;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:16px 18px;box-shadow:var(--ai-shadow-soft);transition:box-shadow .2s ease}.ai-demo-msg.user .ai-demo-msg-body{background:var(--ai-primary);border-color:transparent;color:#fff}.ai-demo-msg-body:hover{box-shadow:var(--ai-shadow)}.ai-demo-msg-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ai-border)}.ai-demo-msg.user .ai-demo-msg-header{border-bottom-color:#fff3}.ai-demo-msg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ai-demo-msg-dot.ai{background:var(--ai-primary)}.ai-demo-msg-dot.user{background:#34d399}.ai-demo-msg-sender{font-weight:600;font-size:13px;color:var(--ai-text)}.ai-demo-msg.user .ai-demo-msg-sender{color:#fffffff2}.ai-demo-msg-time{font-size:11px;color:var(--ai-muted);margin-left:auto}.ai-demo-msg.user .ai-demo-msg-time{color:#ffffffb3}.ai-demo-msg-content{font-size:15px;line-height:1.7;color:var(--ai-text);word-wrap:break-word;overflow-wrap:break-word}.ai-demo-msg.user .ai-demo-msg-content{color:#fff}.ai-demo-msg-content strong{font-weight:700}.ai-demo-msg-content p{margin:0 0 12px}.ai-demo-msg-content p:last-child{margin-bottom:0}.ai-demo-msg-content ul,.ai-demo-msg-content ol{margin:8px 0;padding-left:20px}.ai-demo-msg-content li{margin:4px 0}.ai-demo-msg-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ai-border);flex-wrap:wrap}.ai-demo-msg.user .ai-demo-msg-actions{border-top-color:#fff3}.ai-demo-msg-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ai-demo-msg-meta-chip{font-size:11px;padding:4px 8px;border-radius:6px;background:var(--ai-panel);color:var(--ai-muted);display:inline-flex;align-items:center;gap:4px}.ai-demo-mini-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px}.ai-demo-mini-btn:hover{background:var(--ai-panel-2);color:var(--ai-text);border-color:var(--ai-primary)}.ai-demo-mini-btn:active{transform:scale(.98)}.ai-demo-mini-btn.primary{background:var(--ai-primary);border-color:var(--ai-primary);color:#fff}.ai-demo-mini-btn.primary:hover{background:#2387c2}.ai-demo-composer{padding:var(--ai-pad);background:linear-gradient(to top,var(--ai-surface),rgba(255,255,255,.98));border-top:1px solid var(--ai-border)}.ai-demo-composer-modes{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ai-demo-mode-chip{height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.ai-demo-mode-chip:hover{border-color:var(--ai-primary);color:var(--ai-primary)}.ai-demo-mode-chip.active{background:var(--ai-primary);border-color:var(--ai-primary);color:#fff;box-shadow:0 4px 12px #1d6e9e4d}.ai-demo-input-wrap{display:flex;align-items:flex-end;gap:10px;background:var(--ai-surface);border:1.5px solid var(--ai-border);border-radius:var(--ai-radius);padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.ai-demo-input-wrap:focus-within{border-color:var(--ai-primary);box-shadow:var(--ai-focus)}.ai-demo-textarea{flex:1;border:none;outline:none;background:transparent;resize:none;font-size:16px;line-height:1.5;color:var(--ai-text);min-height:44px;max-height:150px;font-family:inherit}.ai-demo-textarea::placeholder{color:var(--ai-muted)}.ai-demo-send-btn{width:44px;height:44px;border-radius:12px;border:none;background:var(--ai-primary);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease;flex-shrink:0}.ai-demo-send-btn:hover:not(:disabled){background:#165a82}.ai-demo-send-btn:active:not(:disabled){transform:translateY(0)}.ai-demo-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-demo-voice-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--ai-border);background:var(--ai-panel);color:var(--ai-muted);cursor:pointer;display:grid;place-items:center;transition:all .15s ease;flex-shrink:0}.ai-demo-voice-btn:hover{background:var(--ai-panel-2);color:var(--ai-primary);border-color:var(--ai-primary)}.ai-demo-voice-btn.listening{background:#ef44441f;border-color:#ef4444;color:#ef4444;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.ai-demo-typing{display:flex;gap:4px;padding:8px 0}.ai-demo-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--ai-primary);animation:typing-bounce 1.4s ease-in-out infinite}.ai-demo-typing-dot:nth-child(1){animation-delay:0s}.ai-demo-typing-dot:nth-child(2){animation-delay:.2s}.ai-demo-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.ai-demo-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--ai-border)}.ai-demo-quick-btn{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.ai-demo-quick-btn:hover{border-color:var(--ai-primary);background:#1d6e9e14;transform:translateY(-1px)}.ai-demo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.ai-demo-empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(145deg,rgba(29,110,158,.2),var(--ai-panel));display:grid;place-items:center;margin-bottom:20px;box-shadow:var(--ai-shadow-soft)}.ai-demo-empty-icon img{width:60%;height:60%;object-fit:contain}.ai-demo-empty-title{font-size:20px;font-weight:700;color:var(--ai-text);margin-bottom:8px}.ai-demo-empty-subtitle{font-size:14px;color:var(--ai-muted);max-width:400px;line-height:1.5;margin-bottom:20px}.ai-demo-hipaa-notice{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#2e7d3214,#2e7d320a);border:1px solid rgba(46,125,50,.2);border-radius:10px;margin-top:10px}.ai-demo-hipaa-notice .badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:#2e7d3226;color:#2e7d32}.ai-demo-hipaa-notice .text{font-size:12px;color:var(--ai-muted);line-height:1.4}.ai-demo-premium-cta{background:#f8fafc;border:1px solid var(--ai-border);border-radius:var(--ai-radius);padding:16px 20px;margin-top:12px}.ai-demo-premium-title{font-size:15px;font-weight:700;color:var(--ai-primary);margin-bottom:10px}.ai-demo-premium-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ai-demo-premium-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ai-text)}.ai-demo-premium-price{margin-top:12px;padding-top:12px;border-top:1px solid var(--ai-border);text-align:center}.ai-demo-premium-price .highlight{color:var(--ai-primary);font-weight:700}@media (max-width: 768px){.ai-demo-modern{border-radius:12px;height:auto!important;min-height:auto!important;max-height:none!important;overflow:hidden;margin-bottom:16px}.ai-demo-header{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 12px}.ai-demo-feed{min-height:280px;max-height:350px;flex:none;height:300px}.ai-demo-composer{flex-shrink:0;position:relative;z-index:10;background:var(--ai-surface)}.ai-demo-brand-badge{width:40px;height:40px}.ai-demo-brand-title strong{font-size:16px}.ai-demo-chips{width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ai-demo-feed{padding:10px 12px;max-height:50vh}.ai-demo-msg{gap:8px}.ai-demo-msg-avatar{width:32px;height:32px;border-radius:10px}.ai-demo-msg-body{padding:12px 14px}.ai-demo-msg-content{font-size:14px}.ai-demo-composer{padding:12px}.ai-demo-composer-modes{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:10px}.ai-demo-mode-chip{flex-shrink:0;height:36px;padding:0 12px;font-size:12px}.ai-demo-input-wrap{padding:10px 12px;gap:8px}.ai-demo-textarea{font-size:16px;min-height:48px;padding:8px 0;line-height:1.4}.ai-demo-send-btn,.ai-demo-voice-btn{width:44px;height:44px;flex-shrink:0}.ai-demo-premium-features{grid-template-columns:1fr}.ai-demo-hipaa-notice{padding:8px 12px}.ai-demo-hipaa-notice .text{font-size:11px}.ai-demo-quick-actions{gap:6px;margin-top:10px}.ai-demo-quick-btn{height:32px;padding:0 12px;font-size:12px}}@media (max-width: 480px){.ai-demo-modern{border-radius:8px;margin-bottom:12px}.ai-demo-feed{min-height:220px;max-height:280px;height:250px}.ai-demo-msg-actions,.ai-demo-msg-meta{display:none}.ai-demo-msg-header{margin-bottom:6px;padding-bottom:6px}.ai-demo-input-wrap{padding:10px 12px}.ai-demo-textarea{min-height:48px}.ai-demo-send-btn,.ai-demo-voice-btn{width:44px;height:44px;border-radius:10px}.ai-demo-composer-modes{margin-bottom:8px}.ai-demo-mode-chip{height:32px;padding:0 10px;font-size:11px}.ai-demo-composer{padding:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{border:3px solid rgba(59,130,246,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:32px;height:32px;border-width:3px}.spinner-lg{width:48px;height:48px;border-width:4px}.medical-loader{position:relative;display:flex;align-items:center;justify-content:center}.medical-cross{position:relative;z-index:2}.cross-horizontal,.cross-vertical{background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);border-radius:2px;animation:crossPulse 2s ease-in-out infinite}.cross-horizontal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-vertical{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.medical-loader-sm .cross-horizontal,.medical-loader-sm .cross-vertical{width:16px;height:4px}.medical-loader-md .cross-horizontal,.medical-loader-md .cross-vertical{width:24px;height:6px}.medical-loader-lg .cross-horizontal,.medical-loader-lg .cross-vertical{width:32px;height:8px}.pulse-ring{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:pulseRing 2s ease-out infinite}.medical-loader-sm .pulse-ring{width:30px;height:30px;top:-7px;left:-7px}.medical-loader-md .pulse-ring{width:45px;height:45px;top:-10px;left:-10px}.medical-loader-lg .pulse-ring{width:60px;height:60px;top:-14px;left:-14px}.pulse-ring-1{animation-delay:0s}.pulse-ring-2{animation-delay:.7s}.pulse-ring-3{animation-delay:1.4s}@keyframes crossPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulseRing{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.2);opacity:0}}.heartbeat-loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.heart{color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite}.heartbeat-loader-sm .heart{font-size:1.5rem}.heartbeat-loader-md .heart{font-size:2rem}.heartbeat-loader-lg .heart{font-size:2.5rem}.heartbeat-line{width:100%;height:20px}.heartbeat-loader-sm .heartbeat-line{width:80px;height:16px}.heartbeat-loader-md .heartbeat-line{width:120px;height:20px}.heartbeat-loader-lg .heartbeat-line{width:160px;height:24px}.heartbeat-svg{width:100%;height:100%}.heartbeat-path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawHeartbeat 3s ease-in-out infinite}@keyframes heartbeat{0%,14%,35%,to{transform:scale(1)}7%,21%{transform:scale(1.3)}}@keyframes drawHeartbeat{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.stethoscope-loader{position:relative;display:flex;align-items:center;justify-content:center}.stethoscope{position:relative;animation:stethoscopeSwing 3s ease-in-out infinite}.stethoscope-head{background:linear-gradient(135deg,#374151,#1f2937);border-radius:50%;border:2px solid #6b7280;position:relative;animation:stethoscopePulse 2s ease-in-out infinite}.stethoscope-loader-sm .stethoscope-head{width:16px;height:16px}.stethoscope-loader-md .stethoscope-head{width:24px;height:24px}.stethoscope-loader-lg .stethoscope-head{width:32px;height:32px}.stethoscope-tube{position:absolute;background:#374151;border-radius:2px;top:-10px;left:50%;transform:translate(-50%)}.stethoscope-loader-sm .stethoscope-tube{width:3px;height:20px}.stethoscope-loader-md .stethoscope-tube{width:4px;height:30px}.stethoscope-loader-lg .stethoscope-tube{width:5px;height:40px}.stethoscope-earpiece{position:absolute;background:#374151;border-radius:50%}.stethoscope-loader-sm .stethoscope-earpiece{width:8px;height:8px;top:-25px}.stethoscope-loader-md .stethoscope-earpiece{width:12px;height:12px;top:-35px}.stethoscope-loader-lg .stethoscope-earpiece{width:16px;height:16px;top:-45px}.stethoscope-earpiece-left{left:-10px}.stethoscope-earpiece-right{right:-10px}.sound-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:soundWave 2s ease-out infinite}.stethoscope-loader-sm .wave{width:30px;height:30px;top:-15px;left:-15px}.stethoscope-loader-md .wave{width:45px;height:45px;top:-22px;left:-22px}.stethoscope-loader-lg .wave{width:60px;height:60px;top:-30px;left:-30px}.wave-1{animation-delay:0s}.wave-2{animation-delay:.7s}.wave-3{animation-delay:1.4s}@keyframes stethoscopeSwing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes stethoscopePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes soundWave{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.5);opacity:0}}.dna-loader{position:relative;display:flex;align-items:center;justify-content:center}.dna-helix{position:relative;animation:dnaRotate 3s linear infinite}.dna-strand{position:absolute;background:var(--yourmd-primary, #3b82f6);border-radius:2px;transform-origin:center}.dna-loader-sm .dna-strand{width:2px;height:30px}.dna-loader-md .dna-strand{width:3px;height:45px}.dna-loader-lg .dna-strand{width:4px;height:60px}.dna-strand-1{transform:rotateY(0) translateZ(8px)}.dna-strand-2{transform:rotateY(180deg) translateZ(8px)}.dna-base{position:absolute;background:var(--yourmd-secondary, #10b981);border-radius:50%;left:50%;transform:translate(-50%);animation:dnaBasePulse 1.5s ease-in-out infinite}.dna-loader-sm .dna-base{width:6px;height:6px}.dna-loader-md .dna-base{width:8px;height:8px}.dna-loader-lg .dna-base{width:10px;height:10px}.dna-base-1{top:20%;animation-delay:0s}.dna-base-2{top:40%;animation-delay:.3s}.dna-base-3{top:60%;animation-delay:.6s}.dna-base-4{top:80%;animation-delay:.9s}@keyframes dnaRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes dnaBasePulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.2)}}.pill-loader{display:flex;gap:8px;align-items:center}.pill{display:flex;border-radius:50px;overflow:hidden;animation:pillBounce 1.5s ease-in-out infinite}.pill-loader-sm .pill{width:16px;height:8px}.pill-loader-md .pill{width:24px;height:12px}.pill-loader-lg .pill{width:32px;height:16px}.pill-half{flex:1;height:100%}.pill-half-1{background:#ef4444}.pill-half-2{background:#3b82f6}.pill-1{animation-delay:0s}.pill-2{animation-delay:.2s}.pill-3{animation-delay:.4s}@keyframes pillBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.brain-loader{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.brain-icon{color:var(--yourmd-primary, #3b82f6);animation:brainPulse 2s ease-in-out infinite}.brain-loader-sm .brain-icon{font-size:1.5rem}.brain-loader-md .brain-icon{font-size:2rem}.brain-loader-lg .brain-icon{font-size:2.5rem}.brain-waves{display:flex;gap:4px;align-items:center}.brain-wave{background:var(--yourmd-primary, #3b82f6);border-radius:2px;animation:brainWave 1.5s ease-in-out infinite}.brain-loader-sm .brain-wave{width:3px;height:12px}.brain-loader-md .brain-wave{width:4px;height:16px}.brain-loader-lg .brain-wave{width:5px;height:20px}.brain-wave-1{animation-delay:0s}.brain-wave-2{animation-delay:.2s}.brain-wave-3{animation-delay:.4s}@keyframes brainPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes brainWave{0%,40%,to{transform:scaleY(.4);background:#3b82f680}20%{transform:scaleY(1);background:var(--yourmd-primary, #3b82f6)}}.dots-loader{display:flex;gap:4px;align-items:center}.dot{border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.dots-loader-sm .dot{width:6px;height:6px}.dots-loader-md .dot{width:8px;height:8px}.dots-loader-lg .dot{width:12px;height:12px}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-loader{width:100%;max-width:300px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;color:var(--gray-600, #6b7280);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--gray-200, #e5e7eb);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--yourmd-primary, #3b82f6);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.full-page-loader{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.full-page-loader.with-backdrop{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--gray-200, #e5e7eb)}.loader-message{font-size:1rem;color:var(--gray-600, #6b7280);font-weight:500;margin:0;text-align:center}.loading-button{position:relative;transition:all .2s ease;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;background:var(--yourmd-primary, #3b82f6);color:#fff}.loading-button:disabled{opacity:.7;cursor:not-allowed}.loading-button.loading{cursor:wait}.button-loading-content{display:flex;align-items:center;gap:.5rem;justify-content:center}.skeleton-container{width:100%}.skeleton-item{margin-bottom:1rem}.skeleton-item:last-child{margin-bottom:0}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-line{height:1rem;width:100%}.skeleton-line.skeleton-title{height:1.25rem;width:60%;margin-bottom:.5rem}.skeleton-line.skeleton-text{height:.875rem;margin-bottom:.25rem}.skeleton-line.skeleton-text.short{width:40%}.skeleton-image{width:100%;height:200px;border-radius:8px}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-avatar.small{width:2rem;height:2rem}.skeleton-card{border-radius:12px;overflow:hidden;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-card .skeleton-image{height:150px;border-radius:0}.skeleton-card .skeleton-content{padding:1rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-list-item .skeleton-content{flex:1}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.full-page-loader .loader-content{margin:1rem;padding:1.5rem}.progress-loader{max-width:100%}.skeleton-card .skeleton-content{padding:.75rem}}@media (prefers-reduced-motion: reduce){.spinner,.medical-cross,.pulse-ring,.heart,.heartbeat-path,.stethoscope,.stethoscope-head,.wave,.dna-helix,.dna-base,.pill,.brain-icon,.brain-wave,.dot,.progress-fill:after{animation:none}.progress-fill{transition:none}}@media (prefers-color-scheme: dark){.full-page-loader.with-backdrop{background:#111827e6}.loader-content{background:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151);color:var(--gray-100, #f3f4f6)}.loader-message{color:var(--gray-300, #d1d5db)}.progress-bar{background:var(--gray-700, #374151)}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.skeleton-card,.skeleton-list-item{background-color:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151)}}.loader-demo{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--gray-200, #e5e7eb)}.demo-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.demo-header p{font-size:1.125rem;color:var(--gray-600, #6b7280);max-width:600px;margin:0 auto}.demo-section{margin-bottom:4rem}.demo-section h2{font-size:1.875rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200, #e5e7eb)}.loader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.loader-item{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.loader-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.loader-item h3{font-size:1.25rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem;text-align:center}.loader-demo-container{display:flex;justify-content:center;align-items:center;gap:2rem;min-height:80px;margin-bottom:1.5rem;padding:1rem;background:var(--gray-50, #f9fafb);border-radius:8px;border:1px dashed var(--gray-300, #d1d5db)}.loader-item code{display:block;background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6);padding:.75rem 1rem;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;word-break:break-all;white-space:pre-wrap}.progress-demo{display:flex;flex-direction:column;gap:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.button-demo{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)}.btn-success{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#065f46)}.full-page-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.demo-button{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.demo-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-button:active{transform:translateY(0)}.skeleton-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.skeleton-column h3{font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem;text-align:center}.usage-examples{display:flex;flex-direction:column;gap:2rem}.usage-item{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a}.usage-item h3{font-size:1.25rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem}.usage-item pre{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6);padding:1.5rem;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;margin:0}.usage-item pre .keyword{color:#f59e0b}.usage-item pre .string{color:#10b981}.usage-item pre .comment{color:#6b7280;font-style:italic}@media (max-width: 768px){.loader-demo{padding:1rem}.demo-header h1{font-size:2rem}.demo-header p{font-size:1rem}.loader-grid{grid-template-columns:1fr;gap:1rem}.loader-item{padding:1.5rem}.loader-demo-container{gap:1rem;min-height:60px}.button-demo{flex-direction:column;align-items:stretch}.full-page-demo{grid-template-columns:1fr 1fr;gap:.75rem}.demo-button{padding:.75rem 1rem;font-size:.875rem}.skeleton-demo{grid-template-columns:1fr;gap:1.5rem}.usage-item{padding:1.5rem}.usage-item pre{padding:1rem;font-size:.8rem}}@media (max-width: 480px){.loader-demo{padding:.5rem}.demo-header{margin-bottom:2rem;padding-bottom:1rem}.demo-header h1{font-size:1.75rem}.demo-section{margin-bottom:2rem}.demo-section h2{font-size:1.5rem}.loader-item{padding:1rem}.loader-demo-container{flex-direction:column;gap:.75rem;min-height:auto;padding:.75rem}.full-page-demo{grid-template-columns:1fr}.usage-item pre{font-size:.75rem}}@media (prefers-color-scheme: dark){.loader-demo{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6)}.demo-header h1{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-section h2{color:var(--gray-100, #f3f4f6);border-color:var(--gray-700, #374151)}.loader-item,.progress-demo,.button-demo,.full-page-demo,.skeleton-demo,.usage-item{background:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151)}.loader-item h3,.skeleton-column h3,.usage-item h3{color:var(--gray-100, #f3f4f6)}.loader-demo-container{background:var(--gray-700, #374151);border-color:var(--gray-600, #4b5563)}.loader-item code,.usage-item pre{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6)}}@media print{.loader-demo{max-width:none;padding:1rem}.demo-button,.loading-button{display:none}.loader-item,.progress-demo,.button-demo,.full-page-demo,.skeleton-demo,.usage-item{box-shadow:none;border:1px solid #ccc}.usage-item pre{background:#f5f5f5;color:#333;border:1px solid #ccc}}.admin-security-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.admin-security-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;padding:2rem}.spinner{width:50px;height:50px;border:4px solid #e3e3e3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a}.dashboard-header h1{margin:0;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.dashboard-actions{display:flex;gap:1rem}.btn-refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-refresh:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-tabs{background:#fff;padding:0 2rem;display:flex;gap:0;box-shadow:0 2px 10px #0000001a;overflow-x:auto}.tab-button{background:transparent;border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:#64748b;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.tab-button:hover{color:#2563eb;background:#2563eb0d}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb;background:#2563eb1a}.dashboard-content{padding:2rem;max-width:1400px;margin:0 auto}.overview-tab{animation:fadeIn .3s ease}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.metric-card h3{margin:0 0 1rem;color:#1e293b;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.metric-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat{text-align:center;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.stat .value{font-size:1.5rem;font-weight:700;color:#2563eb}.stat .label{font-size:.875rem;color:#64748b;font-weight:500}.country-list{display:flex;flex-direction:column;gap:.75rem}.country-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:6px;border-left:4px solid #2563eb}.country-name{font-weight:500;color:#334155}.country-count{font-weight:700;color:#2563eb;background:#2563eb1a;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.risk-chart{display:flex;flex-direction:column;gap:.5rem}.risk-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:6px;font-weight:500}.risk-item.low{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-left:4px solid #22c55e}.risk-item.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-left:4px solid #f59e0b}.risk-item.high{background:linear-gradient(135deg,#fed7c3,#fdba8c);color:#9a3412;border-left:4px solid #ea580c}.risk-item.blocked{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;border-left:4px solid #dc2626}.feature-flags-tab{animation:fadeIn .3s ease}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.tab-header h2{margin:0;color:#1e293b;font-size:1.5rem;font-weight:600}.bulk-actions{display:flex;gap:1rem;align-items:center}.bulk-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500}.btn-bulk-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-bulk-action:disabled{background:#9ca3af;cursor:not-allowed}.btn-bulk-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 15px #2563eb4d}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.feature-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:all .3s ease}.feature-card.enabled{border-color:#22c55e4d;background:linear-gradient(135deg,#fff,#f0fdf4)}.feature-card.disabled{border-color:#ef44444d;background:linear-gradient(135deg,#fff,#fef2f2)}.feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feature-checkbox{width:18px;height:18px;cursor:pointer}.feature-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.ui{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6}.status-badge.functionality{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e40af}.status-badge.security{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.status-badge.integration{background:linear-gradient(135deg,#fed7c3,#fdba8c);color:#9a3412}.status-badge.beta{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.feature-description{margin:0 0 1rem;color:#64748b;line-height:1.5}.feature-details{margin-bottom:1rem;font-size:.875rem}.feature-details .roles{color:#475569;margin-bottom:.5rem}.feature-details .last-modified{color:#64748b}.feature-controls{display:flex;justify-content:flex-end}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch.small{width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch.small .toggle-slider:before{height:14px;width:14px}input:checked+.toggle-slider{background:linear-gradient(135deg,#22c55e,#16a34a)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(20px)}.ui-controls-tab{animation:fadeIn .3s ease}.ui-components-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.ui-components-table table{width:100%;border-collapse:collapse}.ui-components-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.ui-components-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ui-components-table tr:hover{background:#f8fafc}.component-id{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#6366f1;font-weight:500}.permissions{color:#64748b;font-size:.875rem}.btn-edit{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.btn-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.geo-security-tab{animation:fadeIn .3s ease}.geo-sections{display:flex;flex-direction:column;gap:2rem}.section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.whitelist-form{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ip-input,.description-input{flex:1;min-width:200px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.ip-input:focus,.description-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-add-ip{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-add-ip:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0596694d}.whitelist-table table{width:100%;border-collapse:collapse}.whitelist-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.whitelist-table td{padding:1rem;border-bottom:1px solid #f3f4f6}.whitelist-table tr:hover{background:#f8fafc}.ip-address{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#dc2626;font-weight:500}.btn-remove{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.btn-remove:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.system-config-tab{animation:fadeIn .3s ease}.config-sections{display:flex;flex-direction:column;gap:2rem}.config-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.config-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.config-item{display:flex;flex-direction:column;gap:.5rem}.config-item label{font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.config-item input[type=text],.config-item input[type=number]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.config-item input[type=text]:focus,.config-item input[type=number]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.config-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.logs-tab{animation:fadeIn .3s ease}.logs-sections{display:flex;flex-direction:column;gap:2rem}.logs-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.logs-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.logs-table{overflow-x:auto}.logs-table table{width:100%;border-collapse:collapse;min-width:800px}.logs-table th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.logs-table td{padding:.75rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;vertical-align:middle}.logs-table tr:hover{background:#f8fafc}.action-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.action-badge.allowed{background:#dcfce7;color:#166534}.action-badge.blocked{background:#fecaca;color:#991b1b}.action-badge.admin_override{background:#fef3c7;color:#92400e}.action-badge.whitelist_added{background:#dbeafe;color:#1e40af}.action-badge.whitelist_removed{background:#fed7c3;color:#9a3412}.risk-score{font-weight:700;padding:.25rem .5rem;border-radius:4px;text-align:center}.risk-score.low{background:#dcfce7;color:#166534}.risk-score.medium{background:#fef3c7;color:#92400e}.risk-score.high{background:#fed7c3;color:#9a3412}.risk-score.critical{background:#fecaca;color:#991b1b}.compliance-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.compliance-badge.HIPAA{background:#dbeafe;color:#1e40af}.compliance-badge.SOC2{background:#e0e7ff;color:#3730a3}.compliance-badge.HITECH{background:#ecfdf5;color:#065f46}.compliance-badge.FDA_Part11{background:#fef2f2;color:#7f1d1d}.result-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.result-badge.passed{background:#dcfce7;color:#166534}.result-badge.failed{background:#fecaca;color:#991b1b}.result-badge.warning{background:#fef3c7;color:#92400e}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header h1{font-size:1.5rem}.dashboard-content{padding:1rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-stats{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:1rem}.tab-header{flex-direction:column;gap:1rem;text-align:center}.bulk-actions{flex-direction:column;width:100%}.whitelist-form{flex-direction:column}.config-grid{grid-template-columns:1fr}.logs-table{font-size:.75rem}.logs-table th,.logs-table td{padding:.5rem}}@media (max-width: 480px){.dashboard-tabs{padding:0 1rem}.tab-button{padding:.75rem 1rem;font-size:.875rem}.metric-card,.section,.config-section,.logs-section,.feature-card{padding:1rem}}.billing-portal{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.billing-nav-tabs{display:flex;gap:1rem;padding:1.5rem 2rem 0;border-bottom:2px solid #e2e8f0;background:#fff;margin-bottom:2rem}.billing-nav-tabs .tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.billing-nav-tabs .tab:hover{background:#f1f5f9;color:#3b82f6}.billing-nav-tabs .tab.active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.billing-content{padding:0 2rem 2rem}.dashboard-tab{display:flex;flex-direction:column;gap:2rem}.billing-welcome .welcome-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.billing-stats .stat-item{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 4px 12px #667eea4d}.billing-stats .stat-item i{font-size:2rem;opacity:.9}.billing-stats .stat-label{font-size:.875rem;opacity:.9;font-weight:500}.billing-stats .stat-value{font-size:1.75rem;font-weight:700;margin:.25rem 0}.recent-claims{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.recent-claims h3{margin-bottom:1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.claims-table table,.invoices-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.claims-table th,.invoices-table th,.claims-table td,.invoices-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.claims-table th,.invoices-table th{background:#f8fafc;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.claims-table tr:hover,.invoices-table tr:hover{background:#f8fafc}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.submitted{background:#dbeafe;color:#1d4ed8}.status-badge.processing{background:#fef3c7;color:#d97706}.status-badge.approved{background:#d1fae5;color:#059669}.status-badge.denied{background:#fee2e2;color:#dc2626}.status-badge.paid{background:#d1fae5;color:#059669}.status-badge.sent{background:#dbeafe;color:#1d4ed8}.status-badge.overdue{background:#fee2e2;color:#dc2626}.claims-tab,.invoices-tab{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.claims-header,.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.claims-header h2,.invoices-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.claims-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.claims-filters select,.claims-filters input{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.claims-filters select:focus,.claims-filters input:focus{outline:none;border-color:#3b82f6}.analytics-tab{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.analytics-tab h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.analytics-card{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.analytics-card h3{margin-bottom:1.5rem;color:#374151;font-size:1.125rem;font-weight:600}.payers-list{display:flex;flex-direction:column;gap:1rem}.payer-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.payer-name{font-weight:500;color:#374151}.payer-amount{font-weight:600;color:#059669}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.metric-value{font-weight:600;color:#3b82f6}.btn{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.btn-outline:hover{background:#3b82f6;color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6b7280;font-style:italic}@media (max-width: 768px){.billing-nav-tabs{padding:1rem;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.billing-nav-tabs::-webkit-scrollbar{display:none}.billing-nav-tabs .tab{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.billing-content{padding:0 1rem 1rem}.billing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.billing-stats .stat-item{padding:1rem}.billing-stats .stat-value{font-size:1.5rem}.claims-header,.invoices-header{flex-direction:column;align-items:stretch;gap:1rem}.claims-filters{flex-direction:column}.analytics-grid{grid-template-columns:1fr}.claims-table,.invoices-table{overflow-x:auto}.claims-table table,.invoices-table table{min-width:800px}}@media (max-width: 480px){.billing-stats{grid-template-columns:1fr}.recent-claims,.claims-tab,.invoices-tab,.analytics-tab{padding:1rem}.payer-item,.metric-item{flex-direction:column;align-items:stretch;text-align:center;gap:.5rem}}.healthcare-analytics{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:25px;border-radius:16px;box-shadow:0 4px 20px #00000014}.analytics-header h1{color:#1e293b;font-size:2.2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.analytics-header i{color:#3b82f6}.timeframe-selector select{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;color:#475569;cursor:pointer;transition:border-color .3s ease}.timeframe-selector select:focus{outline:none;border-color:#3b82f6}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px}.metric-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid transparent}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#e2e8f0}.metric-card.patients{border-left:4px solid #3b82f6}.metric-card.appointments{border-left:4px solid #10b981}.metric-card.satisfaction{border-left:4px solid #f59e0b}.metric-card.success-rate{border-left:4px solid #8b5cf6}.metric-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem;color:#fff}.patients .metric-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.appointments .metric-icon{background:linear-gradient(135deg,#10b981,#059669)}.satisfaction .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.success-rate .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-content h3{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:2.2rem;font-weight:800;color:#1e293b;margin-bottom:8px}.metric-change{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.analytics-sections{display:grid;gap:30px}.analytics-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.analytics-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:25px;display:flex;align-items:center;gap:10px}.analytics-section i{color:#3b82f6}.section-grid{display:grid;gap:25px}.patient-breakdown{display:grid;gap:15px}.breakdown-item{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:15px}.breakdown-label{font-weight:600;color:#475569;font-size:.9rem}.breakdown-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.breakdown-fill{height:100%;border-radius:4px;transition:width .8s ease}.breakdown-fill.active{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.breakdown-fill.new{background:linear-gradient(90deg,#10b981,#059669)}.breakdown-fill.return{background:linear-gradient(90deg,#f59e0b,#d97706)}.breakdown-value{font-weight:700;color:#1e293b;font-size:.9rem}.appointment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-item{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;transition:all .3s ease}.stat-item:hover{transform:translateY(-2px)}.stat-item.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #a7f3d0}.stat-item.scheduled{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.stat-item.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.stat-item i{font-size:1.5rem;padding:12px;border-radius:8px;color:#fff}.completed i{background:#10b981}.scheduled i{background:#3b82f6}.cancelled i{background:#ef4444}.stat-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b}.stat-label{font-size:.85rem;color:#64748b;font-weight:600}.telehealth-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:25px}.comparison-item{display:flex;align-items:center;gap:20px;padding:25px;border-radius:12px;background:#f8fafc;border:2px solid #e2e8f0;transition:all .3s ease}.comparison-item:hover{border-color:#cbd5e1;transform:translateY(-2px)}.comparison-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.comparison-icon.virtual{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.comparison-icon.in-person{background:linear-gradient(135deg,#10b981,#059669)}.comparison-content h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:5px}.comparison-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:5px}.comparison-percentage{font-size:.85rem;color:#64748b;font-weight:600}.mobile-usage{text-align:center;padding:25px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.mobile-usage h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:15px}.usage-meter{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:10px;position:relative}.usage-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:6px;transition:width .8s ease}.usage-percentage{font-size:1.5rem;font-weight:800;color:#1e293b}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px}.performance-metric{text-align:center;padding:25px;border-radius:12px;background:#f8fafc;border:2px solid #e2e8f0;transition:all .3s ease}.performance-metric:hover{border-color:#cbd5e1;transform:translateY(-2px)}.performance-metric i{font-size:2rem;color:#3b82f6;margin-bottom:15px}.performance-metric h4{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.performance-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:5px}.performance-target{font-size:.8rem;color:#64748b;font-weight:500}.analytics-actions{display:flex;justify-content:center;gap:15px;margin-top:40px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.action-btn.export{background:#3b82f6;color:#fff}.action-btn.refresh{background:#10b981;color:#fff}.action-btn.schedule{background:#f59e0b;color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.healthcare-analytics{padding:15px}.analytics-header{flex-direction:column;gap:20px;text-align:center}.analytics-header h1{font-size:1.8rem}.metrics-grid,.telehealth-comparison{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-actions{flex-direction:column;align-items:center}.action-btn{width:100%;max-width:200px;justify-content:center}.breakdown-item{grid-template-columns:1fr;gap:8px;text-align:center}.appointment-stats{grid-template-columns:1fr}}@media (max-width: 480px){.analytics-section,.metric-card{padding:20px}.comparison-item{padding:20px;flex-direction:column;text-align:center}.performance-metric{padding:20px}}.admin-portal-landing{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#e2e8f0;background-color:#0f172a}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:4rem 0;display:flex;align-items:center;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(239,68,68,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(45deg,#ef4444,#f97316,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.9;line-height:1.6;color:#cbd5e1}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d;color:#fff;text-decoration:none}.btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn-secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff1a;color:#fff;text-decoration:none}.btn-outline{background:transparent;color:#ef4444;border-color:#ef4444}.btn-outline:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d;text-decoration:none}.admin-dashboard-preview{background:#1e293bcc;border:1px solid #475569;border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0000004d;color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #475569}.avatar{width:50px;height:50px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.info h4{margin:0;font-weight:700;color:#f1f5f9}.info p{margin:0;color:#94a3b8;font-size:.9rem}.status-indicators{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.status-dot.online{background:#10b981}.dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric-cards{display:flex;flex-direction:column;gap:.75rem}.metric-card{background:#33415580;padding:1rem;border-radius:12px;border:1px solid #475569}.metric-number{font-size:1.5rem;font-weight:800;color:#f1f5f9;margin-bottom:.25rem}.metric-label{font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.metric-trend{font-size:.7rem;font-weight:600}.metric-trend.up{color:#10b981}.metric-trend.stable{color:#eab308}.system-overview{background:#33415580;padding:1rem;border-radius:12px;border:1px solid #475569}.overview-title{font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.load-bars{display:flex;flex-direction:column;gap:.5rem}.load-bar{height:8px;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.section-header p{font-size:1.2rem;color:#94a3b8;max-width:600px;margin:0 auto}.features-section{padding:5rem 0;background:#1e293b}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:#1e293bcc;border:1px solid #475569;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0003;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:#ef4444}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon i{font-size:1.5rem;color:#fff}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.feature-card p{color:#94a3b8;line-height:1.6}.capabilities-section{padding:5rem 0;background:#0f172a}.capabilities-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.capabilities-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#f1f5f9}.capability-list{display:flex;flex-direction:column;gap:1.5rem}.capability-item{display:flex;align-items:flex-start;gap:1rem}.capability-item i{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.capability-item h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#f1f5f9}.capability-item p{margin:0;color:#94a3b8;line-height:1.5}.admin-metrics{background:#1e293b80;border:1px solid #475569;border-radius:16px;padding:2rem}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.metric-row:last-child{margin-bottom:0}.metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3341554d;border-radius:12px}.metric-icon{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-value{font-size:1.5rem;font-weight:800;color:#f1f5f9;display:block}.metric-desc{font-size:.8rem;color:#94a3b8}.security-section{padding:5rem 0;background:#1e293b}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.security-card{background:#1e293bcc;border:1px solid #475569;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0003;transition:all .3s ease;text-align:center}.security-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:#ef4444}.security-icon{width:60px;height:60px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.security-icon i{font-size:1.5rem;color:#fff}.security-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.security-card p{color:#94a3b8;line-height:1.6}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#0f172a,#1e293b);text-align:center;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.1) 0%,transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.cta-content p{font-size:1.2rem;margin-bottom:2rem;color:#94a3b8}.portal-footer{background:#020617;color:#e2e8f0;padding:3rem 0 1rem;border-top:1px solid #334155}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#f1f5f9;margin-bottom:1rem;font-weight:600}.footer-section p{color:#94a3b8;line-height:1.6}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#94a3b8;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#ef4444}.footer-bottom{border-top:1px solid #334155;padding-top:1rem;text-align:center}.footer-bottom p{margin:0;color:#64748b;font-size:.9rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.capabilities-content{grid-template-columns:1fr;gap:2rem}.dashboard-content,.metric-row{grid-template-columns:1fr}}@media (max-width: 768px){.hero-text h1{font-size:2.5rem}.section-header h2,.capabilities-text h2,.cta-content h2{font-size:2rem}.features-grid,.security-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.status-indicators{flex-direction:row;gap:1rem}}.portal-login-form{max-width:420px;margin:0 auto;padding:2rem}.login-card{background:#fffffffa;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.login-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00000026,0 0 0 1px #ffffff4d}.login-header{text-align:center;margin-bottom:2rem}.portal-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--portal-color),rgba(var(--portal-color),.8));border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000001a;position:relative}.portal-icon:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--portal-color),transparent);border-radius:22px;z-index:-1;opacity:.3}.portal-icon i{font-size:2rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.login-header h2{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;background:linear-gradient(135deg,var(--portal-color),#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{color:#64748b;font-size:.95rem;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626;padding:1rem;border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.9rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:1rem;color:#9ca3af;font-size:1.1rem;z-index:2;transition:color .3s ease}.input-wrapper input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-wrapper input:focus{outline:none;border-color:var(--portal-color);box-shadow:0 0 0 3px rgba(var(--portal-color),.1);background:#fffffff2}.input-wrapper input:focus+i{color:var(--portal-color)}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;z-index:2}.password-toggle:hover{color:var(--portal-color);background:rgba(var(--portal-color),.1)}.form-actions{margin-top:1rem}.login-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--portal-color),rgba(var(--portal-color),.8));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.login-btn:hover:before{opacity:1}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--portal-color),.3)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spinning{animation:spin 1s linear infinite}.form-footer{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.forgot-password{color:#6b7280;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.25rem;transition:color .3s ease}.forgot-password:hover{color:var(--portal-color)}.register-link{font-size:.9rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.register-link-text{color:var(--portal-color);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.register-link-text:hover{text-decoration:underline;transform:translate(2px)}.oauth-section{margin-top:1.5rem}.oauth-divider{text-align:center;margin:1.5rem 0 1rem;position:relative}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000001a;z-index:1}.oauth-divider span{background:#fffffffa;padding:0 1rem;color:#64748b;font-size:.875rem;font-weight:500;position:relative;z-index:2}.demo-login-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.demo-divider{text-align:center;margin-bottom:1.5rem;position:relative}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000001a;z-index:1}.demo-divider span{background:#fffffffa;padding:0 1rem;color:#64748b;font-size:.875rem;font-weight:500;position:relative;z-index:2}.demo-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.demo-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#334155;font-weight:500;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.demo-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.demo-btn:hover:before{left:100%}.demo-btn.doctor{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.demo-btn.doctor:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.demo-btn.patient{border-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.demo-btn.patient:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.demo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-btn i{font-size:1.5rem;flex-shrink:0}.demo-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.demo-role{font-weight:600;font-size:.875rem}.demo-desc{font-size:.75rem;opacity:.8}.demo-credentials{text-align:center}.demo-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:#64748b;background:#3b82f61a;padding:.75rem;border-radius:8px;margin:0}.demo-note i{font-size:.875rem;color:#3b82f6}@media (max-width: 480px){.portal-login-form{padding:1rem}.login-card{padding:2rem 1.5rem}.portal-icon{width:60px;height:60px}.portal-icon i,.login-header h2{font-size:1.5rem}.demo-btn{padding:.875rem;gap:.75rem}.demo-btn i{font-size:1.25rem}.demo-role{font-size:.8rem}.demo-desc{font-size:.7rem}}.therapy-portal-landing{background:#000;color:#fbbf24;min-height:100vh}.banner-section{width:100%;margin-bottom:2rem}.banner-image{width:100%;height:auto}.banner-image img{width:100%;height:auto;display:block;object-fit:cover}.therapy-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,#000,#1a1a1a,#2d2d2d);display:flex;align-items:center;overflow:hidden}.hero-section{padding:2.5rem 0;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;min-height:400px;max-height:500px}.therapy-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-icon{position:absolute;color:#fbbf241a;font-size:3rem;animation:float 6s ease-in-out infinite}.floating-icon:nth-child(2){top:60%;right:15%;animation-delay:2s}.floating-icon:nth-child(3){bottom:30%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.therapy-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fbbf24;max-width:800px;margin:0 auto;padding:2rem}.therapy-hero .hero-badge{margin-bottom:2rem;font-weight:600}.therapy-hero .hero-title{font-size:3.5rem;font-weight:900;margin-bottom:2rem;line-height:1.1;color:#fbbf24}.therapy-hero .gradient-text{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.therapy-hero .hero-description{font-size:1.3rem;margin-bottom:3rem;opacity:.9;line-height:1.6;color:#fef3c7}.therapy-hero .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.therapy-hero .stat-item{text-align:center;padding:1.5rem;background:#fbbf241a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.2)}.therapy-hero .stat-number{font-size:1.8rem;font-weight:900;color:#fbbf24;display:block;margin-bottom:.5rem}.therapy-hero .stat-label{font-size:.9rem;opacity:.9;color:#fef3c7}.therapy-hero .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.therapy-hero .container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:1;opacity:1;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00000080,#4338cab3 35%,#7c3aed99 65%,#00000080);z-index:2}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:3}.hero-text h1{font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}.gradient-text{background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 3px 12px rgba(0,0,0,.4);position:relative}.hero-description{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:2rem;font-weight:800;color:#fbbf24;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5)}.stat-label{font-size:.9rem;opacity:.8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gradient-text:before{content:attr(data-text);position:absolute;top:0;left:0;background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:drop-shadow(0 3px 12px rgba(0,0,0,.4))}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.7)}.btn.btn-secondary{background:#fff;color:#667eea;border:1px solid white}.btn.btn-demo{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981}.btn.btn-demo:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 30px #10b9814d;text-decoration:none;color:#fff}.therapy-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.feature-highlight{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;transition:all .3s ease}.feature-highlight:hover{transform:translateY(-2px);background:#ffffff26;box-shadow:0 10px 30px #0003}.feature-highlight i{color:#fbbf24;font-size:1.5rem;width:24px;text-align:center}.therapy-features .feature{display:flex;align-items:center;gap:.5rem;font-weight:600;opacity:.9}.therapy-features .feature i{color:#fbbf24;font-size:1.2rem}.hero-visual{position:relative}.therapy-dashboard-preview{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0003}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.therapist-info{display:flex;align-items:center;gap:1rem}.therapist-info .avatar{width:60px;height:60px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.therapist-info .info h4{margin:0;font-size:1.2rem;color:#fff}.therapist-info .info p{margin:0;opacity:.8;font-size:.9rem}.dashboard-header .stats{display:flex;gap:2rem}.dashboard-header .stat{text-align:center}.dashboard-header .stat .number{display:block;font-size:2rem;font-weight:700;color:#fbbf24}.dashboard-header .stat .label{font-size:.8rem;opacity:.8}.session-preview{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.session-time{font-weight:700;color:#fbbf24;min-width:70px}.session-details{flex:1}.session-details h5{margin:0;color:#fff;font-size:1rem}.session-details p{margin:0;opacity:.8;font-size:.9rem}.session-status{background:#10b98133;color:#10b981;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.features-section{padding:6rem 0;background:#fff}.section-header p{font-size:1.2rem;color:#64748b}.feature-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid #f1f5f9;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1.5rem}.feature-card li{display:flex;align-items:center;gap:.5rem;color:#475569;margin-bottom:.5rem}.feature-card li:before{content:"✓";color:#10b981;font-weight:700}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.specialty{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.specialty:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.specialty i{font-size:3rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.specialty h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 1024px) and (min-width: 769px){.hero-section{min-height:80vh}.hero-content{gap:3rem;padding:0 2rem}.hero-text h1{font-size:3rem}}.therapy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.therapy-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.therapy-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.therapy-features .feature i{font-size:1.5rem;color:#fbbf24}.therapy-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.security-section{padding:6rem 0;background:#f8fafc}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.security-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.security-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.security-item i{font-size:3rem;color:#4338ca;margin-bottom:1.5rem}.security-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.security-item p{color:#64748b;line-height:1.6}.pricing-section{padding:6rem 0;background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.pricing-card{background:#ffffff1a;border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.pricing-card.popular{border-color:#fbbf24;box-shadow:0 10px 30px #fbbf244d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fbbf24;color:#1e293b;padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:700}.pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price{margin-bottom:2rem}.price .amount{font-size:3rem;font-weight:800;color:#fbbf24}.price .period{font-size:1rem;opacity:.8;margin-left:.5rem}.pricing-features{list-style:none;padding:0;margin:2rem 0}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:#10b981;font-size:1.1rem}.pricing-btn{width:100%;padding:1rem 2rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.testimonials-section{padding:6rem 0;background:#f8fafc}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.testimonial{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.testimonial:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.testimonial-content{margin-bottom:2rem}.testimonial-content p{font-style:italic;color:#374151;line-height:1.7;font-size:1.1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,#4338ca,#3730a3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.author-info h5{font-weight:700;color:#1e293b;margin-bottom:.25rem}.author-info p{color:#64748b;font-size:.9rem}@media (max-width: 768px){.hero-section{padding:2rem 0;min-height:350px;max-height:400px}.hero-background-image{object-position:center right}.hero-overlay{background:linear-gradient(135deg,#4338cae6,#3730a3d9 35%,#7c3aedcc 65%,#312e81e6)}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}.hero-text h1{font-size:2.2rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-stats{gap:1rem;justify-content:center}.cta-buttons{flex-direction:column}.therapy-features{grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header .stats{justify-content:center}.section-header h2{font-size:2rem}.cta-content h2{font-size:2.5rem}.security-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.therapy-features .feature{padding:1rem}.pricing-card,.ai-therapy-ad{padding:2rem}.ai-therapy-ad h3{font-size:1.5rem}.ai-therapy-features{grid-template-columns:1fr;gap:1rem}.comparison-item{grid-template-columns:1fr;gap:.5rem;text-align:center}.btn-ai-therapy{padding:1.25rem 2rem;font-size:1rem}}.ai-therapy-ad-section{padding:4rem 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f8fafc);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ai-therapy-ad{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px #0000001a;border:2px solid #e0f2fe;position:relative;overflow:hidden}.ai-therapy-ad:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#06b6d4,#3b82f6,#8b5cf6)}.ad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ad-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 15px #10b9814d}.ad-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #fbbf244d}.ai-therapy-ad h3{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.2}.ad-description{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:2rem}.ai-therapy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.ai-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.ai-feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#10b981}.ai-feature i{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ai-feature h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ai-feature p{font-size:.95rem;color:#64748b;margin:0;line-height:1.4}.therapy-comparison{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:15px;padding:2rem;margin-bottom:2.5rem;border:2px solid #bfdbfe}.comparison-header h4{font-size:1.3rem;font-weight:700;color:#1e40af;margin-bottom:1.5rem;text-align:center}.comparison-grid{display:grid;gap:1rem}.comparison-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.comparison-label{font-weight:600;color:#374151}.traditional-cost,.traditional-availability,.traditional-wait{padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center}.ai-cost,.ai-availability,.ai-wait{padding:.5rem 1rem;background:#dcfce7;color:#16a34a;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center}.comparison-note{font-size:.8rem;color:#6b7280;text-align:center;margin-top:1rem;font-style:italic}.ad-cta{text-align:center}.btn-ai-therapy{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 3rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;border-radius:15px;font-weight:700;font-size:1.1rem;box-shadow:0 10px 30px #10b98166;transition:all .3s ease;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.btn-ai-therapy:hover{transform:translateY(-3px);box-shadow:0 15px 40px #10b98180;background:linear-gradient(135deg,#059669,#047857);text-decoration:none;color:#fff}.btn-ai-therapy i{font-size:1.3rem}.btn-subtitle{font-size:.85rem;font-weight:500;opacity:.9;text-transform:none;letter-spacing:normal}.ad-disclaimer{max-width:600px;margin:0 auto;padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px}.ad-disclaimer p{font-size:.85rem;color:#92400e;margin:0;line-height:1.4}.therapy-portal-landing svg{width:24px;height:24px;display:inline-block;vertical-align:middle}.floating-icon svg{width:48px;height:48px;color:#fbbf241a}.hero-buttons svg{width:20px;height:20px;margin-right:.5rem}.therapy-dashboard{font-family:Inter,Segoe UI,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;color:#1e293b}.dashboard-header{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;padding:2rem 0;box-shadow:0 4px 20px #7c3aed4d}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-title h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.header-title p{font-size:1.1rem;opacity:.9;margin:0}.crisis-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #ef44444d}.crisis-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.new-session-btn{background:#fff;color:#7c3aed;border:2px solid white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.new-session-btn:hover{background:transparent;color:#fff;transform:translateY(-2px)}.dashboard-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;gap:2rem;max-width:1400px;margin:0 auto;box-shadow:0 2px 10px #0000000d}.nav-btn{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:#64748b;transition:all .3s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:.5rem}.nav-btn:hover{color:#7c3aed;background:#f8fafc}.nav-btn.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.patients{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.sessions{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.progress{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.alerts{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-number{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.9rem;color:#64748b;margin-top:.25rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.alerts-panel{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.alerts-panel h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#ef4444;font-size:1.25rem;font-weight:600}.alert-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;border-left:4px solid;transition:all .3s ease}.alert-item.high{background:#fef2f2;border-left-color:#ef4444}.alert-item.medium{background:#fffbeb;border-left-color:#f59e0b}.alert-item.low{background:#f0fdf4;border-left-color:#10b981}.alert-item:hover{transform:translate(5px)}.alert-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 8px #0000001a}.alert-content{flex-grow:1}.alert-patient{font-weight:600;color:#1e293b;margin-bottom:.25rem}.alert-message{font-size:.9rem;color:#64748b;line-height:1.4;margin-bottom:.25rem}.alert-time{font-size:.8rem;color:#94a3b8}.alert-action{background:none;border:none;color:#7c3aed;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.alert-action:hover{background:#f8fafc;transform:scale(1.1)}.todays-sessions{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.todays-sessions h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#3b82f6;font-size:1.25rem;font-weight:600}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.session-item:hover{background:#f1f5f9;border-color:#d1d5db}.session-time{font-weight:700;color:#1e293b;font-size:1.1rem;min-width:60px}.session-details{flex-grow:1}.session-patient{font-weight:600;color:#1e293b;margin-bottom:.25rem}.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.type-badge.individual{background:#dbeafe;color:#1d4ed8}.type-badge.group{background:#dcfce7;color:#166534}.type-badge.family{background:#fef3c7;color:#d97706}.type-badge.crisis{background:#fee2e2;color:#dc2626}.session-actions{display:flex;gap:.5rem}.start-session-btn,.session-notes-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.start-session-btn:hover,.session-notes-btn:hover{background:#6d28d9;transform:scale(1.05)}.recent-patients{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.recent-patients h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#10b981;font-size:1.25rem;font-weight:600}.patients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.patient-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.patient-card:hover{background:#fff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.patient-avatar{position:relative}.patient-avatar img{width:50px;height:50px;border-radius:50%;object-fit:cover}.risk-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid white}.risk-indicator.low{background:#10b981}.risk-indicator.moderate{background:#f59e0b}.risk-indicator.high{background:#ef4444}.patient-info{flex-grow:1}.patient-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.patient-diagnosis{font-size:.9rem;color:#64748b;margin-bottom:.25rem}.progress-indicator{font-size:.8rem;font-weight:500;text-transform:capitalize}.view-patient-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.view-patient-btn:hover{background:#6d28d9;transform:scale(1.05)}.patients-section,.sessions-section,.assessments-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.section-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.add-patient-btn,.schedule-session-btn,.new-assessment-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-patient-btn:hover,.schedule-session-btn:hover,.new-assessment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.patients-list{display:flex;flex-direction:column;gap:1rem}.patient-row{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1.5rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.patient-row:hover{background:#fff;box-shadow:0 4px 15px #0000001a}.patient-basic{display:flex;align-items:center;gap:1rem}.patient-avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover}.patient-details{display:flex;flex-direction:column}.patient-age{font-size:.9rem;color:#64748b}.patient-diagnosis-list{display:flex;flex-wrap:wrap;gap:.5rem}.diagnosis-tag{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.risk-level{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center}.risk-level.low{background:#dcfce7;color:#166534}.risk-level.moderate{background:#fef3c7;color:#d97706}.risk-level.high{background:#fee2e2;color:#dc2626}.next-session{font-size:.9rem;color:#64748b;text-align:center}.patient-actions{display:flex;gap:.5rem;justify-content:center}.btn-secondary,.btn-primary{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-secondary{background:#94a3b8}.btn-secondary:hover,.btn-primary:hover{transform:scale(1.05)}.assessment-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.tool-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.tool-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.tool-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.tool-card h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.tool-card p{color:#64748b;margin-bottom:1.5rem}.use-tool-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.use-tool-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.sessions-calendar{margin-top:1rem}.calendar-header h3{font-size:1.5rem;color:#1e293b;margin-bottom:1.5rem}.sessions-timeline{display:flex;flex-direction:column;gap:1rem}.session-block{display:flex;gap:1rem;padding:1.5rem;border-radius:12px;border-left:4px solid;background:#f8fafc;transition:all .3s ease}.session-block.individual{border-left-color:#3b82f6}.session-block.group{border-left-color:#10b981}.session-block.family{border-left-color:#f59e0b}.session-block.crisis{border-left-color:#ef4444}.session-block:hover{background:#fff;box-shadow:0 4px 15px #0000001a}.session-time-block{font-size:1.25rem;font-weight:700;color:#1e293b;min-width:80px}.session-content{flex-grow:1}.session-patient-name{font-weight:600;color:#1e293b;margin-bottom:.5rem}.session-type-label{color:#64748b;margin-bottom:1rem;text-transform:capitalize}.session-controls{display:flex;gap:1rem}.start-btn,.notes-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.start-btn:hover,.notes-btn:hover{background:#6d28d9;transform:scale(1.05)}@media (max-width: 1024px){.overview-grid{grid-template-columns:1fr}.patient-row{grid-template-columns:1fr;gap:.5rem}.header-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 768px){.dashboard-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.dashboard-nav{flex-wrap:wrap;gap:.5rem}.header-actions{flex-direction:column;width:100%}.session-block{flex-direction:column;gap:.5rem}.assessment-tools{grid-template-columns:1fr}}@media (max-width: 480px){.alert-item{flex-direction:column;text-align:center;gap:.5rem}.session-item{flex-direction:column;align-items:flex-start;gap:.5rem}.patient-card{flex-direction:column;text-align:center}}.billing-portal-landing{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.hero-section{padding:4rem 0;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#059669,#047857,#065f46)}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn.btn-secondary{background:#fff;color:#059669;border:1px solid white}.billing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.billing-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.billing-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.billing-features .feature i{font-size:1.5rem;color:#fbbf24}.billing-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.billing-dashboard-preview{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);width:100%;max-width:400px;color:#1e293b}.user-info{display:flex;align-items:center;gap:1rem}.avatar{width:48px;height:48px;background:linear-gradient(135deg,#059669,#047857);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.financial-summary{display:flex;flex-direction:column;gap:.5rem}.summary-item{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.summary-item .amount{font-size:1.25rem;font-weight:800;color:#059669}.summary-item .label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.billing-metrics{display:flex;flex-direction:column;gap:1.5rem}.metric-row{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.metric-icon{width:40px;height:40px;background:linear-gradient(135deg,#059669,#047857);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-details{flex:1}.metric-value{display:block;font-size:1.1rem;font-weight:700;color:#1e293b}.metric-label{font-size:.8rem;color:#64748b;text-transform:uppercase;font-weight:600}.metric-trend{font-size:.9rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.metric-trend.positive{background:#dcfce7;color:#166534}.revenue-chart{background:#f8fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:#374151}.chart-period{font-size:.8rem;color:#64748b;font-weight:500}.chart-bars{display:flex;align-items:end;gap:.5rem;height:60px}.chart-bar{flex:1;background:linear-gradient(to top,#059669,#10b981);border-radius:2px;min-height:20%;transition:all .3s ease}.chart-bar:hover{background:linear-gradient(to top,#047857,#059669)}.features-section{padding:6rem 0;background:#f8fafc}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.feature-card ul{list-style:none;padding:0;margin:0}.feature-card li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem;font-size:.9rem}.feature-card li:before{content:"✓";color:#059669;font-weight:700;width:16px}.payment-methods-section{padding:6rem 0;background:#fff}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.payment-method{text-align:center;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.payment-method:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#059669}.payment-method i{font-size:2.5rem;color:#059669;margin-bottom:1rem}.payment-method h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.payment-method p{color:#64748b;font-size:.9rem;margin:0}.compliance-section{padding:6rem 0;background:#f8fafc}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.compliance-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.compliance-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.compliance-item i{font-size:3rem;color:#059669;margin-bottom:1.5rem}.compliance-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.compliance-item p{color:#64748b;line-height:1.6}.integration-section{padding:6rem 0;background:#fff}.integration-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem}.integration-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.integration-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.logo-placeholder{width:80px;height:80px;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;text-align:center}.integration-item span{font-size:.9rem;color:#64748b;font-weight:600;text-align:center}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#059669,#047857);color:#fff;text-align:center}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.features-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-section{padding:4rem 0}.hero-text h1{font-size:2.5rem}.cta-buttons{flex-direction:column}.billing-features{grid-template-columns:repeat(2,1fr);gap:1rem}.billing-features .feature{padding:1rem}.section-header h2,.cta-content h2{font-size:2rem}.payment-grid,.compliance-grid,.integration-logos{grid-template-columns:1fr}}.identity-verification{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;overflow:hidden}.verification-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;text-align:center}.verification-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.verification-header p{margin:0;opacity:.9;font-size:1rem}.verification-content{padding:2rem}.error-alert{margin-bottom:1.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.step-content{margin-bottom:2rem}.overview-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.overview-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.requirements-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.requirements-list h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.requirements-list ul{list-style:none;padding:0;margin:0}.requirements-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.documents-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.documents-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.document-preview{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem}.document-tips{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.document-tips h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem}.document-tips ul{list-style:none;padding:0;margin:0}.document-tips li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151;font-size:.9rem}.biometric-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.biometric-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.biometric-capture{text-align:center;margin:2rem 0}.capture-btn{background:#10b981;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.capture-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.capture-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.action-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}@media (max-width: 640px){.identity-verification{padding:1rem .5rem}.verification-container{margin:0;border-radius:0}.verification-header,.verification-content{padding:1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.upload-content{padding:2rem 1rem}}.post-registration-ial2{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;overflow:hidden}.progress-steps{display:flex;justify-content:space-between;padding:2rem 2rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;right:-40%;height:2px;background:#e5e7eb;z-index:1}.step.completed:not(:last-child):after{background:#10b981}.step-number{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;position:relative;z-index:2;transition:all .3s ease}.step span{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.step.active span{color:#3b82f6}.step.completed span{color:#10b981}.error-alert{margin:1.5rem 2rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.error-alert i{font-size:1rem;flex-shrink:0}.step-content{padding:2rem}.step-icon{font-size:3rem;text-align:center;margin-bottom:1.5rem}.step-icon.success{color:#10b981}.welcome-step,.document-step,.selfie-step,.processing-step,.complete-step{text-align:center}.welcome-step h2,.document-step h2,.selfie-step h2,.processing-step h2,.complete-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.welcome-step p,.document-step p,.selfie-step p,.processing-step p,.complete-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.verification-benefits{background:#f0f9ff;border:1px solid #dbeafe;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:left}.verification-benefits h3{color:#1e40af;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.verification-benefits ul{list-style:none;padding:0;margin:0}.verification-benefits li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.document-type-selector{margin:1.5rem 0}.document-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;color:#374151}.document-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.upload-area{margin:2rem 0}.upload-label{display:block;cursor:pointer}.upload-label.selfie-upload .upload-content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6}.file-input{display:none}.upload-content{border:2px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#f9fafb}.upload-content:hover{border-color:#3b82f6;background:#f0f9ff}.upload-content i{font-size:2.5rem;color:#6b7280;margin-bottom:1rem;display:block}.upload-content span{display:block;color:#374151;font-weight:500;margin-bottom:.5rem}.upload-content small{color:#6b7280;font-size:.875rem}.preview-container{text-align:center}.document-preview,.selfie-preview{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem}.selfie-preview{max-height:200px;border-radius:50%;width:200px;height:200px;object-fit:cover}.change-photo-btn{background:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.change-photo-btn:hover{background:#4b5563}.document-tips,.selfie-tips{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.document-tips h4,.selfie-tips h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem}.document-tips ul,.selfie-tips ul{list-style:none;padding:0;margin:0}.document-tips li,.selfie-tips li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151;font-size:.9rem}.processing-step{text-align:center;padding:3rem 0}.processing-animation{margin-bottom:2rem}.spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.verification-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #dcfce7}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#374151;font-weight:500}.summary-item .value{color:#059669;font-weight:600}.summary-item .value.success{color:#059669}.next-steps{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.next-steps h3{color:#1e40af;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.redirect-message{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-style:italic;margin-top:2rem}.redirect-message i{color:#3b82f6}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#f8fafc;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f1f5f9;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 640px){.post-registration-ial2{padding:1rem .5rem}.verification-container{margin:0;border-radius:0}.progress-steps{padding:1.5rem 1rem}.step span{font-size:.7rem}.step-content{padding:1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.upload-content{padding:2rem 1rem}.selfie-preview{width:150px;height:150px}}.compliance-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.compliance-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;color:#64748b}.loading-spinner i{font-size:2rem;margin-bottom:1rem;color:#3b82f6}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:2rem;max-width:1400px;margin:0 auto}.header-left h1{margin:0 0 .5rem;color:#1f2937;font-size:1.875rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.header-left h1 i{color:#10b981;font-size:1.5rem}.header-left p{margin:0;color:#6b7280;font-size:1rem}.header-actions{display:flex;align-items:center;gap:1rem}.date-range-selector{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.date-range-selector:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-export,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-export{background:#3b82f6;color:#fff}.btn-export:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.btn-refresh{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-refresh:hover{background:#e5e7eb}.tab-navigation{display:flex;padding:0 2rem;max-width:1400px;margin:0 auto;border-bottom:1px solid #e5e7eb}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f0f9ff}.alert-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;line-height:1}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}.overview-tab{display:flex;flex-direction:column;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.metric-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.metric-icon.users{background:linear-gradient(135deg,#3b82f6,#1e40af)}.metric-icon.mfa{background:linear-gradient(135deg,#10b981,#047857)}.metric-icon.ial2{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-icon.risk{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-content h3{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:#1f2937}.metric-content p{margin:0 0 .25rem;color:#374151;font-weight:600;font-size:1rem}.metric-content small{color:#6b7280;font-size:.875rem}.regulation-status-section h2{margin:0 0 1.5rem;color:#1f2937;font-size:1.5rem;font-weight:600}.regulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.regulation-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.regulation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.regulation-card.compliant{border-left:4px solid #10b981}.regulation-card.partial{border-left:4px solid #f59e0b}.regulation-card.non_compliant{border-left:4px solid #ef4444}.regulation-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem}.regulation-info h3{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.regulation-score{font-size:1.5rem;font-weight:700}.status-indicator{font-size:1.5rem}.status-indicator.compliant{color:#10b981}.status-indicator.partial{color:#f59e0b}.status-indicator.non_compliant{color:#ef4444}.regulation-details{padding:0 1.5rem 1.5rem}.last-assessment,.next-review{margin:0 0 .5rem;color:#6b7280;font-size:.875rem}.issues h4{margin:1rem 0 .5rem;color:#374151;font-size:.875rem;font-weight:600}.issues ul{margin:0;padding-left:1.5rem}.issues li{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.metrics-tab h2{margin:0 0 2rem;color:#1f2937;font-size:1.5rem;font-weight:600}.compliance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.breakdown-chart h3,.metrics-details h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.chart-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.donut-chart{position:relative;width:200px;height:200px;border-radius:50%;background:conic-gradient(#10b981,#10b981 62deg,#f59e0b 62deg,#f59e0b 124deg,#3b82f6 124deg,#3b82f6 186deg,#ef4444 186deg,#ef4444 360deg);display:flex;align-items:center;justify-content:center}.donut-chart:before{content:"";position:absolute;width:120px;height:120px;background:#fff;border-radius:50%}.chart-center{position:relative;z-index:1;text-align:center}.chart-value{display:block;font-size:2rem;font-weight:700;color:#1f2937}.chart-label{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.chart-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.epcs{background:#10b981}.legend-color.ial2{background:#f59e0b}.legend-color.basic{background:#3b82f6}.legend-color.none{background:#ef4444}.metric-rows{display:flex;flex-direction:column;gap:1rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.metric-row:last-child{border-bottom:none}.metric-value{font-weight:600;color:#1f2937}.metric-value.alert{color:#ef4444}.alerts-tab{display:flex;flex-direction:column;gap:1.5rem}.alerts-header{display:flex;justify-content:space-between;align-items:center}.alerts-header h2{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.alert-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#f9fafb}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;border-left:4px solid #6b7280;transition:transform .2s ease,box-shadow .2s ease}.alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.alert-card.critical{border-left-color:#ef4444}.alert-card.warning{border-left-color:#f59e0b}.alert-card.info{border-left-color:#3b82f6}.alert-card.resolved{opacity:.7;background:#f9fafb}.alert-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.alert-card.critical .alert-icon{background:#ef4444}.alert-card.warning .alert-icon{background:#f59e0b}.alert-card.info .alert-icon{background:#3b82f6}.alert-content{flex:1}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.alert-header h3{margin:0;color:#1f2937;font-size:1rem;font-weight:600}.alert-time{color:#6b7280;font-size:.875rem}.alert-message{margin:0 0 .5rem;color:#374151;font-size:.875rem;line-height:1.5}.alert-assigned{margin:0;color:#6b7280;font-size:.875rem;font-style:italic}.alert-actions{display:flex;align-items:center}.btn-resolve{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s ease}.btn-resolve:hover{background:#059669}.resolved-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500}.reports-tab h2{margin:0 0 2rem;color:#1f2937;font-size:1.5rem;font-weight:600}.report-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.template-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.template-card h3{margin:0 0 .75rem;color:#1f2937;font-size:1.125rem;font-weight:600}.template-card p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5}.btn-generate{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-generate:hover{background:#2563eb}.audit-tab{text-align:center;padding:3rem}.audit-tab h2{margin:0 0 1rem;color:#1f2937;font-size:1.5rem;font-weight:600}.audit-content p{margin:0 0 2rem;color:#6b7280;font-size:1rem}.btn-view-audit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-audit:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width: 1024px){.compliance-breakdown,.regulation-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.tab-navigation{overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation::-webkit-scrollbar{display:none}.dashboard-content{padding:1rem}.metrics-grid{grid-template-columns:1fr}.alert-card{flex-direction:column;text-align:center}.alert-header{flex-direction:column;gap:.5rem}.regulation-grid,.report-templates{grid-template-columns:1fr}}@media (max-width: 480px){.tab-button{padding:.75rem 1rem;font-size:.75rem}.metric-card{flex-direction:column;text-align:center}.donut-chart{width:150px;height:150px}.donut-chart:before{width:90px;height:90px}}.primary-portal-landing{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.hero-section{padding:6rem 0 4rem;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d47a1,#1565c0,#1976d2)}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#4fc3f7,#29b6f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer}.btn.btn-primary{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.btn.btn-primary:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn.btn-secondary{background:#fff;color:#0d47a1;border:1px solid white}.btn.btn-secondary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.primary-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.primary-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.primary-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.primary-features .feature i{font-size:1.5rem;color:#4fc3f7}.primary-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.primary-dashboard-preview{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);width:100%;max-width:400px;color:#1e293b}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.doctor-info{display:flex;align-items:center;gap:1rem}.avatar{width:48px;height:48px;background:linear-gradient(135deg,#0d47a1,#1565c0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.info h4{font-weight:700;color:#1e293b;margin-bottom:.25rem}.info p{color:#64748b;font-size:.9rem;margin:0}.practice-stats{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.stat-number{font-size:1.25rem;font-weight:800;color:#0d47a1}.stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.patient-overview{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;color:#374151}.view-all{font-size:.8rem;color:#0d47a1;cursor:pointer}.patient-list{display:flex;flex-direction:column;gap:1rem}.patient-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.patient-avatar{width:32px;height:32px;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.patient-details{flex:1}.patient-details h5{font-weight:600;color:#1e293b;margin-bottom:.25rem;font-size:.9rem}.patient-details p{color:#64748b;font-size:.8rem;margin:0}.appointment-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.appointment-status.routine{background:#dcfce7;color:#166534}.appointment-status.follow-up{background:#fef3c7;color:#92400e}.appointment-status.urgent{background:#fee2e2;color:#991b1b}.services-section{padding:6rem 0;background:#f8fafc}.section-header h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#0d47a1,#1565c0);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.service-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.service-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem;font-size:.9rem}.service-card li:before{content:"✓";color:#0d47a1;font-weight:700;width:16px}.technology-section{padding:6rem 0;background:#fff}.tech-features{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.tech-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.tech-feature.reverse{direction:rtl}.tech-feature.reverse>*{direction:ltr}.tech-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.tech-content p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.tech-content ul{list-style:none;padding:0;margin:0}.tech-content li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem}.tech-content li:before{content:"✓";color:#0d47a1;font-weight:700;width:16px}.feature-mockup{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.mockup-header{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mockup-content{padding:1.5rem}.record-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.record-item:last-child{margin-bottom:0}.record-icon{width:40px;height:40px;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.record-details span{display:block;font-weight:600;color:#1e293b}.record-details small{color:#64748b;font-size:.8rem}.video-interface{padding:1.5rem}.video-main{background:#f1f5f9;border-radius:8px;padding:2rem;text-align:center;margin-bottom:1rem}.participant-video{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#64748b}.participant-video i{font-size:2rem}.video-controls{display:flex;justify-content:center;gap:1rem}.video-controls button{width:40px;height:40px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.video-controls button:hover{background:#cbd5e1}.video-controls button.end-call{background:#ef4444;color:#fff}.specialties-section{padding:6rem 0;background:#f8fafc}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.specialty-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.specialty-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.specialty-item i{font-size:3rem;color:#0d47a1;margin-bottom:1.5rem}.specialty-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.specialty-item p{color:#64748b;line-height:1.6}.metrics-section{padding:6rem 0;background:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.metric-card{text-align:center;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#0d47a1}.metric-number{font-size:3rem;font-weight:800;color:#0d47a1;margin-bottom:.5rem}.metric-label{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.metric-description{color:#64748b;font-size:.9rem;line-height:1.4}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto 2rem;line-height:1.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:#fff3}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.tech-feature{grid-template-columns:1fr}.tech-feature.reverse{direction:ltr}}@media (max-width: 768px){.hero-section{padding:4rem 0}.hero-text h1{font-size:2.5rem}.cta-buttons{flex-direction:column}.primary-features{grid-template-columns:repeat(2,1fr);gap:1rem}.primary-features .feature{padding:1rem}.section-header h2,.cta-content h2{font-size:2rem}.services-grid,.specialties-grid,.metrics-grid{grid-template-columns:1fr}.tech-features{gap:2rem}}.rx-discounts-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#1a202c}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-section{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%);background-size:60px 60px;opacity:.1}.beta-badge{display:inline-block;background:#fff3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.3)}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.gradient-text{background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:600px;margin:0 auto 2rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:#fbbf24}.stat-label{font-size:.875rem;opacity:.8}.savings-preview{background:#ffffff1a;border-radius:12px;padding:1.5rem;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.savings-preview h3{margin:0 0 1rem;font-size:1.25rem}.price-comparison{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:1.125rem}.old-price{text-decoration:line-through;opacity:.7}.new-price{color:#10b981;font-weight:700}.savings-amount{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.875rem}.search-section{background:#fff;padding:3rem 0;border-bottom:1px solid #e2e8f0}.search-container{max-width:800px;margin:0 auto}.search-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1a202c}.search-form{background:#f8fafc;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{position:relative}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.search-result-item:hover{background:#f8fafc}.search-result-item:last-child{border-bottom:none}.search-button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.search-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.search-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.results-section{padding:3rem 0;background:#fff}.results-header{text-align:center;margin-bottom:2rem}.results-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.results-subtitle{color:#6b7280;font-size:1rem}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.price-card.best-price{border-color:#10b981;box-shadow:0 4px 12px #10b98133}.best-price-badge{position:absolute;top:-8px;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pharmacy-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pharmacy-name{font-weight:700;font-size:1.125rem;color:#1a202c}.pharmacy-distance{font-size:.875rem;color:#6b7280}.price-info{margin-bottom:1rem}.current-price{font-size:2rem;font-weight:800;color:#1a202c;margin-bottom:.25rem}.price-comparison-small{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.original-price{text-decoration:line-through;color:#9ca3af}.savings{color:#10b981;font-weight:600}.discount-type{background:#eff6ff;color:#1d4ed8;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:1rem;display:inline-block}.card-actions{display:flex;gap:.5rem}.btn{padding:.75rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none;font-size:.875rem;flex:1}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.how-it-works{background:#f8fafc;padding:4rem 0}.section-title{text-align:center;font-size:2.5rem;font-weight:800;margin-bottom:3rem;color:#1a202c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}.step{text-align:center;padding:1.5rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1a202c}.step-description{color:#6b7280;line-height:1.6}.features-section{background:#fff;padding:4rem 0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.feature{display:flex;align-items:flex-start;gap:1rem}.feature-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.feature-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1a202c}.feature-content p{color:#6b7280;line-height:1.6;margin:0}.beta-notice{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;padding:2rem 0;text-align:center}.beta-content{background:#ffffffe6;border-radius:12px;padding:1.5rem;max-width:600px;margin:0 auto}.beta-content h3{margin:0 0 1rem;color:#92400e;font-size:1.25rem;font-weight:700}.feedback-link{color:#3b82f6;text-decoration:none;font-weight:600}.feedback-link:hover{text-decoration:underline}.cta-section{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:4rem 0;text-align:center}.cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;text-decoration:none;color:#fff}.jarvis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jarvis-container{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;position:relative}.close-jarvis{position:absolute;top:10px;right:10px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#6b7280;z-index:1000;transition:all .2s ease}.close-jarvis:hover{background:#e5e7eb;color:#374151}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-stats,.search-grid{grid-template-columns:1fr;gap:1rem}.price-cards,.steps{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:2rem}.hero-section,.search-section,.results-section,.how-it-works,.features-section{padding:2rem 0}.section-title,.cta-title{font-size:2rem}}@media (max-width: 480px){.container{padding:0 .5rem}.hero-title{font-size:1.75rem}.search-form,.price-card{padding:1rem}.card-actions{flex-direction:column}.feature{flex-direction:column;text-align:center}.feature-icon{align-self:center}}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .5s ease-out}.search-button:focus,.btn:focus,.form-input:focus,.form-select:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.price-card,.btn,.form-input,.form-select{border-width:2px}}.careers-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.careers-container{max-width:1200px;margin:0 auto;padding:0 2rem}.careers-hero{padding:6rem 0 4rem;text-align:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;margin-bottom:4rem;position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:40px 40px;opacity:.3;z-index:1}.careers-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;font-weight:300}.company-logos{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0}.company-logo{height:80px;width:auto;filter:brightness(0) invert(1)}.founder-photo{height:80px;width:80px;border-radius:50%;border:3px solid white;object-fit:cover}.logo-separator{font-size:2rem;font-weight:300;opacity:.7}.mission-statement{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.6;opacity:.9;font-weight:300}.company-culture{padding:4rem 0;background:#fff;border-radius:20px;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a}.culture-content h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem}.culture-item{text-align:center;padding:2rem;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.culture-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #3b82f626}.culture-item i{font-size:3rem;color:#3b82f6;margin-bottom:1rem}.culture-item h3{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.culture-item p{color:#64748b;line-height:1.6}.benefits-section{padding:4rem 0;background:#fff;border-radius:20px;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a}.benefits-section h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;padding:0 2rem}.benefit-type{padding:2rem;border-radius:12px;border:2px solid #e2e8f0;transition:border-color .3s ease}.benefit-type:hover{border-color:#3b82f6}.benefit-type h3{font-size:1.5rem;margin-bottom:1.5rem;color:#1e293b}.benefit-type ul{list-style:none;padding:0}.benefit-type li{border-bottom:1px solid #f1f5f9;color:#64748b;position:relative;padding:.75rem 0 .75rem 2rem}.benefit-type li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.benefit-type li:last-child{border-bottom:none}.job-openings{padding:4rem 0}.job-openings h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.job-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3b82f626;border-color:#3b82f6}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-header h3{font-size:1.5rem;color:#1e293b;margin:0}.job-department{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.job-meta{display:flex;gap:1rem;margin-bottom:1rem}.job-type,.job-location{color:#64748b;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.job-type:before{content:"🕐"}.job-location:before{content:"📍"}.job-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.job-details{margin-bottom:2rem}.requirements h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.requirements ul{list-style:none;padding:0;margin:0}.requirements li{color:#64748b;font-size:.9rem;padding:.25rem 0 .25rem 1.5rem;position:relative}.requirements li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.apply-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.apply-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}.medical-notice{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3rem;border-radius:20px;text-align:center;margin:3rem 0}.notice-content h2{font-size:2rem;margin-bottom:1rem}.notice-content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.equal-opportunity{background:#f8fafc;padding:3rem;border-radius:20px;margin:3rem 0;border:2px solid #e2e8f0}.eo-content h3{color:#1e293b;font-size:1.5rem;margin-bottom:1rem;text-align:center}.eo-content p{color:#64748b;line-height:1.6;text-align:center;max-width:800px;margin:0 auto}.application-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:#fff;border-radius:20px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:2rem 2rem 1rem;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h2{color:#1e293b;margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#1e293b}.application-form{padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#374151;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.file-input{padding:.5rem!important}.file-name{display:block;margin-top:.5rem;color:#10b981;font-size:.9rem;font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:2px solid #f1f5f9}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:#64748b;border-color:#e5e7eb}@media (max-width: 768px){.careers-container{padding:0 1rem}.careers-hero{padding:4rem 0 3rem}.careers-hero h1{font-size:2.5rem}.company-logos{flex-direction:column;gap:1rem}.logo-separator{transform:rotate(90deg)}.culture-grid,.benefits-grid{grid-template-columns:1fr;padding:0 1rem}.jobs-grid{grid-template-columns:1fr}.job-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.modal-content{width:95%;margin:1rem;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.application-form{padding:1.5rem}}@media (max-width: 480px){.careers-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.company-logo,.founder-photo{height:60px;width:60px}.culture-content h2,.benefits-section h2,.job-openings h2{font-size:2rem}.job-card{padding:1.5rem}.medical-notice,.equal-opportunity{padding:2rem;margin:2rem 0}}.google-review-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-in-out}.google-review-prompt{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 10px 40px #0003;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.review-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;color:#666;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.review-close-btn:hover{background:#f0f0f0;color:#333}.review-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.review-icon{font-size:3rem!important;color:#4caf50;animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.review-header h3{margin:0;font-size:1.5rem;color:#1f2937;text-align:center;font-weight:600}.review-content{text-align:center}.review-content p{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.review-content strong{color:#1f2937;font-weight:600}.star-display{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.star-icon{font-size:2rem!important;color:#ffc107;animation:starPulse 1s ease-in-out infinite}.star-icon:nth-child(1){animation-delay:0s}.star-icon:nth-child(2){animation-delay:.1s}.star-icon:nth-child(3){animation-delay:.2s}.star-icon:nth-child(4){animation-delay:.3s}.star-icon:nth-child(5){animation-delay:.4s}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.review-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.btn-review-primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #4caf504d}.btn-review-primary:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.btn-review-primary:active{transform:translateY(0)}.btn-review-secondary{background:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-review-secondary:hover{background:#e5e7eb}.btn-review-text{background:none;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;padding:.5rem;transition:color .2s}.btn-review-text:hover{color:#6b7280;text-decoration:underline}@media (max-width: 640px){.google-review-prompt{padding:1.5rem;margin:1rem}.review-header h3{font-size:1.25rem}.review-content p{font-size:.9rem}.star-icon{font-size:1.75rem!important}.btn-review-primary{padding:.875rem 1.5rem;font-size:1rem}}.google-review-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #00000026;padding:1.5rem;z-index:10000;animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.review-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.review-banner-text{flex:1}.review-banner-text h4{margin:0 0 .5rem;font-size:1.1rem;color:#1f2937}.review-banner-text p{margin:0;font-size:.9rem;color:#6b7280}.review-banner-actions{display:flex;gap:.75rem;align-items:center}@media (max-width: 768px){.review-banner-content{flex-direction:column;text-align:center}.review-banner-actions{width:100%;flex-direction:column}.review-banner-actions button{width:100%}}.enhanced-jarvis-ai{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.jarvis-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.jarvis-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%);background-size:30px 30px;opacity:.3;pointer-events:none}.header-info{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.jarvis-avatar{position:relative;width:48px;height:48px}.avatar-icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid white}.status-indicator.online{background:#10b981;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.header-text h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.status-text{margin:0;font-size:.875rem;opacity:.9;color:#fffc}.close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.conversation-stats{display:flex;gap:1rem;padding:.75rem 1.5rem;background:#3b82f60d;border-bottom:1px solid rgba(59,130,246,.1)}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:1rem;font-weight:600;color:#3b82f6;text-transform:capitalize}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#d1d5db}.message{display:flex;gap:.75rem;align-items:flex-start;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user-message{flex-direction:row-reverse}.message-avatar{flex-shrink:0;width:36px;height:36px}.message-avatar .avatar-icon{width:36px;height:36px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500}.user-avatar .avatar-icon{background:#10b981}.message-content{flex:1;max-width:85%;position:relative}.jarvis-message .message-content{background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000d}.user-message .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:18px 18px 4px;padding:1rem 1.25rem;box-shadow:0 2px 8px #3b82f633}.message-text{line-height:1.6;margin:0}.message-text p{margin:0 0 .75rem}.message-text p:last-child{margin-bottom:0}.message-header{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937}.user-message .message-header{color:#fff}.bullet-point{margin:.25rem 0;padding-left:1rem;position:relative}.bullet-point:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.user-message .bullet-point:before{color:#fffc}.message-link{color:#3b82f6;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}.message-link:hover{border-bottom-color:#3b82f6}.user-message .message-link{color:#ffffffe6;border-bottom-color:#ffffff4d}.user-message .message-link:hover{border-bottom-color:#fff}.suggested-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.actions-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{background:#f8fafc;border:1px solid #e5e7eb;color:#374151;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;opacity:.7}.message-time{color:#6b7280}.user-message .message-time{color:#ffffffb3}.confidence-score{background:#10b9811a;color:#10b981;padding:.125rem .5rem;border-radius:12px;font-weight:500}.typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#cbd5e0;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-text{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.quick-start-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin:1rem 0}.quick-actions-header{text-align:center;margin-bottom:1.5rem}.quick-actions-header h4{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.quick-actions-header p{margin:0;color:#6b7280;font-size:.875rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quick-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.quick-action-card:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f633}.quick-action-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-action-icon{font-size:1.5rem;line-height:1}.quick-action-text{font-size:.875rem;font-weight:500;line-height:1.2}.input-area{border-top:1px solid #e5e7eb;background:#fff;padding:1rem 1.5rem}.input-container{display:flex;gap:.75rem;align-items:flex-end;background:#f8fafc;border:2px solid #e5e7eb;border-radius:24px;padding:.75rem 1rem;transition:border-color .2s ease}.input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-input{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.975rem;line-height:1.5;max-height:120px;min-height:20px;padding:0}.message-input::placeholder{color:#9ca3af}.send-btn{background:#3b82f6;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.send-btn svg{width:16px;height:16px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem;color:#9ca3af}.powered-by a{color:#3b82f6;text-decoration:none}.powered-by a:hover{text-decoration:underline}.conversation-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#f3f4f6;padding:.125rem .5rem;border-radius:6px;font-size:.6875rem}@media (max-width: 768px){.enhanced-jarvis-ai{height:100vh;border-radius:0}.jarvis-header{padding:1rem}.header-text h3{font-size:1rem}.status-text{font-size:.8rem}.conversation-stats{padding:.5rem 1rem}.messages-container{padding:.75rem}.message-content{max-width:90%}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-action-card{padding:.75rem .5rem}.quick-action-icon{font-size:1.25rem}.quick-action-text{font-size:.8rem}.input-area{padding:.75rem}.input-container{padding:.5rem .75rem}.message-input{font-size:16px}.input-footer{flex-direction:column;gap:.25rem;align-items:flex-start}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:stretch}.action-btn{text-align:center}}@media (prefers-contrast: high){.message-content,.action-btn,.quick-action-card{border-width:2px}}.services-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;position:relative;overflow-x:hidden}.services-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.15) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.floating-elements{position:absolute;width:100%;height:100%}.floating-icon{position:absolute;width:60px;height:60px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#3b82f699;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2)}.floating-icon:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-icon:nth-child(2){top:60%;right:15%;animation-delay:-2s}.floating-icon:nth-child(3){bottom:30%;left:20%;animation-delay:-4s}.floating-icon:nth-child(4){top:40%;right:30%;animation-delay:-1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(10deg)}66%{transform:translateY(10px) rotate(-5deg)}}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;padding:.75rem 1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:600;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}.hero-content h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06d6a0);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 4s ease infinite}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.25rem;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.stats-item{text-align:center;padding:1.5rem;background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:120px;transform:translateY(20px);opacity:0;transition:all .6s ease}.stats-item.animate{transform:translateY(0);opacity:1}.stat-number{font-size:2.5rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffb3;font-weight:600}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:all .3s ease;cursor:pointer;min-width:180px;justify-content:center}.cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 30px #3b82f64d}.cta-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666;text-decoration:none;color:#fff}.cta-btn.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px);text-decoration:none;color:#fff}.cta-btn.tertiary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 10px 30px #8b5cf64d}.cta-btn.tertiary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-3px);box-shadow:0 15px 40px #8b5cf666;text-decoration:none;color:#fff}.ai-announcement{padding:4rem 0;background:linear-gradient(135deg,#3b82f626,#8b5cf626);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:0}.announcement-content{max-width:900px;margin:0 auto;padding:3rem;background:#ffffff1a;border-radius:24px;border:2px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000004d;text-align:center}.announcement-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:2rem;box-shadow:0 4px 12px #f59e0b66;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 12px #f59e0b66}50%{transform:scale(1.05);box-shadow:0 8px 24px #f59e0b99}}.announcement-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#10b981);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 4s ease infinite;line-height:1.2}.announcement-text{font-size:1.1rem;color:#ffffffe6;line-height:1.8;margin-bottom:2rem;text-align:left}.announcement-text strong{color:#3b82f6;font-weight:700}.announcement-highlights{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.highlight-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#3b82f61a;border-radius:50px;border:1px solid rgba(59,130,246,.3);color:#fff;font-weight:600;font-size:.95rem;transition:all .3s ease}.highlight-item:hover{background:#3b82f633;transform:translateY(-3px);box-shadow:0 8px 20px #3b82f64d}.highlight-item svg{color:#3b82f6;font-size:1.5rem}.category-section{padding:4rem 0;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.category-filters{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 2rem}.category-filter{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(20px);opacity:0}.category-filter.animate{transform:translateY(0);opacity:1}.category-filter:hover{background:#3b82f61a;border-color:#3b82f64d;color:#fff;transform:translateY(-2px)}.category-filter.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 10px 30px #3b82f64d}.services-grid-section{padding:6rem 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem}.service-card{background:#ffffff0d;border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease;position:relative;overflow:hidden;transform:translateY(40px);opacity:0}.service-card.animate{transform:translateY(0);opacity:1}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);opacity:0;transition:opacity .3s ease;border-radius:24px}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-10px);border-color:#3b82f64d;box-shadow:0 20px 60px #0000004d,0 0 40px #3b82f633}.service-card.coming-soon{opacity:.7;border-color:#eab3084d}.service-card.coming-soon:before{background:linear-gradient(135deg,#eab3081a,#f59e0b1a)}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:2}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1.5rem;position:relative;z-index:2;box-shadow:0 10px 30px #3b82f64d}.service-content{position:relative;z-index:2;margin-bottom:2rem}.service-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#1e293b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:.5rem 1rem;border-radius:8px;display:inline-block;width:100%;box-shadow:0 2px 8px #0000001a}.service-subtitle{color:#3b82f6;font-weight:600;font-size:.9rem;margin-bottom:1rem}.service-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.service-features{space-y:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#ffffffe6;font-size:.9rem}.feature-item i{color:#10b981;font-size:.8rem;width:16px;flex-shrink:0}.feature-more{color:#3b82f6;font-size:.85rem;font-weight:600;font-style:italic;margin-top:.5rem}.service-footer{position:relative;z-index:2}.service-cta{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.service-cta:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 10px 30px #3b82f666}.service-cta.disabled{background:#9ca3af4d;color:#ffffff80;cursor:not-allowed}.technology-showcase{padding:6rem 0;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.showcase-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem}.showcase-header h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-header p{font-size:1.1rem;color:#fffc;line-height:1.6}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.tech-item{text-align:center;padding:2rem;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tech-item:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 15px 40px #0003}.tech-icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 10px 30px #8b5cf64d}.tech-item h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.tech-item p{color:#fffc;line-height:1.6}.services-cta{padding:6rem 0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-top:1px solid rgba(255,255,255,.1);text-align:center}.cta-content{max-width:800px;margin:0 auto;padding:0 2rem}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.1rem;color:#fffc;margin-bottom:3rem;line-height:1.6}.jarvis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.jarvis-container{position:relative;max-width:800px;width:100%;max-height:80vh;background:#1e293bf2;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.close-jarvis{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#0000001a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:all .3s ease}.close-jarvis:hover{background:#0003;transform:scale(1.05)}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem;align-items:center}.hero-cta{flex-direction:column;gap:1rem}.cta-btn{width:100%;max-width:300px}.category-filters{gap:.5rem}.category-filter{padding:.75rem 1rem;font-size:.8rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.tech-grid{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.jarvis-overlay{padding:1rem}.jarvis-container{max-height:90vh}}@media (max-width: 480px){.floating-icon{width:40px;height:40px;font-size:16px}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.showcase-header h2,.cta-content h2{font-size:2rem}.service-icon,.tech-icon{width:60px;height:60px;font-size:1.5rem}}.developer-docs-page{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.docs-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.logo-section .docs-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:700;font-size:1.25rem}.docs-logo img{width:32px;height:32px}.search-section{flex:1;max-width:400px;margin:0 2rem}.search-container{position:relative}.search-container i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#f9fafb;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.docs-container{display:grid;grid-template-columns:280px 1fr 220px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 73px)}.docs-sidebar{background:#fafafa;border-right:1px solid #e5e7eb;padding:2rem 0;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.sidebar-nav{padding:0 1rem}.nav-section{margin-bottom:1rem}.section-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;color:#374151;font-weight:600;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.section-header:hover{background:#f3f4f6;color:#1f2937}.section-header.active{background:#3b82f6;color:#fff}.section-header i:last-child{margin-left:auto;font-size:.75rem;transition:transform .2s ease}.section-header.active i:last-child{transform:rotate(90deg)}.subsection-list{margin-top:.5rem;padding-left:2.25rem}.subsection-item{width:100%;display:block;padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-size:.875rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.25rem}.subsection-item:hover{background:#f3f4f6;color:#374151}.subsection-item.active{background:#dbeafe;color:#1d4ed8;font-weight:500}.docs-content{padding:2rem;overflow-y:auto;max-width:none}.content-header{margin-bottom:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb i{font-size:.75rem}.content-body{max-width:800px}.markdown-content{line-height:1.7;color:#374151}.markdown-content h1{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.markdown-content h2{font-size:1.75rem;font-weight:600;color:#1f2937;margin:2rem 0 1rem}.markdown-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:1.5rem 0 .75rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul{margin:1rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content code{background:#f3f4f6;color:#dc2626;padding:.25rem .375rem;border-radius:4px;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.markdown-content strong{font-weight:600;color:#1f2937}.code-example{margin:2rem 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.page-navigation{margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb}.nav-links{display:flex;justify-content:space-between;gap:1rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;text-decoration:none;transition:all .2s ease;flex:1;max-width:300px}.nav-link:hover{background:#f9fafb;border-color:#d1d5db;text-decoration:none;color:#1f2937}.nav-link.prev{text-align:left}.nav-link.next{text-align:right;margin-left:auto}.nav-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.nav-title{font-weight:500;color:#1f2937}.docs-toc{padding:2rem 1rem;border-left:1px solid #e5e7eb;position:sticky;top:73px;height:calc(100vh - 73px);overflow-y:auto}.toc-header h4{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:1rem}.toc-nav{display:flex;flex-direction:column;gap:.25rem}.toc-link{color:#6b7280;text-decoration:none;font-size:.8rem;line-height:1.4;transition:color .2s ease;border-left:2px solid transparent;padding:.375rem 0 .375rem .75rem}.toc-link:hover{color:#374151;text-decoration:none}.toc-link.level-1{font-weight:500;color:#374151}.toc-link.level-2{padding-left:1.25rem}.toc-link.level-3{padding-left:1.75rem;font-size:.75rem}@media (max-width: 1200px){.docs-container{grid-template-columns:260px 1fr}.docs-toc{display:none}}@media (max-width: 968px){.docs-container{grid-template-columns:1fr}.docs-sidebar{display:none}.header-content{flex-direction:column;gap:1rem;padding:1rem}.search-section{margin:0;max-width:none;width:100%}.header-actions{order:-1;width:100%;justify-content:center}.docs-content{padding:1rem}}@media (max-width: 640px){.header-actions{flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;justify-content:center;min-width:100px}.nav-links{flex-direction:column}.nav-link{max-width:none}.code-block{font-size:.8rem;padding:1rem}.markdown-content h1{font-size:1.875rem}.markdown-content h2{font-size:1.5rem}}@media (max-width: 968px){.mobile-docs-nav{display:block;position:fixed;bottom:2rem;right:2rem;z-index:200}.mobile-nav-toggle{width:56px;height:56px;background:#3b82f6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease}.mobile-nav-toggle:hover{background:#2563eb;transform:scale(1.05)}}.code-block .keyword{color:#8b5cf6}.code-block .string{color:#10b981}.code-block .comment{color:#6b7280;font-style:italic}.code-block .function{color:#3b82f6}.code-block .number{color:#f59e0b}.api-reference-page{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.api-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.api-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.api-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:700;font-size:1.25rem}.api-logo img{width:32px;height:32px}.api-info{flex:1;display:flex;justify-content:center}.api-version{display:flex;align-items:center;gap:1rem}.version-badge{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.base-url{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;color:#6b7280;background:#f3f4f6;padding:.5rem 1rem;border-radius:6px}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;color:#1f2937;text-decoration:none}.api-container{display:grid;grid-template-columns:320px 1fr;max-width:1400px;margin:0 auto;min-height:calc(100vh - 73px)}.api-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.sidebar-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e5e7eb}.sidebar-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.sidebar-nav{padding:1rem 0}.nav-category{margin-bottom:.5rem}.category-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;color:#374151;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.category-header:hover{background:#f3f4f6}.category-header.active{background:#dbeafe;color:#1d4ed8}.endpoint-count{margin-left:auto;background:#e5e7eb;color:#6b7280;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.category-header.active .endpoint-count{background:#3b82f6;color:#fff}.endpoints-list{padding-left:1rem;border-left:2px solid #e5e7eb;margin-left:1rem}.endpoint-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.endpoint-item:hover{background:#f3f4f6;color:#374151}.endpoint-item.active{background:#f0f9ff;color:#0369a1}.method-badge{padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;min-width:48px;text-align:center}.method-badge.large{padding:.5rem 1rem;font-size:.8rem;min-width:60px}.endpoint-path{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-content{padding:2rem;overflow-y:auto}.endpoint-details{max-width:900px}.endpoint-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.endpoint-title{display:flex;align-items:flex-start;gap:1rem}.endpoint-info h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.endpoint-info .endpoint-path{background:#f3f4f6;color:#374151;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid #e5e7eb}.endpoint-section{margin-bottom:3rem}.endpoint-section h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.endpoint-section h3{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.endpoint-description{color:#6b7280;line-height:1.6;margin-bottom:0}.parameters-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.parameters-table table{width:100%;border-collapse:collapse}.parameters-table th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.parameters-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.875rem;vertical-align:top}.parameters-table tr:last-child td{border-bottom:none}.parameters-table code{background:#f3f4f6;color:#dc2626;padding:.25rem .375rem;border-radius:4px;font-size:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.type-badge{background:#ddd6fe;color:#7c3aed;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.in-badge{background:#dbeafe;color:#1d4ed8;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.required-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.required-badge.required{background:#fecaca;color:#dc2626}.required-badge.optional{background:#d1fae5;color:#059669}.request-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.content-type{margin-bottom:1rem}.content-type .label{font-weight:600;color:#374151;margin-right:.5rem}.content-type code{background:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.responses{space-y:1rem}.response-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1rem}.response-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.status-badge{padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem;color:#fff}.status-badge.status-2xx{background:#10b981}.status-badge.status-4xx{background:#f59e0b}.status-badge.status-5xx{background:#ef4444}.response-description{color:#6b7280;font-size:.9rem}.response-example{padding:1rem}.code-examples{space-y:1rem}.code-example{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1rem}.code-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.language-tag{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.copy-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s ease}.copy-button:hover{background:#f9fafb;border-color:#9ca3af}.code-block{margin:0;padding:1.5rem;background:#1f2937;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}@media (max-width: 1024px){.api-container{grid-template-columns:280px 1fr}}@media (max-width: 768px){.api-container{grid-template-columns:1fr}.api-sidebar{display:none}.api-header .header-content{flex-direction:column;gap:1rem;padding:1rem}.api-info{order:-1}.header-actions{width:100%;justify-content:center}.api-content{padding:1rem}.endpoint-title{flex-direction:column;gap:.5rem}.parameters-table{overflow-x:auto}.code-block{font-size:.8rem;padding:1rem}}@media (max-width: 640px){.header-actions{flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;justify-content:center;min-width:100px}.endpoint-info .endpoint-path{font-size:.8rem;word-break:break-all}.parameters-table th,.parameters-table td{padding:.5rem;font-size:.8rem}}.status-page{min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a}.status-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.status-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.status-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1a1a1a;font-weight:700;font-size:1.25rem}.status-logo img{width:32px;height:32px}.status-summary{flex:1;display:flex;justify-content:center}.overall-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem}.overall-status.operational{background:#dcfce7;color:#166534}.overall-status.degraded{background:#fef3c7;color:#92400e}.overall-status.outage{background:#fee2e2;color:#991b1b}.header-actions{display:flex;gap:1rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .2s ease;background:#fff}.action-btn:hover{background:#f9fafb;color:#1976d2;text-decoration:none;border-color:#1976d2}.status-container{max-width:1400px;margin:0 auto;padding:0 2rem}.status-overview{padding:3rem 0;text-align:center}.status-overview h1{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.status-description{font-size:1.0625rem;color:#4b5563;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;border-left:4px solid transparent;transition:all .2s ease}.metric-card.good{border-left-color:#16a34a}.metric-card.warning{border-left-color:#f59e0b}.metric-card.critical{border-left-color:#dc2626}.metric-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-name{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.trend-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.trend-indicator.up{background:#d1fae5;color:#065f46}.trend-indicator.down{background:#fecaca;color:#991b1b}.trend-indicator.stable{background:#e5e7eb;color:#374151}.metric-value{display:flex;align-items:baseline;gap:.25rem}.metric-value .value{font-size:2rem;font-weight:800;color:#1f2937}.metric-value .unit{font-size:.875rem;color:#6b7280;font-weight:500}.services-status{padding:3rem 0}.services-status h2{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem;text-align:center}.service-category{margin-bottom:3rem}.category-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;border:1px solid #e5e7eb}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#d1d5db}.service-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.service-info h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.service-info p{font-size:.875rem;color:#6b7280;line-height:1.5}.status-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 2px 4px #0000001a}.service-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.service-metrics .metric{text-align:center}.service-metrics .label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.service-metrics .value{display:block;font-size:.875rem;font-weight:600;color:#1f2937}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.operational{background:#d1fae5;color:#065f46}.status-badge.degraded{background:#fef3c7;color:#92400e}.status-badge.outage{background:#fecaca;color:#991b1b}.status-badge.maintenance{background:#e0e7ff;color:#3730a3}.incidents-section{padding:3rem 0;background:#fff;margin:2rem 0;border-radius:8px;border:1px solid #e5e7eb}.incidents-section h2{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem;text-align:center}.no-incidents{text-align:center;padding:3rem 2rem}.no-incidents-icon{width:80px;height:80px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#065f46}.no-incidents h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.no-incidents p{color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.incidents-list{space-y:1.5rem}.incident-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.incident-card.minor{border-left:4px solid #f59e0b}.incident-card.major{border-left:4px solid #ef4444}.incident-card.critical{border-left:4px solid #dc2626;background:#fef2f2}.incident-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.incident-info h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.incident-info p{color:#6b7280;line-height:1.5}.severity-badge{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.severity-badge.minor{background:#fef3c7;color:#92400e}.severity-badge.major{background:#fecaca;color:#991b1b}.severity-badge.critical{background:#dc2626;color:#fff}.incident-timeline{border-left:2px solid #e5e7eb;padding-left:1rem}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-.375rem;top:.25rem;width:.75rem;height:.75rem;background:#1976d2;border-radius:50%;border:2px solid white}.timeline-time{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.update-status{font-weight:600;color:#374151;margin-bottom:.25rem}.update-message{color:#6b7280;line-height:1.5}.subscribe-section{padding:3rem 0}.subscribe-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center}.subscribe-content h2{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}.subscribe-content p{font-size:1rem;color:#6b7280;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.subscribe-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.subscribe-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1976d2;color:#fff;text-decoration:none;border-radius:8px;border:none;font-weight:500;transition:all .2s ease}.subscribe-btn:hover{background:#1565c0;transform:translateY(-2px);text-decoration:none;color:#fff;box-shadow:0 4px 12px #1976d240}.subscribe-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.subscribe-btn.secondary:hover{background:#e5e7eb;color:#1976d2;box-shadow:none}.status-footer{background:#fff;border-top:1px solid #e5e7eb;color:#4b5563;padding:3rem 0 2rem;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#1a1a1a;font-weight:600;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#1976d2;text-decoration:none}.footer-bottom{border-top:1px solid #e5e7eb;padding-top:2rem;text-align:center;color:#6b7280}.footer-bottom p{margin:.5rem 0;font-size:.875rem}@media (max-width: 1024px){.status-container{padding:0 1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.status-header .header-content{flex-direction:column;gap:1rem;padding:1rem}.status-summary{order:-1}.header-actions{width:100%;justify-content:center}.status-container{padding:0 1rem}.status-overview{padding:2rem 0}.status-overview h1{font-size:2rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{padding:1rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:1rem}.service-header{flex-direction:column;gap:1rem;text-align:center}.service-metrics{grid-template-columns:1fr;gap:.75rem}.incident-header{flex-direction:column;gap:1rem}.subscribe-options{flex-direction:column;align-items:center}.subscribe-btn{width:100%;max-width:250px;justify-content:center}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width: 480px){.overall-status{font-size:.875rem;padding:.5rem 1rem}.metric-value .value{font-size:1.5rem}.status-indicator{width:32px;height:32px;font-size:.9rem}.subscribe-card{padding:2rem 1rem}.subscribe-content h2{font-size:1.5rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.status-indicator{animation:pulse 2s infinite}.metric-card.good .trend-indicator.up{animation:pulse 3s infinite}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f4f6;border-top:2px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.partnerships-page{min-height:100vh;background:#f8fafc}.partnerships-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 0 4rem;text-align:center}.partnerships-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.8}.hero-cta{display:flex;justify-content:center;gap:1.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.cta-btn.secondary{background:#fff;color:#667eea}.cta-btn:hover{transform:translateY(-2px);text-decoration:none}.partnership-types{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#6b7280}.partnerships-grid{display:grid;gap:2rem;max-width:1000px;margin:0 auto}.partnership-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid #e5e7eb}.partnership-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.partnership-header{display:flex;align-items:center;gap:1.5rem;padding:2rem}.partnership-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.partnership-info{flex:1}.partnership-info h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.partnership-info p{color:#6b7280;line-height:1.6}.expand-indicator{color:#6b7280;font-size:1.2rem}.partnership-details{padding:0 2rem 2rem;border-top:1px solid #f3f4f6}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.benefits-list,.requirements-list{list-style:none;padding:0}.benefits-list li,.requirements-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#374151}.benefits-list i{color:#10b981}.requirements-list i{color:#6b7280;font-size:.5rem}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.contact-btn:hover{background:#5a67d8;text-decoration:none;color:#fff}.partnership-process{padding:6rem 0;background:#fff}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.step-item{text-align:center;padding:2rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 1.5rem}.step-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.step-content p{color:#6b7280;line-height:1.6}.partnership-contact{padding:6rem 0;background:#f8fafc}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-info h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-info p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.contact-details{space-y:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-item i{color:#667eea;font-size:1.2rem;margin-top:.25rem}.contact-item strong{color:#1f2937;display:block;margin-bottom:.25rem}.contact-item p{color:#6b7280;margin:0;line-height:1.5}.partnership-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.partnership-footer-cta{padding:4rem 0;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;text-align:center}.partnership-footer-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.partnership-footer-cta p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.cta-buttons .cta-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.partnerships-hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.hero-cta{flex-direction:column;align-items:center}.partnership-header{flex-direction:column;text-align:center}.details-grid,.process-steps{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.demo-request-page{min-height:100vh;background:#f8fafc}.demo-hero{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4rem 0;text-align:center}.demo-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.demo-benefits{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.benefit-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:.75rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-form-section{padding:4rem 0}.form-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.progress-indicator{display:flex;background:#f8fafc;padding:2rem;justify-content:center;gap:2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number{background:#3b82f6;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{font-size:.875rem;font-weight:500;color:#6b7280}.step.active .step-label{color:#3b82f6}.demo-form{padding:2rem}.form-step{min-height:400px}.step-header h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.step-header p{color:#6b7280;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto}.form-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-btn.primary{background:#3b82f6;color:#fff}.nav-btn.primary:hover:not(:disabled){background:#2563eb}.nav-btn.secondary{background:#f3f4f6;color:#374151}.nav-btn.secondary:hover{background:#e5e7eb}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.demo-features{margin-top:3rem;padding:2rem;background:#f8fafc;border-radius:12px}.demo-features h3{text-align:center;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-item{text-align:center;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.feature-item h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.feature-item p{color:#6b7280;font-size:.9rem;line-height:1.5}.demo-contact{padding:3rem 0;background:#fff}.contact-card{max-width:600px;margin:0 auto;text-align:center;padding:2rem;border:1px solid #e5e7eb;border-radius:12px}.contact-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-card p{color:#6b7280;margin-bottom:2rem}.contact-options{display:flex;justify-content:center;gap:2rem}.contact-option{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#374151;transition:color .2s ease}.contact-option:hover{color:#3b82f6;text-decoration:none}.contact-option i{font-size:1.5rem;color:#3b82f6}.contact-option strong{display:block;font-weight:600}.contact-option span{font-size:.9rem;color:#6b7280}.demo-links{padding:3rem 0;background:#f8fafc}.demo-links h3{text-align:center;font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.link-card{background:#fff;padding:2rem;border-radius:12px;text-decoration:none;color:#374151;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;text-align:center}.link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;text-decoration:none;color:#374151}.link-card i{font-size:2rem;color:#3b82f6;margin-bottom:1rem}.link-card h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.link-card p{color:#6b7280;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.demo-hero h1{font-size:2rem}.demo-benefits{flex-direction:column;align-items:center}.progress-indicator{gap:1rem}.form-grid,.checkbox-grid,.features-grid{grid-template-columns:1fr}.contact-options{flex-direction:column;gap:1rem}.links-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%;justify-content:center}}.support-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.support-hero{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#8b5cf6);color:#fff;padding:3rem 0;text-align:center;position:relative;overflow:hidden;margin-top:0!important}.support-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}.support-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.support-hero p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat{text-align:center;background:#ffffff1a;padding:1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:120px}.stat-number{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:#fff}.stat-label{font-size:.9rem;opacity:.9;font-weight:500}.search-topics-hero{background:linear-gradient(to bottom,#fff,#f8fafc);padding:4rem 0 5rem;position:relative;overflow:hidden}.search-topics-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#0ea5e9 20%,#06b6d4 50%,#8b5cf6 80%,transparent 100%);opacity:.6}.search-topics-hero .search-filter-section.centered{background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:24px;padding:4rem 2rem;margin:0 auto;max-width:900px;border:2px solid #e0f2fe;box-shadow:0 20px 60px #0ea5e91f;position:relative;overflow:hidden}.search-topics-hero .search-filter-section.centered:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%);pointer-events:none}.search-topics-hero .search-hero h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-topics-hero .search-hero-icon{font-size:4rem!important;color:#0ea5e9;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(14,165,233,.2))}.search-topics-hero .search-hero p{font-size:1.2rem;color:#475569;font-weight:500}.search-topics-hero .search-input-large{border:2px solid #bae6fd;box-shadow:0 4px 20px #0ea5e926;font-size:1.125rem}.search-topics-hero .search-input-large:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e926,0 8px 25px #0ea5e933}.support-channels{padding:5rem 0;background:#f8fafc}.support-channels h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.channel-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid transparent;transition:all .3s ease;text-align:center}.channel-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.channel-icon{font-size:3rem;margin-bottom:1rem}.channel-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.channel-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.channel-availability{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#10b981;font-weight:600;margin-bottom:1.5rem;background:#10b9811a;padding:.5rem 1rem;border-radius:20px}.channel-action{background:#0ea5e9;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;font-size:1rem}.channel-action:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e94d}.channel-contact{margin-top:1rem;color:#64748b;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-help{padding:5rem 0;background:#fff}.quick-help h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.help-card{background:#f8fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.5rem}.help-card:hover{background:#fff;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);text-decoration:none;color:inherit}.help-icon{font-size:2.5rem;color:#0ea5e9;flex-shrink:0}.help-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.help-card p{color:#64748b;line-height:1.5;margin-bottom:0}.help-arrow{margin-left:auto;color:#0ea5e9;font-size:1.25rem;flex-shrink:0}.faq-section{padding:5rem 0;background:#f8fafc}.faq-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.faq-list{max-width:800px;margin:0 auto 3rem}.faq-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;border:1px solid #e2e8f0}.faq-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.faq-item p{color:#334155;line-height:1.6;margin-bottom:0;font-weight:500}.faq-cta{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0}.faq-cta p{font-size:1.25rem;color:#334155;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e94d;text-decoration:none;color:#fff}.emergency-notice{padding:3rem 0;background:linear-gradient(135deg,#fee2e2,#fecaca);border-top:4px solid #ef4444}@media (max-width: 768px){.container{padding:0 1rem}.support-hero{padding:3rem 0}.support-hero h1{font-size:2.5rem}.support-hero p{font-size:1.1rem}.hero-stats{gap:1.5rem}.stat{padding:1rem;min-width:100px}.stat-number{font-size:1.5rem}.support-channels,.quick-help,.faq-section{padding:3rem 0}.channels-grid,.help-grid{grid-template-columns:1fr;gap:1.5rem}.help-card{padding:1.5rem;flex-direction:column;text-align:center}.help-arrow{margin-left:0;margin-top:1rem}.notice-content{flex-direction:column;text-align:center;gap:1.5rem}.emergency-btn{align-self:center}}@media (max-width: 480px){.support-hero{padding:2rem 0}.support-hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.channel-card,.help-card,.faq-item{padding:1.5rem}.faq-cta{padding:2rem 1rem}}.educational-content{padding:4rem 0;background:#f8fafc}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto}.search-filter-section.centered{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:4rem 2rem;margin:3rem auto 4rem;max-width:900px;border:1px solid #e2e8f0;box-shadow:0 10px 40px #0000000d}.search-section-wrapper{text-align:center}.search-hero{margin-bottom:2.5rem}.search-hero-icon{font-size:3.5rem!important;color:#0ea5e9;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.search-hero h3{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.search-hero p{font-size:1.125rem;color:#64748b;max-width:500px;margin:0 auto}.search-container-centered{position:relative;max-width:700px;margin:0 auto;box-shadow:0 4px 20px #0ea5e926;border-radius:16px}.search-container-centered .search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#0ea5e9;z-index:2;font-size:1.75rem!important}.search-input-large{width:100%;padding:1.5rem 1.5rem 1.5rem 4rem;font-size:1.125rem;border:2px solid #e2e8f0;border-radius:16px;background:#fff;transition:all .3s ease;font-family:inherit}.search-input-large::placeholder{color:#94a3b8}.search-input-large:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91a}.search-container-centered .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.search-container-centered .clear-search:hover{background:#e2e8f0;color:#0f172a}.search-results-count{margin-top:1.5rem;font-size:1rem;color:#64748b;font-weight:500}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}@media (min-width: 1200px){.articles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.articles-grid{grid-template-columns:repeat(2,1fr)}}.article-card{background:#fff;border-radius:16px;padding:2rem;text-decoration:none;color:inherit;border:1px solid #e2e8f0;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;text-decoration:none;color:inherit}.article-card.featured{border:2px solid #0ea5e9;background:linear-gradient(135deg,#fff,#f0f9ff)}.article-meta{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.article-category,.article-reading-time,.article-difficulty{background:#f1f5f9;color:#475569;padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.article-badge-new{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #10b9814d;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 8px #10b9814d}50%{transform:scale(1.05);box-shadow:0 4px 12px #10b98180}}.article-card h4{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:1rem;line-height:1.4}.article-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.article-tags{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.article-tag{background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.article-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#475569}.article-author{color:#0ea5e9;font-weight:500}.search-filter-section:not(.centered){background:#fff;border-radius:16px;padding:2rem;margin-bottom:3rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.alphabet-filter{margin-bottom:2rem}.filter-label{display:block;font-weight:600;color:#374151;margin-bottom:1rem}.alphabet-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.alphabet-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.alphabet-btn:hover{background:#e2e8f0;color:#475569}.alphabet-btn.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.category-filter{margin-bottom:2rem}.category-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:1rem;color:#374151;min-width:200px;cursor:pointer}.search-section{margin-bottom:1rem}.search-container{position:relative;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.125rem}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#374151;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#0ea5e9}.clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#94a3b8;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.clear-search:hover{background:#64748b}.articles-section{margin-bottom:3rem}.results-info{text-align:center;margin-bottom:2rem;color:#64748b;font-weight:500}.no-results{text-align:center;padding:4rem 2rem;color:#64748b}.no-results i{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.no-results h3{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.no-results p{margin-bottom:2rem}.educational-cta{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:3rem 2rem;border-radius:16px;text-align:center}.cta-content h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.educational-content-body{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.page-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#374151;padding:.5rem .75rem;border-radius:8px;font-weight:600;min-width:80px}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:.25rem}.page-number{background:#fff;border:1px solid #e2e8f0;color:#374151;padding:.5rem .75rem;border-radius:8px;font-weight:600;min-width:36px}.page-number.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.page-ellipsis{padding:.5rem .25rem;color:#94a3b8;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.educational-content-body{grid-template-columns:240px 1fr}}@media (max-width: 768px){.educational-content-body{grid-template-columns:1fr}.educational-sidebar{position:static;order:2}.educational-main{order:1}}@media (max-width: 768px){.educational-content{padding:2rem 0}.section-header h2{font-size:2rem}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.search-filter-section{padding:1.5rem}.alphabet-buttons{justify-content:center}.search-topics-hero{padding:2.5rem 0 3rem}.search-topics-hero .search-filter-section.centered{padding:2.5rem 1.5rem;margin:0 1rem}.search-topics-hero .search-hero h2{font-size:1.75rem}.search-topics-hero .search-hero-icon{font-size:3rem!important}.search-topics-hero .search-hero p{font-size:1rem}.search-topics-hero .search-input-large{font-size:1rem;padding:1.25rem 1.25rem 1.25rem 3.5rem}.search-topics-hero .search-container-centered .search-icon{left:1.25rem}.category-filter,.search-section{text-align:center}.search-container{margin:0 auto}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.section-header h2{font-size:1.75rem}.article-card{padding:1.5rem}.search-filter-section{padding:1rem}.alphabet-buttons{gap:.25rem}.alphabet-btn{min-width:35px;padding:.375rem .5rem;font-size:.75rem}}.educational-sidebar{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000f}.sidebar-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.sidebar-section{display:block}.sidebar-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.sidebar-button{width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;color:#374151;padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sidebar-button:hover{background:#eef2f7}.sidebar-button.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.sidebar-alphabet{display:flex;flex-wrap:wrap;gap:.35rem}.alphabet-chip{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;padding:.35rem .5rem;border-radius:6px;font-size:.8rem;min-width:32px;text-align:center;cursor:pointer}.alphabet-chip.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.sidebar-clear{width:100%;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:8px;font-weight:700;cursor:pointer}.educational-main{min-width:0}.article-sidebar-ads{width:100%;max-width:350px}.sidebar-ad-card{transition:all .3s ease;border-radius:16px!important;overflow:hidden}.sidebar-ad-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0003!important}.promo-code-box{display:flex;align-items:center;padding:.75rem;background:#fff3;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.4)}.static-promo{opacity:.7;transition:all .3s ease}.static-promo:hover{opacity:1;transform:none}@media (max-width: 1024px){.article-sidebar-ads{max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.sidebar-ad-card{position:relative!important;top:auto!important}}.adsense-container{width:100%;min-height:100px;display:flex;justify-content:center;align-items:center}.adsense-container .adsbygoogle{width:100%}.sidebar-ad-wrapper{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.sidebar-ad-wrapper.vertical{min-height:620px}.sidebar-ad-wrapper .ad-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;text-align:center}.sidebar-ad{min-height:250px;display:flex;justify-content:center;align-items:center}.sidebar-ad-vertical{min-height:600px;display:flex;justify-content:center;align-items:center}.incontent-ad-wrapper{background:#f8fafc;border-radius:8px;padding:16px;margin:24px 0;border:1px solid #e2e8f0}.incontent-ad-wrapper .ad-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;text-align:center}.incontent-ad{min-height:100px}.adsense-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:2px dashed #94a3b8;border-radius:12px;min-height:250px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.adsense-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.adsense-placeholder-content span:first-child{font-size:32px}.adsense-placeholder-content span:nth-child(2){font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px}.adsense-placeholder-size{font-size:12px;color:#94a3b8;background:#fff9;padding:4px 12px;border-radius:20px}.sidebar-ad-wrapper.vertical .adsense-placeholder{min-height:600px}.sticky-sidebar-ad{position:sticky;top:100px}.stacked-sidebar-ads{display:flex;flex-direction:column;gap:20px}@media (max-width: 1024px){.sidebar-ad-wrapper{display:none}}@media (max-width: 768px){.incontent-ad-wrapper{margin:16px -16px;border-radius:0;border-left:none;border-right:none}}@media (prefers-color-scheme: dark){.sidebar-ad-wrapper{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.sidebar-ad-wrapper .ad-label{color:#64748b}.incontent-ad-wrapper{background:#1e293b;border-color:#334155}.incontent-ad-wrapper .ad-label{color:#64748b}.adsense-placeholder{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.adsense-placeholder-content{color:#94a3b8}.adsense-placeholder-size{background:#0000004d;color:#64748b}}.educational-article-viewer{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c;background:#fff;min-height:100vh;padding-top:5rem}.article-breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9rem;color:#64748b}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#fff;border-color:#94a3b8;color:#1e293b}.breadcrumb-separator{color:#cbd5e1}.article-breadcrumb a{color:#3b82f6;text-decoration:none;transition:color .2s ease}.article-breadcrumb a:hover{color:#2563eb;text-decoration:underline}.current-article{color:#1e293b;font-weight:500}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.article-with-sidebar{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.article-breadcrumb{padding:2rem 0 1rem;border-bottom:1px solid #e2e8f0;margin-bottom:2rem}.article-breadcrumb a{color:#0ea5e9;text-decoration:none;font-weight:500;transition:color .2s ease}.article-breadcrumb a:hover{color:#0284c7}.breadcrumb-separator{margin:0 .5rem;color:#94a3b8}.current-page{color:#64748b;font-weight:500}.article-header{margin-bottom:2.5rem}.article-meta{margin-bottom:1rem}.article-title{margin-top:0;margin-bottom:1rem}.article-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.article-category,.article-reading-time,.article-difficulty{background:#f1f5f9;color:#475569;padding:.375rem .875rem;border-radius:16px;font-size:.8125rem;font-weight:500}.article-category{background:#dbeafe;color:#1e40af}.article-difficulty{background:#fef3c7;color:#92400e}.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.25;margin-bottom:1rem;color:#0f172a;letter-spacing:-.02em}.article-summary{background:#f8fafc;padding:1rem 1.25rem;border-radius:8px;border-left:3px solid #0ea5e9;margin-bottom:1.5rem}.article-summary p{font-size:1rem;color:#475569;margin:0;line-height:1.6}.article-author-date{display:flex;flex-direction:column;gap:.25rem;color:#64748b;font-size:.8125rem;margin-top:.75rem}.article-author{font-weight:600;color:#0ea5e9}.last-updated{color:#94a3b8}.article-tags{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.article-tag{background:#f1f5f9;color:#475569;padding:.375rem .75rem;border-radius:14px;font-size:.8125rem;font-weight:500;transition:all .2s ease}.article-tag:hover{background:#e2e8f0;color:#334155}.article-content{margin-bottom:3rem;font-size:1.05rem;line-height:1.8;color:#374151}.content-item{margin-bottom:2rem}.content-item:last-child{margin-bottom:0}.article-content h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin-top:2.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid #0ea5e9;line-height:1.3}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:1.35rem;font-weight:600;color:#1e293b;margin-top:2rem;margin-bottom:1rem;line-height:1.4}.article-content h4{font-size:1.15rem;font-weight:600;color:#334155;margin-top:1.5rem;margin-bottom:.75rem}.article-content p{font-size:1.05rem;color:#374151;margin-bottom:1.5rem;line-height:1.8}.article-content ul,.article-content ol{margin:1.5rem 0 2rem;padding-left:2rem}.article-content li{font-size:1.05rem;color:#374151;margin-bottom:.75rem;line-height:1.7;padding-left:.5rem}.article-content strong{font-weight:600;color:#0f172a}.article-content .reference-item{margin-bottom:.75rem;padding-left:.5rem;line-height:1.6}.article-content .medical-disclaimer-text{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-left:3px solid #64748b;font-size:.9rem;color:#475569;font-style:italic}.article-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.article-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.article-action-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.article-action-btn:active{transform:translateY(0)}.article-action-btn i{font-size:1.1rem}.share-btn:hover{border-color:#3b82f6;color:#3b82f6}.print-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.related-articles-section{margin-top:3rem;padding-top:3rem;border-top:2px solid #e2e8f0}.related-articles-header{text-align:center;margin-bottom:2.5rem}.related-articles-header h2{font-size:2rem;color:#0f172a;margin-bottom:.5rem}.related-articles-header p{font-size:1.1rem;color:#64748b}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}@media (min-width: 1200px){.related-articles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}.related-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.related-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#3b82f6}.related-article-category{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;background:#eff6ff;padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem;width:fit-content}.related-article-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-article-summary{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-article-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#94a3b8;padding-top:1rem;border-top:1px solid #f1f5f9}.reading-time{display:flex;align-items:center;gap:.5rem}.read-arrow{color:#3b82f6;font-weight:500;transition:transform .2s ease}.related-article-card:hover .read-arrow{transform:translate(4px)}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding:2rem 0;border-top:1px solid #e2e8f0}@media (max-width: 768px){.article-navigation{grid-template-columns:1fr}}.nav-button{display:flex;flex-direction:column;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:inherit;transition:all .3s ease}.nav-button:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.nav-prev{text-align:left}.nav-next{text-align:right}.nav-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;margin-bottom:.5rem;display:block}.nav-title{font-size:1.1rem;font-weight:500;color:#1e293b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media print{.article-actions,.article-sidebar,.related-articles-section,.article-navigation,.google-review-prompt{display:none!important}.article-content{max-width:100%}}.article-heading{font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.3}.article-paragraph{font-size:1.05rem;color:#374151;margin-bottom:1.25rem;line-height:1.7}.article-list{margin:1.5rem 0;padding-left:1.5rem}.article-list-item{font-size:1.05rem;color:#374151;margin-bottom:.75rem;line-height:1.6}.article-warning,.article-tip,.article-info{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem;border-radius:10px;margin:1.5rem 0}.article-warning{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.article-tip{background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e}.article-info{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.article-warning i,.article-tip i,.article-info i{font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.article-warning span,.article-tip span,.article-info span{font-size:.95rem;font-weight:500;line-height:1.6}.article-section{background:#f8fafc;padding:1.125rem;border-radius:10px;border:1px solid #e2e8f0;margin:1.5rem 0}.article-footer{border-top:1px solid #e2e8f0;padding-top:2.5rem;margin-top:3rem}.article-disclaimer{display:flex;gap:1rem;background:#fef3c7;padding:1.25rem;border-radius:8px;border:1px solid #fde68a;margin-bottom:1.5rem}.disclaimer-icon{font-size:1.5rem;color:#f59e0b;flex-shrink:0}.disclaimer-content h3{font-size:1rem;font-weight:700;color:#92400e;margin-bottom:.5rem}.disclaimer-content p{color:#92400e;margin:0;line-height:1.5;font-size:.9rem}.article-cta{text-align:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.article-cta h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.article-cta p{font-size:.95rem;margin-bottom:1.25rem;opacity:.95}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:.9rem;border:none;cursor:pointer}.btn-primary{background:#fff;color:#0ea5e9}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffffff4d;text-decoration:none;color:#0ea5e9}.btn-secondary:hover{background:#fff3;transform:translateY(-2px);text-decoration:none;color:#fff}.article-not-found{text-align:center;padding:4rem 2rem}.article-not-found h1{font-size:2.5rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.article-not-found p{font-size:1.125rem;color:#64748b;margin-bottom:2rem}@media (max-width: 768px){.container{padding:0 1rem}.article-meta{flex-direction:column;gap:.75rem}.article-title{font-size:2rem}.article-summary{padding:1rem}.article-tags{gap:.5rem}.article-disclaimer{flex-direction:column;text-align:center;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.article-breadcrumb{padding:1rem 0 .5rem}.article-header{margin-bottom:2rem}.article-title{font-size:1.75rem}.article-content{margin-bottom:2rem}.article-footer{padding-top:2rem}.article-cta{padding:2rem 1rem}}.educational-article-viewer{padding-top:5rem!important}.article-with-sidebar{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start;max-width:1400px!important}.article-main-content{min-width:0;max-width:800px}.article-sidebar{position:sticky;top:100px}@media (max-width: 1024px){.article-with-sidebar{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto}}.qa-comments-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.qa-comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.qa-comments-header h3{margin:0;font-size:1.25rem;color:#1f2937}.qa-comments-sort{display:flex;align-items:center;gap:.5rem}.qa-comments-sort label{font-size:.875rem;color:#6b7280}.qa-comments-sort select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.qa-comment-form{background:#f9fafb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.qa-comment-form-header{margin-bottom:1rem}.qa-commenting-as{font-size:.875rem;color:#059669}.qa-guest-info{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.qa-guest-name-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:200px}.qa-guest-note{font-size:.8rem;color:#6b7280}.qa-guest-note a{color:#3b82f6;text-decoration:none}.qa-guest-note a:hover{text-decoration:underline}.qa-comment-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-family:inherit;resize:vertical;transition:border-color .2s}.qa-comment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.qa-comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.qa-char-count{font-size:.75rem;color:#9ca3af}.qa-submit-btn{padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.qa-submit-btn:hover:not(:disabled){background:#2563eb}.qa-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.qa-cancel-btn{padding:.625rem 1.25rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.qa-cancel-btn:hover{background:#f3f4f6}.qa-comments-list{display:flex;flex-direction:column;gap:1rem}.qa-no-comments{text-align:center;padding:2rem;color:#6b7280;background:#f9fafb;border-radius:12px}.qa-comment{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:box-shadow .2s}.qa-comment:hover{box-shadow:0 2px 8px #0000000d}.qa-comment.pinned{border-color:#fbbf24;background:#fffbeb}.qa-comment-reply{margin-left:1.5rem;border-left:3px solid #e5e7eb;background:#f9fafb}.qa-comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.qa-comment-author{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.qa-comment-name{font-weight:600;color:#1f2937}.qa-comment-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;font-weight:500}.qa-comment-badge.verified{background:#d1fae5;color:#059669}.qa-comment-badge.medical{background:#dbeafe;color:#1d4ed8}.qa-comment-badge.admin,.qa-comment-badge.pinned{background:#fef3c7;color:#b45309}.qa-comment-badge.helpful{background:#e0e7ff;color:#4338ca}.qa-comment-date{font-size:.8rem;color:#9ca3af}.qa-comment-body{color:#374151;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap;word-break:break-word}.qa-comment-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.qa-vote-btn,.qa-reply-btn,.qa-report-btn{background:transparent;border:none;padding:.375rem .625rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;color:#6b7280}.qa-vote-btn:hover,.qa-reply-btn:hover{background:#f3f4f6;color:#1f2937}.qa-vote-btn.active{background:#dbeafe;color:#2563eb}.qa-report-btn{margin-left:auto;opacity:.5}.qa-report-btn:hover{opacity:1;background:#fef2f2;color:#dc2626}.qa-reply-form{margin-top:1rem;padding:1rem;background:#f3f4f6;border-radius:8px}.qa-reply-form .qa-comment-textarea{min-height:80px}.qa-reply-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.qa-comment-replies{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.qa-load-more-replies{background:transparent;border:1px dashed #d1d5db;padding:.5rem 1rem;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;transition:all .2s}.qa-load-more-replies:hover{background:#f3f4f6;border-style:solid}.qa-community-guidelines{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border-radius:8px;font-size:.8rem;color:#166534}.qa-community-guidelines p{margin:0}.qa-comments-loading,.qa-comments-error{text-align:center;padding:2rem;color:#6b7280}.qa-comments-error{color:#dc2626;background:#fef2f2;border-radius:8px}@media (max-width: 640px){.qa-comments-header{flex-direction:column;align-items:flex-start}.qa-comment-form{padding:1rem}.qa-guest-info{flex-direction:column;align-items:flex-start}.qa-guest-name-input{width:100%;min-width:unset}.qa-comment-reply{margin-left:.75rem}.qa-comment-actions{justify-content:flex-start}.qa-report-btn{margin-left:0}}@media (prefers-color-scheme: dark){.qa-comments-section{border-top-color:#374151}.qa-comments-header h3{color:#f9fafb}.qa-comment-form{background:#1f2937}.qa-comment{background:#111827;border-color:#374151}.qa-comment.pinned{background:#1f1c0d}.qa-comment-reply{background:#1f2937}.qa-comment-name{color:#f9fafb}.qa-comment-body{color:#e5e7eb}.qa-comment-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.qa-no-comments{background:#1f2937}.qa-community-guidelines{background:#064e3b;color:#d1fae5}}.fitness-calculators{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:1.25rem;margin:1rem 0;box-shadow:0 4px 20px #0ea5e926}.fitness-calculators-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fitness-calculators-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 2px 8px #0ea5e94d}.fitness-calculators-close{background:#0000001a;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;color:#64748b;transition:all .2s}.fitness-calculators-close:hover{background:#00000026;color:#1e293b}.fitness-calculators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.fitness-calculators-footer{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(14,165,233,.2);font-size:.75rem;color:#64748b;text-align:center}.calc-card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0}.calc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.calc-header h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.calc-icon{font-size:1.25rem}.calc-form{display:flex;flex-direction:column;gap:.75rem}.calc-row{display:flex;flex-direction:column;gap:.35rem}.calc-row label{font-size:.8rem;font-weight:600;color:#475569}.calc-row input,.calc-row select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;color:#1e293b;background:#f9fafb;transition:all .2s;box-sizing:border-box}.calc-row input:focus,.calc-row select:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.calc-row input::placeholder{color:#9ca3af}.calc-row-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.calc-row-split>div{display:flex;flex-direction:column;gap:.35rem}.calc-optional{font-weight:400;color:#9ca3af;font-size:.7rem}.calc-input-disabled{opacity:.5;cursor:not-allowed}.calc-btn{margin-top:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.calc-btn:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.calc-btn:active{transform:translateY(0)}.calc-result{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;text-align:center}.calc-result-main{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.calc-result-value{font-size:2.5rem;font-weight:800;color:#1e3a8a;line-height:1}.calc-result-label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.calc-result-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.calc-result-item{display:flex;flex-direction:column;align-items:center}.calc-result-item .calc-result-value{font-size:1.75rem}.calc-result-badge{display:inline-block;padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;margin-bottom:.75rem}.calc-disclaimer{margin:0;font-size:.75rem;color:#64748b;line-height:1.4}@media (max-width: 768px){.fitness-calculators-grid{grid-template-columns:1fr}.calc-result-row{gap:1rem}.calc-result-item .calc-result-value{font-size:1.5rem}}@media (max-width: 480px){.fitness-calculators{padding:1rem;margin:.75rem 0}.calc-card{padding:1rem}.calc-row-split{grid-template-columns:1fr}.calc-result-value{font-size:2rem}}.med-calc-wrapper{max-width:100%;margin:1rem 0;padding:0}.med-calc-wrapper-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.med-calc-wrapper-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2b60bd,#1e4b96);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #2b60bd40}.med-calc-wrapper-badge span:first-child{font-size:1rem}.med-calc-wrapper-close{background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#6b7280;transition:all .2s}.med-calc-wrapper-close:hover{background:#e5e7eb;color:#374151}.med-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.med-calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s,transform .2s}.med-calc-card:hover{box-shadow:0 4px 16px #00000014}.med-calc-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.med-calc-icon{font-size:1.75rem;line-height:1}.med-calc-title-group{flex:1}.med-calc-title-group h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#111827;line-height:1.3}.med-calc-audience{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.02em}.med-calc-audience.consumer{background:#dbeafe;color:#1e40af}.med-calc-audience.clinician{background:#fef3c7;color:#92400e}.med-calc-close{background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s;flex-shrink:0}.med-calc-close:hover{background:#e5e7eb;color:#374151}.med-calc-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.med-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.med-calc-field{display:flex;flex-direction:column;gap:.35rem}.med-calc-field.checkbox{flex-direction:row;align-items:center;grid-column:span 1}.med-calc-field label{font-size:.8rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.med-calc-unit{font-weight:400;color:#9ca3af}.med-calc-optional{font-weight:400;font-size:.7rem;color:#9ca3af;font-style:italic}.med-calc-field input[type=number],.med-calc-field select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;color:#111827;background:#fafafa;transition:border-color .2s,box-shadow .2s}.med-calc-field input[type=number]:focus,.med-calc-field select:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 3px #2b60bd1a;background:#fff}.med-calc-field input[type=number]::placeholder{color:#9ca3af}.med-calc-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;font-weight:500;color:#374151;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s;-webkit-user-select:none;user-select:none}.med-calc-checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.med-calc-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;border:2px solid #6b7280;border-radius:.25rem;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.med-calc-checkbox-label input[type=checkbox]:hover{border-color:#2b60bd}.med-calc-checkbox-label input[type=checkbox]:checked{background:#2b60bd;border-color:#2b60bd}.med-calc-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;font-weight:700;line-height:1}.med-calc-checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #2b60bd33}.med-calc-checkbox-label:has(input:checked){background:#eff6ff;border-color:#2b60bd;color:#1e40af}.med-calc-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#2b60bd,#1e4b96);color:#fff;border:none;border-radius:.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s}.med-calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b60bd4d}.med-calc-btn:active{transform:translateY(0)}.med-calc-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.625rem .875rem;border-radius:.5rem;font-size:.85rem;margin-bottom:.75rem}.med-calc-result{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.75rem;border:1px solid #bae6fd}.med-calc-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.med-calc-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:700;background:#3b82f6;color:#fff}.med-calc-pill:not(:first-child){background:#e0f2fe;color:#0369a1}.med-calc-details{font-size:.85rem;color:#374151;margin:0 0 .5rem;line-height:1.5}.med-calc-disclaimer{font-size:.75rem;color:#6b7280;margin:0;padding-top:.5rem;border-top:1px solid #bae6fd;font-style:italic}.med-calc-footer{text-align:center;font-size:.75rem;color:#9ca3af;margin:1rem 0 0;padding-top:.75rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.med-calc-form,.med-calc-grid{grid-template-columns:1fr}.med-calc-card{padding:1rem}.med-calc-wrapper-badge{font-size:.8rem;padding:.4rem .75rem}.med-calc-title-group h3{font-size:1rem}}@media (prefers-color-scheme: dark){.med-calc-card{background:#1f2937;border-color:#374151}.med-calc-title-group h3{color:#f9fafb}.med-calc-description{color:#9ca3af}.med-calc-field label{color:#e5e7eb}.med-calc-field input[type=number],.med-calc-field select{background:#374151;border-color:#4b5563;color:#f9fafb}.med-calc-checkbox-label{color:#e5e7eb;background:#374151;border-color:#4b5563}.med-calc-checkbox-label:hover{background:#4b5563;border-color:#6b7280}.med-calc-checkbox-label input[type=checkbox]{background:#1f2937;border-color:#9ca3af}.med-calc-checkbox-label input[type=checkbox]:hover{border-color:#60a5fa}.med-calc-checkbox-label input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.med-calc-checkbox-label input[type=checkbox]:checked:after{color:#fff}.med-calc-checkbox-label:has(input:checked){background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.med-calc-result{background:linear-gradient(135deg,#1e3a5f,#1e3a5f);border-color:#2563eb}.med-calc-details{color:#e5e7eb}.med-calc-disclaimer{color:#9ca3af;border-color:#2563eb}.med-calc-wrapper-close,.med-calc-close{background:#374151;color:#9ca3af}.med-calc-wrapper-close:hover,.med-calc-close:hover{background:#4b5563;color:#e5e7eb}.med-calc-footer{border-color:#374151}}.health-search-container button,.health-search-dropdown button,.health-topic-clusters button,.health-related-panel button{color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important}.health-search-suggestion,.health-search-suggestion *,.follow-up-btn,.follow-up-btn *,.topic-chip,.topic-chip *,.medication-chip,.cluster-card,.cluster-card *,.rec-chip,.rec-chip *{color:#1f2937!important}.suggestion-type-topic{color:#1d4ed8!important}.suggestion-type-follow-up{color:#92400e!important}.suggestion-type-trending{color:#991b1b!important}.medication-chip{color:#1d4ed8!important}.health-search-container{position:relative;width:100%;max-width:700px;margin:0 auto}.health-search-wrapper{display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:4px 8px;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.health-search-wrapper:focus-within{border-color:#667eea;box-shadow:0 4px 16px #667eea26}.health-search-icon{color:#9ca3af;margin:0 8px}.health-search-input{flex:1;border:none;outline:none;font-size:16px;padding:12px 8px;background:transparent;min-width:0}.health-search-input::placeholder{color:#9ca3af}.health-search-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;color:#6b7280;margin-right:8px;transition:all .2s}.health-search-clear:hover{background:#e5e7eb;color:#374151}.health-search-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.health-search-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.health-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.health-search-btn:disabled{opacity:.5;cursor:not-allowed}.health-search-btn span{display:none}@media (min-width: 640px){.health-search-btn span{display:inline}}@media (max-width: 640px){.health-search-container{max-width:100%;padding:0 .5rem}.health-search-wrapper{padding:2px 4px;border-radius:10px}.health-search-input{font-size:14px;padding:10px 6px}.health-search-btn{padding:8px 12px;border-radius:6px;font-size:13px}.health-search-btn svg{font-size:18px}.health-search-icon{margin:0 4px}.health-search-icon svg{font-size:18px}}@media (max-width: 480px){.health-search-wrapper{padding:2px}.health-search-input{font-size:13px;padding:8px 4px}.health-search-btn{padding:6px 10px;min-width:36px;min-height:36px}.health-search-btn svg{font-size:16px}}.health-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:1000;max-height:400px;overflow-y:auto;animation:dropdownFade .2s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.health-search-suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s;color:#1f2937;font-family:inherit}.health-search-suggestion:hover,.health-search-suggestion.selected{background:#f3f4f6}.health-search-suggestion:first-child{border-radius:12px 12px 0 0}.health-search-suggestion:last-child{border-radius:0 0 12px 12px}.suggestion-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ede9fe;color:#667eea;border-radius:8px;font-size:16px}.suggestion-text{flex:1;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500}.suggestion-type-topic{background:#dbeafe;color:#1d4ed8}.suggestion-type-follow-up{background:#fef3c7;color:#92400e}.suggestion-type-trending{background:#fee2e2;color:#991b1b}.suggestion-arrow{color:#9ca3af;opacity:0;transition:opacity .15s}.health-search-suggestion:hover .suggestion-arrow,.health-search-suggestion.selected .suggestion-arrow{opacity:1}.health-search-recs{padding:12px 16px;border-top:1px solid #e5e7eb}.recs-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px}.recs-list{display:flex;flex-wrap:wrap;gap:8px}.rec-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-radius:20px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.rec-chip:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#667eea;transform:translateY(-1px)}.health-topic-clusters{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:1000;padding:16px;animation:dropdownFade .2s ease}.clusters-header{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px}.clusters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 640px){.clusters-grid{grid-template-columns:repeat(2,1fr)}}.cluster-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#f9fafb;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.cluster-card:hover{background:#fff;border-color:var(--cluster-color, #667eea);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cluster-icon{font-size:24px}.cluster-name{font-size:12px;font-weight:600;color:#374151;text-align:center}.health-related-panel{margin-top:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.related-section{margin-bottom:20px}.related-section:last-child{margin-bottom:0}.related-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.related-section h4 svg{color:#667eea}.section-emoji{font-size:16px}.follow-up-list{display:flex;flex-direction:column;gap:6px}.follow-up-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;color:#1f2937;font-family:inherit}.follow-up-btn:hover{border-color:#667eea;background:#faf5ff}.follow-up-icon{font-size:14px;flex-shrink:0}.follow-up-text{flex:1;font-size:13px;color:#1f2937}.follow-up-btn svg{color:#9ca3af;opacity:0;transition:opacity .15s}.follow-up-btn:hover svg{opacity:1;color:#667eea}.related-topics-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s;font-family:inherit}.topic-chip:hover{border-color:#667eea;background:#ede9fe;color:#667eea;transform:translateY(-1px)}.medication-chips{display:flex;flex-wrap:wrap;gap:8px}.medication-chip{padding:6px 12px;background:#dbeafe;border:none;font-family:inherit;border-radius:16px;font-size:12px;color:#1d4ed8;cursor:pointer;transition:all .2s;text-transform:capitalize}.medication-chip:hover{background:#bfdbfe;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.health-search-wrapper{background:#1f2937;border-color:#374151}.health-search-input{color:#fff}.health-search-dropdown,.health-topic-clusters{background:#1f2937;border-color:#374151}.health-search-suggestion:hover,.health-search-suggestion.selected{background:#374151}.suggestion-text{color:#fff}}.topic-explorer{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.explorer-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.explorer-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;background:transparent;border:none;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.explorer-tab:hover{color:#374151;background:#f3f4f6}.explorer-tab.active{color:#667eea;background:#fff;border-bottom-color:#667eea}.explorer-tab svg{font-size:18px}.explorer-content{padding:16px}.explorer-description{font-size:13px;color:#6b7280;margin:0 0 16px}.cluster-grid{display:flex;flex-direction:column;gap:8px}.cluster-card-full{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.cluster-card-full:hover{border-color:var(--cluster-color, #667eea)}.cluster-card-full.expanded{border-color:var(--cluster-color, #667eea);box-shadow:0 4px 12px #00000014}.cluster-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.cluster-icon-lg{font-size:28px;flex-shrink:0}.cluster-info{flex:1;display:flex;flex-direction:column;gap:2px}.cluster-name-lg{font-size:15px;font-weight:600;color:#1f2937}.cluster-desc{font-size:12px;color:#6b7280}.cluster-arrow{color:#9ca3af;transition:transform .2s}.cluster-arrow.rotated{transform:rotate(90deg)}.cluster-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topic-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.topic-btn:hover{border-color:#667eea;background:#ede9fe;color:#667eea;transform:translateY(-1px)}.topic-btn svg{font-size:14px;color:#667eea}.personalized-section{margin-bottom:24px}.personalized-section:last-child{margin-bottom:0}.personalized-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.interest-list{display:flex;flex-direction:column;gap:8px}.interest-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.interest-item:hover{border-color:#667eea;background:#fff}.interest-icon{font-size:20px;z-index:1}.interest-info{flex:1;display:flex;flex-direction:column;gap:2px;z-index:1}.interest-name{font-size:14px;font-weight:600;color:#1f2937}.interest-meta{font-size:11px;color:#6b7280}.interest-bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 3px}.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 480px){.rec-grid{grid-template-columns:1fr}}.rec-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.rec-card:hover{border-color:#667eea;background:linear-gradient(135deg,#ede9fe,#ddd6fe);transform:translateY(-2px)}.rec-icon{font-size:28px}.rec-name{font-size:14px;font-weight:600;color:#1f2937}.rec-reason{font-size:11px;color:#667eea}.trending-list{display:flex;flex-direction:column;gap:8px}.trending-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.trending-item:hover{border-color:#667eea;background:#fff;transform:translate(4px)}.trending-rank{font-size:12px;font-weight:700;color:#9ca3af;width:24px}.trending-icon{font-size:24px}.trending-info{flex:1;display:flex;flex-direction:column;gap:2px}.trending-name{font-size:14px;font-weight:600;color:#1f2937}.trending-searches{font-size:11px;color:#6b7280}.trending-arrow{color:#22c55e;font-size:18px}.empty-state{text-align:center;padding:32px 16px}.empty-state p{color:#6b7280;margin-bottom:16px}.empty-state button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.topic-explorer-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.explorer-header-compact{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.explorer-header-compact svg{color:#667eea}.clusters-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}@media (max-width: 480px){.clusters-compact{grid-template-columns:repeat(2,1fr)}}.cluster-btn-compact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.cluster-btn-compact:hover{border-color:var(--cluster-color, #667eea);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.cluster-icon-compact{font-size:20px}.cluster-name-compact{font-size:10px;font-weight:600;color:#374151;text-align:center;line-height:1.2}.explorer-view-all{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:#667eea;text-decoration:none}.explorer-view-all:hover{color:#5a67d8;text-decoration:underline}.qa-related-panel button,.qa-follow-up-btn,.qa-topic-chip,.qa-medication-chip{color:#1f2937!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important}.qa-follow-up-text,.qa-topic-chip span,.qa-follow-up-btn span{color:#1f2937!important}.qa-medication-chip{color:#1d4ed8!important}.qa-hero{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb,#1e40af,#1e3a8a);color:#fff;padding:3.5rem 1.5rem;text-align:center;position:relative;overflow:hidden}.qa-hero *{color:#fff}.qa-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.qa-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.qa-hero-icon{width:90px;height:90px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000026}.qa-hero-icon svg{font-size:2.75rem;color:#fff}.qa-hero h1{font-size:2.75rem;font-weight:800;margin:0 0 .75rem;text-shadow:0 2px 15px rgba(0,0,0,.25);letter-spacing:-.5px;color:#fff!important}.qa-hero p{font-size:1.2rem;opacity:1;margin:0 0 2rem;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff!important}.qa-search-container{max-width:700px;margin:0 auto}.qa-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 20px #00000026;overflow:hidden}.qa-search-icon{position:absolute;left:20px;color:#666!important;font-size:1.5rem}.qa-search-input{width:100%;padding:1.1rem 1.5rem 1.1rem 3.5rem;border:none;font-size:1.05rem;outline:none;color:#333!important;background:#fff}.qa-search-input::placeholder{color:#999}.qa-search-spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#1a5f7a;border-radius:50%;animation:spin .8s linear infinite;margin-right:16px}@keyframes spin{to{transform:rotate(360deg)}}.qa-search-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:0 50px 50px 0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.qa-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a)}.qa-search-btn:disabled{opacity:.6;cursor:not-allowed}.qa-search-btn svg{font-size:1.25rem}@media (max-width: 600px){.qa-search-btn span{display:none}.qa-search-btn{padding:.75rem 1rem;border-radius:0 50px 50px 0}}.qa-container{max-width:1700px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:280px 1fr 200px;gap:2rem}@media (min-width: 1400px){.qa-container{grid-template-columns:280px 1fr 220px}}@media (min-width: 1600px){.qa-container{grid-template-columns:300px 1fr 260px;gap:2.5rem}}@media (max-width: 1200px){.qa-container{grid-template-columns:280px 1fr}.qa-ad-sidebar{display:none}}@media (max-width: 1024px){.qa-container{grid-template-columns:1fr}}.qa-sidebar{position:sticky;top:100px;height:fit-content}@media (max-width: 1024px){.qa-sidebar{display:none}}.qa-sidebar-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #eee}.qa-sidebar-section h3{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.qa-sidebar-section h3 svg{color:#2563eb;font-size:1.2rem}.qa-featured-list{list-style:none;padding:0;margin:0}.qa-featured-list li{padding:.75rem 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.qa-featured-list li:last-child{border-bottom:none}.qa-featured-list a{color:#333;text-decoration:none;font-size:.9rem;line-height:1.4;flex:1;transition:color .2s}.qa-featured-list a:hover{color:#2563eb}.featured-score{background:#e8f5e9;color:#2e7d32;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.qa-category-list{list-style:none;padding:0;margin:0}.qa-category-list li{padding:.6rem .75rem;margin:.25rem 0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#555;transition:all .2s}.qa-category-list li:hover{background:#eff6ff;color:#2563eb}.qa-category-list li.active{background:#dbeafe;color:#1e40af;font-weight:600}.category-count{background:#f0f0f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;color:#666}.qa-category-list li.active .category-count{background:#2563eb;color:#fff}.qa-mobile-quick-access{display:none;padding:.75rem;background:linear-gradient(135deg,#1e3a8a,#2563eb);margin-bottom:1rem;border-radius:12px}@media (max-width: 1024px){.qa-mobile-quick-access{display:block;margin:0 1rem 1rem}}.qa-quick-links-row{display:flex;gap:.75rem}.qa-quick-calc-link{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.qa-quick-calc-link:hover{background:#ffffff40;transform:translateY(-2px)}.qa-quick-calc-link svg{font-size:1.25rem}.qa-lab-emoji{font-size:1.25rem}.qa-quick-lab-link{background:#0ea5e94d;border-color:#0ea5e966}.qa-quick-lab-link:hover{background:#0ea5e973}.qa-quick-badge{background:#fbbf24;color:#1e3a8a;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.qa-quick-badge-new{background:#10b981;color:#fff}@media (max-width: 480px){.qa-quick-calc-link{font-size:.8rem;padding:.65rem .5rem;gap:.35rem}.qa-quick-calc-link svg,.qa-lab-emoji{font-size:1.1rem}}.qa-sidebar-description{font-size:.85rem;color:#666;margin:0 0 1rem;line-height:1.5}.qa-calculator-list{list-style:none;padding:0;margin:0 0 1rem}.qa-calculator-list li{margin:.4rem 0}.qa-calculator-list li a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;color:#555;text-decoration:none;transition:all .2s}.qa-calculator-list li a:hover{background:#eff6ff;color:#2563eb}.qa-view-all-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-size:.85rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s}.qa-view-all-link:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px)}.qa-view-all-link svg{font-size:1rem}.qa-lab-interpreter-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.qa-lab-interpreter-section h3{color:#0369a1}.qa-lab-link{background:linear-gradient(135deg,#0284c7,#0369a1)}.qa-lab-link:hover{background:linear-gradient(135deg,#0369a1,#075985)}.qa-sidebar-cta{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);color:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 15px #2563eb4d}.qa-sidebar-cta h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}.qa-sidebar-cta p{margin:0 0 1rem;font-size:.85rem;opacity:.95}.qa-cta-btn{display:inline-block;background:#fff;color:#1e40af;padding:.6rem 1.25rem;border-radius:25px;font-weight:600;text-decoration:none;font-size:.9rem;transition:transform .2s,box-shadow .2s}.qa-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040;color:#1e3a8a}.qa-promo-card{position:relative;border-radius:16px;padding:1.25rem;margin-top:1rem;text-align:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.qa-promo-card:hover{transform:translateY(-4px)}.qa-promo-card h4{margin:.5rem 0;font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.qa-promo-card p{margin:0 0 .75rem;font-size:.8rem;line-height:1.4;opacity:.9}.qa-promo-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.qa-promo-badge{position:absolute;top:.75rem;right:.75rem;background:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .6rem;border-radius:12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.qa-promo-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.5rem}.qa-promo-icon svg{font-size:1.75rem}.qa-promo-features{list-style:none;padding:0;margin:.5rem 0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.qa-promo-features li{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;opacity:.9}.qa-promo-highlight{display:inline-flex;align-items:center;gap:.4rem;background:#fff3;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.qa-promo-subtext{font-size:.7rem!important;opacity:.8!important;margin-top:.25rem!important}.qa-promo-stats{display:flex;justify-content:center;gap:.75rem;margin:.5rem 0}.qa-promo-stat{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;background:#ffffff26;padding:.3rem .6rem;border-radius:8px}.qa-promo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:25px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .2s ease;margin-top:.5rem}.qa-promo-btn:hover{transform:scale(1.05)}.qa-promo-ai{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;box-shadow:0 8px 30px #667eea66}.qa-promo-ai .qa-promo-icon{background:#fff3;color:#fff}.qa-promo-btn-ai{background:#fff;color:#667eea;box-shadow:0 4px 15px #00000026}.qa-promo-btn-ai:hover{background:#f8f9ff;color:#764ba2;box-shadow:0 6px 20px #0003}.qa-promo-neo{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;box-shadow:0 8px 30px #0f172a80;border:1px solid rgba(100,255,218,.2)}.qa-promo-neo .qa-promo-icon,.qa-promo-neo .qa-promo-badge{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff}.qa-promo-neo .qa-promo-highlight{background:#10b98133;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.qa-promo-btn-neo{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;box-shadow:0 4px 15px #10b9814d}.qa-promo-btn-neo:hover{box-shadow:0 6px 25px #10b98180}.qa-promo-robotics{background:linear-gradient(135deg,#f97316,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 30px #f9731666}.qa-promo-robotics .qa-promo-icon{background:#fff3;color:#fff}.qa-promo-robotics .qa-promo-badge{background:#ffffff40}.qa-promo-robotics .qa-promo-stat{background:#fff3}.qa-promo-btn-robotics{background:#fff;color:#ea580c;box-shadow:0 4px 15px #00000026}.qa-promo-btn-robotics:hover{background:#fff7ed;color:#c2410c;box-shadow:0 6px 20px #0003}.qa-promo-umg{background:linear-gradient(135deg,#1e3a8a,#1e40af 40%,#2563eb);color:#fff;box-shadow:0 8px 30px #1e40af66;border:1px solid rgba(255,215,0,.3)}.qa-promo-umg-logo{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.25rem}.qa-promo-umg-logo .umg-heart{font-size:1.5rem;color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.4));animation:heartPulse 2s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.qa-promo-umg-logo span{font-size:1.25rem;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qa-promo-tagline{font-size:.95rem;font-style:italic;font-weight:500;color:#93c5fd;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.qa-promo-umg-features{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.qa-promo-umg-features span{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;background:#ffffff26;padding:.3rem .6rem;border-radius:12px}.qa-promo-umg-features span svg{color:#fbbf24}.qa-promo-btn-umg{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e3a8a;font-weight:700;box-shadow:0 4px 15px #fbbf2466}.qa-promo-btn-umg:hover{box-shadow:0 6px 25px #fbbf2499;background:linear-gradient(135deg,#fcd34d,#fbbf24)}@media (max-width: 1024px){.qa-promo-card{display:none}}.qa-main{min-width:0}.qa-filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee;flex-wrap:wrap;gap:1rem}.qa-filters-left{display:flex;align-items:center;gap:1rem}.qa-filter-toggle{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem}@media (max-width: 1024px){.qa-filter-toggle{display:flex}}.qa-search-status{color:#666;font-size:.9rem}.qa-sort-options{display:flex;align-items:center;gap:.75rem}.qa-sort-options label{font-size:.9rem;color:#666}.qa-sort-options select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.qa-mobile-filters{display:none;background:#f9f9f9;padding:1rem;border-radius:12px;margin-bottom:1.5rem}@media (max-width: 1024px){.qa-mobile-filters{display:block}}.qa-filter-group{display:flex;flex-direction:column;gap:.5rem}.qa-filter-group label{font-size:.85rem;font-weight:600;color:#555}.qa-filter-group select{padding:.6rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.qa-list{display:flex;flex-direction:column;gap:1.25rem}.qa-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #eee;transition:box-shadow .2s,transform .2s}.qa-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.qa-card-featured{border-left:4px solid #ffc107}.qa-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.qa-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#e3f2fd;color:#1565c0;border-radius:20px;font-size:.8rem;font-weight:500}.qa-category-badge svg{font-size:.9rem}.qa-featured-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#fff8e1;color:#f57c00;border-radius:20px;font-size:.8rem;font-weight:500}.qa-question{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.4;cursor:pointer;transition:color .2s}.qa-question:hover{color:#2563eb}.qa-answer{color:#444;line-height:1.7;font-size:1rem;margin-bottom:1rem}.qa-answer-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.qa-answer-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:.3rem .65rem .3rem .5rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 8px #dc262659;transition:all .2s ease}.qa-answer-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc262673}.qa-heart-icon{font-size:.9rem!important;color:#fff!important;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}.qa-badge-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.qa-answer-label{color:#6b7280;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.qa-answer p{margin:0}.qa-expand-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#2563eb;font-size:.9rem;font-weight:500;cursor:pointer;padding:.25rem 0;margin-top:.5rem}.qa-expand-btn:hover{text-decoration:underline}.qa-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.qa-tag{padding:.25rem .65rem;background:#f5f5f5;color:#666;border-radius:15px;font-size:.8rem}.qa-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:1rem}.qa-voting{display:flex;align-items:center;gap:.75rem}.vote-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid #e0e0e0;border-radius:25px;background:#fff;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.vote-btn:hover:not(:disabled){border-color:#bbb;background:#f9f9f9}.vote-btn:disabled{opacity:.6;cursor:not-allowed}.vote-btn.vote-up.active{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.vote-btn.vote-down.active{background:#ffebee;border-color:#e57373;color:#c62828}.vote-count{font-weight:600;min-width:20px;text-align:center}.vote-score{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#f0f7ff;color:#1565c0;border-radius:25px;font-size:.85rem;font-weight:600}.qa-actions{display:flex;align-items:center;gap:.5rem}.qa-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:none;border-radius:8px;background:#f5f5f5;color:#666;cursor:pointer;font-size:.85rem;text-decoration:none;transition:all .2s}.qa-action-btn:hover{background:#eee;color:#333}.qa-read-more{background:#e3f2fd;color:#1565c0}.qa-read-more:hover{background:#bbdefb}.qa-comment-btn{background:#f0fdf4;color:#166534}.qa-comment-btn:hover{background:#dcfce7}.qa-comment-btn.active{background:#166534;color:#fff}.qa-meta{display:flex;gap:1.25rem;margin-top:.75rem;padding-top:.75rem}.qa-meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#888}.qa-meta-item svg{font-size:.9rem}.qa-loading,.qa-empty{text-align:center;padding:4rem 2rem;color:#666}.qa-loading-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.qa-empty svg{font-size:4rem;color:#ddd;margin-bottom:1rem}.qa-empty h3{margin:0 0 .5rem;color:#555}.qa-no-results{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.qa-no-results-icon{width:80px;height:80px;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.qa-no-results-icon svg{font-size:2.5rem;color:#6366f1;margin:0}.qa-no-results h3{font-size:1.4rem;color:#1e293b;margin-bottom:.5rem}.qa-no-results-message{color:#64748b;font-size:1rem;margin-bottom:2rem}.qa-submit-question-cta{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:16px;padding:2rem;margin:1.5rem 0}.qa-submit-icon{width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 15px #22c55e4d}.qa-submit-icon svg{font-size:2rem;color:#fff;margin:0}.qa-submit-question-cta h4{font-size:1.25rem;color:#166534;margin:0 0 .5rem}.qa-submit-question-cta p{color:#15803d;font-size:.95rem;margin:0 0 1.25rem;line-height:1.5}.qa-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #22c55e4d}.qa-submit-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.qa-submit-btn svg{font-size:1.25rem}.qa-submit-features{display:flex;justify-content:center;gap:1.25rem;margin-top:1.25rem;flex-wrap:wrap}.qa-submit-features span{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#166534;font-weight:500}.qa-submit-features span svg{color:#22c55e;font-size:1rem}.qa-alternative-options{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.qa-alternative-options>p{color:#64748b;font-size:.9rem;margin:0 0 1rem}.qa-alt-buttons{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.qa-alt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.qa-alt-btn:hover{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.qa-alt-btn svg{font-size:1.1rem}@media (max-width: 600px){.qa-no-results,.qa-submit-question-cta{padding:1.5rem}.qa-submit-features{flex-direction:column;gap:.5rem}.qa-alt-buttons{flex-direction:column}.qa-alt-btn{width:100%;justify-content:center}}.qa-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.qa-pagination button{padding:.6rem 1.25rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.qa-pagination button:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.qa-pagination button:disabled{opacity:.5;cursor:not-allowed}.qa-pagination span{font-size:.9rem;color:#666}.qa-disclaimer{background:#fff8e1;padding:1rem 1.5rem;margin-top:2rem}.qa-disclaimer-content{max-width:1400px;margin:0 auto;font-size:.85rem;color:#5d4037;line-height:1.5}.qa-disclaimer-content strong{color:#bf360c}@media (max-width: 768px){.qa-hero{padding:2rem 1rem}.qa-hero h1{font-size:1.75rem}.qa-hero p{font-size:1rem}.qa-hero-icon{width:60px;height:60px}.qa-hero-icon svg{font-size:1.75rem}.qa-container{padding:1.5rem 1rem}.qa-card{padding:1.25rem;border-radius:12px}.qa-question{font-size:1.1rem}.qa-footer{flex-direction:column;align-items:flex-start}.qa-voting{width:100%;justify-content:space-between}.qa-actions{width:100%;justify-content:flex-end}.vote-btn,.vote-score{flex:1;justify-content:center}}@media (max-width: 480px){.qa-hero h1{font-size:1.5rem}.qa-search-input{font-size:.95rem;padding:.9rem 1rem .9rem 3rem}.qa-filters-bar{flex-direction:column;align-items:flex-start}.qa-sort-options{width:100%}.qa-sort-options select{flex:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.vote-btn.active svg{animation:pulse .3s ease-out}.qa-ask-cta{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.qa-ask-cta p{margin:0;font-size:1rem;opacity:.9}.qa-ask-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;color:#fff!important;border:2px solid rgba(255,255,255,.5);border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-ask-btn:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.qa-ask-btn svg{font-size:1.25rem}@media (max-width: 600px){.qa-ask-cta{flex-direction:column;gap:.75rem}.qa-ask-cta p{font-size:.9rem}}.qa-share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qa-share-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:calc(100vh - 2rem);box-shadow:0 20px 60px #0000004d;animation:slideUp .25s ease-out;overflow:hidden;display:flex;flex-direction:column;margin:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qa-share-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;flex-shrink:0}.qa-share-modal-content{overflow-y:auto;flex:1;min-height:0}.qa-share-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;box-shadow:0 2px 8px #f43f5e4d}.qa-share-heart-icon{font-size:.95rem!important;color:#fff!important}.qa-share-title{flex:1;font-size:1rem;font-weight:600;color:#ffffffe6}.qa-share-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.qa-share-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.qa-share-question-preview{padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;max-height:120px;overflow-y:auto}.qa-share-question-preview p{margin:0;font-size:.95rem;color:#334155;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qa-share-options{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.qa-share-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;color:#475569}.qa-share-option:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.qa-share-option svg{font-size:1.5rem}.qa-share-option span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.qa-share-native{color:#1e3a8a}.qa-share-native:hover{background:#dbeafe;border-color:#93c5fd}.qa-share-copy{color:#059669}.qa-share-copy:hover{background:#d1fae5;border-color:#6ee7b7}.qa-share-twitter{color:#000}.qa-share-twitter:hover{background:#e5e7eb;border-color:#9ca3af}.qa-share-facebook{color:#1877f2}.qa-share-facebook:hover{background:#dbeafe;border-color:#60a5fa}.qa-share-linkedin{color:#0a66c2}.qa-share-linkedin:hover{background:#dbeafe;border-color:#60a5fa}.qa-share-google-business{color:#ea4335}.qa-share-google-business:hover{background:#fee2e2;border-color:#fca5a5}.qa-share-email{color:#6366f1}.qa-share-email:hover{background:#e0e7ff;border-color:#a5b4fc}.qa-share-url-box{padding:0 1rem 1rem;display:flex;gap:.5rem}.qa-share-url-box input{flex:1;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;color:#64748b;background:#f8fafc}.qa-share-url-box input:focus{outline:none;border-color:#3b82f6;background:#fff}.qa-share-url-box button{padding:.65rem .85rem;background:#1e3a8a;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qa-share-url-box button:hover{background:#1e40af;transform:scale(1.05)}.qa-share-link-only{padding:0 1rem 1rem;text-align:center}.qa-share-link-only button{background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:.25rem .5rem;transition:color .2s}.qa-share-link-only button:hover{color:#1e3a8a}.qa-copied-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:.85rem 1.5rem;border-radius:50px;display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 30px #05966966;z-index:10001;animation:toastSlideUp .3s ease-out,toastFadeOut .3s ease-in 2.2s forwards;font-weight:600;font-size:.95rem}.qa-copied-toast svg{font-size:1.25rem}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 480px){.qa-share-modal-overlay{align-items:center;padding:1rem .75rem 5rem}.qa-share-modal{max-width:100%;border-radius:16px;max-height:calc(100vh - 120px);overflow-y:auto;margin:auto;animation:slideUp .25s ease-out}.qa-share-options{grid-template-columns:repeat(4,1fr);gap:.5rem}.qa-share-option{padding:.7rem .3rem}.qa-share-option svg{font-size:1.3rem}.qa-share-option span{font-size:.6rem}}.qa-video-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:linear-gradient(135deg,red,#c00);color:#fff!important;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.qa-video-badge .qa-youtube-icon{font-size:.9rem;color:#fff!important}.qa-video-container{margin:1.25rem 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 8px 32px #00000026}.qa-video-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,red,#c00);color:#fff;font-size:.85rem;font-weight:600}.qa-video-header svg{font-size:1.1rem}.qa-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.qa-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.qa-video-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:#ffffff0d;color:#aaa!important;text-decoration:none;font-size:.8rem;transition:all .2s}.qa-video-link:hover{background:#ff00001a;color:#f44!important}.qa-video-link svg{font-size:1rem;color:red}.qa-video-preview{position:relative;margin:1rem 0;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #00000026;transition:all .3s;max-width:320px}.qa-video-preview:hover{transform:scale(1.02);box-shadow:0 8px 32px #0003}.qa-video-preview img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.qa-video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0006;color:#fff;transition:all .3s}.qa-video-preview:hover .qa-video-play-overlay{background:#ff0000b3}.qa-video-play-overlay svg{font-size:3.5rem;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:transform .3s}.qa-video-preview:hover .qa-video-play-overlay svg{transform:scale(1.1)}.qa-video-play-overlay span{margin-top:.5rem;font-size:.85rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}@media (max-width: 768px){.qa-video-preview{max-width:100%}.qa-video-header{font-size:.8rem;padding:.6rem .75rem}.qa-video-play-overlay svg{font-size:2.5rem}}.qa-calculator-result{margin-bottom:1.5rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qa-ad-sidebar{position:sticky;top:100px;height:fit-content;min-width:160px;max-width:300px}.qa-ad-sidebar .stacked-sidebar-ads{display:flex;flex-direction:column;gap:1.5rem}.qa-ad-sidebar .ad-unit-sidebar{min-height:600px;background:#fafafa;border-radius:8px;display:flex;align-items:center;justify-content:center}@media (min-width: 1200px){.qa-ad-sidebar{display:block}}@media (min-width: 1400px){.qa-ad-sidebar{min-width:200px}}@media (min-width: 1600px){.qa-ad-sidebar{min-width:260px}}@media print{.qa-hero,.qa-sidebar,.qa-ad-sidebar,.qa-voting,.qa-actions,.qa-pagination,.qa-filters-bar,.qa-video-container,.qa-video-preview,.qa-calculator-result{display:none}.qa-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}}.qa-related-panel{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-top:24px}.qa-related-section{margin-bottom:20px}.qa-related-section:last-child{margin-bottom:0}.qa-related-section h4{font-size:15px;font-weight:600;color:#374151;margin:0 0 12px}.qa-follow-up-list{display:flex;flex-direction:column;gap:8px}.qa-follow-up-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s;color:#1f2937;font-family:inherit;font-size:14px}.qa-follow-up-btn:hover{border-color:#667eea;background:#faf5ff;transform:translate(4px)}.qa-follow-up-icon{font-size:16px;flex-shrink:0}.qa-follow-up-text{flex:1;font-size:14px;color:#1f2937}.qa-follow-up-arrow{color:#9ca3af;font-weight:700;opacity:0;transition:opacity .15s}.qa-follow-up-btn:hover .qa-follow-up-arrow{opacity:1;color:#667eea}.qa-related-topics{display:flex;flex-wrap:wrap;gap:8px}.qa-topic-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s;font-family:inherit}.qa-topic-chip:hover{border-color:#667eea;background:#ede9fe;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.qa-medication-chips{display:flex;flex-wrap:wrap;gap:8px}.qa-medication-chip{padding:8px 14px;background:#dbeafe;border:none;border-radius:16px;font-size:13px;color:#1d4ed8;cursor:pointer;transition:all .2s;text-transform:capitalize;font-family:inherit}.qa-medication-chip:hover{background:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f626}@media (max-width: 768px){.qa-related-panel{padding:16px;margin-top:16px}.qa-follow-up-btn{padding:10px 12px}.qa-follow-up-text{font-size:13px}}@media (max-width: 480px){.health-qa-page,.qa-container{padding-bottom:70px}.qa-hero{padding:1.25rem 1rem}.qa-hero-icon{width:50px;height:50px;margin-bottom:.75rem}.qa-hero-icon svg{font-size:1.75rem}.qa-hero h1{font-size:1.35rem;margin-bottom:.4rem}.qa-hero p{font-size:.85rem;margin-bottom:.75rem}.qa-search-container{margin:0;max-width:100%;width:100%;padding:0 8px;box-sizing:border-box}.qa-search-wrapper{margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;border-radius:25px;flex-wrap:nowrap}.qa-search-input{padding:14px 14px 14px 44px;font-size:16px;border-radius:25px;width:100%;min-width:0;box-sizing:border-box}.qa-search-icon{left:14px;font-size:1.2rem}.qa-search-btn{padding:12px 16px;border-radius:0 25px 25px 0;flex-shrink:0}.qa-hero-content{max-width:100%;padding:0 4px;box-sizing:border-box}.qa-main-content{display:block;padding:10px}.qa-main,.qa-sidebar{width:100%;max-width:100%}.qa-sidebar{margin-top:16px;order:2}.qa-topic-filters,.qa-topics-list{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0;flex-wrap:nowrap}.qa-topic-chip{flex-shrink:0;padding:8px 14px;font-size:.8rem;white-space:nowrap}.qa-card,.qa-question-card{padding:12px;margin-bottom:10px;border-radius:12px}.qa-card-header{margin-bottom:8px}.qa-card-title{font-size:.95rem;line-height:1.35}.qa-card-preview,.qa-card-content{font-size:.85rem;line-height:1.5;-webkit-line-clamp:3}.qa-card-meta{font-size:.7rem;gap:8px;flex-wrap:wrap}.qa-card-actions{gap:6px;margin-top:10px}.qa-action-btn{padding:8px 12px;font-size:.75rem;min-height:36px;border-radius:8px}.qa-vote-btn{min-width:44px;min-height:44px;padding:8px}.qa-answer-section{padding:12px;margin-top:10px}.qa-answer-content{font-size:.9rem;line-height:1.6}.qa-comments-section{padding:10px}.qa-comment{padding:10px;font-size:.85rem}.qa-comment-input{font-size:16px;padding:10px}.qa-new-question-btn{position:fixed;bottom:70px;right:16px;width:56px;height:56px;border-radius:50%;padding:0;font-size:0;z-index:100;box-shadow:0 4px 12px #0000004d}.qa-new-question-btn svg{font-size:1.5rem}.qa-new-question-form{padding:12px;position:fixed;bottom:0;left:0;right:0;max-height:70vh;overflow-y:auto;border-radius:16px 16px 0 0;z-index:200}.qa-textarea,.qa-input{font-size:16px;min-height:80px;padding:12px}.qa-medication-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px}.qa-medication-chip{flex-shrink:0;padding:8px 14px;font-size:.8rem}.qa-related-panel{padding:12px;margin-top:12px}.qa-follow-up-btn{padding:10px 12px;font-size:.85rem;min-height:44px}.qa-filters-bar{padding:8px;gap:8px}.qa-filter-btn{padding:8px 12px;font-size:.75rem;min-height:36px}.qa-sort-select{padding:8px 12px;font-size:16px;min-height:40px}.qa-share-modal{width:95%;max-width:100%;padding:16px}.qa-pagination{gap:4px;padding:12px 0}.qa-pagination-btn{min-width:40px;min-height:40px;font-size:.85rem}}@media (max-width: 360px){.qa-hero h1{font-size:1.2rem}.qa-card-title{font-size:.9rem}.qa-action-btn{padding:6px 10px;font-size:.7rem}}.ask-question-container{max-width:800px;margin:0 auto;padding:2rem}.ask-question-header{text-align:center;margin-bottom:2rem}.ask-question-header .header-icon{font-size:3rem;color:#667eea;margin-bottom:.5rem}.ask-question-header h1{font-size:2rem;color:#1a1a2e;margin:0 0 .5rem}.ask-question-header p{color:#666;font-size:1.1rem}.submission-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #4caf50;border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem}.submission-success .success-icon{font-size:4rem;color:#4caf50;margin-bottom:1rem}.submission-success h2{color:#2e7d32;margin:0 0 .5rem}.submission-success p{color:#1b5e20;margin:.5rem 0}.submission-success .submission-id{font-family:monospace;background:#ffffff80;padding:.25rem .75rem;border-radius:4px;display:inline-block;margin-top:.5rem}.similar-questions{margin-top:1.5rem;text-align:left;background:#ffffffb3;padding:1rem;border-radius:8px}.similar-questions h3{font-size:1rem;color:#333;margin:0 0 .75rem}.similar-questions ul{margin:0;padding-left:1.25rem}.similar-questions li{margin:.5rem 0}.similar-questions a{color:#667eea;text-decoration:none}.similar-questions a:hover{text-decoration:underline}.ask-another-btn{margin-top:1.5rem;padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.ask-another-btn:hover{background:#388e3c}.submission-error{background:#ffebee;border:1px solid #f44336;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.submission-error .error-icon{color:#f44336}.submission-error p{color:#c62828;margin:0}.ask-question-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014}.guest-info-section{background:#f8f9ff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.guest-info-section h3{margin:0 0 .25rem;font-size:1rem;color:#333}.guest-info-note{color:#666;font-size:.875rem;margin:0 0 1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.login-prompt{margin-top:1rem;font-size:.875rem;color:#666}.login-prompt a{color:#667eea;font-weight:600}.user-greeting{background:#e8f5e9;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.user-greeting p{margin:0;color:#2e7d32}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.label-hint{display:block;font-weight:400;font-size:.875rem;color:#666;margin-top:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.char-count{text-align:right;font-size:.8rem;color:#888;margin-top:.25rem}.char-count.invalid{color:#f44336}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.checkbox-label span:first-of-type{color:#333}.checkbox-hint{display:block;font-size:.8rem;color:#888;margin-top:.25rem}.submit-question-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.submit-question-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.submit-question-btn:disabled{opacity:.6;cursor:not-allowed}.disclaimer{margin-top:1.5rem;padding:1rem;background:#fff3e0;border-radius:8px;display:flex;gap:.75rem;align-items:flex-start}.disclaimer svg{color:#ef6c00;flex-shrink:0;margin-top:2px}.disclaimer p{margin:0;font-size:.85rem;color:#e65100;line-height:1.5}.how-it-works{margin-top:3rem;text-align:center}.how-it-works h2{color:#333;margin-bottom:2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 768px){.steps{grid-template-columns:1fr;gap:1.5rem}}.step{padding:1.5rem;background:#f8f9ff;border-radius:12px}.step-number{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h3{margin:0 0 .5rem;color:#333}.step p{margin:0;color:#666;font-size:.9rem}@media (prefers-color-scheme: dark){.ask-question-header h1{color:#f0f0f0}.ask-question-form{background:#1e1e2e;box-shadow:0 2px 12px #0000004d}.guest-info-section{background:#2a2a3e}.form-group label{color:#e0e0e0}.form-group input,.form-group textarea,.form-group select{background:#2a2a3e;border-color:#444;color:#e0e0e0}.step{background:#2a2a3e}.step h3{color:#e0e0e0}.step p{color:#aaa}.how-it-works h2{color:#e0e0e0}}:root{--robot-primary: #00ff41;--robot-secondary: #0095ff;--robot-accent: #ff00ff;--robot-dark: #0a0e27;--robot-darker: #050816;--robot-light: #1a1f3a;--robot-glow: rgba(0, 255, 65, .5);--robot-glow-blue: rgba(0, 149, 255, .5)}.robotics-page{background:var(--robot-darker);color:#fff;font-family:Rajdhani,sans-serif;overflow-x:hidden}.robotics-hero{position:relative;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0a0e27);padding:8rem 0 6rem;text-align:center;overflow:hidden}.robotics-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--robot-glow) 50%,transparent 100%),radial-gradient(circle at 50% 50%,var(--robot-glow-blue) 0%,transparent 70%);opacity:.1;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}.circuit-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--robot-primary) 2px,var(--robot-primary) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--robot-primary) 2px,var(--robot-primary) 3px);background-size:50px 50px;opacity:.03;animation:circuitMove 20s linear infinite}@keyframes circuitMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{position:relative;z-index:1}.robot-icon-container{margin-bottom:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.robot-icon-main{font-size:6rem!important;color:var(--robot-primary);filter:drop-shadow(0 0 30px var(--robot-glow)) drop-shadow(0 0 60px var(--robot-glow));animation:rotate3d 10s linear infinite}@keyframes rotate3d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.robotics-title{font-family:Orbitron,sans-serif;font-size:5rem;font-weight:900;margin:0 0 1rem;letter-spacing:.3rem;text-transform:uppercase}.glitch{position:relative;color:#fff;text-shadow:0 0 20px var(--robot-glow),0 0 40px var(--robot-glow),0 2px 8px rgba(0,0,0,.8);animation:glitch 8s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch:before{left:2px;text-shadow:-2px 0 var(--robot-primary);clip:rect(24px,550px,90px,0);animation:glitch-anim 8s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 var(--robot-secondary);clip:rect(85px,550px,140px,0);animation:glitch-anim 8s .5s infinite linear alternate-reverse}@keyframes glitch{0%,95%,to{transform:translate(0)}96%{transform:translate(-2px,2px)}97%{transform:translate(2px,-2px)}98%{transform:translate(-2px,2px)}99%{transform:translate(0)}}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0);opacity:0}5%{clip:rect(12px,9999px,59px,0);opacity:0}10%{clip:rect(48px,9999px,29px,0);opacity:0}15%{clip:rect(42px,9999px,73px,0);opacity:0}20%{clip:rect(63px,9999px,27px,0);opacity:0}25%{clip:rect(34px,9999px,55px,0);opacity:0}30%{clip:rect(86px,9999px,73px,0);opacity:0}35%{clip:rect(20px,9999px,20px,0);opacity:0}40%{clip:rect(26px,9999px,60px,0);opacity:0}45%{clip:rect(25px,9999px,66px,0);opacity:0}50%{clip:rect(57px,9999px,98px,0);opacity:0}55%{clip:rect(5px,9999px,46px,0);opacity:0}60%{clip:rect(82px,9999px,31px,0);opacity:0}65%{clip:rect(54px,9999px,27px,0);opacity:0}70%{clip:rect(28px,9999px,99px,0);opacity:0}75%{clip:rect(45px,9999px,69px,0);opacity:0}80%{clip:rect(23px,9999px,85px,0);opacity:0}85%{clip:rect(54px,9999px,84px,0);opacity:0}90%{clip:rect(45px,9999px,47px,0);opacity:0}95%{clip:rect(37px,9999px,20px,0);opacity:.7}98%{clip:rect(4px,9999px,91px,0);opacity:.8}to{clip:rect(4px,9999px,91px,0);opacity:0}}.brand-badge{display:inline-flex;align-items:center;gap:.8rem;background:#00ff4126;border:2px solid var(--robot-primary);padding:.6rem 1.8rem;border-radius:50px;margin-bottom:2rem;font-family:Share Tech Mono,monospace;font-size:.95rem;font-weight:600;letter-spacing:.1rem;color:#fff;box-shadow:0 0 25px var(--robot-glow),inset 0 0 20px #00ff411a;text-shadow:0 0 10px var(--robot-glow)}.badge-icon{color:var(--robot-primary);animation:spin 4s linear infinite}.hero-subtitle{font-size:1.5rem;font-weight:400;color:#e0e7ef;margin-bottom:3rem;font-family:Rajdhani,sans-serif;letter-spacing:.05rem;text-shadow:0 2px 4px rgba(0,0,0,.5);max-width:800px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:3rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:#fff;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.15rem;background:#0095ff1a;padding:1.2rem 1.8rem;border-radius:12px;border:1px solid rgba(0,149,255,.3);transition:all .3s ease;text-shadow:0 0 8px var(--robot-glow-blue)}.stat-item:hover{background:#0095ff26;border-color:#0095ff80;transform:translateY(-4px);box-shadow:0 8px 20px var(--robot-glow-blue)}.stat-item svg{font-size:2.8rem!important;color:var(--robot-secondary);filter:drop-shadow(0 0 15px var(--robot-glow-blue))}.robotics-mission{padding:6rem 0;background:var(--robot-dark);position:relative}.robotics-mission:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--robot-primary),transparent)}.section-header{text-align:center;max-width:900px;margin:0 auto}.section-title{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;margin-bottom:2rem;color:#fff;text-transform:uppercase;letter-spacing:.2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.tech-title{position:relative;padding-bottom:1rem}.tech-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--robot-primary),transparent);box-shadow:0 0 10px var(--robot-glow)}.section-icon{color:var(--robot-primary);filter:drop-shadow(0 0 10px var(--robot-glow))}.section-subtitle{font-size:1.3rem;line-height:1.8;color:#b0b8c4;font-weight:300}.robotics-roadmap{padding:6rem 0;background:var(--robot-darker)}.roadmap-timeline{margin-top:4rem;position:relative}.timeline-item{display:flex;gap:3rem;margin-bottom:6rem;position:relative}.timeline-marker{flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative}.marker-circle{width:80px;height:80px;border-radius:50%;background:var(--robot-dark);border:3px solid var(--robot-primary);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 20px var(--robot-glow),inset 0 0 20px var(--robot-glow);animation:pulse-circle 2s ease-in-out infinite}@keyframes pulse-circle{0%,to{box-shadow:0 0 20px var(--robot-glow),inset 0 0 20px var(--robot-glow)}50%{box-shadow:0 0 40px var(--robot-glow),inset 0 0 40px var(--robot-glow)}}.phase-number{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:var(--robot-primary);text-shadow:0 0 10px var(--robot-glow)}.marker-line{width:3px;height:100%;background:linear-gradient(180deg,var(--robot-primary) 0%,transparent 100%);position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 0 10px var(--robot-glow)}.timeline-item:last-child .marker-line{display:none}.timeline-content{flex:1;background:var(--robot-dark);border:1px solid rgba(0,255,65,.2);border-radius:15px;padding:2.5rem;position:relative;transition:all .3s ease}.timeline-content:before{content:"";position:absolute;top:35px;left:-15px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:15px solid rgba(0,255,65,.2)}.timeline-content:hover{border-color:var(--robot-primary);box-shadow:0 0 30px var(--robot-glow);transform:translate(10px)}.timeline-badge{display:inline-block;font-family:Share Tech Mono,monospace;font-size:.75rem;letter-spacing:.1rem;padding:.5rem 1rem;border-radius:50px;margin-bottom:1.5rem;font-weight:600;text-transform:uppercase}.timeline-badge.current{background:#00ff4133;color:var(--robot-primary);border:1px solid var(--robot-primary);box-shadow:0 0 15px var(--robot-glow);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.timeline-badge.next{background:#0095ff33;color:var(--robot-secondary);border:1px solid var(--robot-secondary)}.timeline-badge.future{background:#f0f3;color:var(--robot-accent);border:1px solid var(--robot-accent)}.timeline-badge.vision{background:#ffffff1a;color:#fff;border:1px solid #ffffff}.timeline-title{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.1rem}.timeline-icon{color:var(--robot-primary)}.timeline-description{font-size:1.1rem;line-height:1.8;color:#b0b8c4;margin-bottom:2rem}.sensor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.sensor-card{background:#00ff410d;border:1px solid rgba(0,255,65,.2);border-radius:10px;padding:1.5rem;text-align:center;transition:all .3s ease}.sensor-card:hover{background:#00ff411a;border-color:var(--robot-primary);box-shadow:0 0 20px var(--robot-glow);transform:translateY(-5px)}.sensor-icon{font-size:2.5rem!important;color:var(--robot-primary);margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--robot-glow))}.sensor-card h4{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff;text-transform:uppercase;letter-spacing:.05rem}.sensor-card p{font-size:.95rem;color:#8a92a1;line-height:1.5}.feature-list{margin-top:2rem}.feature-item{display:flex;gap:1.5rem;align-items:flex-start;background:#0095ff0d;border:1px solid rgba(0,149,255,.2);border-radius:10px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.feature-item:hover{background:#0095ff1a;border-color:var(--robot-secondary);box-shadow:0 0 20px var(--robot-glow-blue);transform:translate(10px)}.feature-icon{font-size:2rem;min-width:50px;text-align:center}.feature-text h4{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff;text-transform:uppercase}.feature-text p{font-size:.95rem;color:#8a92a1;line-height:1.6}.robot-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.capability-card{background:#ff00ff0d;border:1px solid rgba(255,0,255,.2);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.capability-card:hover{background:#ff00ff1a;border-color:var(--robot-accent);box-shadow:0 0 20px #ff00ff80;transform:translateY(-5px) scale(1.02)}.capability-icon{font-size:3rem;margin-bottom:1rem}.capability-card h4{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.8rem;color:#fff;text-transform:uppercase;letter-spacing:.05rem}.capability-card p{font-size:1rem;color:#8a92a1;line-height:1.6}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.vision-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.vision-item:hover{background:#ffffff1a;border-color:#fff;box-shadow:0 0 20px #ffffff4d;transform:translateY(-5px)}.vision-item h4{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#fff}.vision-item p{font-size:1rem;color:#8a92a1;line-height:1.6}.technology-section{padding:6rem 0;background:var(--robot-dark);position:relative}.technology-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--robot-secondary),transparent)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}.tech-card{background:var(--robot-darker);border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.tech-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--robot-glow-blue) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.tech-card:hover:before{opacity:.1}.tech-card:hover{border-color:var(--robot-secondary);box-shadow:0 0 30px var(--robot-glow-blue);transform:translateY(-10px) scale(1.05)}.tech-icon-wrapper{margin-bottom:1.5rem}.tech-icon{font-size:4rem!important;color:var(--robot-secondary);filter:drop-shadow(0 0 15px var(--robot-glow-blue));animation:float 3s ease-in-out infinite}.tech-card h3{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.1rem}.tech-card p{font-size:1rem;color:#b0b8c4;line-height:1.7}.robotics-cta{padding:6rem 0;background:linear-gradient(135deg,var(--robot-dark) 0%,var(--robot-darker) 50%,var(--robot-dark) 100%);position:relative;overflow:hidden}.robotics-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--robot-primary),transparent)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:.15rem;text-shadow:0 0 20px var(--robot-glow)}.cta-description{font-size:1.2rem;line-height:1.8;color:#b0b8c4;margin-bottom:3rem}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1rem;border:2px solid}.btn-primary-robot{background:var(--robot-primary);color:var(--robot-darker);border-color:var(--robot-primary);box-shadow:0 0 20px var(--robot-glow)}.btn-primary-robot:hover{background:transparent;color:var(--robot-primary);box-shadow:0 0 40px var(--robot-glow);transform:translateY(-5px)}.btn-secondary-robot{background:transparent;color:var(--robot-secondary);border-color:var(--robot-secondary)}.btn-secondary-robot:hover{background:var(--robot-secondary);color:var(--robot-darker);box-shadow:0 0 40px var(--robot-glow-blue);transform:translateY(-5px)}@media (max-width: 768px){.robotics-hero{padding:6rem 0 4rem}.robotics-title{font-size:2.5rem;letter-spacing:.2rem}.robot-icon-main{font-size:4rem!important}.hero-subtitle{font-size:1.1rem;padding:0 1rem}.brand-badge{font-size:.85rem;padding:.4rem 1rem;gap:.5rem}.hero-stats{gap:1.5rem;flex-direction:column;align-items:center;margin-top:2rem}.stat-item{width:100%;max-width:280px}.research-foundation,.telehealth-integration,.roadmap-section,.technology-section,.market-opportunity,.press-release-section,.cta-section{padding:4rem 0}.section-title{font-size:1.8rem;flex-direction:column;text-align:center;gap:.5rem}.section-icon{font-size:2.5rem!important}.foundation-intro{font-size:1rem;padding:0 1rem}.research-pillars{grid-template-columns:1fr;gap:1.5rem}.pillar-card{padding:2rem 1.5rem}.timeline-item{flex-direction:column;gap:1rem}.marker-line{height:50px}.timeline-content:before{display:none}.sensor-grid,.robot-capabilities,.vision-grid,.tech-grid,.economics-grid,.sensor-grid-compact,.expansion-grid,.feature-grid-ai,.ecosystem-grid,.market-stats-grid,.moats-grid{grid-template-columns:1fr;gap:1.5rem}.sensor-item,.capability-card,.vision-card,.tech-card,.econ-card,.moat-card{padding:1.5rem}.cta-title{font-size:1.8rem}.cta-subtitle{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem;width:100%}.cta-button-primary,.cta-button-secondary{width:100%;padding:1rem 2rem}.container{padding:0 1rem}.use-case-list,.milestone-list,.capability-list{padding-left:1rem}.pilot-stats,.scale-stats,.maturity-stats{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.robotics-hero{padding:5rem 0 3rem}.robotics-title{font-size:1.8rem;letter-spacing:.1rem}.robot-icon-main{font-size:3rem!important}.hero-subtitle{font-size:1rem;line-height:1.6}.brand-badge{font-size:.75rem;padding:.3rem .8rem}.section-title{font-size:1.5rem}.section-icon{font-size:2rem!important}.timeline-title{font-size:1.2rem}.timeline-subtitle{font-size:.9rem}.marker-circle{width:60px;height:60px}.phase-number{font-size:1.2rem}.pillar-card,.sensor-item,.capability-card,.econ-card{padding:1.5rem 1rem}.pillar-title,.sensor-name,.card-title{font-size:1.1rem}.pillar-description,.sensor-description,.card-description{font-size:.9rem}.cta-button-primary,.cta-button-secondary{font-size:.9rem;padding:.9rem 1.5rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}}.research-foundation{padding:6rem 0;background:linear-gradient(135deg,var(--robot-darker) 0%,var(--robot-dark) 50%,var(--robot-darker) 100%);position:relative}.research-foundation:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--robot-primary),transparent)}.foundation-intro{text-align:center;max-width:900px;margin:2rem auto 4rem;font-size:1.15rem;line-height:1.8;color:#b0b8c4}.research-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:4rem 0}.pillar-card{background:#0095ff0d;border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--robot-glow-blue) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.pillar-card:hover:before{opacity:.1}.pillar-card:hover{border-color:var(--robot-secondary);box-shadow:0 0 30px var(--robot-glow-blue);transform:translateY(-5px)}.pillar-icon{font-size:3.5rem;margin-bottom:1.5rem}.pillar-card h3{font-family:Orbitron,sans-serif;font-size:1.4rem;color:var(--robot-secondary);margin-bottom:1rem;text-transform:uppercase}.pillar-card p{font-size:1rem;line-height:1.7;color:#b0b8c4;margin-bottom:1.5rem}.pillar-stat{display:inline-block;background:var(--robot-secondary);color:var(--robot-darker);padding:.5rem 1.5rem;border-radius:25px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.9rem;margin-top:1rem}.pillar-sources{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.pillar-sources span{background:#00ff411a;border:1px solid rgba(0,255,65,.3);padding:.35rem .75rem;border-radius:5px;font-family:Share Tech Mono,monospace;font-size:.8rem;color:var(--robot-primary)}.evidence-stats{margin:4rem 0;padding:3rem;background:#00ff410d;border:2px solid rgba(0,255,65,.3);border-radius:20px}.evidence-stats h3{font-family:Orbitron,sans-serif;font-size:2rem;text-align:center;color:var(--robot-primary);margin-bottom:3rem;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.evidence-stat{text-align:center;padding:2rem;background:var(--robot-darker);border:1px solid rgba(0,255,65,.4);border-radius:15px;transition:all .3s ease}.evidence-stat:hover{border-color:var(--robot-primary);box-shadow:0 0 30px var(--robot-glow);transform:scale(1.05)}.evidence-stat .stat-icon{font-size:2.5rem;margin-bottom:1rem}.evidence-stat .stat-value{font-family:Orbitron,sans-serif;font-size:3.5rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem;text-shadow:0 0 20px var(--robot-glow)}.evidence-stat .stat-label{font-size:1.1rem;color:#fff;margin-bottom:.75rem;line-height:1.4}.evidence-stat .stat-source{font-size:.85rem;color:#8a92a1;font-style:italic}.why-now-section{margin:4rem 0;padding:3rem;background:#ff00ff0d;border:2px solid rgba(255,0,255,.3);border-radius:20px}.why-now-section h3{font-family:Orbitron,sans-serif;font-size:2rem;text-align:center;color:var(--robot-accent);margin-bottom:1.5rem;text-transform:uppercase}.why-intro{text-align:center;font-size:1.15rem;color:#b0b8c4;margin-bottom:3rem}.factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.factor-item{display:flex;gap:1.5rem;align-items:flex-start;background:var(--robot-darker);border:1px solid rgba(255,0,255,.3);border-radius:15px;padding:2rem;transition:all .3s ease}.factor-item:hover{border-color:var(--robot-accent);box-shadow:0 0 25px #f0f6;transform:translate(5px)}.factor-number{width:50px;height:50px;background:var(--robot-accent);color:var(--robot-darker);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 0 15px #f0f9}.factor-content h4{font-family:Orbitron,sans-serif;font-size:1.2rem;color:#fff;margin-bottom:.5rem;text-transform:uppercase}.factor-content p{font-size:1rem;color:#b0b8c4;line-height:1.6}.integration-advantage{margin:4rem 0;padding:3rem;background:var(--robot-dark);border:2px solid var(--robot-secondary);border-radius:20px}.integration-advantage h3{font-family:Orbitron,sans-serif;font-size:2rem;text-align:center;color:var(--robot-secondary);margin-bottom:2rem;text-transform:uppercase}.advantage-intro{text-align:center;font-size:1.15rem;color:#b0b8c4;margin-bottom:3rem;line-height:1.8}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin:3rem 0;align-items:center}.comparison-col{background:var(--robot-darker);border-radius:15px;padding:2.5rem}.comparison-col.standalone{border:2px solid rgba(255,255,255,.2)}.comparison-col.integrated{border:2px solid var(--robot-primary);box-shadow:0 0 30px var(--robot-glow)}.comparison-col h4{font-family:Orbitron,sans-serif;font-size:1.3rem;text-align:center;margin-bottom:2rem;color:#fff}.comparison-flow{display:flex;flex-direction:column;gap:1rem}.flow-step{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:10px;text-align:center;color:#b0b8c4;font-size:.95rem}.flow-step.highlight{background:#00ff411a;border-color:var(--robot-primary);color:#fff}.flow-arrow{text-align:center;font-size:2rem;color:var(--robot-secondary);font-weight:700}.comparison-time{margin-top:1.5rem;text-align:center;font-family:Orbitron,sans-serif;font-size:1.1rem;color:#8a92a1;padding:.75rem;background:#ffffff0d;border-radius:8px}.comparison-time.highlight{color:var(--robot-primary);background:#00ff411a;border:1px solid var(--robot-primary);box-shadow:0 0 15px var(--robot-glow)}.comparison-divider{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:var(--robot-accent);text-align:center}.advantage-result{margin-top:2rem;padding:1.5rem;background:#00ff411a;border-left:4px solid var(--robot-primary);border-radius:8px;font-size:1.05rem;line-height:1.7;color:#b0b8c4}.advantage-result strong{color:var(--robot-primary)}.research-sources{margin-top:4rem;padding:2.5rem;background:#0006;border:1px solid rgba(0,149,255,.3);border-radius:15px}.research-sources h4{font-family:Orbitron,sans-serif;font-size:1.3rem;color:var(--robot-secondary);margin-bottom:1.5rem;text-transform:uppercase}.research-sources p{font-size:.95rem;line-height:1.8;color:#8a92a1;margin-bottom:1rem}.research-sources strong{color:#fff}.sources-note{font-style:italic;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 968px){.comparison-grid{grid-template-columns:1fr;gap:2rem}.comparison-divider{transform:rotate(90deg);margin:1rem 0}.factors-grid,.research-pillars{grid-template-columns:1fr}}.telehealth-integration{padding:6rem 0;background:var(--robot-dark);position:relative}.telehealth-integration:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--robot-secondary),transparent)}.integration-content{margin-top:3rem}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.integration-card{background:var(--robot-darker);border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2.5rem;text-align:center;transition:all .3s ease}.integration-card.highlight{border-color:var(--robot-primary);background:#00ff410d}.integration-card:hover{border-color:var(--robot-secondary);box-shadow:0 0 30px var(--robot-glow-blue);transform:translateY(-5px)}.integration-icon{font-size:3.5rem;margin-bottom:1.5rem}.integration-card h3{font-family:Orbitron,sans-serif;font-size:1.5rem;margin-bottom:1rem;color:#fff;text-transform:uppercase}.integration-card p{font-size:1.05rem;line-height:1.7;color:#b0b8c4}.data-workflow{background:#0095ff0d;border:1px solid rgba(0,149,255,.3);border-radius:15px;padding:3rem;margin:4rem 0}.workflow-title{font-family:Orbitron,sans-serif;font-size:1.8rem;text-align:center;margin-bottom:2.5rem;color:var(--robot-secondary)}.workflow-steps{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workflow-step{flex:1;min-width:180px;background:var(--robot-darker);border:1px solid rgba(0,149,255,.4);border-radius:10px;padding:1.5rem;text-align:center}.step-number{width:40px;height:40px;background:var(--robot-secondary);color:var(--robot-darker);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.2rem;margin:0 auto 1rem;box-shadow:0 0 15px var(--robot-glow-blue)}.step-content h4{font-family:Orbitron,sans-serif;font-size:1.1rem;margin-bottom:.5rem;color:#fff}.step-content p{font-size:.9rem;color:#8a92a1;line-height:1.5}.workflow-arrow{font-size:2rem;color:var(--robot-secondary);font-weight:700}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:4rem}.outcome-stat{background:var(--robot-darker);border:2px solid var(--robot-primary);border-radius:15px;padding:2rem;text-align:center;box-shadow:0 0 20px var(--robot-glow)}.stat-number{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem;text-shadow:0 0 20px var(--robot-glow)}.stat-label{font-size:1.1rem;color:#fff;margin-bottom:.5rem;font-weight:500}.stat-source{font-size:.85rem;color:#8a92a1;font-style:italic}.roadmap-intro{text-align:center;max-width:900px;margin:2rem auto 4rem;font-size:1.15rem;line-height:1.8;color:#b0b8c4}.year-section{margin:2rem 0;padding:2rem;background:#0000004d;border-radius:10px}.year-section.economics{background:#00ff410d;border:1px solid rgba(0,255,65,.2)}.year-section-title{font-family:Orbitron,sans-serif;font-size:1.3rem;margin-bottom:1.5rem;color:var(--robot-primary);display:flex;align-items:center;gap:.5rem;text-transform:uppercase}.economics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.econ-item{background:#00ff411a;border:1px solid rgba(0,255,65,.3);border-radius:10px;padding:1.5rem;text-align:center}.econ-label{font-size:.9rem;color:#8a92a1;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05rem}.econ-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem}.econ-detail{font-size:.85rem;color:#b0b8c4;line-height:1.4}.economics-grid-inline{display:flex;gap:2rem;margin-top:1rem;flex-wrap:wrap}.econ-inline{font-size:1.05rem;color:#b0b8c4}.econ-inline strong{color:var(--robot-primary)}.sensor-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.sensor-item-small{background:#00ff411a;border:1px solid rgba(0,255,65,.2);padding:.75rem;border-radius:8px;font-size:.95rem;text-align:center}.use-case-list{list-style:none;padding:0;margin:1rem 0}.use-case-list li{padding:1rem;margin-bottom:.75rem;background:#0095ff0d;border-left:3px solid var(--robot-secondary);border-radius:5px}.pilot-stats{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.pilot-stat{background:var(--robot-darker);border:1px solid var(--robot-secondary);padding:.75rem 1.5rem;border-radius:25px;font-family:Share Tech Mono,monospace;font-size:.9rem;color:var(--robot-secondary)}.manufacturing-note{margin-top:1.5rem;padding:1.5rem;background:#0095ff1a;border-left:4px solid var(--robot-secondary);border-radius:5px;display:flex;align-items:flex-start;gap:1rem}.manufacturing-note svg{color:var(--robot-secondary);font-size:1.5rem;flex-shrink:0}.milestone-list{list-style:none;padding:0;margin:1.5rem 0}.milestone-list li{padding:.75rem 0;font-size:1.05rem;color:#b0b8c4;border-bottom:1px solid rgba(255,255,255,.1)}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.expansion-card{background:#0006;border:1px solid rgba(0,149,255,.3);border-radius:10px;padding:2rem}.expansion-card h5{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--robot-secondary);margin-bottom:1rem;text-transform:uppercase}.expansion-card ul{list-style:none;padding:0}.expansion-card ul li{padding:.5rem 0;color:#b0b8c4;font-size:1rem;line-height:1.6}.expansion-card ul li:before{content:"▸ ";color:var(--robot-secondary);font-weight:700}.funding-note{margin-top:2rem;padding:1.5rem;background:#ff00ff1a;border:1px solid var(--robot-accent);border-radius:10px;display:flex;align-items:center;gap:1rem}.funding-note svg{color:var(--robot-accent);font-size:2rem}.feature-grid-ai{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.ai-feature{background:#0095ff0d;border:1px solid rgba(0,149,255,.3);border-radius:10px;padding:1.5rem;transition:all .3s ease}.ai-feature:hover{background:#0095ff1a;transform:translateY(-5px);box-shadow:0 0 20px var(--robot-glow-blue)}.ai-feature h5{font-family:Orbitron,sans-serif;font-size:1.1rem;margin-bottom:.75rem;color:#fff}.ai-feature p{font-size:.95rem;color:#8a92a1;line-height:1.6}.capability-list{list-style:none;padding:0;margin:1.5rem 0}.capability-list li{padding:1rem;margin-bottom:1rem;background:#0000004d;border-left:3px solid var(--robot-primary);border-radius:5px;font-size:1rem;line-height:1.6}.scale-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin:2rem 0}.scale-stat{text-align:center;padding:1.5rem;background:#00ff411a;border-radius:10px}.scale-number{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem}.scale-label{font-size:1rem;color:#b0b8c4}.profit-note{margin-top:2rem;padding:1.5rem;background:#00ff411a;border:2px solid var(--robot-primary);border-radius:10px;text-align:center;font-size:1.1rem}.robot-capabilities-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0}.capability-category{background:#ff00ff0d;border:1px solid rgba(255,0,255,.3);border-radius:10px;padding:2rem}.capability-category h5{font-family:Orbitron,sans-serif;font-size:1.3rem;color:var(--robot-accent);margin-bottom:1.5rem}.capability-category ul{list-style:none;padding:0}.capability-category ul li{padding:.75rem 0;color:#b0b8c4;font-size:1rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.1)}.manufacturing-strategy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.strategy-item{background:#0006;border:1px solid rgba(0,149,255,.3);border-radius:10px;padding:2rem}.strategy-item h5{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--robot-secondary);margin-bottom:1rem}.strategy-item p{font-size:1rem;line-height:1.7;color:#b0b8c4}.funding-allocation{margin-top:2rem}.allocation-bar{display:flex;height:60px;border-radius:10px;overflow:hidden;box-shadow:0 0 20px #00000080}.allocation-segment{display:flex;align-items:center;justify-content:center;background:var(--robot-primary);color:var(--robot-darker);font-family:Orbitron,sans-serif;font-weight:600;font-size:.9rem;transition:all .3s ease}.allocation-segment:hover{filter:brightness(1.2);transform:scaleY(1.1)}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.ecosystem-layer{background:linear-gradient(135deg,#00ff411a,#0095ff1a);border:2px solid var(--robot-primary);border-radius:15px;padding:2rem;text-align:center}.ecosystem-layer h5{font-family:Orbitron,sans-serif;font-size:1.4rem;color:var(--robot-primary);margin-bottom:1rem;text-transform:uppercase}.ecosystem-layer p{font-size:1.05rem;color:#b0b8c4;margin:.5rem 0}.automation-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.automation-level{background:#0095ff0d;border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.automation-level:hover{border-color:var(--robot-secondary);box-shadow:0 0 30px var(--robot-glow-blue);transform:scale(1.05)}.level-badge{display:inline-block;background:var(--robot-secondary);color:var(--robot-darker);font-family:Orbitron,sans-serif;font-weight:700;padding:.5rem 1.5rem;border-radius:25px;margin-bottom:1rem;font-size:.9rem}.automation-level h5{font-family:Orbitron,sans-serif;font-size:1.2rem;color:#fff;margin-bottom:1rem}.automation-level p{font-size:1rem;color:#8a92a1;line-height:1.6}.productivity-comparison{display:flex;align-items:center;justify-content:center;gap:2rem;margin:3rem 0;flex-wrap:wrap}.prod-compare-item{background:var(--robot-darker);border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:2rem;text-align:center;min-width:200px}.prod-compare-item.highlight{border-color:var(--robot-primary);background:#00ff410d}.prod-compare-item.future{border-color:var(--robot-accent);background:#ff00ff0d}.prod-label{font-size:.9rem;color:#8a92a1;margin-bottom:.5rem;text-transform:uppercase}.prod-value{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem}.prod-detail{font-size:1rem;color:#b0b8c4}.prod-arrow{font-size:2.5rem;color:var(--robot-secondary);font-weight:700}.productivity-note{max-width:800px;margin:2rem auto 0;padding:1.5rem;background:#0095ff1a;border-left:4px solid var(--robot-secondary);border-radius:5px;font-size:1.05rem;line-height:1.7}.maturity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.maturity-stat{background:linear-gradient(135deg,#00ff411a,#0095ff1a);border:2px solid var(--robot-primary);border-radius:15px;padding:2rem;text-align:center}.stat-value{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:var(--robot-primary);margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:#b0b8c4}.exit-options{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border-radius:10px;text-align:center}.exit-options h5{font-family:Orbitron,sans-serif;color:#fff;margin-bottom:1rem}.exit-options p{color:#8a92a1;font-size:1.05rem}.vision-grid-final{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.vision-item-final{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.vision-item-final:hover{border-color:var(--robot-primary);box-shadow:0 0 30px var(--robot-glow);transform:translateY(-5px)}.vision-item-final h5{font-family:Orbitron,sans-serif;font-size:1.3rem;color:#fff;margin-bottom:1rem}.vision-item-final p{font-size:1rem;color:#8a92a1;line-height:1.6}.tech-evolution{margin-top:3rem}.evolution-track{margin-bottom:4rem}.evolution-track h3{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--robot-primary);margin-bottom:2rem;text-align:center;text-transform:uppercase}.evolution-timeline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.evolution-phase{flex:1;min-width:150px;background:var(--robot-darker);border:1px solid rgba(0,149,255,.4);border-radius:10px;padding:1.5rem;text-align:center}.phase-years{display:block;font-family:Orbitron,sans-serif;font-size:.85rem;color:var(--robot-secondary);margin-bottom:.75rem;font-weight:600}.evolution-phase p{font-size:.95rem;color:#b0b8c4;line-height:1.5}.evolution-arrow{font-size:1.5rem;color:var(--robot-secondary);font-weight:700}.rd-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.strategy-card{background:var(--robot-darker);border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2.5rem}.strategy-card h3{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--robot-secondary);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.strategy-phases{margin:1.5rem 0}.strategy-phase{padding:1rem;margin-bottom:1rem;background:#0095ff0d;border-left:3px solid var(--robot-secondary);border-radius:5px;font-size:1rem;line-height:1.6}.strategy-benefit{margin-top:1.5rem;padding:1.5rem;background:#00ff411a;border:1px solid rgba(0,255,65,.3);border-radius:8px;font-size:1rem;line-height:1.7}.rd-focus-list,.partnership-list{list-style:none;padding:0;margin:1.5rem 0}.rd-focus-list li,.partnership-list li{padding:.75rem 0;color:#b0b8c4;font-size:1rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.1)}.market-opportunity{padding:6rem 0;background:var(--robot-dark)}.market-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.market-stat-card{background:linear-gradient(135deg,#00ff411a,#0095ff1a);border:2px solid var(--robot-primary);border-radius:15px;padding:2.5rem;text-align:center;box-shadow:0 0 30px var(--robot-glow)}.market-stat-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:var(--robot-primary);margin-bottom:1rem}.market-stat-label{font-size:1.1rem;color:#fff;margin-bottom:.75rem}.market-stat-growth{display:inline-block;background:var(--robot-secondary);color:var(--robot-darker);padding:.5rem 1.5rem;border-radius:25px;font-family:Orbitron,sans-serif;font-weight:600;font-size:.9rem}.moats-section{margin-top:4rem}.moats-section h3{font-family:Orbitron,sans-serif;font-size:2rem;text-align:center;color:#fff;margin-bottom:3rem;text-transform:uppercase}.moats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.moat-item{background:var(--robot-darker);border:2px solid rgba(0,149,255,.3);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.moat-item:hover{border-color:var(--robot-primary);box-shadow:0 0 30px var(--robot-glow);transform:translateY(-5px)}.moat-icon{font-size:3rem;margin-bottom:1rem}.moat-item h4{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--robot-primary);margin-bottom:1rem}.moat-item p{font-size:1rem;color:#8a92a1;line-height:1.6}.cta-stats-row{display:flex;justify-content:center;gap:3rem;margin:2rem 0 3rem;flex-wrap:wrap}.cta-stat{text-align:center}.cta-stat strong{display:block;font-family:Orbitron,sans-serif;font-size:2rem;color:var(--robot-primary);margin-bottom:.5rem;text-shadow:0 0 15px var(--robot-glow)}.cta-stat span{font-size:.95rem;color:#b0b8c4}.press-release-section{background:linear-gradient(135deg,#050816,#0a0e27,#050816);padding:5rem 0;position:relative;border-top:2px solid rgba(0,255,65,.3);border-bottom:2px solid rgba(0,255,65,.3)}.press-release-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(0,255,65,.03) 50%,transparent 100%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,255,65,.02) 2px,rgba(0,255,65,.02) 4px);pointer-events:none}.press-release-section .section-header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.press-release-section .section-icon{font-size:3rem;color:var(--robot-primary);filter:drop-shadow(0 0 20px var(--robot-glow));animation:roboticPulse 2s infinite;margin-bottom:1rem}.press-release-badge{display:inline-block;background:linear-gradient(135deg,#00ff4133,#0095ff33);border:2px solid var(--robot-primary);color:var(--robot-primary);padding:.5rem 1.5rem;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px;margin-top:1rem;text-shadow:0 0 10px var(--robot-glow);animation:glow 2s infinite alternate}.press-release-date{font-family:Rajdhani,sans-serif;font-size:1rem;color:#0095ff;margin-top:.5rem;letter-spacing:1px}.press-release-content{max-width:1000px;margin:0 auto;background:#0a0e27cc;border:1px solid rgba(0,255,65,.2);border-radius:20px;padding:3rem;box-shadow:0 10px 50px #00000080;position:relative;z-index:1}.press-release-title{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--robot-primary);margin-bottom:1.5rem;line-height:1.4;text-shadow:0 0 15px var(--robot-glow)}.press-release-subtitle{font-size:1.2rem;color:#b0b8c4;line-height:1.8;margin-bottom:3rem;font-style:italic;border-left:4px solid var(--robot-primary);padding-left:1.5rem}.founder-quote-section{background:linear-gradient(135deg,#00ff410d,#0095ff0d);border:2px solid rgba(0,255,65,.3);border-radius:15px;padding:3rem;margin:3rem 0;position:relative;overflow:hidden}.founder-quote-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,65,.1) 0%,transparent 70%);animation:rotate 20s linear infinite;pointer-events:none}.quote-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;position:relative;z-index:1}.quote-icon-large{font-size:4rem;color:var(--robot-primary);filter:drop-shadow(0 0 20px var(--robot-glow));flex-shrink:0}.quote-attribution{display:flex;flex-direction:column;gap:.5rem}.quote-name{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--robot-primary);text-shadow:0 0 10px var(--robot-glow)}.quote-company{font-family:Rajdhani,sans-serif;font-size:1.2rem;color:#0095ff;letter-spacing:1px}.founder-vision h4{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--robot-secondary);margin-bottom:2rem;text-align:center;position:relative;z-index:1}.founder-quote{background:#05081699;border-left:4px solid var(--robot-primary);border-radius:10px;padding:2rem;margin:2rem 0;position:relative;font-size:1.15rem;line-height:1.8;color:#d0d8e4;z-index:1}.founder-quote p{margin:0;position:relative;z-index:1}.founder-quote strong{color:var(--robot-primary);text-shadow:0 0 10px var(--robot-glow)}.quote-icon-left,.quote-icon-right{position:absolute;font-size:3rem;color:#00ff4133;z-index:0}.quote-icon-left{top:-10px;left:10px}.quote-icon-right{bottom:-10px;right:10px;transform:rotate(180deg)}.ymd-prefix-section{margin:4rem 0;padding:3rem;background:#0095ff0d;border:2px solid rgba(0,149,255,.3);border-radius:15px}.ymd-prefix-section h4{font-family:Orbitron,sans-serif;font-size:1.8rem;color:var(--robot-secondary);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.inline-icon{font-size:2rem;filter:drop-shadow(0 0 10px currentColor)}.ymd-prefix-explanation{background:#05081699;padding:2rem;border-radius:10px;margin-bottom:2rem}.ymd-prefix-explanation p{font-size:1.1rem;line-height:1.8;color:#d0d8e4}.ymd-prefix-explanation strong{color:var(--robot-secondary)}.ymd-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.workflow-step{background:linear-gradient(135deg,#00ff411a,#0095ff1a);border:1px solid rgba(0,255,65,.3);border-radius:10px;padding:2rem 1.5rem;text-align:center;position:relative;transition:all .3s ease}.workflow-step:hover{transform:translateY(-5px);border-color:var(--robot-primary);box-shadow:0 10px 30px #00ff414d}.workflow-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--robot-primary);color:#050816;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;border-radius:50%;margin-bottom:1rem;box-shadow:0 0 20px var(--robot-glow)}.workflow-content h5{font-family:Orbitron,sans-serif;font-size:1.1rem;color:var(--robot-primary);margin-bottom:.5rem}.workflow-content p{font-size:.95rem;color:#8a92a1;line-height:1.6}.ceo-quote-inline{background:#050816cc;border-left:4px solid var(--robot-secondary);border-radius:10px;padding:1.5rem 2rem;margin:2rem 0;font-size:1.05rem;line-height:1.8;color:#d0d8e4;position:relative}.ceo-quote-inline .quote-icon-small{position:absolute;top:10px;left:10px;font-size:2rem;color:#0095ff4d}.ceo-quote-inline p{margin:0;padding-left:2rem}.ceo-quote-inline strong{color:var(--robot-secondary);text-shadow:0 0 10px rgba(0,149,255,.5)}.consent-section{margin:4rem 0;padding:3rem;background:#ff00ff0d;border:2px solid rgba(255,0,255,.3);border-radius:15px}.consent-section h4{font-family:Orbitron,sans-serif;font-size:1.8rem;color:var(--robot-accent);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.consent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.consent-card{background:#05081699;border:1px solid rgba(255,0,255,.3);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.consent-card:hover{border-color:var(--robot-accent);box-shadow:0 10px 30px #ff00ff4d;transform:translateY(-5px)}.consent-icon{font-size:3rem;margin-bottom:1rem}.consent-icon-mui{font-size:3.5rem!important;color:var(--robot-accent);margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(255,0,255,.6));animation:roboticPulse 2s infinite}.consent-card h5{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--robot-accent);margin-bottom:1rem}.consent-card p{font-size:1rem;color:#8a92a1;line-height:1.6}.mission-statement-section{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#00ff411a,#0095ff1a,#ff00ff1a);border:2px solid var(--robot-primary);border-radius:15px;position:relative;overflow:hidden}.mission-statement-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,149,255,.03) 2px,rgba(0,149,255,.03) 4px);animation:circuitMove 30s linear infinite;pointer-events:none}.mission-statement-section h4{font-family:Orbitron,sans-serif;font-size:1.8rem;color:var(--robot-primary);margin-bottom:2rem;display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.mission-content{position:relative;z-index:1}.mission-badge{display:inline-block;background:var(--robot-primary);color:#050816;padding:.5rem 1.5rem;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px;border-radius:5px;margin-bottom:1rem}.mission-title{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--robot-primary);margin-bottom:1.5rem;line-height:1.4;text-shadow:0 0 15px var(--robot-glow)}.mission-description{font-size:1.15rem;line-height:1.8;color:#d0d8e4;margin-bottom:2rem}.mission-description strong{color:var(--robot-primary)}.mission-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.mission-pillar{background:#050816cc;border:1px solid var(--robot-primary);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.mission-pillar:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--robot-glow)}.pillar-icon{font-size:3rem;margin-bottom:1rem}.mission-pillar h5{font-family:Orbitron,sans-serif;font-size:1.3rem;color:var(--robot-primary);margin-bottom:1rem}.mission-pillar p{font-size:1rem;color:#8a92a1;line-height:1.6}.press-contact-section{margin:4rem 0 0;padding:3rem;background:#050816cc;border:2px solid rgba(0,255,65,.3);border-radius:15px}.press-contact-section h4{font-family:Orbitron,sans-serif;font-size:1.8rem;color:var(--robot-primary);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.contact-card{background:linear-gradient(135deg,#00ff411a,#0095ff1a);border:1px solid var(--robot-primary);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--robot-glow);border-color:var(--robot-secondary)}.contact-card h5{font-family:Orbitron,sans-serif;font-size:1.2rem;color:var(--robot-primary);margin-bottom:1rem}.contact-email{display:inline-block;font-family:Share Tech Mono,monospace;font-size:1.1rem;color:var(--robot-secondary);text-decoration:none;padding:.5rem 1rem;background:#0095ff1a;border:1px solid var(--robot-secondary);border-radius:5px;margin:1rem 0;transition:all .3s ease}.contact-email:hover{background:#0095ff33;box-shadow:0 0 20px #0095ff80;transform:scale(1.05)}.contact-note{font-size:.9rem;color:#8a92a1;font-style:italic;margin-top:.5rem}.press-release-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,255,65,.3)}.press-release-footer p{font-size:1rem;line-height:1.8;color:#b0b8c4;margin-bottom:2rem}.press-release-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.meta-item{font-size:.95rem;color:#8a92a1}.meta-item strong{color:var(--robot-primary);font-family:Orbitron,sans-serif}.meta-item a{color:var(--robot-secondary);text-decoration:none;transition:color .3s ease}.meta-item a:hover{color:var(--robot-primary);text-shadow:0 0 10px var(--robot-glow)}@media (max-width: 768px){.workflow-steps{flex-direction:column}.workflow-arrow{transform:rotate(90deg);margin:1rem 0}.productivity-comparison{flex-direction:column}.prod-arrow{transform:rotate(90deg);margin:1rem 0}.evolution-timeline{flex-direction:column}.evolution-arrow{transform:rotate(90deg);margin:1rem 0}.allocation-bar{flex-direction:column;height:auto}.allocation-segment{padding:1rem}.cta-stats-row{flex-direction:column;gap:1.5rem}.press-release-content{padding:2rem 1.5rem}.press-release-title{font-size:1.5rem}.press-release-subtitle{font-size:1rem}.founder-quote-section{padding:2rem 1.5rem}.quote-header{flex-direction:column;align-items:flex-start;gap:1rem}.quote-icon-large{font-size:3rem}.quote-name{font-size:1.2rem}.quote-company{font-size:1rem}.founder-vision h4{font-size:1.2rem}.founder-quote{padding:1.5rem;font-size:1rem}.ymd-prefix-section,.consent-section,.mission-statement-section,.press-contact-section{padding:2rem 1.5rem}.ymd-prefix-section h4,.consent-section h4,.mission-statement-section h4,.press-contact-section h4{font-size:1.3rem;flex-direction:column;align-items:flex-start}.ymd-workflow,.consent-grid,.mission-pillars{grid-template-columns:1fr}.mission-title{font-size:1.5rem}.contact-grid{grid-template-columns:1fr}.press-release-meta{flex-direction:column;gap:1rem}.ceo-quote-inline{padding:1.5rem;font-size:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.heart-logo-small{width:28px;height:28px;filter:drop-shadow(0 0 10px rgba(255,0,85,.7));animation:heartbeat 1.5s infinite}.mission-logo-container{text-align:center;margin-bottom:2rem}.mission-heart-logo{width:80px;height:80px;filter:drop-shadow(0 0 25px rgba(255,0,85,.9));animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.08)}}.pillar-icon-mui{font-size:4rem!important;color:var(--robot-primary);margin-bottom:1.5rem;filter:drop-shadow(0 0 18px var(--robot-glow));animation:roboticPulse 2s infinite;display:block}.pillar-icon-mui-small{font-size:2.8rem!important;color:var(--robot-primary);margin-bottom:1rem;filter:drop-shadow(0 0 12px var(--robot-glow));display:block}.stat-icon-mui{font-size:3.8rem!important;color:var(--robot-secondary);margin-bottom:1rem;filter:drop-shadow(0 0 18px rgba(0,149,255,.7));animation:spin 4s linear infinite;display:block}.integration-icon-mui{font-size:4rem!important;color:var(--robot-secondary);margin-bottom:1.5rem;filter:drop-shadow(0 0 18px rgba(0,149,255,.7));animation:roboticPulse 2s infinite;display:block}.moat-icon-mui{font-size:3.2rem!important;color:var(--robot-primary);margin-bottom:1rem;filter:drop-shadow(0 0 14px var(--robot-glow));transition:all .3s ease;display:block}.moat-item:hover .moat-icon-mui{transform:scale(1.18);filter:drop-shadow(0 0 22px var(--robot-glow))}.consent-icon-mui{font-size:3.8rem!important;color:var(--robot-accent);margin-bottom:1rem;filter:drop-shadow(0 0 18px rgba(255,0,255,.7));animation:roboticPulse 2s infinite;display:block}.heartbeat-icon{color:#f05!important;filter:drop-shadow(0 0 18px rgba(255,0,85,.8))!important;animation:heartbeat 1.5s infinite!important}@media (max-width: 768px){.pillar-icon-mui{font-size:3.2rem!important}.stat-icon-mui,.integration-icon-mui,.consent-icon-mui{font-size:3rem!important}.moat-icon-mui{font-size:2.5rem!important}.pillar-icon-mui-small{font-size:2.2rem!important}.heart-logo-small{width:22px;height:22px}.mission-heart-logo{width:60px;height:60px}.research-pillars{gap:1.5rem}.year-section{padding:2rem 1.5rem}.year-header h3{font-size:1.5rem}.economics-summary{padding:1.5rem 1rem;font-size:.95rem}.manufacturing-note,.profit-note,.funding-note{padding:1.2rem 1rem;font-size:.9rem}.robot-capabilities-detailed,.manufacturing-strategy{grid-template-columns:1fr}.funding-allocation{padding:2rem 1.5rem}.automation-levels{grid-template-columns:1fr}.productivity-comparison{flex-direction:column}.exit-options,.vision-grid-final{grid-template-columns:1fr}.tech-evolution{flex-direction:column}.rd-strategy-grid{grid-template-columns:1fr}}.help-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.help-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.help-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}.hero-content{position:relative;z-index:2}.help-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.help-hero p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.search-box{max-width:600px;margin:0 auto}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}.search-input{width:100%;padding:1.25rem 1.5rem 1.25rem 4rem;border:none;border-radius:12px;font-size:1.1rem;background:#fff;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.search-input:focus{outline:none;box-shadow:0 8px 32px #0ea5e933;transform:translateY(-2px)}.quick-actions{padding:5rem 0;background:#f8fafc}.quick-actions h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.action-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid transparent;transition:all .3s ease;text-align:center;cursor:pointer;border:none;text-decoration:none;color:inherit}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026;border-color:#0ea5e9}.action-icon{font-size:3rem;color:#0ea5e9;margin-bottom:1rem}.action-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.action-card p{color:#64748b;margin-bottom:0;line-height:1.6}.popular-articles{padding:5rem 0;background:#fff}.popular-articles h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.article-card{background:#f8fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.article-card.featured{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.article-category{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.article-card:not(.featured) .article-category{background:#e2e8f0;color:#64748b}.read-time{font-size:.9rem;opacity:.8}.article-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:inherit}.article-card p{margin-bottom:1.5rem;line-height:1.6;opacity:.9}.read-more{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.read-more:hover{text-decoration:none;color:#fff;transform:translate(4px)}.help-content{padding:5rem 0;background:#f8fafc}.content-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem}.categories-sidebar{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;height:fit-content;position:sticky;top:2rem}.categories-sidebar h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-size:1rem;color:#64748b;width:100%}.category-item:hover{background:#f1f5f9;color:#0f172a}.category-item.active{background:#0ea5e9;color:#fff}.category-item i{width:20px;text-align:center}.articles-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.content-header h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0}.results-count{color:#64748b;font-size:.9rem}.articles-list{display:flex;flex-direction:column;gap:1.5rem}.article-item{padding:1.5rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.article-item:hover{box-shadow:0 4px 16px #0000001a;border-color:#0ea5e9}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.article-item .article-category{background:#e2e8f0;color:#64748b;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.article-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.article-item p{color:#64748b;margin-bottom:1rem;line-height:1.6}.article-link{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:600;transition:all .3s ease}.article-link:hover{text-decoration:none;color:#0284c7;transform:translate(4px)}.no-results{text-align:center;padding:3rem;color:#64748b}.no-results i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.reset-search{background:#0ea5e9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.reset-search:hover{background:#0284c7;transform:translateY(-2px)}.help-cta{padding:5rem 0;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-content p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem}.btn-primary{background:#fff;color:#0ea5e9;border:2px solid white}.btn-primary:hover{background:transparent;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#0ea5e9;text-decoration:none;transform:translateY(-2px)}@media (max-width: 1024px){.content-layout{grid-template-columns:250px 1fr;gap:2rem}}@media (max-width: 768px){.container{padding:0 1rem}.help-hero{padding:3rem 0}.help-hero h1{font-size:2.5rem}.help-hero p{font-size:1.1rem}.quick-actions,.popular-articles,.help-content{padding:3rem 0}.actions-grid,.articles-grid{grid-template-columns:1fr;gap:1.5rem}.content-layout{grid-template-columns:1fr;gap:2rem}.categories-sidebar{position:static;order:1}.articles-content{order:2}.category-list{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem}.category-item{flex-shrink:0;white-space:nowrap}.content-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.help-hero{padding:2rem 0}.help-hero h1{font-size:2rem}.search-input{padding:1rem 1rem 1rem 3rem}.search-icon{left:1rem}.action-card,.article-card,.categories-sidebar,.articles-content{padding:1.5rem}.article-item{padding:1rem}}.how-it-works-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}html{scroll-behavior:smooth}.how-it-works-page .MuiCard-root{transition:all .3s ease}.how-it-works-page .MuiCard-root:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.how-it-works-page .MuiStepLabel-label{font-weight:600}.how-it-works-page .MuiStepIcon-root.Mui-active{color:#0ea5e9}.how-it-works-page .MuiStepIcon-root.Mui-completed{color:#10b981}.how-it-works-page .MuiAccordion-root{margin-bottom:8px;border-radius:8px!important;overflow:hidden}.how-it-works-page .MuiAccordion-root:before{display:none}.how-it-works-page .MuiButton-contained{border-radius:8px;text-transform:none;font-weight:600;box-shadow:0 4px 12px #0ea5e94d}.how-it-works-page .MuiButton-outlined{border-radius:8px;text-transform:none;font-weight:600}.how-it-works-page .MuiTabs-root{border-bottom:2px solid #e2e8f0}.how-it-works-page .MuiTab-root{text-transform:none;min-height:72px}.how-it-works-page .MuiListItemIcon-root{min-width:40px}@media (max-width: 768px){.how-it-works-page h2{font-size:2rem}.how-it-works-page h4{font-size:1.5rem}.how-it-works-page .MuiStepper-root{padding-left:0}}.disclaimer-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.disclaimer-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.disclaimer-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.disclaimer-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.disclaimer-hero h1 i{color:#0ea5e9;font-size:3rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9;font-weight:600}.hero-description{font-size:1.1rem;opacity:.8;max-width:600px;margin:0 auto}.company-structure{padding:5rem 0;background:#f8fafc}.company-structure h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.company-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid #e2e8f0;transition:all .3s ease}.company-card.primary{border-color:#0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.company-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.company-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 16px #0ea5e94d}.company-icon i{font-size:2.5rem;color:#fff}.company-card h3{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.company-role{font-size:1.1rem;color:#0ea5e9;font-weight:600;margin-bottom:1.5rem}.responsibility-list{list-style:none;padding:0;margin:0}.responsibility-list li{padding:.75rem 0;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;color:#64748b;font-weight:500}.responsibility-list li:last-child{border-bottom:none}.responsibility-list li:before{content:"✓";color:#10b981;font-weight:700;margin-right:1rem;font-size:1.1rem}.content-section{padding:4rem 0;background:#fff}.content-section:nth-child(2n){background:#f8fafc}.content-section h2{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:#0f172a;text-align:center}.content-section h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#0f172a}.content-section p{color:#64748b;margin-bottom:1.5rem;line-height:1.7}.content-section ul{color:#64748b;margin-bottom:1.5rem;padding-left:2rem}.content-section li{margin-bottom:.5rem;line-height:1.6}.disclaimer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.disclaimer-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.disclaimer-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#0ea5e9}.disclaimer-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a;display:flex;align-items:center;gap:.75rem}.disclaimer-card h3 i{color:#0ea5e9;font-size:1.5rem}.emergency-notice{padding:3rem 0;background:linear-gradient(135deg,#fee2e2,#fecaca);border-top:4px solid #ef4444;margin-top:4rem}.notice-content{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #ef44441a;border:1px solid #fecaca}.notice-icon{font-size:3rem;color:#ef4444;flex-shrink:0}.notice-text{flex:1}.notice-text h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#dc2626}.notice-text p{color:#64748b;margin-bottom:0;line-height:1.6}.emergency-btn{background:#ef4444;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;flex-shrink:0}.emergency-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 16px #ef44444d;text-decoration:none;color:#fff}@media (max-width: 768px){.container{padding:0 1rem}.disclaimer-hero{padding:3rem 0}.disclaimer-hero h1{font-size:2.5rem;flex-direction:column;gap:.5rem}.disclaimer-hero h1 i{font-size:2rem}.hero-subtitle{font-size:1.25rem}.company-structure,.content-section{padding:3rem 0}.company-grid{grid-template-columns:1fr;gap:1.5rem}.company-card{padding:2rem}.disclaimer-grid{grid-template-columns:1fr;gap:1.5rem}.notice-content{flex-direction:column;text-align:center;gap:1.5rem}.emergency-btn{align-self:center}}@media (max-width: 480px){.disclaimer-hero{padding:2rem 0}.disclaimer-hero h1{font-size:2rem}.company-card,.disclaimer-card{padding:1.5rem}.company-icon{width:60px;height:60px}.company-icon i{font-size:2rem}}.yourmd-rx-demo{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.demo-hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;border-radius:50%;background:#0ea5e91a;animation:float 20s ease-in-out infinite}.shape-1{width:400px;height:400px;top:10%;left:-200px;animation-delay:0s}.shape-2{width:300px;height:300px;top:50%;right:-150px;animation-delay:7s}.shape-3{width:200px;height:200px;bottom:20%;left:30%;animation-delay:14s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(15px) rotate(240deg)}}.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:4rem 2rem}.hero-text{max-width:600px}.yourmd-rx-logo{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.rx-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0ea5e966;position:relative}.rx-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:18px}.rx-symbol{font-size:2.5rem;font-weight:900;color:#fff;z-index:1;position:relative}.yourmd-rx-title{font-size:3rem;font-weight:900;margin:0;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.brand-tagline{font-size:1.1rem;color:#94a3b8;font-weight:500;margin-top:.5rem;display:block}.hero-description{font-size:1.25rem;line-height:1.7;margin-bottom:2rem;color:#e2e8f0}.compliance-badges{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.5rem;background:#0ea5e926;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(14,165,233,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:600;color:#0ea5e9}.badge i{font-size:1rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966;text-decoration:none;color:#fff}.btn-secondary{background:transparent;color:#0ea5e9;border:2px solid #0ea5e9}.btn-secondary:hover{background:#0ea5e9;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn.large{padding:1.25rem 2.5rem;font-size:1.1rem}.hero-preview{display:flex;justify-content:center;align-items:center}.preview-window{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;width:100%;max-width:500px;animation:preview-float 6s ease-in-out infinite}@keyframes preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.preview-header{background:#f8fafc;padding:1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.window-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control-close{background:#ef4444}.control-minimize{background:#f59e0b}.control-maximize{background:#10b981}.preview-title{font-weight:600;color:#64748b;font-size:.9rem}.preview-content{padding:1.5rem;background:#fff}.mock-interface{display:flex;flex-direction:column;gap:1rem}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:8px;color:#fff;font-size:.9rem}.mock-logo{font-weight:700}.mock-patient{font-size:.8rem;opacity:.9}.mock-search{display:flex;flex-direction:column;gap:.5rem}.search-bar{padding:.75rem;background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.9rem;border:1px solid #e2e8f0}.search-results{display:flex;flex-direction:column;gap:.25rem}.result-item{padding:.5rem .75rem;border-radius:4px;font-size:.85rem;color:#64748b;border:1px solid #e2e8f0}.result-item.active{background:#eff6ff;color:#0ea5e9;border-color:#0ea5e9}.mock-form{display:flex;flex-direction:column;gap:1rem}.form-field label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.8rem;color:#374151}.field-value{padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.85rem;color:#64748b;border:1px solid #e5e7eb}.mock-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:6px;border:none;font-weight:600;font-size:.9rem;cursor:pointer}.demo-stats{padding:4rem 0;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-number{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#64748b;font-weight:500}.features-showcase{padding:5rem 0;background:#fff}.features-showcase h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.feature-card:hover,.feature-card.active{border-color:#0ea5e9;transform:translateY(-4px);box-shadow:0 8px 32px #0ea5e926}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.feature-card p{color:#64748b;margin-bottom:1rem;line-height:1.6}.feature-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.feature-details ul{list-style:none;padding:0;margin:0}.feature-details li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#64748b;font-size:.9rem}.feature-details li i{color:#10b981;font-size:.8rem}.demo-scenarios{padding:5rem 0;background:#f8fafc}.demo-scenarios h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.section-subtitle{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.scenario-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.scenario-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.scenario-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;display:flex;justify-content:space-between;align-items:center}.scenario-header h3{font-size:1.25rem;font-weight:700;margin:0}.duration{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.scenario-details{padding:2rem;display:flex;flex-direction:column;gap:1rem}.patient-info,.condition{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:500}.patient-info i,.condition i{color:#0ea5e9;width:20px}.medications{display:flex;align-items:flex-start;gap:.75rem;color:#64748b}.medications i{color:#0ea5e9;width:20px;margin-top:.25rem}.med-list{display:flex;flex-direction:column;gap:.5rem}.medication{background:#eff6ff;color:#0ea5e9;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-block}.scenario-btn{margin:0 2rem 2rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.scenario-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d;text-decoration:none;color:#fff}.demo-access{padding:5rem 0;background:#fff}.access-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.access-text h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.access-text p{font-size:1.1rem;color:#64748b;margin-bottom:2rem;line-height:1.7}.demo-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.demo-feature{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:500}.demo-feature i{color:#0ea5e9;width:20px}.access-actions{display:flex;flex-direction:column;gap:1rem}.demo-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.demo-btn.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966;text-decoration:none;color:#fff}.demo-btn.secondary{background:#fff;color:#0ea5e9;border-color:#0ea5e9;box-shadow:0 2px 8px #0000001a}.demo-btn.secondary:hover{background:#0ea5e9;color:#fff;text-decoration:none;transform:translateY(-2px)}.demo-btn i{font-size:1.5rem}.btn-content{display:flex;flex-direction:column;align-items:flex-start}.btn-title{font-weight:700;font-size:1.1rem}.btn-subtitle{font-size:.9rem;opacity:.8}.tech-specs{padding:5rem 0;background:#f8fafc}.tech-specs h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.spec-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.spec-category:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.spec-category h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.spec-category h3 i{color:#0ea5e9;font-size:1.5rem}.spec-category ul{list-style:none;padding:0;margin:0}.spec-category li{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:500;position:relative;padding:.75rem 0 .75rem 1.5rem}.spec-category li:last-child{border-bottom:none}.spec-category li:before{content:"→";position:absolute;left:0;color:#0ea5e9;font-weight:700}.demo-cta{padding:5rem 0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;text-align:center}.cta-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 8px 32px #0ea5e966}.cta-icon .rx-symbol{font-size:2.5rem;font-weight:900;color:#fff}.demo-cta h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.demo-cta p{font-size:1.25rem;margin-bottom:3rem;opacity:.9;line-height:1.7}.cta-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cta-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.9rem}@media (max-width: 1024px){.hero-content,.access-content{grid-template-columns:1fr;gap:3rem;text-align:center}.demo-features{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:0 1rem}.demo-hero{min-height:80vh;padding:2rem 0}.hero-content{padding:2rem 1rem;gap:2rem}.yourmd-rx-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.compliance-badges,.hero-actions{justify-content:center}.stats-grid,.features-grid,.scenarios-grid,.specs-grid{grid-template-columns:1fr;gap:1.5rem}.demo-scenarios,.features-showcase,.tech-specs,.demo-cta{padding:3rem 0}.demo-cta h2{font-size:2rem}.cta-actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.demo-hero{min-height:70vh}.yourmd-rx-logo{flex-direction:column;text-align:center;gap:1rem}.yourmd-rx-title{font-size:2rem}.btn{padding:.875rem 1.5rem;font-size:.9rem}.stat-card{padding:1.5rem;flex-direction:column;text-align:center}.feature-card,.scenario-card,.spec-category{padding:1.5rem}.scenario-header{padding:1.25rem 1.5rem;flex-direction:column;gap:.5rem;text-align:center}}.drug-api-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.api-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0 80px;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#f0f8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:.9;font-weight:300}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:3rem;font-weight:700;color:gold;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.8}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:14px 28px;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 15px #4caf504d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.btn-demo{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;box-shadow:0 4px 15px #ff6b6b4d;animation:pulse 2s infinite}.btn-demo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66;animation:none}.btn-demo-large{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;padding:18px 36px;font-size:1.2rem;box-shadow:0 6px 20px #ff6b6b4d;animation:pulse 2s infinite}.btn-demo-large:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b66;animation:none}.btn-outline{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@keyframes pulse{0%{box-shadow:0 4px 15px #ff6b6b4d}50%{box-shadow:0 6px 25px #ff6b6b80}to{box-shadow:0 4px 15px #ff6b6b4d}}.api-navigation{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.nav-tabs{display:flex;justify-content:center;gap:0;max-width:800px;margin:0 auto}.tab{background:none;border:none;padding:20px 30px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab:hover{color:#667eea;background:#667eea0d}.tab.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.demo-showcase{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:60px 40px;border-radius:20px;margin-bottom:60px;text-align:center}.demo-content h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.demo-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.demo-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem;font-size:1rem}.demo-features span{background:#fff3;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-overview{background:#fff;padding:80px 0}.overview-content h2{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.overview-content p{font-size:1.2rem;color:#666;text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:#f8f9fa;padding:2rem;border-radius:15px;text-align:center;transition:all .3s ease;border:1px solid #e9ecef}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:#667eea}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666;margin:0;font-size:1rem;line-height:1.5}.api-pricing{background:#f8f9fa;padding:80px 0}.api-pricing h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:1rem}.pricing-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card{background:#fff;padding:2.5rem;border-radius:15px;text-align:center;border:2px solid #e9ecef;transition:all .3s ease;position:relative}.pricing-card.highlighted{border-color:#667eea;transform:scale(1.05);box-shadow:0 10px 30px #667eea33}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:6px 20px;border-radius:20px;font-size:.9rem;font-weight:600}.pricing-card h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.price{margin-bottom:1rem}.price-amount{font-size:3rem;font-weight:700;color:#667eea}.price-period{font-size:1.2rem;color:#666}.plan-description{color:#666;margin-bottom:2rem;line-height:1.5}.features-list{list-style:none;padding:0;margin-bottom:2rem}.features-list li{padding:.5rem 0;color:#666;border-bottom:1px solid #f0f0f0}.features-list li:last-child{border-bottom:none}.usage-pricing{background:#fff;padding:2rem;border-radius:15px;margin-bottom:3rem;text-align:center}.usage-pricing h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.usage-table{max-width:400px;margin:0 auto}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #e9ecef}.table-header{font-weight:600;background:#f8f9fa;border-radius:10px 10px 0 0}.pricing-comparison{text-align:center}.pricing-comparison h3{font-size:1.8rem;margin-bottom:2rem;color:#333}.comparison-stats{display:grid;gap:1rem;max-width:600px;margin:0 auto}.comparison-item{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e9ecef;align-items:center}.competitor{font-weight:600;color:#666}.competitor-price{color:#999}.savings{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.api-documentation{background:#fff;padding:80px 0}.api-documentation h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:1rem}.api-documentation>.container>p{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.api-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.base-url,.authentication{background:#f8f9fa;padding:2rem;border-radius:15px}.base-url h3,.authentication h3{margin-bottom:1rem;color:#333}.base-url code,.authentication code{background:#e9ecef;padding:.5rem 1rem;border-radius:5px;font-family:Monaco,Menlo,monospace;display:block;margin-top:.5rem}.endpoints-section h3{font-size:2rem;margin-bottom:2rem;color:#333}.endpoint-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:2rem;margin-bottom:2rem}.endpoint-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.method{padding:.5rem 1rem;border-radius:5px;font-weight:600;font-size:.9rem;color:#fff}.method-get{background:#28a745}.method-post{background:#007bff}.method-put{background:#ffc107;color:#333}.method-delete{background:#dc3545}.endpoint-path{font-family:Monaco,Menlo,monospace;font-size:1.1rem;color:#333}.endpoint-description{color:#666;margin-bottom:2rem;line-height:1.5}.parameters h4{margin-bottom:1rem;color:#333}.params-table{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:2rem}.param-row{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:1rem;padding:1rem;border-bottom:1px solid #e9ecef;align-items:center}.param-row:last-child{border-bottom:none}.param-name{font-family:Monaco,Menlo,monospace;font-weight:600;color:#333}.param-type{color:#666;font-style:italic}.param-required.required{color:#dc3545;font-weight:600}.param-required.optional{color:#28a745}.param-description{color:#666}.example-response h4{margin-bottom:1rem;color:#333}.example-response pre{background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:10px;overflow-x:auto;font-family:Monaco,Menlo,monospace;line-height:1.5}.code-examples{margin-top:3rem}.code-examples h3{font-size:2rem;margin-bottom:2rem;color:#333}.code-example{margin-bottom:2rem}.code-example h4{margin-bottom:1rem;color:#333}.code-example pre{background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:10px;overflow-x:auto;font-family:Monaco,Menlo,monospace;line-height:1.5}.api-comparison{background:#f8f9fa;padding:80px 0}.api-comparison h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:3rem}.comparison-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;margin-bottom:3rem}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1.5rem;align-items:center}.table-header{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;font-weight:600}.table-row{border-bottom:1px solid #e9ecef}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:#f8f9fa}.yourmd-col.highlight{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:.5rem 1rem;border-radius:5px;font-weight:600;text-align:center}.feature-col{font-weight:600;color:#333}.competitor-col{color:#666;text-align:center}.yourmd-col{text-align:center;font-weight:600;color:#667eea}.roi-calculator{background:#fff;padding:2rem;border-radius:15px;text-align:center}.roi-calculator h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:600px;margin:2rem auto 0;align-items:center}.calc-input label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.calc-input input{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1.2rem;text-align:center}.calc-input input:focus{outline:none;border-color:#667eea}.calc-result{text-align:center}.savings-amount{display:block;font-size:2rem;font-weight:700;color:#4caf50;margin-bottom:.5rem}.roi-percentage{font-size:1.2rem;color:#666}.api-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;text-align:center}.api-cta h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.api-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.trial-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:1rem;opacity:.8}.trial-features span{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1200px){.container{max-width:95%;padding:0 20px}.comparison-table .table-header,.comparison-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;font-size:.9rem}.endpoint-card{padding:1.5rem}.param-row{grid-template-columns:1fr 1fr 1fr 1.5fr;font-size:.9rem}}@media (max-width: 768px){.container{padding:0 15px}.hero-content h1{font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.hero-stats{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.stat-number{font-size:2.2rem}.stat-label{font-size:.9rem}.hero-cta{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:280px;padding:16px 24px;font-size:1rem}.nav-tabs{flex-wrap:wrap;justify-content:center;padding:0 10px}.tab{padding:12px 16px;font-size:.85rem;flex:1;min-width:80px;text-align:center}.demo-showcase{padding:40px 20px;margin:0 -15px 40px;border-radius:0}.demo-content h2{font-size:1.8rem;margin-bottom:1rem}.demo-content p{font-size:1rem;margin-bottom:1.5rem}.demo-features{flex-direction:column;gap:.8rem;margin-top:1.5rem}.demo-features span{padding:10px 16px;font-size:.9rem}.api-overview{padding:40px 0}.overview-content h2{font-size:1.8rem;margin-bottom:1.5rem}.overview-content p{font-size:1rem;margin-bottom:2rem;padding:0 10px}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.95rem}.api-pricing{padding:40px 0}.api-pricing h2{font-size:1.8rem}.pricing-subtitle{font-size:1rem;padding:0 10px}.pricing-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.pricing-card{padding:2rem 1.5rem}.pricing-card.highlighted{transform:none;margin:0}.price-amount{font-size:2.5rem}.features-list li{font-size:.9rem;padding:.4rem 0}.usage-pricing{margin:0 -15px 2rem;padding:1.5rem;border-radius:0}.usage-table{max-width:100%}.table-header,.table-row{padding:.8rem;font-size:.9rem}.comparison-stats{gap:.8rem}.comparison-item{grid-template-columns:1fr;text-align:center;gap:.8rem;padding:1rem}.competitor{font-size:1rem;font-weight:700}.competitor-price{font-size:.9rem}.savings{padding:.6rem 1.2rem;font-size:.85rem;align-self:center}.api-documentation{padding:40px 0}.api-documentation h2{font-size:1.8rem}.api-info{grid-template-columns:1fr;gap:1rem}.base-url,.authentication{padding:1.5rem}.base-url code,.authentication code{font-size:.8rem;padding:.8rem;word-break:break-all}.endpoint-card{padding:1.5rem;margin-bottom:1.5rem}.endpoint-header{flex-direction:column;align-items:flex-start;gap:.5rem}.endpoint-path{font-size:.9rem;word-break:break-all}.param-row{grid-template-columns:1fr;gap:.5rem;padding:.8rem;text-align:left}.param-name{font-size:.9rem;font-weight:700}.param-type{font-size:.8rem;color:#888}.param-required{font-size:.8rem;font-weight:600}.param-description{font-size:.85rem;margin-top:.3rem}.example-response pre,.code-example pre{font-size:.75rem;padding:1rem;overflow-x:auto}.api-comparison{padding:40px 0}.api-comparison h2{font-size:1.8rem}.comparison-table{margin:0 -15px 2rem;border-radius:0}.comparison-table .table-header,.comparison-table .table-row{grid-template-columns:1fr;gap:.5rem;text-align:center;padding:1rem}.feature-col{font-weight:700;font-size:1rem;margin-bottom:.5rem}.yourmd-col,.competitor-col{font-size:.9rem;margin-bottom:.3rem}.yourmd-col.highlight{margin:.5rem auto;max-width:200px}.roi-calculator{margin:0 -15px;border-radius:0;padding:1.5rem}.roi-calculator h3{font-size:1.5rem}.calculator-grid{grid-template-columns:1fr;gap:1.5rem}.calc-input input{font-size:1.1rem;padding:1rem}.savings-amount{font-size:1.8rem}.roi-percentage{font-size:1.1rem}.api-cta{padding:50px 0}.api-cta h2{font-size:2rem;margin-bottom:1rem}.api-cta p{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.cta-buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.trial-features{flex-direction:column;gap:1rem;padding:0 10px}.trial-features span{padding:.8rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.demo-showcase{margin:0 -20px 40px;border-radius:0}.btn{width:100%;max-width:300px}.comparison-item{grid-template-columns:1fr;text-align:center;gap:.5rem}}.soap-note-assistant{min-height:100vh;background:linear-gradient(135deg,#1e40af,#3730a3,#581c87);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937}.assistant-header{text-align:center;color:#fff;margin-bottom:3rem;padding:0 1rem}.header-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-content p{font-size:1.3rem;opacity:.9;margin-bottom:2rem}.feature-badges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.feature-badge{background:#fff3;color:#fff;padding:.75rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.feature-badge i{font-size:1.1rem}.assistant-container{max-width:1600px;margin:0 auto;padding:0 1rem;display:grid;grid-template-areas:"dashboard dashboard dashboard" "navigation content settings";grid-template-columns:250px 1fr 300px;grid-template-rows:auto 1fr;gap:2rem}.error-dashboard{grid-area:dashboard;background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.error-dashboard h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.stat-number{font-size:2.5rem;font-weight:800;color:#1e40af;margin-bottom:.5rem;display:block}.stat-label{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase}.soap-navigation{grid-area:navigation;background:#fffffff2;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;height:fit-content}.soap-nav-btn{width:100%;padding:1rem;margin-bottom:.75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;position:relative}.soap-nav-btn:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.soap-nav-btn.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f64d}.soap-nav-btn.has-errors{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.soap-nav-btn.has-errors.active{background:linear-gradient(135deg,#ef4444,#dc2626)}.nav-title{font-weight:700;font-size:1rem;display:block;margin-bottom:.25rem}.error-count{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.word-count{font-size:.8rem;opacity:.7;font-weight:500}.main-content{grid-area:content;background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.content-header h2{font-size:1.8rem;font-weight:700;color:#1f2937}.content-actions{display:flex;gap:1rem}.analyze-btn,.export-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.analyze-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff}.analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.export-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.export-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.content-editor{display:grid;grid-template-columns:1fr 400px;gap:2rem}.editor-container{position:relative}.soap-textarea{width:100%;min-height:400px;padding:1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.6;resize:vertical;transition:border-color .3s ease;background:#fafafa}.soap-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.soap-textarea::placeholder{color:#9ca3af;font-style:italic}.error-indicator{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:5}.error-indicator.critical{background:#dc2626;box-shadow:0 0 6px #dc262680}.error-indicator.high{background:#ea580c;box-shadow:0 0 6px #ea580c80}.error-indicator.medium{background:#d97706;box-shadow:0 0 6px #d9770680}.error-indicator.low{background:#65a30d;box-shadow:0 0 6px #65a30d80}.error-suggestions{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;max-height:500px;overflow-y:auto}.suggestions-header{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}.suggestions-header h3{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.toggle-suggestions{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.toggle-suggestions:hover{background:#fff3}.error-list{padding:1rem}.error-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.error-item:hover{box-shadow:0 4px 12px #0000001a}.error-item.critical{border-left:6px solid #dc2626}.error-item.high{border-left:6px solid #ea580c}.error-item.medium{border-left:6px solid #d97706}.error-item.low{border-left:6px solid #65a30d}.error-header{background:#f8fafc;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.error-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.error-info i{color:#6b7280;font-size:1.1rem}.error-type{font-weight:600;font-size:.8rem;color:#374151}.error-severity{color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase}.error-confidence{font-size:.8rem;color:#6b7280;font-weight:500}.dismiss-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.dismiss-btn:hover{background:#e5e7eb;color:#374151}.error-content{padding:1rem}.error-text{margin-bottom:.75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background:#f3f4f6;padding:.75rem;border-radius:8px;border-left:4px solid #6b7280}.error-explanation{margin-bottom:1rem;color:#4b5563;line-height:1.5}.error-suggestions-list{display:flex;flex-direction:column;gap:.5rem}.error-suggestions-list strong{color:#374151;margin-bottom:.5rem;display:block}.suggestion-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem}.suggestion-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.settings-panel{grid-area:settings;background:#fffffff2;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;height:fit-content}.settings-panel h3{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.setting-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.medical-disclaimer{max-width:1400px;margin:3rem auto 0;padding:0 1rem}.disclaimer-content{background:#fed7aae6;border:2px solid #f6ad55;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.disclaimer-content i{color:#c05621;font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.disclaimer-content strong{color:#c05621;display:block;margin-bottom:.5rem;font-size:1.1rem}.disclaimer-content p{color:#744210;line-height:1.6;margin:0}@media (max-width: 1400px){.assistant-container{grid-template-areas:"dashboard dashboard" "navigation content" "settings settings";grid-template-columns:250px 1fr;grid-template-rows:auto 1fr auto}.content-editor{grid-template-columns:1fr}.error-suggestions{margin-top:1rem}}@media (max-width: 1024px){.assistant-container{grid-template-areas:"dashboard" "navigation" "content" "settings";grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-header{flex-direction:column;gap:1rem;align-items:flex-start}.content-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.assistant-header h1{font-size:2.5rem}.feature-badges{flex-direction:column;align-items:center}.stats-grid{grid-template-columns:1fr}.content-actions{flex-direction:column}.soap-nav-btn{margin-bottom:.5rem}.error-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.mobile-checkout{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#64748b}.back-btn:hover{background:#e2e8f0;color:#475569}.back-btn:active{transform:scale(.95)}.checkout-header h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.step-indicator{background:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.checkout-content{flex:1;padding:1.5rem;max-width:500px;margin:0 auto;width:100%}.checkout-step{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.step-header p{color:#64748b;font-size:.95rem}.plan-summary{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;margin-bottom:2rem;border:1px solid #bae6fd}.plan-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;font-size:1.5rem;flex-shrink:0}.plan-details{flex:1}.plan-details h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.plan-price{margin-bottom:1rem}.plan-price .amount{font-size:1.75rem;font-weight:800;color:#3b82f6}.plan-price .period{font-size:.875rem;color:#64748b;font-weight:400}.plan-features{display:flex;flex-direction:column;gap:.5rem}.feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.feature i{color:#10b981;font-size:1rem}.feature-more{font-size:.875rem;color:#64748b;font-style:italic;margin-top:.25rem}.promo-section{margin-bottom:2rem}.promo-section h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.promo-input{display:flex;gap:.5rem}.promo-input input{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.promo-input input:focus{outline:none;border-color:#3b82f6}.apply-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.apply-btn:hover{background:#1d4ed8}.discount-applied{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;color:#065f46;font-weight:500;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.discount-applied i{color:#059669}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.payment-option:hover{border-color:#3b82f6;background:#f8fafc}.payment-option.selected{border-color:#3b82f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 4px 12px #3b82f626}.option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5f9;border-radius:10px;color:#64748b;font-size:1.25rem;flex-shrink:0}.payment-option.selected .option-icon{background:#3b82f6;color:#fff}.option-details{flex:1}.option-details h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.option-details p{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.security-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#059669;font-weight:500}.security-badge i{color:#059669}.option-radio{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;position:relative;flex-shrink:0}.payment-option.selected .option-radio{border-color:#3b82f6}.payment-option.selected .option-radio .radio-circle{width:12px;height:12px;background:#3b82f6;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.security-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:8px}.security-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569;font-weight:500}.security-item i{color:#059669}.payment-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:.75rem}.card-icons{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;gap:.5rem;color:#64748b}.billing-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.billing-section h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1.5rem}.order-summary{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.order-summary h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.summary-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.summary-line.discount{color:#059669}.summary-line.total{font-size:1rem;font-weight:700;color:#1e293b;padding-top:.75rem;border-top:1px solid #e2e8f0;margin-top:.75rem;margin-bottom:0}.recurring-note{margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b;background:#fff;padding:.75rem;border-radius:8px}.step-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:48px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:#374151;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.checkout-step.processing{text-align:center;padding:3rem 2rem}.processing-animation{margin-bottom:3rem}.processing-spinner{width:80px;height:80px;border:6px solid #e2e8f0;border-top:6px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-animation h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.processing-animation p{color:#64748b}.processing-steps{display:flex;flex-direction:column;gap:1rem;max-width:250px;margin:0 auto}.processing-steps .step{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc;color:#64748b;transition:all .3s ease}.processing-steps .step.active{background:#dbeafe;color:#1d4ed8}.processing-steps .step i{width:20px;text-align:center}.checkout-step.success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2rem;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.checkout-step.success h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.checkout-step.success p{color:#64748b;margin-bottom:2rem}.success-details{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.detail-item:last-child{margin-bottom:0}.detail-item span:first-child{color:#64748b}.detail-item span:last-child{font-weight:600;color:#1e293b}.success-actions{display:flex;flex-direction:column;gap:1rem}.checkout-step.error{text-align:center;padding:3rem 2rem}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2rem;animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.checkout-step.error h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.checkout-step.error p{color:#64748b;margin-bottom:2rem}.error-actions{display:flex;flex-direction:column;gap:1rem}.error-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #ef444426;z-index:1000;animation:slideDown .3s ease-out;max-width:calc(100vw - 2rem)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast i:first-child{color:#ef4444;font-size:1.125rem}.error-toast span{flex:1;color:#991b1b;font-size:.875rem;font-weight:500}.error-toast button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px}.error-toast button:hover{background:#fee2e2}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.checkout-content{padding:1rem}.checkout-step{padding:1.5rem}.step-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.success-actions,.error-actions{flex-direction:column}.plan-summary{flex-direction:column;text-align:center}.plan-icon{align-self:center}.security-info{flex-direction:column;gap:.5rem}.promo-input{flex-direction:column}}@media (max-width: 400px){.checkout-header{padding:1rem}.checkout-header h1{font-size:1.125rem}.step-indicator{padding:.25rem .5rem;font-size:.75rem}.processing-spinner{width:60px;height:60px;border-width:4px}.success-icon,.error-icon{width:60px;height:60px;font-size:1.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.checkout-step{box-shadow:0 2px 3px #0000000d}.checkout-header{box-shadow:0 1px 2px #0000000d}}@media (prefers-color-scheme: dark){.mobile-checkout{background:linear-gradient(135deg,#0f172a,#1e293b)}.checkout-step,.checkout-header{background:#1e293b;color:#f1f5f9}.step-header h2,.plan-details h3{color:#f1f5f9}.form-group input,.form-group select{background:#0f172a;border-color:#374151;color:#f1f5f9}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-primary:focus,.btn-secondary:focus,.form-group input:focus,.form-group select:focus,.payment-option:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.payment-option{border-width:3px}.btn-primary,.btn-secondary{border-width:2px}}.personal-dashboard{min-height:100vh;background:var(--bg-primary);padding:var(--space-6) 0}.personal-dashboard h1{text-align:center;color:var(--text-primary);margin-bottom:var(--space-8)}.ask-united-dashboard{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-family-sans);overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--white);border-bottom:1px solid var(--gray-200);flex-shrink:0}.header-left{display:flex;align-items:center;gap:var(--space-4)}.logo{width:40px;height:40px;border-radius:var(--radius)}.header-text h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.header-text p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.header-right{display:flex;align-items:center;gap:var(--space-4)}.user-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-nav{display:flex;background:var(--white);border-bottom:1px solid var(--gray-200);flex-shrink:0}.nav-tab{padding:var(--space-4) var(--space-6);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-2)}.nav-tab:hover{color:var(--yourmd-primary);background:#3b82f60d}.nav-tab.active{color:var(--yourmd-primary);border-bottom-color:var(--yourmd-primary);background:#3b82f60d}.dashboard-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-view{height:100%;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;background:#000;border-radius:var(--radius-lg);overflow:hidden}.deep-chat-container{flex:1;background:#000;border-radius:var(--radius-lg);overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.message{display:flex;width:100%;animation:slideIn .3s ease-out}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:var(--space-4);border-radius:var(--radius-lg);position:relative}.message.user .message-content{background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.message.assistant .message-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.message-text{line-height:1.6;margin-bottom:var(--space-2)}.message-time{font-size:var(--font-size-xs);opacity:.7;text-align:right}.typing-indicator{display:flex;gap:var(--space-1);align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--yourmd-primary);animation:typing 1.5s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-10px);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-container{border-top:1px solid var(--gray-200);background:var(--white);padding:var(--space-4);flex-shrink:0}.usage-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:#1a1a1a;border-radius:var(--radius);font-size:var(--font-size-sm);border:1px solid #333333}.plan-name{font-weight:var(--font-weight-semibold);color:#60a5fa}.query-count{color:#d1d5db}.input-wrapper{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1;min-height:44px;max-height:120px;padding:var(--space-3);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-base);line-height:1.5;resize:none;transition:all var(--transition-normal);background:var(--white)}.chat-input:focus{outline:none;border-color:var(--yourmd-primary);box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background:var(--gray-50);color:var(--text-muted)}.send-button{width:44px;height:44px;border:none;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--white);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-medical)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.upgrade-prompt{margin-top:var(--space-3);padding:var(--space-3);background:#1a1a1a;border:1px solid #f59e0b;border-radius:var(--radius);text-align:center;font-size:var(--font-size-sm);color:#fbbf24}.upgrade-prompt button{background:none;border:none;color:#60a5fa;text-decoration:underline;cursor:pointer;font-weight:var(--font-weight-medium)}.settings-view{padding:var(--space-6);max-width:1000px;margin:0 auto;width:100%}.settings-view h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.settings-view p{color:var(--text-secondary);margin-bottom:var(--space-8)}.plan-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--yourmd-primary)}.plan-card.popular{border-color:var(--yourmd-primary);background:linear-gradient(135deg,rgba(59,130,246,.02) 0%,var(--white) 100%)}.plan-card.current{background:var(--success-50);border-color:var(--success)}.popular-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--gradient-primary);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.plan-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--yourmd-primary)}.plan-price span{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-normal)}.plan-features li{padding:var(--space-2) 0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.plan-features li:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.plan-action{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;width:100%}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-medical)}.btn-outline{background:transparent;color:var(--yourmd-primary);border-color:var(--yourmd-primary)}.btn-outline:hover{background:var(--yourmd-primary);color:var(--white)}.btn-current{background:var(--success);color:var(--white);cursor:default}.billing-view{padding:var(--space-6);max-width:600px;margin:0 auto;width:100%}.billing-view h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.billing-info{display:grid;gap:var(--space-6)}.current-plan,.usage-stats{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.current-plan h3,.usage-stats h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.stat{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.stat:last-child{border-bottom:none}@media (max-width: 768px){.dashboard-header{padding:var(--space-3) var(--space-4);flex-direction:column;gap:var(--space-3);align-items:flex-start}.header-right{width:100%;justify-content:space-between}.dashboard-nav{overflow-x:auto;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;padding:var(--space-3) var(--space-4)}.messages-container{padding:var(--space-4)}.message-content{max-width:95%}.chat-input-container{padding:var(--space-3)}.usage-indicator{flex-direction:column;gap:var(--space-1);align-items:flex-start}.plans-grid{grid-template-columns:1fr;gap:var(--space-4)}.settings-view,.billing-view{padding:var(--space-4)}}.ai-subscriber-dashboard{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 20px #0000001a}.header-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-content p{font-size:1.1rem;color:#666;margin:0}.btn-upgrade{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.dashboard-tabs{background:#fff;border-radius:20px 20px 0 0;margin:2rem 2rem 0;box-shadow:0 -4px 30px #0000001a;overflow:hidden}.tab-nav{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{flex:1;min-width:120px;padding:1rem 1.5rem;border:none;background:transparent;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.tab-btn:hover{background:#667eea1a;color:#667eea}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab-icon{font-size:1.2rem}.tab-label{font-size:.9rem}.tab-content{padding:2rem;min-height:600px}.ai-overview-tab{display:grid;gap:2rem}.subscription-status{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;box-shadow:0 4px 20px #0000001a}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.status-header h3{font-size:1.5rem;margin:0;color:#333}.plan-badge{padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.8rem;text-transform:uppercase}.plan-badge.ai_premium{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.plan-badge.ai_professional{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c5aa0}.plan-badge.ai_enterprise{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.usage-meters{display:grid;gap:1rem;margin-bottom:2rem}.usage-meter{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 10px #0000000d}.meter-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;color:#333}.meter-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.subscription-features h4{margin-bottom:1rem;color:#333}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.feature-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.feature-icon{font-size:1.2rem}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff}.stat-content h4{font-size:2rem;font-weight:700;margin:0;color:#333}.stat-content p{font-size:.9rem;color:#666;margin:0}.quick-actions h4{margin-bottom:1rem;color:#333}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#fff}.action-btn.jarvis{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn.ask-united{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.action-btn.analytics{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c5aa0}.action-btn.api{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.action-icon{font-size:1.5rem}.ai-analytics-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.analytics-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.analytics-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.analytics-card h4{margin-bottom:1rem;color:#333}.usage-chart{display:grid;gap:1rem}.chart-item{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem}.chart-label{font-weight:600;color:#333}.chart-bar{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.chart-fill{height:100%;border-radius:10px;transition:width .3s ease}.chart-fill.jarvis{background:linear-gradient(90deg,#667eea,#764ba2)}.chart-fill.ask-united{background:linear-gradient(90deg,#ffecd2,#fcb69f)}.chart-fill.api{background:linear-gradient(90deg,#a8edea,#fed6e3)}.chart-value{font-weight:600;color:#333;text-align:right}.trend-chart{display:flex;justify-content:space-between;align-items:end;height:150px;gap:.5rem}.trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.trend-fill{width:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;transition:height .3s ease;min-height:20px}.trend-day{font-size:.8rem;color:#666;font-weight:500}.analytics-insights{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.insight-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.insight-card h4{margin-bottom:1rem;color:#333}.topics-list{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.features-list{display:grid;gap:1rem}.feature-row{display:flex;align-items:center;gap:1rem}.feature-name{font-weight:600;color:#333;min-width:150px}.feature-usage{flex:1;display:flex;align-items:center;gap:.5rem}.usage-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.usage-percent{font-size:.8rem;font-weight:600;color:#666;min-width:40px;text-align:right}.ai-datasets-tab{display:grid;gap:2rem}.datasets-header{display:flex;justify-content:space-between;align-items:center}.datasets-header h3{margin:0;color:#333;font-size:1.8rem}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.dataset-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease;border:2px solid transparent}.dataset-card.active{border-color:#667eea}.dataset-card.inactive{opacity:.7}.dataset-card:hover{transform:translateY(-5px)}.dataset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dataset-header h4{margin:0;color:#333}.status-indicator{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.status-indicator.active{background:#d4edda;color:#155724}.status-indicator.inactive{background:#f8d7da;color:#721c24}.dataset-description{color:#666;margin-bottom:1rem;line-height:1.5}.dataset-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.stat{display:flex;justify-content:space-between}.stat-label{color:#666;font-size:.9rem}.stat-value{font-weight:600;color:#333;font-size:.9rem}.dataset-actions{display:flex;gap:.75rem}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.btn-toggle{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-toggle.active{background:#28a745}.btn-toggle:hover{opacity:.9}.ai-api-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.api-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.api-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.api-card h4{margin-bottom:1rem;color:#333}.api-key-section{margin-bottom:1rem}.api-key-section label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.api-key-display{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;padding:.75rem;border-radius:8px;border:1px solid #e9ecef}.api-key-display code{flex:1;background:transparent;border:none;font-family:Monaco,Menlo,monospace;color:#667eea}.btn-copy{background:#667eea;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.api-limits{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea}.api-limits p{margin:.25rem 0;font-size:.9rem;color:#666}.code-block{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:.8rem;overflow-x:auto;line-height:1.5}.api-endpoints h4{margin-bottom:1rem;color:#333}.endpoints-list{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.endpoint-item{display:grid;grid-template-columns:80px 200px 1fr;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.endpoint-item:last-child{border-bottom:none}.method{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-align:center}.method.post{background:#ffeaa7;color:#fdcb6e}.method.get{background:#74b9ff;color:#fff}.path{font-family:Monaco,Menlo,monospace;color:#667eea;font-weight:600}.description{color:#666}.ai-settings-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.settings-sections{display:grid;gap:2rem;margin-bottom:2rem}.settings-section{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.settings-section h4{margin-bottom:1rem;color:#333;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.setting-item{margin-bottom:1rem}.setting-item:last-child{margin-bottom:0}.setting-item label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.setting-item select{width:100%;padding:.5rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;color:#333;font-size:.9rem}.setting-item input[type=checkbox]{margin-right:.5rem}.settings-actions{display:flex;gap:1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:20px;padding:2rem;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.modal-header h3{margin:0;color:#333;font-size:1.8rem}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#333}.upgrade-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.plan-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;text-align:center;transition:transform .3s ease;border:2px solid transparent}.plan-card.current{border-color:#667eea;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.plan-card:hover{transform:translateY(-5px)}.plan-card h4{margin-bottom:.5rem;color:#333;font-size:1.3rem}.plan-price{display:block;font-size:2rem;font-weight:700;color:#667eea;margin-bottom:1rem}.plan-card p{color:#666;margin-bottom:1rem}.plan-card ul{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left}.plan-card li{color:#333;position:relative;padding:.5rem 0 .5rem 1.5rem}.plan-card li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:2rem}.dashboard-tabs{margin:1rem}.tab-content{padding:1rem}.tab-nav{flex-direction:column}.tab-btn{min-width:auto}.analytics-overview,.analytics-insights,.api-overview,.datasets-grid{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}.actions-grid,.upgrade-plans{grid-template-columns:1fr}.upgrade-modal{margin:1rem;max-width:calc(100vw - 2rem)}.endpoint-item{grid-template-columns:1fr;gap:.5rem}.chart-item{grid-template-columns:1fr;gap:.5rem;text-align:center}}@media (max-width: 480px){.header-content h1{font-size:1.5rem}.quick-stats,.features-grid{grid-template-columns:1fr}.feature-row{flex-direction:column;align-items:flex-start;gap:.5rem}.feature-name{min-width:auto}.feature-usage{width:100%}}:root{--brand-blue: #2EB2FF;--brand-red: #FF5C5C;--primary: #1D6E9E;--primary-hover: #2387C2;--primary-light: #3BA3D9;--primary-dark: #165A82;--danger: #C24646;--danger-hover: #9E3939;--danger-light: #E57373;--success: #2E7D32;--success-hover: #388E3C;--success-light: #4CAF50;--warning: #ED6C02;--warning-hover: #E65100;--warning-light: #FF9800;--info: #0288D1;--info-hover: #0277BD;--info-light: #03A9F4;--header-bg: #FBFAFA;--divider: #DEDEDE;--icon: #1A1A1A;--bg: #F7F9FC;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-hover: #F0F4F8;--text: #000000;--text-strong: #0B0F17;--text-muted: #5B6472;--text-disabled: #9CA3AF;--text-inverse: #FFFFFF;--text-on-primary: #FFFFFF;--text-on-dark: #F7F9FC;--border: #E3E7EE;--border-strong: #CBD5E1;--border-focus: var(--primary);--primary-color: var(--primary);--primary-dark: var(--primary-dark);--primary-light: var(--primary-light);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong);--error-color: var(--danger);--success-color: var(--success);--warning-color: var(--warning);--info-color: var(--info);--emergency-color: var(--danger);--medical-emergency: var(--danger);--medical-urgent: var(--warning);--medical-routine: var(--success);--medical-prescription: #7C3AED;--medical-lab: #0891B2;--medical-ai: var(--primary);--interactive-hover: var(--surface-hover);--interactive-active: var(--border);--interactive-focus: var(--primary-light);--interactive-disabled: var(--text-disabled);--shadow-xs: 0 1px 2px rgba(11, 15, 23, .05);--shadow-sm: 0 1px 3px rgba(11, 15, 23, .1), 0 1px 2px rgba(11, 15, 23, .06);--shadow-md: 0 4px 6px -1px rgba(11, 15, 23, .1), 0 2px 4px -1px rgba(11, 15, 23, .06);--shadow-lg: 0 10px 15px -3px rgba(11, 15, 23, .1), 0 4px 6px -2px rgba(11, 15, 23, .05);--shadow-xl: 0 20px 25px -5px rgba(11, 15, 23, .1), 0 10px 10px -5px rgba(11, 15, 23, .04);--shadow-primary: 0 4px 14px rgba(29, 110, 158, .25);--shadow-light: rgba(11, 15, 23, .08);--shadow-medium: rgba(11, 15, 23, .12);--shadow-strong: rgba(11, 15, 23, .2);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);--gradient-brand: linear-gradient(135deg, var(--brand-blue) 0%, var(--primary) 100%);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface) 50%, var(--header-bg) 100%);--gradient-card: linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);--gradient-dark: linear-gradient(135deg, #0c4a6e 0%, #1D6E9E 50%, #2387C2 100%);--gradient-danger: linear-gradient(135deg, var(--danger) 0%, var(--danger-hover) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-medical: "Source Sans Pro", var(--font-primary);--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@media (prefers-color-scheme: dark){:root{--brand-blue: #4DC3FF;--brand-red: #FF7A7A;--primary: #3BA3D9;--primary-hover: #4DC3FF;--primary-light: #5CCFFF;--primary-dark: #2387C2;--danger: #E57373;--danger-hover: #EF9A9A;--danger-light: #FFCDD2;--success: #66BB6A;--success-hover: #81C784;--success-light: #A5D6A7;--warning: #FFB74D;--warning-hover: #FFCC80;--warning-light: #FFE0B2;--info: #4FC3F7;--info-hover: #81D4FA;--info-light: #B3E5FC;--header-bg: #1A1D24;--divider: #2D3139;--icon: #E5E7EB;--bg: #0F1115;--surface: #1A1D24;--surface-elevated: #22262E;--surface-hover: #2D3139;--text: #F3F4F6;--text-strong: #FFFFFF;--text-muted: #9CA3AF;--text-disabled: #6B7280;--text-inverse: #0B0F17;--text-on-primary: #FFFFFF;--text-on-dark: #F3F4F6;--border: #2D3139;--border-strong: #3F444D;--border-focus: var(--primary);--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong);--error-color: var(--danger);--success-color: var(--success);--warning-color: var(--warning);--info-color: var(--info);--interactive-hover: var(--surface-hover);--interactive-active: var(--border-strong);--interactive-focus: var(--primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 14px rgba(59, 163, 217, .3);--shadow-light: rgba(0, 0, 0, .2);--shadow-medium: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .4);--gradient-hero: linear-gradient(135deg, var(--bg) 0%, var(--surface) 50%, var(--surface-elevated) 100%);--gradient-card: linear-gradient(135deg, var(--surface) 0%, var(--surface-elevated) 100%)}}.dark-mode,[data-theme=dark]{--brand-blue: #4DC3FF;--brand-red: #FF7A7A;--primary: #3BA3D9;--primary-hover: #4DC3FF;--primary-light: #5CCFFF;--primary-dark: #2387C2;--danger: #E57373;--danger-hover: #EF9A9A;--success: #66BB6A;--success-hover: #81C784;--warning: #FFB74D;--warning-hover: #FFCC80;--info: #4FC3F7;--info-hover: #81D4FA;--header-bg: #1A1D24;--divider: #2D3139;--icon: #E5E7EB;--bg: #0F1115;--surface: #1A1D24;--surface-elevated: #22262E;--surface-hover: #2D3139;--text: #F3F4F6;--text-strong: #FFFFFF;--text-muted: #9CA3AF;--text-disabled: #6B7280;--text-inverse: #0B0F17;--border: #2D3139;--border-strong: #3F444D;--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong)}.light-mode,[data-theme=light]{--brand-blue: #2EB2FF;--brand-red: #FF5C5C;--primary: #1D6E9E;--primary-hover: #2387C2;--primary-light: #3BA3D9;--primary-dark: #165A82;--danger: #C24646;--danger-hover: #9E3939;--success: #2E7D32;--success-hover: #388E3C;--warning: #ED6C02;--warning-hover: #E65100;--info: #0288D1;--info-hover: #0277BD;--header-bg: #FBFAFA;--divider: #DEDEDE;--icon: #1A1A1A;--bg: #F7F9FC;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-hover: #F0F4F8;--text: #000000;--text-strong: #0B0F17;--text-muted: #5B6472;--text-disabled: #9CA3AF;--text-inverse: #FFFFFF;--border: #E3E7EE;--border-strong: #CBD5E1;--primary-color: var(--primary);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--bg-primary: var(--surface);--bg-secondary: var(--bg);--border-light: var(--border);--border-medium: var(--border-strong)}.color-primary{color:var(--primary)}.color-success{color:var(--success)}.color-warning{color:var(--warning)}.color-danger,.color-error{color:var(--danger)}.color-info{color:var(--info)}.color-muted{color:var(--text-muted)}.color-brand-blue{color:var(--brand-blue)}.color-brand-red{color:var(--brand-red)}.bg-primary{background-color:var(--primary);color:var(--text-on-primary)}.bg-success{background-color:var(--success);color:var(--text-on-primary)}.bg-warning{background-color:var(--warning);color:var(--text-inverse)}.bg-danger,.bg-error{background-color:var(--danger);color:var(--text-on-primary)}.bg-info{background-color:var(--info);color:var(--text-on-primary)}.bg-surface{background-color:var(--surface)}.bg-elevated{background-color:var(--surface-elevated)}.text-strong{color:var(--text-strong)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.border-default{border-color:var(--border)}.border-strong{border-color:var(--border-strong)}.border-focus{border-color:var(--border-focus)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.btn-primary{background:var(--gradient-primary);color:var(--text-on-primary);border:none}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary)}.btn-danger{background:var(--gradient-danger);color:var(--text-on-primary);border:none}.btn-danger:hover{background:var(--danger-hover)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--text-on-primary)}.high-contrast{--text-muted: var(--text);--border: var(--border-strong)}.reduced-motion{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-settings{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;padding:var(--space-6) 0}.account-settings.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:var(--font-size-lg);color:#60a5fa;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);margin-bottom:var(--space-8);max-width:1200px;margin-left:auto;margin-right:auto}.settings-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.settings-navigation{display:flex;justify-content:center;margin-bottom:var(--space-8);padding:0 var(--space-6);overflow-x:auto;scrollbar-width:none}.settings-navigation::-webkit-scrollbar{display:none}.nav-item{padding:var(--space-3) var(--space-6);background:#1a1a1a;border:1px solid #333333;color:#d1d5db;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border-radius:0}.nav-item:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.nav-item:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.nav-item:not(:last-child){border-right:none}.nav-item:hover{background:#2d2d2d;color:#60a5fa}.nav-item.active{background:#60a5fa;color:#fff;border-color:#60a5fa}.settings-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.settings-section{background:#1a1a1a;border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid #333333}.settings-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-6)}.settings-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#e2e8f0;margin-bottom:var(--space-4)}.settings-section p{color:#9ca3af;margin-bottom:var(--space-6);line-height:1.6}.overview .account-summary{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}.user-info-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:#2d2d2d;border-radius:var(--radius-lg);border:1px solid #404040}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #60a5fa}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#60a5fa,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff}.user-details h2{font-size:var(--font-size-xl);color:#fff;margin:0 0 var(--space-1) 0}.user-email{color:#9ca3af;margin-bottom:var(--space-3)}.tier-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.tier-badge.free{background:#374151;color:#d1d5db}.tier-badge.basic{background:#059669;color:#fff}.tier-badge.premium{background:#7c3aed;color:#fff}.tier-badge.enterprise{background:#dc2626;color:#fff}.tier-badge.clinical{background:#0ea5e9;color:#fff}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat-card{background:#2d2d2d;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid #404040;text-align:center}.stat-card h3{font-size:var(--font-size-sm);color:#9ca3af;margin:0 0 var(--space-2) 0;text-transform:uppercase;font-weight:var(--font-weight-semibold)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#60a5fa}.recent-activity h3{margin-bottom:var(--space-4)}.activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#2d2d2d;border-radius:var(--radius);border:1px solid #404040}.activity-icon{font-size:var(--font-size-lg)}.activity-content{flex:1;display:flex;justify-content:space-between;align-items:center}.activity-title{color:#e2e8f0;font-weight:var(--font-weight-medium)}.activity-time{color:#9ca3af;font-size:var(--font-size-sm)}.subscriptions .current-subscriptions{margin-bottom:var(--space-8)}.subscription-card{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.subscription-header h4{font-size:var(--font-size-lg);color:#fff;margin:0}.status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status.active{background:#059669;color:#fff}.status.expired{background:#dc2626;color:#fff}.subscription-details p{margin:var(--space-2) 0;color:#d1d5db}.subscription-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.plan-card{background:#2d2d2d;border:2px solid #404040;border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d;border-color:#60a5fa}.plan-card.popular{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa0d,#2d2d2d)}.popular-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-header{margin-bottom:var(--space-4)}.plan-header h4{font-size:var(--font-size-xl);color:#fff;margin:0 0 var(--space-2) 0}.plan-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#60a5fa}.plan-price span{font-size:var(--font-size-base);color:#9ca3af;font-weight:var(--font-weight-normal)}.plan-features{margin-bottom:var(--space-6)}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{padding:var(--space-2) 0;color:#d1d5db;display:flex;align-items:center;gap:var(--space-2)}.plan-features li:before{content:"✓";color:#10b981;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.role-card{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.role-card.active{border-color:#10b981;background:#10b9810d}.role-card.inactive{opacity:.6;border-color:#6b7280}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.role-header h4{color:#fff;margin:0}.status.inactive{background:#6b7280;color:#fff}.role-description{color:#d1d5db;margin-bottom:var(--space-4);line-height:1.5}.role-permissions strong{color:#e2e8f0;display:block;margin-bottom:var(--space-2)}.role-permissions ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-permissions li{background:#404040;color:#d1d5db;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.role-granted{color:#9ca3af;font-size:var(--font-size-sm);margin-top:var(--space-3)}.privilege-category{margin-bottom:var(--space-8)}.privilege-category h4{color:#e2e8f0;font-size:var(--font-size-lg);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.privileges-list{display:flex;flex-direction:column;gap:var(--space-4)}.privilege-item{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-4)}.privilege-item.active{border-color:#10b981;background:#10b9810d}.privilege-item.inactive{opacity:.6;border-color:#6b7280}.privilege-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.privilege-header strong{color:#fff}.privilege-description{color:#d1d5db;margin-bottom:var(--space-3);line-height:1.5}.privilege-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:#9ca3af}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #60a5fa4d}.btn-outline{background:transparent;color:#60a5fa;border-color:#60a5fa}.btn-outline:hover{background:#60a5fa;color:#fff}.btn-current{background:#10b981;color:#fff;cursor:default}.billing-placeholder,.security-placeholder{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.billing-placeholder p,.security-placeholder p{color:#d1d5db;margin-bottom:var(--space-4)}.billing-placeholder ul,.security-placeholder ul{list-style:none;padding:0;margin:0;color:#9ca3af}.billing-placeholder li,.security-placeholder li{padding:var(--space-1) 0}@media (max-width: 768px){.account-settings{padding:var(--space-4) 0}.settings-header{flex-direction:column;gap:var(--space-4);padding:0 var(--space-4);text-align:center}.settings-navigation{padding:0 var(--space-4)}.nav-item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.settings-content{padding:0 var(--space-4)}.settings-section{padding:var(--space-6)}.user-info-card{flex-direction:column;text-align:center}.user-avatar{width:60px;height:60px}.quick-stats,.plans-grid,.roles-grid{grid-template-columns:1fr}.subscription-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}.subscription-actions{flex-direction:column}.privilege-meta{flex-direction:column;gap:var(--space-2)}}.security-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.security-hero{background:linear-gradient(135deg,#1e40af,#3b82f6,#06b6d4);color:#fff;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.security-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;font-weight:400;margin-bottom:3rem;line-height:1.6;color:#e2e8f0}.security-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-number{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#cbd5e1;font-weight:500}.hero-visual{display:flex;justify-content:center;align-items:center}.security-shield{position:relative;width:300px;height:300px}.shield-layers{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.layer{position:absolute;border-radius:50%;border:3px solid rgba(255,255,255,.3);animation:rotate 20s linear infinite}.layer-1{width:100%;height:100%;animation-duration:20s}.layer-2{width:75%;height:75%;animation-duration:15s;animation-direction:reverse}.layer-3{width:50%;height:50%;animation-duration:10s}.shield-icon{font-size:4rem;z-index:5;position:relative;animation:pulse 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.epcs-security{padding:6rem 2rem;background:#fff;position:relative}.epcs-security:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#34d399)}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#64748b;line-height:1.6}.epcs-grid{max-width:1400px;margin:0 auto 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.epcs-feature{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.epcs-feature:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s}.epcs-feature:hover:before{left:100%}.epcs-feature:hover{transform:translateY(-8px);box-shadow:0 20px 40px #10b98133;border-color:#10b981}.epcs-icon{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.epcs-feature h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.epcs-feature p{color:#374151;margin-bottom:1.5rem;font-weight:500}.epcs-feature ul{list-style:none;padding:0;text-align:left}.epcs-feature li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.epcs-feature li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.epcs-compliance{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.compliance-badge{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;padding:2rem;transition:all .3s ease}.compliance-badge:hover{transform:translateY(-4px);box-shadow:0 12px 25px #3b82f633;border-color:#3b82f6}.badge-icon{font-size:2.5rem;background:linear-gradient(135deg,#1d4ed8,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.badge-content p{color:#4b5563;margin:0;line-height:1.5}.security-features{padding:6rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.features-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);transform:scaleX(0);transition:transform .3s}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.feature-details{list-style:none;padding:0}.feature-details li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.feature-details li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.protection-layers{padding:6rem 2rem;background:#fff}.layers-diagram{max-width:1200px;margin:0 auto;display:grid;gap:2rem}.layer-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fbbf24;border-radius:16px;overflow:hidden;transition:all .3s ease}.layer-section:hover{transform:translateY(-4px);box-shadow:0 12px 25px #fbbf2433}.layer-header{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;padding:1.5rem 2rem}.layer-header h3{font-size:1.25rem;font-weight:700;margin:0}.layer-protections{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.protection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border-radius:8px;transition:all .2s ease}.protection-item:hover{background:#fff;transform:translate(8px)}.protection-item i{color:#059669}.compliance-section{padding:6rem 2rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.compliance-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.compliance-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.compliance-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #3b82f61a}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.compliance-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.certified{background:#dcfce7;color:#166534}.status-badge.compliant{background:#dbeafe;color:#1e40af}.status-badge.aligned{background:#fef3c7;color:#92400e}.compliance-features{margin-top:1.5rem}.compliance-feature{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.compliance-feature:last-child{border-bottom:none}.compliance-feature i{color:#3b82f6}.security-dashboard{padding:6rem 2rem;background:#fff}.dashboard-preview{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.dashboard-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.dashboard-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0000001a;border-color:#3b82f6}.dashboard-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.metric{margin-bottom:1rem}.metric-value{display:block;font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#64748b;font-weight:500}.metric-description{font-size:.9rem;color:#6b7280;line-height:1.5}.offline-security{padding:6rem 2rem;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.offline-features{max-width:1200px;margin:0 auto;display:grid;gap:3rem}.offline-feature{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.offline-feature:hover{transform:translateY(-6px);box-shadow:0 20px 40px #8b5cf61a}.feature-visual{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.feature-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-content p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.feature-content ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.feature-content li{color:#4b5563;position:relative;padding-left:1.5rem}.feature-content li:before{content:"●";position:absolute;left:0;color:#8b5cf6}.security-practices{padding:6rem 2rem;background:#fff}.practices-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.practice-category{background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fbbf24;border-radius:16px;padding:2rem;transition:all .3s ease}.practice-category:hover{transform:translateY(-6px);box-shadow:0 15px 30px #fbbf2433}.practice-category h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.practice-category ul{list-style:none;padding:0}.practice-category li{color:#4b5563;position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid rgba(251,191,36,.2)}.practice-category li:last-child{border-bottom:none}.practice-category li:before{content:"▶";position:absolute;left:0;color:#f59e0b;font-size:.8rem}.security-cta{padding:6rem 2rem;background:linear-gradient(135deg,#1e40af,#3b82f6,#06b6d4);color:#fff;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:3rem;color:#e2e8f0}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:180px;justify-content:center}.btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text h1{font-size:2.5rem}.security-stats,.epcs-grid{grid-template-columns:1fr}.offline-feature{grid-template-columns:1fr;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.security-hero{padding:4rem 1rem 2rem}.hero-text h1,.section-header h2{font-size:2rem}.epcs-feature,.feature-card,.compliance-card{padding:1.5rem}}@media (prefers-color-scheme: dark){.security-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.security-features,.compliance-section,.security-dashboard,.security-practices{background:#1e293b}.feature-card,.compliance-card,.dashboard-card,.offline-feature{background:#334155;border-color:#475569;color:#e2e8f0}.section-header h2,.feature-card h3,.compliance-header h3{color:#f1f5f9}}.testing-portal{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px;display:flex;align-items:center;justify-content:center}.testing-container{width:100%;max-width:1200px;margin:0 auto}.testing-header{text-align:center;margin-bottom:48px}.testing-header h1{font-size:48px;font-weight:800;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.testing-header p{font-size:20px;color:#ffffffe6;margin:0}.testing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.testing-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.testing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.testing-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00000026}.admin-card:before{background:linear-gradient(90deg,#f093fb,#f5576c)}.user-card:before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.api-card:before{background:linear-gradient(90deg,#43e97b,#38f9d7)}.links-card:before{background:linear-gradient(90deg,#fa709a,#fee140)}.customer-card:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px}.card-icon svg{width:32px;height:32px}.admin-card .card-icon{background:linear-gradient(135deg,#f093fb1a,#f5576c1a);color:#f5576c}.user-card .card-icon{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);color:#4facfe}.api-card .card-icon{background:linear-gradient(135deg,#43e97b1a,#38f9d71a);color:#43e97b}.links-card .card-icon{background:linear-gradient(135deg,#fa709a1a,#fee1401a);color:#fa709a}.customer-card .card-icon{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);color:#8b5cf6}.testing-card h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px}.testing-card p{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.6}.testing-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease}.testing-link svg{width:20px;height:20px}.admin-link{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.admin-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c4d}.user-link{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.user-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4facfe4d}.api-link{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;margin-right:12px;margin-bottom:12px}.api-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #43e97b4d}.customer-link{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.customer-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.api-links{display:flex;flex-wrap:wrap}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-links .testing-link{background:#f3f4f6;color:#4b5563;padding:10px 16px;font-size:14px;font-weight:500}.quick-links .testing-link:hover{background:#e5e7eb;color:#1f2937}.card-footer{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-admin{background:#f5576c1a;color:#f5576c}.badge-user{background:#4facfe1a;color:#4facfe}.badge-api{background:#43e97b1a;color:#43e97b}.badge-info{background:#fa709a1a;color:#fa709a}.badge-support{background:#8b5cf61a;color:#8b5cf6}.testing-info{background:#fff;border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 10px 30px #0000001a}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 16px}.credentials{display:grid;gap:12px}.credential-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.credential-item strong{color:#4b5563;min-width:120px}.credential-item code{flex:1;font-family:Courier New,monospace;font-size:14px;color:#1f2937;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb}.copy-btn{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.copy-btn svg{width:16px;height:16px}.copy-btn:hover{background:#2563eb}.env-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.env-item{display:flex;align-items:center;gap:8px}.env-label{font-weight:600;color:#6b7280}.env-value{color:#1f2937;font-family:Courier New,monospace;font-size:14px}.testing-footer{text-align:center;color:#fff;opacity:.9}.testing-footer p{margin:0 0 8px;font-size:14px}@media (max-width: 768px){.testing-header h1{font-size:36px}.testing-grid,.quick-links{grid-template-columns:1fr}.credential-item{flex-direction:column;align-items:flex-start}.credential-item strong{min-width:auto}}.architecture-diagram,.token-flow-diagram,.supply-dynamics-chart,.network-topology,.price-milestone-roadmap{width:100%;margin:40px 0;padding:20px;background:linear-gradient(135deg,#00d4ff0d,#0099ff0d);border-radius:12px;border:1px solid rgba(0,212,255,.2)}.architecture-diagram svg,.token-flow-diagram svg,.supply-dynamics-chart svg,.network-topology svg,.price-milestone-roadmap svg{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,212,255,.15))}.diagram-title{font-size:24px;font-weight:700;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}.layer-title{font-size:18px;font-weight:600;fill:#fff;font-family:Inter,-apple-system,sans-serif}.layer-description{font-size:13px;fill:#a0aec0;font-family:Inter,-apple-system,sans-serif}.component-title{font-size:14px;font-weight:600;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}.component-subtitle{font-size:11px;fill:#cbd5e0;font-family:Inter,-apple-system,sans-serif}.component-box{fill:#0a0e27e6;stroke:#00d4ff;stroke-width:2;transition:all .3s ease}.component-box:hover{fill:#00d4ff1a;stroke:#00d4ff;stroke-width:3}.flow-node{cursor:pointer;transition:all .3s ease}.flow-node:hover .node-circle,.flow-node:hover .node-rect{filter:drop-shadow(0 0 15px currentColor)}.node-circle,.node-rect{transition:all .3s ease}.node-text{font-size:14px;font-weight:600;fill:#fff;font-family:Inter,-apple-system,sans-serif}.node-subtext{font-size:11px;fill:#cbd5e0;font-family:Inter,-apple-system,sans-serif}.flow-label{font-size:12px;font-weight:500;fill:#fff;font-family:Inter,-apple-system,sans-serif}.info-box{transition:all .3s ease}.info-text{font-size:14px;font-weight:600;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}.info-subtext,.axis-label{font-size:12px;fill:#cbd5e0;font-family:Inter,-apple-system,sans-serif}.line-label{font-size:13px;font-weight:600;font-family:Inter,-apple-system,sans-serif}.milestone-label{font-size:11px;font-weight:500;font-family:Inter,-apple-system,sans-serif}.legend-text{font-size:12px;fill:#fff;font-family:Inter,-apple-system,sans-serif}.central-hub{cursor:pointer;transition:all .3s ease}.central-hub:hover .hub-circle{filter:drop-shadow(0 0 25px #00d4ff);transform:scale(1.05)}.hub-circle{transition:all .3s ease}.hub-text{font-size:20px;font-weight:700;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}.hub-subtext{font-size:14px;fill:#fff;font-family:Inter,-apple-system,sans-serif}.network-node{cursor:pointer;transition:all .3s ease}.network-node:hover .node-circle{filter:drop-shadow(0 0 15px currentColor)}.stat-label{font-size:11px;font-weight:600;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}.milestone-price{font-size:14px;font-weight:700;font-family:Inter,-apple-system,sans-serif}.milestone-event{font-size:10px;font-weight:500;font-family:Inter,-apple-system,sans-serif}.milestone-label-bottom{font-size:11px;fill:#cbd5e0;font-family:Inter,-apple-system,sans-serif}.info-title{font-size:18px;font-weight:700;fill:#00d4ff;font-family:Inter,-apple-system,sans-serif}@media (max-width: 768px){.architecture-diagram,.token-flow-diagram,.supply-dynamics-chart,.network-topology,.price-milestone-roadmap{padding:15px;margin:30px 0}.diagram-title{font-size:18px}.layer-title{font-size:14px}.component-title,.node-text{font-size:12px}.component-subtitle,.node-subtext,.flow-label,.axis-label,.legend-text{font-size:10px}}@keyframes pulse-diagram{0%,to{opacity:1}50%{opacity:.7}}.component-box,.node-circle,.node-rect{animation:pulse-diagram 3s ease-in-out infinite}@media (prefers-color-scheme: dark){.architecture-diagram,.token-flow-diagram,.supply-dynamics-chart,.network-topology,.price-milestone-roadmap{background:linear-gradient(135deg,#00d4ff14,#0099ff14)}}.whitepaper-page{min-height:100vh;background:linear-gradient(135deg,#050810,#0a0f1a,#060a12);color:#fff}.whitepaper-hero{padding:100px 20px 60px;text-align:center;background:linear-gradient(180deg,rgba(0,212,255,.08) 0%,transparent 100%);border-bottom:1px solid rgba(0,212,255,.3);position:relative}.whitepaper-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,212,255,.05) 0%,transparent 70%);pointer-events:none}.whitepaper-hero .token-logo{margin-bottom:20px;animation:float 3s ease-in-out infinite;position:relative;z-index:1;filter:drop-shadow(0 0 30px rgba(0,212,255,.6)) drop-shadow(0 0 60px rgba(0,212,255,.4))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.whitepaper-hero h1{font-size:48px;font-weight:700;margin-bottom:10px;background:linear-gradient(90deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.whitepaper-hero h2{font-size:28px;font-weight:400;margin-bottom:15px;color:#a0aec0}.whitepaper-hero .tagline{font-size:18px;color:#cbd5e0;margin-bottom:30px;font-style:italic}.whitepaper-meta{display:flex;justify-content:center;gap:40px;margin:30px 0;flex-wrap:wrap}.meta-item{font-size:14px;color:#a0aec0}.meta-item strong{color:#00d4ff;margin-right:5px}.hero-actions{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:15px 30px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-primary{background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;box-shadow:0 4px 15px #00d4ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff80}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(0,212,255,.5)}.btn-secondary:hover{background:#00d4ff33;border-color:#00d4ff}.whitepaper-highlights{padding:60px 20px;background:#0000004d}.whitepaper-highlights h2{text-align:center;font-size:36px;margin-bottom:50px;color:#fff}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.highlight-card{background:#ffffff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.highlight-card:hover{transform:translateY(-5px);border-color:#00d4ff;box-shadow:0 8px 25px #00d4ff4d}.highlight-icon{font-size:48px!important;color:#00d4ff;margin-bottom:15px}.highlight-card h3{font-size:22px;margin-bottom:10px;color:#fff}.highlight-card p{font-size:14px;color:#cbd5e0;line-height:1.6}.whitepaper-toc{padding:60px 20px;background:#0003}.whitepaper-toc h2{text-align:center;font-size:36px;margin-bottom:40px;color:#fff}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;max-width:1000px;margin:0 auto}.toc-column ul{list-style:none;padding:0}.toc-column li{padding:12px 20px;margin-bottom:8px;background:#ffffff0d;border-left:3px solid #00d4ff;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#e2e8f0;font-size:15px}.toc-column li:hover{background:#00d4ff1a;padding-left:25px;color:#fff}.whitepaper-section{padding:60px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.whitepaper-section .container{max-width:1000px;margin:0 auto}.whitepaper-section h2{font-size:36px;margin-bottom:30px;color:#00d4ff;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:15px}.whitepaper-section h3{font-size:28px;margin:40px 0 20px;color:#fff}.whitepaper-section h4{font-size:20px;margin:30px 0 15px;color:#00d4ff}.whitepaper-section p{font-size:16px;line-height:1.8;color:#e2e8f0;margin-bottom:20px}.whitepaper-section ul{margin:20px 0 20px 30px;color:#e2e8f0}.whitepaper-section li{margin-bottom:12px;line-height:1.6;color:#e2e8f0}.whitepaper-section li strong{color:#00d4ff}.whitepaper-section .content{background:#ffffff08;padding:40px;border-radius:12px;border:1px solid rgba(0,212,255,.1)}.keywords{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#a0aec0}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:30px 0}.stat-card{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:25px;text-align:center}.stat-card h4{font-size:32px;color:#00d4ff;margin-bottom:10px}.stat-card p{font-size:14px;color:#e2e8f0;margin:0}.comparison-box{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;margin:30px 0;padding:30px;background:#ffffff08;border-radius:12px;border:1px solid rgba(0,212,255,.2)}.comparison-side h4{color:#00d4ff;margin-bottom:15px}.comparison-side p{margin-bottom:10px}.comparison-side strong{color:#4ade80;font-size:18px}.comparison-divider{width:2px;background:linear-gradient(180deg,transparent,#00d4ff,transparent)}.solution-section{background:#00d4ff05}.vision-statement{font-size:24px;font-style:italic;text-align:center;color:#00d4ff;padding:30px;background:#00d4ff1a;border-radius:12px;border-left:4px solid #00d4ff;margin:30px 0}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.prop-card{background:#ffffff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:30px}.prop-card h4{color:#00d4ff;margin-bottom:20px;font-size:20px}.prop-card ul{list-style:none;padding:0;margin:0}.prop-card li{padding-left:25px;position:relative;margin-bottom:12px;color:#e2e8f0}.prop-card li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}.differentiators{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:40px 0}.diff-item{text-align:center;padding:30px;background:#ffffff08;border-radius:12px;border:1px solid rgba(0,212,255,.1);transition:all .3s ease}.diff-item:hover{transform:translateY(-5px);border-color:#00d4ff;box-shadow:0 8px 25px #00d4ff33}.diff-icon{font-size:48px!important;color:#00d4ff;margin-bottom:20px}.diff-item h4{margin:0 0 15px}.tokenomics-section{background:#0000004d}.tokenomics-table{overflow-x:auto;margin:30px 0}.tokenomics-table table{width:100%;border-collapse:collapse;background:#ffffff08;border-radius:12px;overflow:hidden}.tokenomics-table th{background:#00d4ff33;color:#fff;padding:15px;text-align:left;font-weight:600}.tokenomics-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;font-size:15px}.tokenomics-table tr:hover{background:#00d4ff0d}.sale-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:40px 0}.phase-card{background:#ffffff0d;border:2px solid rgba(0,212,255,.2);border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.phase-card.highlighted{border-color:#00d4ff;background:#00d4ff1a;transform:scale(1.05)}.phase-card:hover{transform:scale(1.08);box-shadow:0 8px 30px #00d4ff4d}.phase-card h4{margin-bottom:15px}.phase-card .price{font-size:32px;font-weight:700;color:#00d4ff;margin:20px 0}.phase-card p{margin:8px 0;font-size:14px}.roadmap-section{background:linear-gradient(180deg,#0003,#00d4ff0d)}.roadmap-timeline{position:relative;padding:40px 0;max-width:900px;margin:0 auto}.roadmap-timeline:before{content:"";position:absolute;left:50px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#00d4ff,#00d4ff4d)}.timeline-item{position:relative;margin-bottom:60px;padding-left:120px}.timeline-marker{position:absolute;left:0;top:0;width:100px;height:100px;background:linear-gradient(135deg,#00d4ff,#09f);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 20px #00d4ff80;z-index:2}.timeline-content{background:#ffffff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:30px}.timeline-content h3{color:#00d4ff;margin:0 0 20px}.timeline-content ul{margin:0;padding:0 0 0 20px}.timeline-content li{margin-bottom:10px}.capital-section .disclosure-box{background:#ffc1071a;border:2px solid #ffc107;border-radius:12px;padding:30px;margin:30px 0}.disclosure-box.critical{background:#ef44441a;border-color:#ef4444}.disclosure-box h3{color:#ffc107;margin-top:0}.disclosure-box.critical h3{color:#ef4444}.capital-breakdown{margin:40px 0}.capital-item{background:#ffffff08;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:30px;margin-bottom:30px}.capital-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(0,212,255,.3);flex-wrap:wrap;gap:15px}.capital-header h4{margin:0;color:#00d4ff;font-size:22px}.capital-amount{font-size:24px;font-weight:700;color:#4ade80}.capital-item ul{margin:0;padding:0 0 0 20px}.capital-item li{margin-bottom:12px}.cost-disclosures{margin:60px 0}.disclosure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.disclosure-item{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:25px}.disclosure-item h4{color:#ef4444;margin-top:0}.disclosure-item ul{margin:15px 0 0 20px;padding:0}.whitepaper-cta{padding:80px 20px;text-align:center;background:linear-gradient(135deg,#00d4ff1a,#0099ff1a)}.whitepaper-cta h2{font-size:42px;margin-bottom:20px;color:#fff}.whitepaper-cta>p{font-size:20px;color:#cbd5e0;margin-bottom:40px}.cta-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.contact-info{margin-top:40px;font-size:16px;color:#cbd5e0}.contact-info p{margin:10px 0;word-break:break-word}.contact-info strong{color:#00d4ff}.whitepaper-disclaimer{padding:60px 20px;background:#ef44440d;border-top:2px solid rgba(239,68,68,.3)}.whitepaper-disclaimer h3{color:#ef4444;font-size:28px;margin-bottom:20px;text-align:center}.whitepaper-disclaimer p{font-size:14px;line-height:1.8;color:#e2e8f0;max-width:1000px;margin:0 auto 20px}.whitepaper-disclaimer strong{color:#ef4444}.whitepaper-faq{padding:80px 20px;background:linear-gradient(180deg,#0003,#00d4ff08)}.whitepaper-faq h2{text-align:center;font-size:42px;margin-bottom:60px;color:#00d4ff}.faq-grid{display:grid;grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto 60px}.faq-item{background:#ffffff0d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:30px;transition:all .3s ease}.faq-item:hover{transform:translateY(-3px);border-color:#00d4ff;box-shadow:0 8px 25px #00d4ff33}.faq-item h3{color:#00d4ff;font-size:24px;margin:0 0 20px;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:12px}.faq-item p{color:#e2e8f0;font-size:16px;line-height:1.8;margin-bottom:15px}.faq-item ul,.faq-item ol{color:#e2e8f0;font-size:16px;line-height:1.8;margin:15px 0 15px 25px}.faq-item li{margin-bottom:12px}.faq-item strong{color:#00d4ff}.faq-item a{color:#00d4ff;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.3);transition:all .2s ease}.faq-item a:hover{color:#fff;border-bottom-color:#00d4ff}.faq-table{width:100%;border-collapse:collapse;margin:20px 0;background:#0000004d;border-radius:8px;overflow:hidden}.faq-table thead{background:#00d4ff33}.faq-table th{padding:15px;text-align:left;color:#fff;font-weight:600;border-bottom:2px solid rgba(0,212,255,.4)}.faq-table td{padding:15px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.faq-table tbody tr:hover{background:#00d4ff0d}.faq-footer{background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:40px;margin:60px auto 40px;max-width:1200px}.faq-footer h3{text-align:center;color:#00d4ff;font-size:32px;margin:0 0 40px}.faq-footer h4{color:#00d4ff;font-size:20px;margin:0 0 20px;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:10px}.resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.resource-column ul{list-style:none;padding:0;margin:0}.resource-column li{margin-bottom:12px}.resource-column a{color:#cbd5e0;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0;transition:all .2s ease;font-size:15px}.resource-column a:before{content:"→";color:#00d4ff;font-weight:700}.resource-column a:hover{color:#00d4ff;padding-left:5px}.faq-contact{text-align:center;padding:30px;background:#00d4ff1a;border-radius:12px;max-width:800px;margin:40px auto 0}.faq-contact p{font-size:18px;color:#e2e8f0;margin:10px 0}.faq-contact strong{color:#00d4ff;font-size:20px}.faq-contact a{color:#00d4ff;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.3);transition:all .2s ease}.faq-contact a:hover{color:#fff;border-bottom-color:#00d4ff}.privacy-officer-info{margin-top:60px;padding:40px;background:#0006;border:2px solid rgba(0,212,255,.3);border-radius:12px;max-width:800px;margin-left:auto;margin-right:auto}.privacy-officer-info h3{text-align:center;color:#00d4ff;font-size:28px;margin:0 0 30px;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:15px}.officer-details{background:#ffffff08;padding:25px;border-radius:8px;margin-bottom:25px}.officer-details p{font-size:16px;color:#e2e8f0;margin:12px 0;line-height:1.6}.officer-details strong{color:#00d4ff;margin-right:10px}.officer-details a{color:#00d4ff;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.3);transition:all .2s ease}.officer-details a:hover{color:#fff;border-bottom-color:#00d4ff}.privacy-note{font-size:14px;color:#cbd5e0;line-height:1.8;font-style:italic;margin:0;text-align:center}.research-box{background:#00d4ff0d;border:2px solid rgba(0,212,255,.3);border-radius:12px;padding:30px;margin:30px 0}.research-box h4{color:#00d4ff;font-size:24px;margin:0 0 25px;text-align:center;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:15px}.research-box h5{color:#00d4ff;font-size:20px;margin:25px 0 15px}.cost-comparison{display:grid;grid-template-columns:1fr;gap:25px;margin:25px 0}.cost-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px}.cost-item.heal-advantage{background:#00d4ff1a;border:2px solid #00d4ff}.cost-item strong{display:block;color:#00d4ff;font-size:18px;margin-bottom:15px}.cost-item ul{margin:0;padding:0 0 0 20px}.cost-item li{color:#e2e8f0;margin-bottom:10px;line-height:1.6}.savings-calculator{margin-top:30px;padding:25px;background:#0000004d;border-radius:8px}.savings-calculator h4{color:#00d4ff;margin:0 0 20px;text-align:center}.savings-calculator table{width:100%;border-collapse:collapse}.savings-calculator th,.savings-calculator td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:#e2e8f0}.savings-calculator th{background:#00d4ff33;color:#fff;font-weight:600}.savings-calculator tr:hover{background:#00d4ff0d}.tokenomics-note{background:#ffc1071a;border:2px solid #ffc107;border-radius:12px;padding:30px;margin:30px 0}.tokenomics-note h4{color:#ffc107;font-size:24px;margin:0 0 20px;text-align:center}.tokenomics-note h5{color:#00d4ff;font-size:20px;margin:25px 0 15px;border-bottom:2px solid rgba(0,212,255,.3);padding-bottom:10px}.expansion-table{width:100%;margin:20px 0;border-collapse:collapse;background:#0000004d;border-radius:8px;overflow:hidden}.expansion-table th{background:#00d4ff33;padding:15px;text-align:left;color:#fff;font-weight:600}.expansion-table td{padding:15px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.expansion-table tr:hover{background:#00d4ff0d}.expansion-benefits,.expansion-example,.governance-safeguards{background:#ffffff08;padding:20px;border-radius:8px;margin:20px 0}.expansion-benefits ul,.expansion-example ul,.governance-safeguards ul{margin:15px 0 0 20px;padding:0}.expansion-benefits li,.expansion-example li,.governance-safeguards li{color:#e2e8f0;margin-bottom:12px;line-height:1.7}.erc20-section{background:linear-gradient(135deg,#00d4ff0d,#0064960d)}.token-visual-display{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;margin:40px 0;padding:40px;background:#0000004d;border:2px solid rgba(0,212,255,.3);border-radius:12px}.token-specs h3{color:#00d4ff;margin:0 0 25px;font-size:24px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.spec-item{display:flex;flex-direction:column;padding:12px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.spec-item strong{color:#00d4ff;font-size:13px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.spec-item span{color:#e2e8f0;font-size:16px;font-weight:500}.erc20-benefits{margin:40px 0;padding:30px;background:#00d4ff0d;border-radius:12px;border:2px solid rgba(0,212,255,.2)}.erc20-benefits h4{color:#00d4ff;text-align:center;margin:0 0 30px;font-size:26px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:25px}.benefit-card{background:#0006;padding:25px;border-radius:10px;border:1px solid rgba(0,212,255,.3);transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);border-color:#00d4ff;box-shadow:0 10px 30px #00d4ff33}.benefit-icon{color:#00d4ff;font-size:40px!important;margin-bottom:15px}.benefit-card h5{color:#fff;margin:15px 0 12px;font-size:20px}.benefit-card p{color:#e2e8f0;line-height:1.7;margin:0}.code-block{margin:30px 0;background:#0009;border:2px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden}.code-block h4{color:#00d4ff;padding:15px 20px;margin:0;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.3)}.code-block pre{margin:0;padding:25px;overflow-x:auto;background:#0a0e1a}.code-block code{color:#a0e8f0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6}.extensions-table{margin:30px 0;overflow-x:auto}.extensions-table table{width:100%;border-collapse:collapse;background:#0000004d;border-radius:8px;overflow:hidden}.extensions-table th{background:#00d4ff33;color:#fff;padding:15px;text-align:left;font-weight:600}.extensions-table td{padding:15px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.05)}.extensions-table tr:hover{background:#00d4ff0d}.architecture-diagram{display:flex;flex-direction:column;align-items:center;margin:40px 0;padding:40px;background:#0000004d;border-radius:12px}.arch-layer{background:#00d4ff1a;border:2px solid rgba(0,212,255,.3);border-radius:8px;padding:20px 40px;text-align:center;width:100%;max-width:600px;margin:5px 0}.arch-layer.highlighted{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff4d}.arch-layer h5{color:#00d4ff;margin:0 0 10px;font-size:18px}.arch-layer p{color:#e2e8f0;margin:0;font-size:14px}.arch-arrow{color:#00d4ff;font-size:32px;margin:5px 0;font-weight:700}.scaling-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.scaling-option{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:25px}.scaling-option.highlighted{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 0 20px #00d4ff33}.scaling-option h5{color:#00d4ff;margin:0 0 20px;font-size:22px;text-align:center}.scaling-option ul{list-style:none;padding:0;margin:0}.scaling-option li{color:#e2e8f0;margin-bottom:12px;line-height:1.6;padding-left:20px;position:relative}.scaling-option li:before{content:"→";position:absolute;left:0;color:#00d4ff}.tech-callout{background:#ffc1071a;border:2px solid #ffc107;border-radius:12px;padding:25px;margin:30px 0}.tech-callout h4{color:#ffc107;margin:0 0 15px;font-size:22px}.tech-callout p{color:#e2e8f0;margin:0;line-height:1.7}.security-measures{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.security-item{background:#0006;border:2px solid rgba(0,212,255,.2);border-radius:10px;padding:20px}.security-item h5{color:#00d4ff;margin:0 0 12px;font-size:18px}.security-item p{color:#e2e8f0;margin:0;line-height:1.7;font-size:14px}.reference-links{margin:40px 0;padding:25px;background:#00d4ff0d;border:2px solid rgba(0,212,255,.2);border-radius:12px}.reference-links h4{color:#00d4ff;margin:0 0 20px;font-size:22px}.reference-links ul{list-style:none;padding:0;margin:0}.reference-links li{margin-bottom:12px}.reference-links a{color:#00d4ff;text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,212,255,.3);transition:all .2s ease}.reference-links a:hover{color:#fff;border-bottom-color:#00d4ff}.implementation-overview{background:#00d4ff0d;border-left:4px solid #00d4ff;padding:20px 25px;margin:25px 0;border-radius:8px}.implementation-overview p{color:#e2e8f0;line-height:1.8;margin:0;font-size:16px}.oracle-section{margin:30px 0;padding:25px;background:#ffc1070d;border:2px solid rgba(255,193,7,.3);border-radius:12px}.oracle-section h4{color:#ffc107;margin:0 0 15px;font-size:22px}.oracle-section p{color:#e2e8f0;line-height:1.7;margin:0 0 20px}.governance-implementation{margin:30px 0;padding:25px;background:#4caf500d;border:2px solid rgba(76,175,80,.3);border-radius:12px}.governance-implementation p{color:#e2e8f0;line-height:1.7;margin:0 0 20px}.table-note{margin-top:15px;padding:15px;background:#ffc1071a;border-left:4px solid #ffc107;font-size:14px;color:#e2e8f0;line-height:1.6}.table-note strong{color:#ffc107}.architecture-visualization,.supply-visualization,.milestone-visualization,.transaction-flow-visualization,.network-effects-diagram{margin:40px 0;padding:30px;background:#00d4ff08;border-radius:12px;border:1px solid rgba(0,212,255,.15)}.diagram-caption{margin-top:20px;font-size:14px;color:#a0aec0;font-style:italic;text-align:center;line-height:1.6}.standard-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.pillar-card{background:linear-gradient(135deg,#00d4ff14,#0099ff0d);border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:25px;transition:all .3s ease}.pillar-card:hover{transform:translateY(-5px);border-color:#00d4ff;box-shadow:0 10px 30px #00d4ff33}.pillar-card h4{font-size:18px;margin-bottom:12px;color:#00d4ff}.pillar-card p{font-size:14px;color:#cbd5e0;line-height:1.6}.adoption-strategy{list-style:none;padding:0;margin:30px 0;counter-reset:phase-counter}.adoption-strategy li{counter-increment:phase-counter;padding:20px 20px 20px 30px;margin-bottom:20px;background:linear-gradient(90deg,rgba(0,212,255,.1),transparent);border-left:4px solid #00d4ff;border-radius:8px;position:relative}.adoption-strategy li strong{color:#00d4ff}.code-example{margin:30px 0;background:#0009;border-radius:12px;padding:25px;border:1px solid rgba(0,212,255,.3)}.code-example h5{margin:0 0 15px;color:#00d4ff;font-size:16px}.code-example pre{margin:0;overflow-x:auto;background:#1a1a1a;padding:20px;border-radius:8px}.code-example code{font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.6;color:#0f8;text-shadow:0 0 5px rgba(0,255,136,.3)}.whitepaper-section code{background:#0006;padding:2px 6px;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:13px;color:#00d4ff;border:1px solid rgba(0,212,255,.2)}.whitepaper-section pre{background:#0009;padding:20px;border-radius:8px;overflow-x:auto;border:1px solid rgba(0,212,255,.3)}.whitepaper-section pre code{background:transparent;border:none;padding:0;color:#0f8}@media (max-width: 768px){.whitepaper-page{overflow-x:hidden}.whitepaper-hero{padding:80px 15px 40px}.whitepaper-hero h1{font-size:32px;line-height:1.2}.whitepaper-hero h2{font-size:20px;line-height:1.3}.whitepaper-hero .tagline{font-size:16px}.whitepaper-meta{flex-direction:column;gap:15px;text-align:center}.hero-actions{flex-direction:column;width:100%;padding:0 15px}.btn-primary,.btn-secondary{width:100%;max-width:350px;padding:15px 20px;font-size:15px;justify-content:center}.highlights-grid,.toc-grid{grid-template-columns:1fr;padding:0 15px}.whitepaper-section{padding:40px 15px}.whitepaper-section .container{padding:0}.whitepaper-section h2{font-size:26px;word-wrap:break-word}.whitepaper-section h3{font-size:22px;word-wrap:break-word}.whitepaper-section h4{font-size:18px;word-wrap:break-word}.whitepaper-section .content{padding:20px 15px}.comparison-box{grid-template-columns:1fr;padding:20px 15px}.comparison-divider{display:none}.market-stats{grid-template-columns:1fr;gap:15px}.value-props,.differentiators,.sale-phases{grid-template-columns:1fr}.phase-card.highlighted{transform:scale(1)}.roadmap-timeline{padding:20px 0 20px 15px}.roadmap-timeline:before{left:15px}.timeline-item{padding-left:70px;margin-bottom:40px}.timeline-marker{width:50px;height:50px;font-size:16px;left:-5px}.timeline-content{padding:20px 15px}.capital-header{flex-direction:column;align-items:flex-start;gap:10px}.capital-item{padding:20px 15px}.disclosure-grid{grid-template-columns:1fr}.whitepaper-cta{padding:60px 15px}.whitepaper-cta h2{font-size:28px}.whitepaper-cta>p{font-size:16px}.cta-buttons{flex-direction:column;width:100%}.contact-info{font-size:14px;padding:0 15px}.whitepaper-disclaimer{padding:40px 15px}.whitepaper-disclaimer h3{font-size:24px}.whitepaper-faq{padding:60px 15px}.whitepaper-faq h2{font-size:32px}.faq-item{padding:20px 15px}.faq-item h3{font-size:20px}.faq-footer{padding:30px 20px}.resource-links{grid-template-columns:1fr;gap:30px}.faq-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.faq-table thead,.faq-table tbody,.faq-table th,.faq-table td{display:block}.faq-table tr{margin-bottom:15px;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:10px}.faq-table th{text-align:right;padding:10px}.faq-table td{text-align:left;position:relative;padding:10px 10px 10px 50%}.faq-table td:before{content:attr(data-label);position:absolute;left:10px;font-weight:700;color:#00d4ff}.tokenomics-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px -15px}.tokenomics-table table{min-width:600px}.tokenomics-table th,.tokenomics-table td{padding:12px 10px;font-size:14px}}@media (max-width: 480px){.whitepaper-hero{padding:70px 10px 30px}.whitepaper-hero h1{font-size:26px;padding:0 10px}.whitepaper-hero h2{font-size:18px;padding:0 10px}.whitepaper-hero .tagline{font-size:14px;padding:0 10px}.btn-primary,.btn-secondary{width:100%;max-width:100%;padding:14px 15px;font-size:14px;justify-content:center}.whitepaper-section{padding:30px 10px}.whitepaper-section .content{padding:15px 10px}.whitepaper-section h2{font-size:24px;padding:0 5px}.whitepaper-section h3{font-size:20px;padding:0 5px}.whitepaper-section p{font-size:15px}.value-props,.differentiators,.sale-phases{grid-template-columns:1fr;gap:20px}.prop-card,.diff-item,.phase-card,.highlight-card,.stat-card{padding:20px 15px}.capital-item ul,.whitepaper-section ul{margin-left:20px;padding-left:0}.capital-item li,.whitepaper-section li{font-size:14px;margin-bottom:10px}.timeline-item{padding-left:60px}.timeline-marker{width:45px;height:45px;font-size:14px}.tokenomics-table{margin:20px -10px}.tokenomics-table th,.tokenomics-table td{padding:10px 8px;font-size:13px}.whitepaper-cta h2{font-size:24px}.whitepaper-cta>p{font-size:15px}.contact-info p{font-size:13px;word-break:break-all}.whitepaper-disclaimer{padding:30px 10px}.whitepaper-disclaimer h3{font-size:22px}.whitepaper-disclaimer p{font-size:13px}.whitepaper-faq{padding:40px 10px}.whitepaper-faq h2{font-size:26px}.faq-item{padding:15px 10px}.faq-item h3{font-size:18px}.faq-item p,.faq-item li{font-size:14px}.faq-footer{padding:20px 10px}.faq-footer h3{font-size:24px}.faq-footer h4{font-size:18px}.faq-contact{padding:20px 10px}.faq-contact p{font-size:15px}.privacy-officer-info{padding:20px 10px;margin-top:40px}.privacy-officer-info h3{font-size:22px}.officer-details{padding:15px 10px}.officer-details p{font-size:14px}.privacy-note{font-size:13px}.research-box{padding:15px 10px}.research-box h4{font-size:20px}.cost-item{padding:15px 10px}.cost-item strong{font-size:16px}.cost-item li{font-size:14px}.savings-calculator{padding:15px 10px}.savings-calculator table{font-size:13px}.savings-calculator th,.savings-calculator td{padding:8px 5px}.tokenomics-note{padding:15px 10px}.tokenomics-note h4{font-size:20px}.tokenomics-note h5{font-size:18px}.expansion-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.expansion-benefits,.expansion-example,.governance-safeguards{padding:15px 10px}.token-visual-display{grid-template-columns:1fr;padding:20px;gap:20px;text-align:center}.spec-grid,.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:20px}.code-block pre{padding:15px;font-size:12px}.architecture-diagram{padding:20px}.arch-layer{padding:15px 20px}.scaling-comparison,.security-measures{grid-template-columns:1fr}.reference-links{padding:20px}.reference-links a{font-size:14px;word-break:break-word}.implementation-overview,.oracle-section,.governance-implementation{padding:15px 10px}.table-note{padding:10px;font-size:13px}}@media print{.whitepaper-hero,.whitepaper-highlights,.whitepaper-toc,.whitepaper-cta,.hero-actions,.btn-primary,.btn-secondary{display:none}.whitepaper-page{background:#fff;color:#000}.whitepaper-section{page-break-inside:avoid}}.whitepaper-print{max-width:8.5in;margin:0 auto;padding:1in;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.6}.print-header{text-align:center;margin-bottom:48pt;page-break-after:always}.print-header h1{font-size:22pt;font-weight:700;margin:0 0 12pt;color:#000;line-height:1.3}.print-header h2{font-size:16pt;font-weight:400;margin:0 0 8pt;color:#000}.print-header .tagline{font-size:12pt;font-style:italic;margin:0 0 36pt;color:#333}.print-meta{margin:36pt 0;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding:12pt 0}.print-meta p{margin:4pt 0;font-size:11pt}.print-authors{margin:36pt 0}.print-authors p{margin:4pt 0;font-size:11pt}.print-contact{margin-top:36pt;font-size:10pt}.print-contact p{margin:4pt 0}.print-section{margin:36pt 0;page-break-inside:avoid}.print-section h2{font-size:16pt;font-weight:700;margin:24pt 0 12pt;color:#000;border-bottom:2pt solid #000000;padding-bottom:6pt;page-break-after:avoid}.print-section h3{font-size:13pt;font-weight:700;margin:18pt 0 10pt;color:#000;page-break-after:avoid}.print-section h4{font-size:12pt;font-weight:700;margin:14pt 0 8pt;color:#000;page-break-after:avoid}.print-section p{text-align:justify;margin:10pt 0;line-height:1.6}.print-section ul,.print-section ol{margin:10pt 0 10pt 20pt;padding:0}.print-section li{margin:6pt 0;line-height:1.5}.print-section .vision{font-style:italic;text-align:center;font-size:13pt;margin:18pt 0;padding:12pt;border-left:4pt solid #000000;border-right:4pt solid #000000}.print-section .note{margin:12pt 0;padding:10pt;border:1pt solid #000000;background:#f9f9f9;font-size:10pt}.toc ol{margin:18pt 0;padding:0 0 0 24pt;counter-reset:item}.toc li{margin:8pt 0;font-size:12pt}table{width:100%;border-collapse:collapse;margin:18pt 0;font-size:10pt;page-break-inside:avoid}table th{background:#e8e8e8;border:1pt solid #000000;padding:10pt 8pt;text-align:left;font-weight:700;color:#000;font-size:11pt}table td{border:1pt solid #000000;padding:8pt;text-align:left;color:#000}table tr:nth-child(2n){background:#fafafa}.spec-table{max-width:500pt;margin:18pt auto}.spec-table th{width:35%;text-align:right;padding-right:12pt}.comparison-table th,.comparison-table td{text-align:center}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.print-disclaimer{margin:36pt 0;padding:18pt;border:3pt double #000000;background:#f5f5f5;page-break-inside:avoid}.print-disclaimer h3{font-size:14pt;font-weight:700;margin:0 0 12pt;text-align:center}.print-disclaimer p{margin:10pt 0;font-size:10pt;text-align:justify;line-height:1.5}.print-footer{margin-top:48pt;padding-top:12pt;border-top:2pt solid #000000;font-size:9pt;text-align:center}.print-footer p{margin:4pt 0}@media print{.whitepaper-print{padding:0;background:#fff}.print-header{page-break-after:always}.print-section,.print-disclaimer{page-break-inside:avoid}.print-section h2,.print-section h3,.print-section h4{page-break-after:avoid}@page{size:letter;margin:.75in}h2,h3,h4{page-break-after:avoid}table{page-break-inside:avoid}}.print-diagram{margin:24pt 0;padding:12pt;border:1pt solid #cccccc;page-break-inside:avoid;background:#fafafa}.print-diagram h3{font-size:12pt;margin:0 0 12pt;text-align:center;font-weight:700}.diagram-caption{margin-top:12pt;font-size:9pt;font-style:italic;text-align:center;color:#333}.print-section code,.print-section pre{background:#f5f5f5;border:1pt solid #cccccc;padding:2pt 4pt;font-family:Courier New,monospace;font-size:9pt;color:#000;border-radius:2pt}.print-section pre{padding:8pt;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}@media screen{body{background:#e0e0e0;padding:20px}.whitepaper-print{box-shadow:0 0 20px #0003}}.editorial-policy-page{min-height:100vh;background:#f8fafc}.editorial-breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 2rem}.editorial-breadcrumb ol{list-style:none;padding:0;display:flex;align-items:center;gap:.25rem;max-width:900px;margin:0 auto;font-size:.875rem}.editorial-breadcrumb li{display:flex;align-items:center;gap:.25rem}.editorial-breadcrumb a{display:flex;align-items:center;gap:.35rem;color:#2b60bd;text-decoration:none}.editorial-breadcrumb a:hover{text-decoration:underline}.editorial-breadcrumb li:last-child span{color:#6b7280;font-weight:500}.editorial-breadcrumb svg{font-size:1rem;color:#9ca3af}.editorial-hero{background:linear-gradient(135deg,#166534,#22c55e);color:#fff;padding:3rem 2rem}.editorial-hero-content{max-width:900px;margin:0 auto;text-align:center}.editorial-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;margin-bottom:1rem}.editorial-heart-icon{color:#ef4444}.editorial-hero h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem}.editorial-title-icon{font-size:2rem!important}.editorial-hero p{font-size:1.125rem;color:#ffffffe6;max-width:600px;margin:0 auto}.editorial-content{padding:2rem}.editorial-container{max-width:800px;margin:0 auto;background:#fff;border-radius:1rem;padding:2rem 3rem;box-shadow:0 4px 24px #0000000f;border:1px solid #e5e7eb}.editorial-intro{font-size:1.1rem;color:#374151;line-height:1.8;margin:0;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.editorial-section{padding:2rem 0;border-bottom:1px solid #e5e7eb}.editorial-section:last-of-type{border-bottom:none}.editorial-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.editorial-section-header svg{color:#22c55e;font-size:1.75rem}.editorial-section-header h2{margin:0;font-size:1.35rem;font-weight:700;color:#111827}.editorial-section p{color:#374151;line-height:1.7;margin:0 0 1rem}.editorial-section p:last-child{margin-bottom:0}.editorial-list{margin:1rem 0;padding:0 0 0 1.5rem;color:#374151}.editorial-list li{margin-bottom:.75rem;line-height:1.6}.editorial-list li:last-child{margin-bottom:0}.editorial-list li strong{color:#111827}.editorial-process-list{margin:1rem 0;padding:0;list-style:none;counter-reset:process-counter}.editorial-process-list li{counter-increment:process-counter;margin-bottom:1.5rem;padding-left:3rem;position:relative}.editorial-process-list li:before{content:counter(process-counter);position:absolute;left:0;top:0;width:2rem;height:2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.editorial-process-list li strong{display:block;color:#111827;font-size:1rem;margin-bottom:.35rem}.editorial-process-list li p{margin:0;color:#4b5563;font-size:.95rem}.editorial-disclaimer-section .editorial-section-header svg{color:#f59e0b}.editorial-disclaimer-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:.75rem;padding:1.5rem}.editorial-disclaimer-box p{color:#78350f;font-size:.95rem}.editorial-disclaimer-box p:last-child{margin-bottom:0}.editorial-section a{color:#2b60bd;text-decoration:none}.editorial-section a:hover{text-decoration:underline}.editorial-footer{padding-top:2rem;text-align:center;color:#6b7280;font-size:.875rem}.editorial-footer p{margin:.25rem 0}@media (max-width: 768px){.editorial-breadcrumb{padding:.75rem 1rem}.editorial-hero{padding:2rem 1rem}.editorial-hero h1{flex-direction:column;gap:.5rem}.editorial-content{padding:1rem}.editorial-container{padding:1.5rem;border-radius:.75rem}.editorial-section{padding:1.5rem 0}.editorial-section-header h2{font-size:1.15rem}.editorial-process-list li{padding-left:2.5rem}.editorial-process-list li:before{width:1.75rem;height:1.75rem;font-size:.8rem}}@media (prefers-color-scheme: dark){.editorial-policy-page{background:#0f172a}.editorial-breadcrumb{background:#1e293b;border-color:#334155}.editorial-breadcrumb a{color:#60a5fa}.editorial-breadcrumb li:last-child span{color:#94a3b8}.editorial-container{background:#1e293b;border-color:#334155}.editorial-intro{color:#cbd5e1;border-color:#334155}.editorial-section{border-color:#334155}.editorial-section-header h2{color:#f1f5f9}.editorial-section p,.editorial-list{color:#cbd5e1}.editorial-list li strong,.editorial-process-list li strong{color:#f1f5f9}.editorial-process-list li p{color:#94a3b8}.editorial-disclaimer-box{background:linear-gradient(135deg,#422006,#451a03);border-color:#f59e0b}.editorial-disclaimer-box p{color:#fef3c7}.editorial-section a{color:#60a5fa}.editorial-footer{color:#94a3b8}}.calc-landing-page{min-height:100vh;background:#f8fafc}.calc-breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 2rem}.calc-breadcrumb ol{list-style:none;padding:0;display:flex;align-items:center;gap:.25rem;max-width:1400px;margin:0 auto;font-size:.875rem}.calc-breadcrumb li{display:flex;align-items:center;gap:.25rem}.calc-breadcrumb a{display:flex;align-items:center;gap:.35rem;color:#2b60bd;text-decoration:none;transition:color .2s}.calc-breadcrumb a:hover{color:#1e4b96;text-decoration:underline}.calc-breadcrumb li:last-child span{color:#6b7280;font-weight:500}.calc-breadcrumb svg{font-size:1rem;color:#9ca3af}.calc-hero{background:linear-gradient(135deg,#1e3a5f,#2b60bd,#3b82f6);color:#fff;padding:3rem 2rem}.calc-hero-content{max-width:900px;margin:0 auto;text-align:center}.calc-category-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.calc-category-icon{font-size:1.1rem}.calc-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;line-height:1.2}.calc-hero-description{font-size:1.125rem;color:#ffffffe6;margin:0 0 1.5rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.calc-audience-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.calc-audience-badge.consumer{background:#22c55e33;color:#a7f3d0;border:1px solid rgba(34,197,94,.3)}.calc-audience-badge.clinician{background:#fbbf2433;color:#fef3c7;border:1px solid rgba(251,191,36,.3)}.calc-landing-container{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 340px;gap:2rem}.calc-main-content{min-width:0}.calc-widget-section{background:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 24px #00000014;border:1px solid #e5e7eb}.calc-widget-wrapper{max-width:100%}.calc-section{background:#fff;border-radius:1rem;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb}.calc-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.calc-section h2 svg{color:#2b60bd;font-size:1.5rem}.calc-section-content{color:#374151;line-height:1.7}.calc-section-content p{margin:0 0 1rem}.calc-section-content p:last-child{margin-bottom:0}.calc-content-list{margin:0 0 1rem;padding:0;list-style:none}.calc-content-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.6}.calc-content-list li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:#2563eb;border-radius:50%}.calc-content-list li:last-child{margin-bottom:0}.calc-section-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.calc-section-warning h2 svg{color:#f59e0b}.calc-section-urgent{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.calc-section-urgent h2 svg{color:#ef4444}.calc-faq-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.calc-faq-list{display:flex;flex-direction:column;gap:.75rem}.calc-faq-item{background:#fff;border-radius:.75rem;border:1px solid #bae6fd;overflow:hidden}.calc-faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:#0369a1;display:flex;align-items:center;justify-content:space-between;list-style:none}.calc-faq-item summary::-webkit-details-marker{display:none}.calc-faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:#0ea5e9}.calc-faq-item[open] summary:after{content:"−"}.calc-faq-item[open] summary{border-bottom:1px solid #bae6fd}.calc-faq-answer{padding:1rem 1.25rem;color:#374151;line-height:1.7}.calc-faq-answer p{margin:0}.calc-citations-section{background:#fafafa}.calc-citations-list{margin:0;padding:0 0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.calc-citations-list li{line-height:1.6}.calc-citation-link{display:inline-flex;align-items:center;gap:.35rem;color:#2b60bd;text-decoration:none;font-weight:500}.calc-citation-link:hover{text-decoration:underline}.calc-citation-link svg{font-size:.875rem}.calc-citation-source{display:block;color:#6b7280;font-size:.875rem}.calc-citation-date{display:block;color:#9ca3af;font-size:.8rem}.calc-sidebar{display:flex;flex-direction:column;gap:1.5rem}.calc-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.calc-sticky-ad{display:none}}.calc-sidebar-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb}.calc-sidebar-card h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1rem}.calc-sidebar-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.calc-sidebar-header svg{color:#22c55e;font-size:1.25rem}.calc-sidebar-header h3{margin:0}.calc-review-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.calc-reviewer-info{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #bbf7d0}.calc-heart-icon{color:#ef4444;font-size:1.5rem!important;flex-shrink:0}.calc-reviewer-info div{display:flex;flex-direction:column;gap:.2rem}.calc-reviewer-info strong{color:#111827;font-size:.9rem}.calc-reviewer-info span{color:#4b5563;font-size:.8rem}.calc-review-dates{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.calc-review-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4b5563}.calc-review-date svg{color:#22c55e}.calc-editorial-link{display:inline-block;color:#15803d;font-size:.875rem;font-weight:600;text-decoration:none}.calc-editorial-link:hover{text-decoration:underline}.calc-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.calc-related-list li a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;color:#374151;text-decoration:none;font-size:.9rem;transition:background .2s}.calc-related-list li a:hover{background:#f3f4f6;color:#2b60bd}.calc-related-icon{font-size:1.1rem}.calc-view-all-link{display:block;margin-top:1rem;color:#2b60bd;font-size:.875rem;font-weight:600;text-decoration:none}.calc-view-all-link:hover{text-decoration:underline}.calc-disclaimer-card{background:#fffbeb;border-color:#f59e0b}.calc-disclaimer-card h3{color:#92400e}.calc-disclaimer-card p{font-size:.85rem;color:#78350f;line-height:1.6;margin:0}.calc-clinician-note{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid #fcd34d}.calc-lab-card{background:linear-gradient(135deg,#0c4a6e,#0284c7);color:#fff;border:none}.calc-lab-card h3{color:#fff}.calc-lab-card p{color:#ffffffe6;font-size:.9rem;margin:0 0 1rem}.calc-lab-btn{background:#fff!important;color:#0284c7!important}.calc-lab-btn:hover{background:#f0f9ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.calc-cta-card{background:linear-gradient(135deg,#1e3a5f,#2b60bd);color:#fff;border:none}.calc-cta-card h3{color:#fff}.calc-cta-card p{color:#ffffffe6;font-size:.9rem;margin:0 0 1rem}.calc-cta-btn{display:block;text-align:center;background:#fff;color:#2b60bd;padding:.75rem 1rem;border-radius:.5rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.calc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.calc-cta-btn-secondary{display:block;text-align:center;color:#ffffffe6;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;margin-top:.75rem}.calc-cta-btn-secondary:hover{color:#fff;text-decoration:underline}@media (max-width: 1024px){.calc-landing-container{grid-template-columns:1fr}.calc-sidebar{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media (max-width: 768px){.calc-breadcrumb{padding:.75rem 1rem;overflow-x:auto}.calc-breadcrumb ol{white-space:nowrap}.calc-hero{padding:2rem 1rem}.calc-hero h1{font-size:1.5rem}.calc-landing-container{padding:1rem}.calc-section{padding:1rem 1.25rem}.calc-section h2{font-size:1.1rem}.calc-sidebar{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.calc-landing-page{background:#0f172a}.calc-breadcrumb{background:#1e293b;border-color:#334155}.calc-breadcrumb a{color:#60a5fa}.calc-breadcrumb li:last-child span{color:#94a3b8}.calc-section,.calc-widget-section,.calc-sidebar-card{background:#1e293b;border-color:#334155}.calc-section h2{color:#f1f5f9;border-color:#334155}.calc-section-content{color:#cbd5e1}.calc-content-list li:before{background:#60a5fa}.calc-section-warning{background:linear-gradient(135deg,#422006,#451a03)}.calc-section-urgent{background:linear-gradient(135deg,#450a0a,#7f1d1d)}.calc-faq-section{background:linear-gradient(135deg,#0c4a6e,#075985)}.calc-faq-item{background:#1e293b;border-color:#0369a1}.calc-faq-item summary{color:#7dd3fc}.calc-faq-item[open] summary{border-color:#0369a1}.calc-faq-answer{color:#cbd5e1}.calc-review-card{background:linear-gradient(135deg,#14532d,#166534);border-color:#22c55e}.calc-reviewer-info{border-color:#15803d}.calc-reviewer-info strong{color:#f1f5f9}.calc-reviewer-info span,.calc-review-date,.calc-editorial-link{color:#a7f3d0}.calc-sidebar-card h3{color:#f1f5f9}.calc-related-list li a{color:#cbd5e1}.calc-related-list li a:hover{background:#334155;color:#60a5fa}.calc-disclaimer-card{background:#422006;border-color:#f59e0b}.calc-disclaimer-card h3{color:#fcd34d}.calc-disclaimer-card p,.calc-clinician-note{color:#fef3c7;border-color:#78350f}}.calculators-hub{min-height:100vh;background:#f8fafc}.hub-hero{background:linear-gradient(135deg,#1e3a5f,#2b60bd,#3b82f6);color:#fff;padding:4rem 2rem}.hub-hero-content{max-width:900px;margin:0 auto;text-align:center}.hub-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.hub-heart-icon{color:#ef4444}.hub-hero h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;margin:0 0 1rem;line-height:1.2}.hub-title-icon{font-size:2.5rem!important}.hub-hero p{font-size:1.125rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hub-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.hub-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;background:#ffffff1a;border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-stat strong{font-size:1.75rem;font-weight:800}.hub-stat span{font-size:.875rem;color:#fffc}.hub-stat svg{font-size:1.5rem;color:#22c55e}.hub-search-tip{max-width:800px;margin:-1.5rem auto 2rem;background:#fff;border-radius:1rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 24px #0000001a;border:1px solid #e5e7eb}.hub-search-tip svg{color:#2b60bd;font-size:1.5rem;flex-shrink:0}.hub-search-tip p{margin:0;color:#374151;font-size:.9rem}.hub-search-tip a{color:#2b60bd;font-weight:600;text-decoration:none}.hub-search-tip a:hover{text-decoration:underline}.hub-lab-promo{max-width:800px;margin:0 auto 2rem}.hub-lab-promo-link{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #2b60bd;border-radius:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s}.hub-lab-promo-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2b60bd33}.hub-lab-icon{font-size:2rem;flex-shrink:0}.hub-lab-text{flex:1}.hub-lab-text strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.hub-lab-text span{color:#6b7280;font-size:.85rem}.hub-lab-arrow{font-size:1.5rem;color:#2b60bd;font-weight:700}.hub-layout{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.hub-main{min-width:0}.hub-sidebar{display:flex;flex-direction:column;gap:1.5rem}.hub-sidebar-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.hub-sidebar-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.hub-sidebar-card p{font-size:.9rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.hub-sidebar-btn{display:block;background:linear-gradient(135deg,#2b60bd,#3b82f6);color:#fff;text-align:center;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s}.hub-sidebar-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b60bd4d}.hub-sidebar-links{list-style:none;margin:0;padding:0}.hub-sidebar-links li{margin-bottom:.5rem}.hub-sidebar-links a{display:block;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;color:#2b60bd;text-decoration:none;font-size:.9rem;transition:all .2s}.hub-sidebar-links a:hover{background:#eff6ff;color:#1e4b96}.hub-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.hub-layout{grid-template-columns:1fr}.hub-sidebar{display:none}}.hub-category-section{margin-bottom:3rem}.hub-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.hub-category-icon{font-size:1.75rem}.hub-category-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.hub-calculator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hub-calculator-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000a;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.hub-calculator-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:#2b60bd}.hub-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hub-card-icon{font-size:2rem}.hub-audience-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.hub-audience-badge.consumer{background:#dbeafe;color:#1e40af}.hub-audience-badge.clinician{background:#fef3c7;color:#92400e}.hub-audience-badge svg{font-size:.875rem}.hub-calculator-card h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem}.hub-card-title{font-size:.85rem;color:#6b7280;margin:0 0 .75rem}.hub-card-description{font-size:.9rem;color:#374151;line-height:1.6;margin:0;flex:1}.hub-card-cta{display:inline-block;margin-top:1rem;color:#2b60bd;font-weight:600;font-size:.9rem}.hub-calculator-card:hover .hub-card-cta{text-decoration:underline}.hub-footer{background:#1e293b;color:#fff;padding:3rem 2rem;margin-top:2rem}.hub-footer-content{max-width:1000px;margin:0 auto}.hub-footer-review{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #334155}.hub-footer-review svg{color:#22c55e;font-size:2rem;flex-shrink:0}.hub-footer-review strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.hub-footer-review p{color:#94a3b8;font-size:.9rem;margin:0;line-height:1.5}.hub-footer-review a{color:#60a5fa;text-decoration:none}.hub-footer-review a:hover{text-decoration:underline}.hub-footer-disclaimer h4{color:#f59e0b;font-size:1rem;margin:0 0 .75rem}.hub-footer-disclaimer p{color:#94a3b8;font-size:.875rem;line-height:1.7;margin:0}@media (max-width: 768px){.hub-hero{padding:3rem 1rem}.hub-hero h1{flex-direction:column;gap:.5rem}.hub-stats{gap:1rem}.hub-stat{padding:.75rem 1rem}.hub-search-tip{margin:-1rem 1rem 1.5rem;flex-direction:column;text-align:center;gap:.75rem}.hub-layout{padding:1.5rem 1rem}.hub-calculator-grid{grid-template-columns:1fr}.hub-footer{padding:2rem 1rem}.hub-footer-review{flex-direction:column;text-align:center;align-items:center}}@media (prefers-color-scheme: dark){.calculators-hub{background:#0f172a}.hub-search-tip{background:#1e293b;border-color:#334155}.hub-search-tip p{color:#cbd5e1}.hub-lab-promo-link{background:linear-gradient(135deg,#1e3a5f,#1a3328);border-color:#3b82f6}.hub-lab-text strong{color:#f1f5f9}.hub-lab-text span{color:#94a3b8}.hub-category-header{border-color:#334155}.hub-category-header h2{color:#f1f5f9}.hub-calculator-card{background:#1e293b;border-color:#334155}.hub-calculator-card:hover{border-color:#3b82f6;box-shadow:0 8px 32px #0000004d}.hub-calculator-card h3{color:#f1f5f9}.hub-card-title{color:#94a3b8}.hub-card-description{color:#cbd5e1}.hub-footer{background:#020617;border-top:1px solid #1e293b}.hub-footer-review{border-color:#1e293b}}.lab-interpreter{max-width:1400px;margin:0 auto;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.lab-page-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.lab-main-content{min-width:0}.lab-sidebar{display:flex;flex-direction:column;gap:1.5rem}.lab-sidebar-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.lab-sidebar-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.lab-sidebar-links{list-style:none;margin:0;padding:0}.lab-sidebar-links li{margin-bottom:.5rem}.lab-sidebar-links a{display:block;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;color:#2b60bd;text-decoration:none;font-size:.9rem;transition:all .2s}.lab-sidebar-links a:hover{background:#eff6ff;color:#1e4b96}.lab-sidebar-tips{list-style:none;margin:0;padding:0}.lab-sidebar-tips li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;color:#4b5563;border-bottom:1px solid #f1f5f9}.lab-sidebar-tips li:last-child{border-bottom:none}.lab-sidebar-tips li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:600}.lab-tips-card{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border-color:#bbf7d0}.lab-sticky-ad{position:sticky;top:100px}@media (max-width: 1024px){.lab-page-layout{grid-template-columns:1fr}.lab-sidebar{display:none}.lab-interpreter{max-width:900px}}.lab-interpreter-header{text-align:center;margin-bottom:2rem}.lab-back-link{display:inline-block;color:#2b60bd;text-decoration:none;margin-bottom:1rem;font-size:.9rem}.lab-back-link:hover{text-decoration:underline}.lab-interpreter-header h1{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.lab-subtitle{color:#6b7280;font-size:1.1rem;max-width:600px;margin:0 auto}.lab-input-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.lab-mode-toggle{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.lab-toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#1f2937}.lab-toggle-label.compact{font-size:.9rem;font-weight:500}.lab-toggle-label input[type=checkbox]{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;accent-color:#2b60bd;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #6b7280;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-toggle-label input[type=checkbox]:checked{background:#2b60bd;border-color:#2b60bd}.lab-toggle-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1rem;font-weight:700;line-height:1}.lab-toggle-label input[type=checkbox]:hover{border-color:#2b60bd}.lab-toggle-text{font-size:1.1rem}.lab-toggle-help{font-size:.85rem;color:#6b7280;margin:.5rem 0 0 2rem}.lab-sex-select{margin-bottom:1.5rem}.lab-sex-select label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.lab-sex-options{display:flex;gap:.5rem}.lab-sex-btn{padding:.5rem 1.25rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .15s}.lab-sex-btn:hover{border-color:#2b60bd}.lab-sex-btn.active{background:#2b60bd;border-color:#2b60bd;color:#fff}.lab-entries{margin-bottom:1.5rem}.lab-entries h3{font-size:1rem;color:#374151;margin-bottom:1rem}.lab-entry{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background:#f9fafb;border-radius:8px}.lab-entry-number{width:24px;height:24px;background:#2b60bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.lab-select{flex:2;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff}.lab-value-input{flex:1;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;max-width:120px}.lab-remove-btn{width:28px;height:28px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-remove-btn:hover{background:#fecaca}.lab-add-btn{width:100%;padding:.75rem;border:2px dashed #d1d5db;background:#fff;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;transition:all .15s}.lab-add-btn:hover{border-color:#2b60bd;color:#2b60bd}.lab-interpret-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#2b60bd,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-bottom:1.5rem}.lab-interpret-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2b60bd4d}.lab-interpret-btn:disabled{opacity:.5;cursor:not-allowed}.lab-supported-info{border-top:1px solid #e5e7eb;padding-top:1rem}.lab-supported-info h4{font-size:.9rem;color:#6b7280;margin-bottom:.75rem}.lab-supported-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.lab-supported-tag{background:#f3f4f6;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:#4b5563}.lab-coming-soon{font-size:.85rem;color:#9ca3af;font-style:italic}.lab-results-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-results-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.lab-new-btn{padding:.625rem 1.25rem;background:#fff;border:2px solid #2b60bd;color:#2b60bd;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:500}.lab-new-btn:hover{background:#eff6ff}.lab-results-grid{display:flex;flex-direction:column;gap:1.5rem}.lab-result-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.lab-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.lab-result-name h3{font-size:1.25rem;color:#1f2937;margin:0 0 .25rem}.lab-result-value{font-size:1.5rem;font-weight:700;color:#2b60bd}.lab-result-status{padding:.375rem .875rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.lab-reference-range{font-size:.85rem;color:#6b7280;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.lab-red-flag{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.lab-red-flag.urgent{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.lab-red-flag.soon{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.lab-red-flag.routine{background:#fefce8;border:1px solid #fef08a;color:#a16207}.lab-red-flag-icon{font-size:1.1rem}.lab-result-section{margin-bottom:1rem}.lab-result-section h4{font-size:.9rem;color:#6b7280;margin-bottom:.5rem;font-weight:600}.lab-result-section p{color:#374151;line-height:1.6;margin:0}.lab-discuss{background:#f0f9ff;padding:1rem;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem}.lab-discuss h4{color:#1d4ed8}.lab-discuss ul{margin:0;padding-left:1.25rem}.lab-discuss li{color:#374151;margin-bottom:.375rem;line-height:1.5}.lab-related-tags{display:flex;flex-wrap:wrap;gap:.5rem}.lab-related-tag{background:#f3f4f6;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:#4b5563}.lab-disclaimer{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:1.25rem;margin-top:2rem}.lab-disclaimer h4{color:#a16207;margin:0 0 .5rem;font-size:1rem}.lab-disclaimer p{color:#78350f;margin:0;line-height:1.6;font-size:.9rem}.lab-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.lab-footer-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-weight:600;color:#374151;margin-bottom:.5rem}.lab-footer p{color:#9ca3af;font-size:.85rem}@media (prefers-color-scheme: dark){.lab-interpreter-header h1{color:#f9fafb}.lab-subtitle{color:#9ca3af}.lab-input-section,.lab-result-card{background:#1f2937;border-color:#374151}.lab-mode-toggle{background:linear-gradient(135deg,#1e3a5f,#1a3328)}.lab-toggle-label,.lab-toggle-text{color:#f9fafb}.lab-sex-select label,.lab-entries h3{color:#d1d5db}.lab-sex-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.lab-sex-btn:hover{border-color:#60a5fa}.lab-sex-btn.active{background:#2b60bd;border-color:#2b60bd}.lab-entry{background:#374151}.lab-select,.lab-value-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.lab-add-btn{background:#1f2937;border-color:#4b5563;color:#9ca3af}.lab-add-btn:hover{border-color:#60a5fa;color:#60a5fa}.lab-supported-tag,.lab-related-tag{background:#374151;color:#d1d5db}.lab-result-name h3{color:#f9fafb}.lab-reference-range{color:#9ca3af;border-color:#374151}.lab-result-section p,.lab-discuss li{color:#d1d5db}.lab-discuss{background:#1e3a5f}.lab-new-btn{background:#1f2937;border-color:#60a5fa;color:#60a5fa}.lab-new-btn:hover{background:#1e3a5f}.lab-footer{border-color:#374151}.lab-footer-badge{background:#374151;color:#d1d5db}}@media (max-width: 640px){.lab-interpreter{padding:1rem}.lab-interpreter-header h1{font-size:1.5rem}.lab-entry{flex-wrap:wrap}.lab-select{flex:1 0 100%;order:2}.lab-value-input{flex:1;max-width:none;order:3}.lab-entry-number{order:1}.lab-remove-btn{order:4}.lab-result-header{flex-direction:column}.lab-result-status{align-self:flex-start}.lab-sex-options{flex-wrap:wrap}}.lab-urinalysis-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.lab-urinalysis-section h3{font-size:1.1rem;color:#1f2937;margin:0 0 .25rem}.lab-section-subtitle{font-size:.9rem;color:#6b7280;margin:0 0 1rem}.lab-urinalysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.lab-urinalysis-row{display:flex;align-items:center;gap:1rem;background:#f9fafb;padding:.625rem .875rem;border-radius:8px}.lab-urinalysis-label{flex:1;font-size:.9rem;color:#374151;font-weight:500}.lab-urinalysis-select,.lab-urinalysis-input{width:120px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.lab-urinalysis-select:focus,.lab-urinalysis-input:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 2px #2b60bd1a}.urinalysis-card .lab-result-header{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.lab-urinalysis-details{margin:1rem 0}.lab-ua-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.lab-ua-detail{display:flex;flex-direction:column;background:#f9fafb;padding:.5rem .75rem;border-radius:6px;text-align:center}.lab-ua-detail.abnormal{background:#fef2f2;border:1px solid #fecaca}.lab-ua-label{font-size:.75rem;color:#6b7280;text-transform:capitalize}.lab-ua-value{font-size:.95rem;font-weight:600;color:#1f2937}.lab-ua-detail.abnormal .lab-ua-value{color:#dc2626}.lab-supported-categories{display:flex;flex-direction:column;gap:1rem}.lab-category-group{padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.lab-category-group:last-child{border-bottom:none}.lab-category-group h5{font-size:.8rem;color:#9ca3af;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}@media (prefers-color-scheme: dark){.lab-urinalysis-section{border-color:#374151}.lab-urinalysis-section h3{color:#f9fafb}.lab-urinalysis-row{background:#374151}.lab-urinalysis-label{color:#d1d5db}.lab-urinalysis-select,.lab-urinalysis-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.urinalysis-card .lab-result-header{border-color:#374151}.lab-ua-detail{background:#374151}.lab-ua-detail.abnormal{background:#450a0a;border-color:#7f1d1d}.lab-ua-label{color:#9ca3af}.lab-ua-value{color:#f9fafb}.lab-ua-detail.abnormal .lab-ua-value{color:#fca5a5}.lab-category-group{border-color:#374151}.lab-category-group h5{color:#6b7280}}.lab-advanced-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.lab-advanced-section h3{font-size:1.1rem;color:#1f2937;margin:0 0 .25rem}.lab-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.lab-input-row{display:flex;align-items:center;gap:.75rem;background:#f9fafb;padding:.625rem .875rem;border-radius:8px}.lab-input-label{flex:1;font-size:.9rem;color:#374151;font-weight:500;min-width:100px}.lab-input-field{width:100px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.lab-input-field:focus{outline:none;border-color:#2b60bd;box-shadow:0 0 0 2px #2b60bd1a}.lab-input-unit{font-size:.85rem;color:#6b7280;min-width:50px}.lab-unit-select{width:90px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.lab-lpa-row .lab-input-field{width:80px}.lab-section-note{margin-top:.75rem;padding:.75rem;background:#f3f4f6;border-radius:8px;font-size:.8rem;color:#6b7280}.lab-controls-right{display:flex;align-items:center;gap:1rem}.lab-share-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}.lab-share-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0596694d}.lab-share-message{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:8px;text-align:center;font-size:.9rem;font-weight:500;margin-bottom:1rem;animation:fadeIn .3s ease}.lab-privacy-notice{background:#eff6ff;border:1px solid #bfdbfe;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;color:#1e40af;margin-bottom:1.5rem}@media (prefers-color-scheme: dark){.lab-advanced-section{border-color:#374151}.lab-advanced-section h3{color:#f9fafb}.lab-input-row{background:#374151}.lab-input-label{color:#d1d5db}.lab-input-field,.lab-unit-select{background:#1f2937;border-color:#4b5563;color:#f9fafb}.lab-section-note{background:#374151;color:#9ca3af}.lab-share-message{background:#065f46;color:#d1fae5}.lab-privacy-notice{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}}@media (max-width: 640px){.lab-controls-right{flex-direction:column;align-items:stretch;gap:.5rem}.lab-share-btn{width:100%}.lab-advanced-grid{grid-template-columns:1fr}.lab-input-row{flex-wrap:wrap}.lab-input-label{flex:1 0 100%;margin-bottom:.25rem}}
