@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F8FAFC;--text:#0F172A;--text-inverse:#F7F9FB;--primary-soft:#EFF6FF;--accent-soft:#EFF6FF;--ok:#1F9D6B;--ok-soft:#E6F7EF;--watch:#D99A0B;--watch-soft:#FFF8E1;--warn:#E2661F;--warn-soft:#FFF0E8;--critical:#D6334A;--critical-soft:#FDEDF0;--viewer-bg:#0B1118;--viewer-panel:#121B25;--viewer-border:#1E2D3D;--viewer-text:#C8D6E0;--viewer-text-muted:#6B8299;--shadow-xs:0 1px 2px rgba(15,27,42,0.05);--shadow-sm:0 1px 3px rgba(15,27,42,0.08);--shadow-md:0 4px 12px rgba(15,27,42,0.08);--shadow-lg:0 8px 24px rgba(15,27,42,0.1);--shadow-overlay:0 16px 48px rgba(15,27,42,0.16);--ring:0 0 0 2px var(--surface),0 0 0 4px var(--accent);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--duration-fast:120ms;--duration-base:160ms;--duration-slow:200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:48px;--statusbar-height:28px;--inspector-width:360px;--toolrail-width:48px;--max-width:1280px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--bg-primary:var(--bg);--bg-secondary:var(--surface-2);--bg-card:var(--surface);--bg-card-hover:var(--surface-2);--text-primary:var(--text);--text-secondary:var(--text-muted);--border-color:var(--border);--nav-height:var(--topbar-height);--primary-light:var(--primary);--primary-dark:var(--primary-hover);--accent-light:var(--accent);--accent-dark:var(--accent);--warning:var(--watch);--danger:var(--critical);--success:var(--ok);--bg-glass:var(--surface);--bg-glass-hover:var(--surface-2);--bg-overlay:rgba(15,27,42,0.5);--border-glass:var(--border);--border-hover:var(--border-hover);--gradient-primary:var(--primary);--gradient-shimmer:none;--radius-full-legacy:var(--radius-full);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-spring:var(--duration-slow) var(--ease-out)}[data-theme=dark]{--bg:#0D141C;--surface:#131C26;--surface-2:#1A2531;--border:#263443;--border-hover:#344556;--text:#E7EDF3;--text-muted:#8FA1B3;--text-inverse:#0D141C;--primary:#2BB3BE;--primary-hover:#4CC6D0;--primary-soft:#12303A;--accent:#6B8AFF;--accent-soft:#1A2540;--ok:#34D399;--ok-soft:#0D2E22;--watch:#FBBF24;--watch-soft:#2D2006;--warn:#FB923C;--warn-soft:#2D1A08;--critical:#FB7185;--critical-soft:#2D0D14;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.35);--shadow-overlay:0 16px 48px rgba(0,0,0,0.45);--bg-primary:var(--bg);--bg-secondary:var(--surface-2);--bg-card:var(--surface);--bg-card-hover:var(--surface-2);--text-primary:var(--text);--text-secondary:var(--text-muted);--border-color:var(--border);--bg-glass:var(--surface);--bg-glass-hover:var(--surface-2);--bg-overlay:rgba(0,0,0,0.6);--border-glass:var(--border)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--transition-spring:0ms}}:root{--primary:#2563EB;--primary-hover:#1D4ED8;--primary-light:#60A5FA;--primary-dark:#1D4ED8;--accent:#2563EB;--accent-light:#60A5FA;--accent-dark:#1D4ED8;--warning:#D97706;--danger:#DC2626;--success:#16A34A;--bg-base:#FFFFFF;--bg-main:#FFFFFF;--bg-card-rgb:255,255,255;--surface-light:#F8FAFC;--text-main:#0F172A;--accent-color:#2563EB;--model-color:#2563EB;--transition-short:120ms ease;--bg-primary:#FFFFFF;--bg-secondary:#F8FAFC;--bg-card:#FFFFFF;--bg-card-hover:#F8FAFC;--bg-glass:#FFFFFF;--bg-glass-hover:#F8FAFC;--bg-overlay:rgba(15,23,42,.48);--text-primary:#0F172A;--text-secondary:#64748B;--text-muted:#64748B;--text-inverse:#FFFFFF;--border:#E5E7EB;--border-hover:#CBD5E1;--border-glass:#E5E7EB;--gradient-primary:#2563EB;--gradient-hero:#F8FAFC;--gradient-card:none;--gradient-shimmer:linear-gradient(90deg,transparent,#F1F5F9,transparent);--shadow-glow:none;--shadow-glow-accent:none;--nav-height:56px;--section-padding:80px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;overflow-x:hidden;background:#fff;color:#0F172A;font-family:var(--font-sans);line-height:var(--leading-normal)}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6{color:#0F172A;font-family:var(--font-sans);font-weight:600;line-height:1.25;letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid #2563EB;outline-offset:2px}::selection{background:#DBEAFE;color:#0F172A}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}.section-title{margin-bottom:16px;color:#0F172A;font-size:clamp(2rem,4vw,3rem)}.section-subtitle{max-width:600px;margin-bottom:48px;color:#64748B;font-size:1.125rem}.glass-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.glass-card,.glass-card:hover{background:#fff}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:#2563EB;color:#fff}.btn-primary:hover{background:#1D4ED8}.btn-success{background:#16A34A;color:#fff}.btn-success:hover{background:#15803D}.btn-outline{border-color:#D1D5DB;background:#fff;color:#0F172A}.btn-outline:hover{background:#F8FAFC}.btn-ghost{background:transparent;color:#475569}.btn-ghost:hover{background:#F1F5F9;color:#0F172A}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #dbeafe;border-radius:999px;background:#EFF6FF;color:#1D4ED8;font-size:13px;font-weight:500}.input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0F172A;outline:none}.input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.16)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#F8FAFC}::-webkit-scrollbar-thumb{border-radius:4px;background:#CBD5E1}::-webkit-scrollbar-thumb:hover{background:#94A3B8}@media (max-width:768px){:root{--section-padding:56px;--nav-height:56px}.container{padding:0 16px}}@media (max-width:480px){:root{--section-padding:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.Sidebar_sidebar__5oZEx{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sticky);width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width var(--duration-slow) var(--ease-out);overflow:hidden}.Sidebar_collapsed__ZEY4R{width:var(--sidebar-collapsed)}.Sidebar_brand__oukDJ{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.Sidebar_brandLink__pglHT{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);min-width:0}.Sidebar_brandIcon__wQZxg{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--primary)}.Sidebar_brandText__enw_k{font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden}.Sidebar_collapseBtn__Ocn_9{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.Sidebar_collapseBtn__Ocn_9:hover{background:var(--surface-2);color:var(--text)}.Sidebar_collapsed__ZEY4R .Sidebar_collapseBtn__Ocn_9{transform:rotate(180deg)}.Sidebar_nav__yigU7{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0}.Sidebar_section__IQFPx{padding:var(--space-1) 0}.Sidebar_sectionLabel__0s8Pw{display:block;padding:var(--space-2) var(--space-4) var(--space-1);font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;overflow:hidden}.Sidebar_list__DmhEx{list-style:none;padding:0;margin:0}.Sidebar_link__vpEIU{display:flex;align-items:center;gap:var(--space-2);height:32px;margin:1px var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;overflow:hidden}.Sidebar_link__vpEIU:hover{background:var(--surface-2);color:var(--text)}.Sidebar_link__vpEIU.Sidebar_active__6EB_0{background:var(--primary-soft);color:var(--primary);font-weight:var(--weight-medium)}.Sidebar_link__vpEIU svg{flex-shrink:0}.Sidebar_collapsed__ZEY4R .Sidebar_link__vpEIU{justify-content:center;padding:0;margin:1px var(--space-1)}.Sidebar_collapsed__ZEY4R .Sidebar_sectionLabel__0s8Pw{display:none}.Sidebar_userFooter__Jkh_0{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);min-height:44px}.Sidebar_userInfo__7eqTY{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.Sidebar_userAvatar__bl4Y7{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.Sidebar_userName__q0Kk9{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Sidebar_logoutBtn__PbGYb{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.Sidebar_logoutBtn__PbGYb:hover{background:var(--critical-soft);color:var(--critical)}.Sidebar_signInLink__mjKAV{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary);text-decoration:none}.Sidebar_signInLink__mjKAV:hover{color:var(--primary-hover)}.Sidebar_backdrop__VA4XS{display:none;padding:0;border:0}@media (max-width:768px){.Sidebar_backdrop__VA4XS{display:block;position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);background:rgba(15,27,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Sidebar_sidebar__5oZEx{transform:translateX(-100%);box-shadow:var(--shadow-overlay)}.Sidebar_sidebar__5oZEx.Sidebar_mobileOpen__sSGIP{transform:translateX(0)}}.Topbar_topbar__jQH1r{position:fixed;top:0;right:0;left:var(--sidebar-width);height:var(--topbar-height);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);transition:left var(--duration-slow) var(--ease-out)}.Topbar_sidebarCollapsed__KoD7S{left:var(--sidebar-collapsed)}.Topbar_left__d02Zu{display:flex;align-items:center;gap:var(--space-3);min-width:0}.Topbar_mobileMenuBtn__0xg3B{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer}.Topbar_breadcrumbs__TmA2o{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Topbar_crumbSection__dB73Y{color:var(--text-muted);font-weight:var(--weight-normal)}.Topbar_crumbSeparator__b4MUZ{color:var(--text-muted);opacity:.5;flex-shrink:0}.Topbar_crumbCurrent__Y91zw{color:var(--text);font-weight:var(--weight-semibold);letter-spacing:-.01em}.Topbar_right__xsUuL{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.Topbar_modelBadge__OUBFG{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid rgba(14,124,134,.2)}.Topbar_modelIcon__acqjB{color:var(--primary)}.Topbar_modelText__9y_Hx{white-space:nowrap}.Topbar_systemStatus__aQSCG{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.Topbar_statusDot__TCK1z{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.Topbar_statusText__UlgYE{font-weight:var(--weight-medium)}.Topbar_iconBtn__kXTvY{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.Topbar_iconBtn__kXTvY:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-hover)}.Topbar_userSection___3YNE{padding-left:var(--space-2);border-left:1px solid var(--border)}.Topbar_userBadge__J7iHn,.Topbar_userSection___3YNE{display:flex;align-items:center;gap:var(--space-2)}.Topbar_userAvatar__o6hpl{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted)}.Topbar_userName__DcjTT{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.Topbar_roleTag__h3s00{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.Topbar_signInBtn__SqxAG{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#FFFFFF;background:var(--primary);border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.Topbar_signInBtn__SqxAG:hover{background:var(--primary-hover)}.Topbar_newAnalysisBtn__jDZCO{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium)}.Topbar_newAnalysisBtn__jDZCO:hover{background:var(--primary-hover);color:#fff}@media (max-width:768px){.Topbar_topbar__jQH1r{left:0}.Topbar_mobileMenuBtn__0xg3B{display:inline-flex}.Topbar_crumbSection__dB73Y,.Topbar_crumbSeparator__b4MUZ,.Topbar_modelBadge__OUBFG,.Topbar_newAnalysisBtn__jDZCO span,.Topbar_systemStatus__aQSCG{display:none}}.StatusBar_statusbar__zE3rg{position:fixed;bottom:0;right:0;left:var(--sidebar-width);height:var(--statusbar-height);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--surface);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:11px;color:var(--text-muted);transition:left var(--duration-slow) var(--ease-out);-webkit-user-select:none;user-select:none}.StatusBar_sidebarCollapsed__KO3PV{left:var(--sidebar-collapsed)}.StatusBar_standalone__6Lsld{left:0;justify-content:flex-end;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.StatusBar_center__ZHa9C,.StatusBar_left__SxHw_,.StatusBar_right__k7j3b{display:flex;align-items:center;gap:var(--space-2)}.StatusBar_statusIndicator__M7Hmr{display:inline-flex;align-items:center;gap:4px;font-weight:var(--weight-medium);color:var(--ok)}.StatusBar_okIcon__Dkl5F{color:var(--ok)}.StatusBar_telemetryText__xpJGe{color:var(--text-muted)}.StatusBar_divider__jp5YV{opacity:.4}.StatusBar_center__ZHa9C{color:var(--text-muted);gap:6px;margin:0 auto}.StatusBar_warningIcon__5iUf4{color:var(--watch);flex-shrink:0}.StatusBar_disclaimerText__6Pazz{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.StatusBar_analytics__XSzr1{position:relative;display:flex;align-items:center;flex-shrink:0}.StatusBar_analyticsButton__YN792{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--radius-sm);padding:4px 7px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.StatusBar_analyticsButton__YN792:focus-visible,.StatusBar_analyticsButton__YN792:hover{color:var(--primary);background:var(--surface-2);outline:none}.StatusBar_analyticsPopover__O_9xt{position:absolute;right:0;bottom:calc(100% + 10px);z-index:calc(var(--z-sticky) + 1);width:min(300px,calc(100vw - 24px));padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:12px}.StatusBar_analyticsPopover__O_9xt>strong{display:block;margin-bottom:10px;font-size:13px}.StatusBar_analyticsStat__5Fzwe{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:6px 0;color:var(--text-muted)}.StatusBar_analyticsStat__5Fzwe b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StatusBar_publicToggle__FJRNM{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-primary);cursor:pointer}.StatusBar_publicToggle__FJRNM input{margin:1px 0 0;accent-color:var(--primary)}.StatusBar_analyticsPopover__O_9xt small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.4}.StatusBar_kbdHint__5qNNM{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.StatusBar_versionTag__vOWrT{font-family:var(--font-mono);font-size:10px;opacity:.7}@media (max-width:1024px){.StatusBar_disclaimerText__6Pazz{max-width:320px}}@media (max-width:768px){.StatusBar_statusbar__zE3rg{left:0}.StatusBar_divider__jp5YV,.StatusBar_kbdHint__5qNNM{display:none}.StatusBar_center__ZHa9C{margin-left:0;margin-right:8px}}.AppShell_appShell__Zt_1x{display:flex;min-height:100vh;background:var(--bg)}.AppShell_appContent__WE4ql{flex:1 1;margin-left:var(--sidebar-width);margin-top:var(--topbar-height);margin-bottom:var(--statusbar-height);min-height:calc(100vh - var(--topbar-height) - var(--statusbar-height));transition:margin-left var(--duration-slow) var(--ease-out);width:calc(100% - var(--sidebar-width));overflow-x:hidden}.AppShell_appContent__WE4ql.AppShell_sidebarCollapsed__2uFsL{margin-left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed))}@media (max-width:768px){.AppShell_appContent__WE4ql,.AppShell_appContent__WE4ql.AppShell_sidebarCollapsed__2uFsL{margin-left:0;width:100%}}.AppShell_authContainer__OrH_y{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.AppShell_authHeader__L3c74{height:var(--topbar-height);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.AppShell_authMain__wzTEK{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.AppShell_authProductName__Nbw_A{color:var(--text-muted);font-size:var(--text-sm)}.AppShell_marketingContainer__N270r{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.AppShell_marketingNav__NeRfJ{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);height:56px}.AppShell_marketingNavInner__RLkeA{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between}.AppShell_brandLink__0wCbG{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);cursor:pointer}.AppShell_brandIcon__XRtQG{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--primary)}.AppShell_brandTitle__czV_L{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.02em}.AppShell_clinicalBadge__ALL6x{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.AppShell_marketingLinks__vtgyH{display:flex;align-items:center;gap:var(--space-5)}.AppShell_marketingLink__DHHAe{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.AppShell_marketingLink__DHHAe.AppShell_active__8MGP_,.AppShell_marketingLink__DHHAe:hover{color:var(--primary)}.AppShell_marketingActions__R3D9N{display:flex;align-items:center;gap:var(--space-3)}.AppShell_themeToggleBtn__GqozB{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.AppShell_themeToggleBtn__GqozB:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-hover)}.AppShell_openStudioBtn__MS_sD{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#FFFFFF;background:var(--primary);border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.AppShell_openStudioBtn__MS_sD:hover{background:var(--primary-hover)}.AppShell_signInBtn__7y1_A{display:inline-flex;align-items:center;padding:6px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.AppShell_signInBtn__7y1_A:hover{background:var(--surface);border-color:var(--border-hover)}.AppShell_marketingMain__mhEBt{flex:1 1}.AppShell_marketingFooter__1a4h7{background:var(--surface);border-top:1px solid var(--border);padding-top:var(--space-12)}.AppShell_marketingFooterInner__dIqtE{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6) var(--space-8);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8)}.AppShell_footerBrand__5xAkT{display:flex;flex-direction:column;gap:var(--space-3)}.AppShell_footerDisclaimer__T_15s{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:320px}.AppShell_footerLinksGroup__DuDPY{display:flex;flex-direction:column;gap:var(--space-2)}.AppShell_footerGroupTitle__Qzsne{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:var(--space-2)}.AppShell_footerLink__jorIF{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.AppShell_footerLink__jorIF:hover{color:var(--primary)}.AppShell_complianceNote__BxgVc{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ok);margin-bottom:var(--space-1)}.AppShell_shieldIcon__HraO6{color:var(--ok)}.AppShell_advisoryText__1A6Kk{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.AppShell_footerBottom__5c1N4{max-width:var(--max-width);margin:0 auto;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.AppShell_footerBottomLinks__5gkyC{display:flex;align-items:center;gap:var(--space-4)}.AppShell_footerSubLink__jJ_Dr{color:var(--text-muted);text-decoration:none}.AppShell_footerSubLink__jJ_Dr:hover{color:var(--text)}@media (max-width:900px){.AppShell_marketingFooterInner__dIqtE{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width:600px){.AppShell_marketingLinks__vtgyH{display:none}.AppShell_marketingFooterInner__dIqtE{grid-template-columns:1fr}.AppShell_footerBottom__5c1N4{flex-direction:column;gap:var(--space-2);text-align:center}}.InstallPrompt_banner__BgBTS{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);max-width:440px;width:calc(100% - 32px)}.InstallPrompt_content__0xNOi{display:flex;align-items:center;gap:12px}.InstallPrompt_icon__uAmLU{font-size:1.6rem}.InstallPrompt_text__f_4Wy{display:flex;flex-direction:column;gap:1px}.InstallPrompt_text__f_4Wy strong{font-size:.875rem;color:var(--text-primary)}.InstallPrompt_text__f_4Wy span{font-size:.75rem;color:var(--text-muted)}.InstallPrompt_actions__YcmuU{display:flex;align-items:center;gap:8px}.InstallPrompt_installBtn__QEZEL{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;border:none;font-size:.813rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast)}.InstallPrompt_installBtn__QEZEL:hover{transform:scale(1.05)}.InstallPrompt_closeBtn__pcQMH{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.InstallPrompt_closeBtn__pcQMH:hover{color:var(--text-primary);border-color:var(--text-secondary)}