:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ink: #1a1f36;--ink-muted: #697386;--border: #e3e8ee;--surface: #ffffff;--canvas: #f6f8fb;--navy: #1a1f36;--navy-hover: #2d3548;--success: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--radius-sm: 8px;--radius-md: 12px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .08);font-family:var(--font-sans);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#fff;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:24px;background:#fff;min-height:100vh}.appShell{display:flex;min-height:100vh;align-items:stretch;background:var(--canvas)}.appSidebar{width:248px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:24px 16px 32px;display:flex;flex-direction:column;gap:28px}.appSidebarLogoLink{display:block;width:100%;line-height:0;border-radius:var(--radius-sm);outline-offset:2px}.appSidebarLogoLink:focus-visible{outline:2px solid var(--navy)}.appLogoSidebar{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.appSidebarNav{display:flex;flex-direction:column;gap:6px}.appNavLink{display:block;padding:11px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.35;transition:background .15s ease,color .15s ease}.appNavLink:hover{background:var(--canvas);color:var(--navy)}.appNavLinkActive{background:var(--navy);color:#fff}.appNavLinkActive:hover{background:var(--navy-hover);color:#fff}.appMainColumn{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.appTopBar{flex-shrink:0;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--surface);align-items:center}.topBarLead{flex:1;min-width:0}.pageTitle{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.appPageBody{flex:1;min-height:0}.appPageBody.container{min-height:0;padding:24px 32px 40px;max-width:1440px;width:100%;margin:0 auto;background:transparent}.appPageError{margin-top:12px}.placeholderPage{padding:8px 0 32px}.placeholderPageTitle{margin:0 0 12px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.placeholderPageText{margin:0;font-size:15px;color:var(--ink-muted);line-height:1.55;max-width:42rem}.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}.loginBrand{margin:0 0 8px}.loginTagline{margin:0 0 16px}.appLogo{display:block;height:135.2px;width:auto;max-width:min(100%,728px);object-fit:contain;object-position:left center}.appLogoHero{height:187.2px;max-width:min(100%,884px)}.toolbarBrand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.toolbarTitles{min-width:0}.toolbar,.actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.toolbar{flex-wrap:wrap}.toolbar .actions{align-items:center;margin-left:auto;flex-wrap:wrap}.profileMenuWrap{position:relative;flex-shrink:0}.profileAvatarBtn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--ink-muted);border:1px solid var(--border)}.profileAvatarBtn:hover{background:var(--canvas);color:var(--navy)}.profileAvatarBtn[aria-expanded=true]{background:var(--canvas);border-color:#cfd7e1}.profileDropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;max-width:min(280px,calc(100vw - 48px));background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 22px #0f172a1f;padding:8px;z-index:50}.profileDropdownUser{padding:8px 10px 12px;border-bottom:1px solid #e2e8f0;margin-bottom:6px}.profileDropdownLabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.profileDropdownEmail{display:block;font-size:14px;color:#0f172a;word-break:break-word;margin-top:4px}.profileDropdown .rowMenuItem{margin-top:2px}.preferencesActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0 0 24px}@media (max-width: 900px){.stats{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-card)}.statCardLabel{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-muted);letter-spacing:.01em}.statCardValue{margin:0;font-size:1.75rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.statCardValue--income{font-size:clamp(1rem,2.5vw,1.75rem);word-break:break-word}.card.statGainLoss.positive{background:var(--success-bg);border-color:var(--success-border)}.card.statGainLoss.positive .statCardLabel,.card.statGainLoss.positive .statCardValue{color:var(--success)}.card.statGainLoss.negative{background:var(--danger-bg);border-color:var(--danger-border)}.card.statGainLoss.negative .statCardLabel,.card.statGainLoss.negative .statCardValue{color:var(--danger)}.card.statGainLoss.neutral{background:var(--surface);border-color:var(--border)}.positionsCardDock{margin-top:0}.portfolioTabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:0 0 -1px;padding:0;border-bottom:1px solid var(--border)}.portfolioTabsGroup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px}.portfolioTab{position:relative;z-index:0;margin:0;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:10px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:var(--ink-muted);line-height:1.25;transition:background .15s ease,color .15s ease,border-color .15s ease}.portfolioTab:not(.portfolioTab--active):not(.portfolioTab--new):hover{color:var(--ink);background:#ffffffa6}.portfolioTab--active{z-index:2;background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--ink);margin-bottom:-1px;box-shadow:0 -1px 2px #1018280a}.portfolioTabsGroup+.portfolioTab--new{margin-left:14px}.portfolioTab--new{color:var(--navy);font-weight:600}.portfolioTab--newSolo{margin-left:0}.portfolioTab--new:hover{color:var(--navy-hover);background:#ffffffa6}.portfolioTabCluster{display:inline-flex;align-items:stretch;align-self:flex-end;z-index:2;margin-bottom:-1px;border:1px solid var(--border);border-bottom-color:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface);box-shadow:0 -1px 2px #1018280a;overflow:hidden}.portfolioTab--clusterMain.portfolioTab--active{border:none;border-radius:0;margin-bottom:0;box-shadow:none;z-index:auto}.portfolioTabPencil{display:flex;align-items:center;justify-content:center;padding:0 10px;margin:0;border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;line-height:0;transition:background .15s ease,color .15s ease}.portfolioTabPencil:hover{color:var(--ink);background:var(--canvas)}.portfolioTabPencil:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.stats--portfolioHint{grid-template-columns:minmax(0,1fr)}.portfolioHintCard{max-width:40rem}.portfolioHintText{margin:0;font-size:14px;line-height:1.55;color:var(--ink-muted)}.portfolioPositionsPlaceholder{margin:0 0 8px}.positionsCard--tabbed{border-top-left-radius:0;border-top-right-radius:0}.positionsCard{padding:22px 24px 24px}.modalHelpTight{margin-top:-.25rem;margin-bottom:0;font-size:12px}.positionsCardHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}.positionsCardTitleBlock{min-width:0}.positionsCadUsdLine{margin:6px 0 0;font-size:10.92px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.positionsSectorFilter{display:block}.positionsSectorFilter select{min-width:min(220px,100%);font-size:11.76px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:inherit}.sectionTitle{margin:0 0 18px;font-size:1.125rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.positionsCardHeader .positionsCardTitleBlock .sectionTitle{margin-bottom:0}.positionsCard .sectionTitle{font-size:.945rem}.tableScroll{width:100%;overflow-x:auto;margin:0 -4px;padding:0 4px}.positionsTable{min-width:1080px}.positionsMainTable thead th:not(:first-child),.positionsMainTable tbody td:not(:first-child){text-align:right}.positionsMainTable .actionsCell .rowMenuWrap{display:flex;justify-content:flex-end}.positionsMainTable thead th:nth-child(2),.positionsMainTable tbody td:nth-child(2){text-align:left}.realizedTable{min-width:880px}.realizedIntro{margin-bottom:16px}.positionsTable thead th{font-size:10.08px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);border-bottom:1px solid var(--border);padding:9px calc(10px * .7 * .75);white-space:nowrap}.positionsTable tbody td{padding:10.5px calc(10px * .7 * .75);font-size:11.76px;color:var(--ink);border-bottom:1px solid var(--border);line-height:1.25}.positionsTable tbody tr:last-child td{border-bottom:none}.gainLossCell--positive{color:var(--success);font-weight:600}.gainLossCell--negative{color:var(--danger);font-weight:600}.gainLossCell--neutral{color:var(--ink-muted)}form.card{max-width:460px}.loginFormButtons{display:flex;flex-direction:column;gap:10px;margin-top:4px}label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}input,select{padding:10px;border-radius:8px;border:1px solid #cbd5e1}button{padding:10px 18px;border-radius:var(--radius-sm);border:0;background:var(--navy);color:#fff;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:background .15s ease}button:hover:not(:disabled){background:var(--navy-hover)}button:disabled{opacity:.65;cursor:not-allowed}button.ghost{border:1px solid var(--border);background:var(--surface);color:var(--ink)}button.ghost:hover:not(:disabled){background:var(--canvas);border-color:#cfd7e1}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}.actionsCell{width:70px;position:relative}.positionsTable tbody tr{position:relative}.positionsRow--menuOpen{z-index:100}.positionsMainTable tbody tr.positionsRow--dayUp>td{background-color:#0596690f}.positionsMainTable tbody tr.positionsRow--dayDown>td{background-color:#dc26260e}.rowMenuWrap{position:relative}.menuTrigger{min-width:44px;padding:8px 12px;background:var(--navy);color:#fff;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.08em}.menuTrigger:hover:not(:disabled){background:var(--navy-hover)}button.rowMenuItem{background:var(--surface);color:var(--ink);padding:8px 10px;font-weight:400;border-radius:var(--radius-sm)}button.rowMenuItem:hover:not(:disabled){background:var(--canvas)}button.rowMenuItem.danger{color:var(--danger)}button.rowMenuItem.danger:hover:not(:disabled){background:var(--danger-bg)}.rowMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:172px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 40px #0f172a2e;padding:6px;z-index:2000}.rowMenu.rowMenu--portal{position:fixed;top:auto;right:auto;left:auto;z-index:4900}.rowMenuItem{width:100%;border-radius:6px;padding:8px 10px;text-align:left;background:#fff;color:#0f172a;border:1px solid transparent}.rowMenuItem:hover{background:#f8fafc}.rowMenuItem.danger{color:#b91c1c}.tickerField{position:relative}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:210px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #0f172a1f;z-index:30;padding:6px}.suggestionItem{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 10px;border-radius:6px;background:var(--surface);color:var(--ink);border:1px solid transparent;font-weight:400}.suggestionItem:hover{background:var(--canvas)}.suggestionMeta{color:#475569;font-size:12px}.suggestionMuted{color:#475569;font-size:13px;padding:8px 10px}.warningBanner{border:1px solid #f59e0b;background:#fff;color:#92400e;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.modalTickerConfigured{margin:0 0 12px;font-size:13px;color:#166534;line-height:1.45;padding:10px 12px;border:1px solid #86efac;border-radius:8px;background:#fff}.modalTickerConfigured code{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#0f172a}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#00000073;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.modalHelp{margin:0 0 12px;font-size:13px;color:#475569;line-height:1.45}.modalHelp code{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.error{color:#b91c1c}.positionsCardFooter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 20px;margin-top:18px}.tableFootnote{margin:0;flex:1;min-width:min(100%,280px);font-size:12px;color:var(--ink-muted);line-height:1.55;max-width:56rem}button.positionsRefreshBtn{flex-shrink:0;border-radius:var(--radius-md);font-weight:600;font-size:13px;padding:10px 16px}.authLanding{--auth-pink: #ff4d8d;--auth-pink-soft: #fff0f6;--auth-navy: #0f172a;--auth-navy-hover: #1e293b;--auth-gold: #e8c547;--auth-ink: #101828;--auth-muted: #64748b;--auth-border: #e7e9ee;--auth-input-bg: #f4f5f8;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;min-height:100vh;background:linear-gradient(165deg,#fff,#fffafd 42%,#f8fafc);color:var(--auth-ink);font-family:var(--font-sans)}.authTopNav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,4vw,48px);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(231,233,238,.9)}.authTopNavBrand{display:flex;align-items:center;gap:10px;flex-shrink:0}.authBrandPlus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--auth-pink-soft);color:var(--auth-pink);font-size:18px;font-weight:700;line-height:1;font-family:var(--font-sans)}.authTopNavLogo{display:block;border-radius:10px}.authBrandName{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:var(--auth-navy)}.authTopNavLinks{display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex:1;justify-content:center}.authTopNavLink{font-size:14px;font-weight:500;color:var(--auth-muted);text-decoration:none;transition:color .15s ease}.authTopNavLink:hover{color:var(--auth-navy)}.authTopNavActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.authNavTextBtn{padding:8px 14px;border-radius:10px;border:0;background:transparent;color:var(--auth-muted);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.authNavTextBtn:hover{color:var(--auth-navy);background:#0f172a0a}.authNavCta{padding:10px 18px;border-radius:999px;border:0;background:var(--auth-pink);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px #ff4d8d59;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.authNavCta:hover{background:#e8437d;transform:translateY(-1px);box-shadow:0 4px 16px #ff4d8d6b}.authLandingMain{display:block}.authHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);gap:clamp(28px,5vw,56px);align-items:start;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px) clamp(40px,6vw,72px)}.authHeroLeft{padding-top:8px}.authHeroTitle{margin:0 0 20px;font-size:clamp(2.15rem,4vw,3.1rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--auth-navy)}.authHeroTitleSerif{font-family:var(--font-serif);font-weight:600;color:var(--auth-navy)}.authHeroTitleAccent{font-family:var(--font-sans);font-style:italic;font-weight:600;color:var(--auth-pink)}.authHeroLead{margin:0 0 28px;font-size:1.08rem;line-height:1.65;color:var(--auth-muted);max-width:34rem}.authHeroCtas{display:flex;flex-wrap:wrap;gap:12px 14px;margin-bottom:28px}.authHeroBtnPrimary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;border:0;background:var(--auth-pink);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 18px #ff4d8d61;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.authHeroBtnPrimary:hover{background:#e8437d;transform:translateY(-1px);box-shadow:0 6px 22px #ff4d8d73}.authHeroBtnSecondary{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;border:1px solid var(--auth-border);background:#fff;color:var(--auth-navy);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.authHeroBtnSecondary:hover{border-color:#cfd6e4;background:#fafbfc}.authSocialProof{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.authAvatarStack{display:flex;align-items:center}.authAvatar{width:40px;height:40px;border-radius:999px;border:3px solid #fff;margin-right:-12px;box-shadow:0 2px 8px #0f172a1f}.authAvatar--1{background:linear-gradient(135deg,#fda4af,#fb7185);z-index:3}.authAvatar--2{background:linear-gradient(135deg,#93c5fd,#6366f1);z-index:2}.authAvatar--3{background:linear-gradient(135deg,#fde68a,#f59e0b);z-index:1}.authSocialProofText{margin:0;font-size:14px;line-height:1.45;color:var(--auth-muted);max-width:20rem}.authSocialProofText strong{color:var(--auth-navy)}.authStatStrip{width:100%;background:var(--auth-navy);color:#fff;padding:28px clamp(20px,4vw,48px);box-shadow:inset 0 1px #ffffff0f}.authStatStripInner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 32px}.authStatStripItem{display:flex;flex-direction:column;gap:6px;min-width:0}.authStatStripValue{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;color:var(--auth-gold);letter-spacing:-.02em;line-height:1.15}.authStatStripLabel{font-size:13px;font-weight:600;color:#ffffffc7;line-height:1.35}.authFeaturesSection{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,88px) clamp(20px,4vw,48px)}.authFeaturesHeading{margin:0 auto 40px;max-width:28rem;text-align:center;font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;color:var(--auth-navy);line-height:1.2}.authFeaturesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.authFeatureCard{border:1px solid var(--auth-border);border-radius:14px;padding:22px 20px 24px;background:#fff;box-shadow:0 6px 24px #0f172a0d;transition:box-shadow .15s ease,border-color .15s ease}.authFeatureCard:hover{border-color:#e1e5ec;box-shadow:0 10px 32px #0f172a14}.authFeatureIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--auth-pink-soft);color:var(--auth-pink);margin-bottom:14px}.authFeatureTitle{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--auth-navy)}.authFeatureText{margin:0;font-size:14px;line-height:1.5;color:var(--auth-muted)}.authBottomCta{padding:clamp(48px,8vw,88px) clamp(20px,4vw,48px) clamp(56px,9vw,100px);background:linear-gradient(180deg,#f8fafc,#fff)}.authBottomCtaInner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(28px,5vw,48px);align-items:center}.authBottomCtaTitle{margin:0 0 22px;font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;letter-spacing:-.02em;color:var(--auth-navy);line-height:1.15}.authCheckList{margin:0 0 28px;padding:0;list-style:none}.authCheckList li{position:relative;padding-left:32px;margin-bottom:14px;font-size:15px;line-height:1.5;color:var(--auth-muted)}.authCheckList li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:6px;background:var(--auth-pink-soft);border:1px solid rgba(255,77,141,.35)}.authCheckList li:after{content:"✓";position:absolute;left:5px;top:1px;font-size:13px;font-weight:800;color:var(--auth-pink)}.authBottomCtaBtn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;border:0;background:var(--auth-pink);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 18px #ff4d8d59;transition:background .15s ease,transform .1s ease}.authBottomCtaBtn:hover{background:#e8437d;transform:translateY(-1px)}.authDashboardMock{border-radius:16px;padding:4px;background:linear-gradient(145deg,#ff4d8d26,#0f172a0f)}.authDashboardMockInner{border-radius:14px;border:1px solid var(--auth-border);background:#fff;padding:18px 20px 14px;box-shadow:0 16px 48px #0f172a14}.authPreviewList--mock li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.authTickerMeta{font-size:12px;color:var(--auth-muted)}.authPreviewHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.authPreviewTitle{font-size:13px;font-weight:600;color:var(--auth-muted)}.authPreviewValue{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--auth-navy)}.authPreviewChart{height:56px;margin-bottom:12px}.authPreviewSvg{width:100%;height:100%;display:block}.authPreviewList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;font-size:13px}.authPreviewList li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:var(--auth-pink-soft)}.authTicker{font-weight:700;color:var(--auth-navy)}.authTickerUp{font-weight:600;color:#059669}.authTickerDown{font-weight:600;color:#dc2626}.authHeroRight{position:relative}.authCard{position:sticky;top:96px;background:#fff;border:1px solid var(--auth-border);border-radius:16px;padding:28px 28px 26px;box-shadow:0 20px 50px #0f172a1a,0 4px 14px #0f172a0f}.authCardTitle{margin:0 0 8px;font-family:var(--font-serif);font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:var(--auth-navy)}.authCardSubtitle{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--auth-muted)}.authFieldLabel{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.authFieldLabelGrow{flex:1;margin-bottom:0}.authLabelText{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-navy)}.authInput{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--auth-border);background:var(--auth-input-bg);font-size:15px;font-family:inherit;color:var(--auth-ink);transition:border-color .15s ease,box-shadow .15s ease}.authInput::placeholder{color:#94a3b8}.authInput:hover{border-color:#d0d5dd}.authInput:focus{outline:none;border-color:#ff4d8d8c;box-shadow:0 0 0 3px #ff4d8d2e;background:#fff}.authPasswordRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px}.authForgotBtn{margin-left:auto;padding:0;border:0;background:none;font-size:13px;font-weight:600;color:var(--auth-pink);cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.authForgotBtn:hover{text-decoration:underline}.authInlineNote{margin:-8px 0 16px;font-size:13px;color:var(--auth-muted);line-height:1.45}.authPrimaryBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;border:0;background:var(--auth-navy);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.authPrimaryBtn:hover:not(:disabled){background:var(--auth-navy-hover)}.authPrimaryBtn:active:not(:disabled){transform:scale(.99)}.authPrimaryBtn:disabled{opacity:.65;cursor:not-allowed}.authBtnArrow{font-size:1.1em;line-height:1}.authFooterSwitch{margin:18px 0 0;text-align:center;font-size:14px;color:var(--auth-muted)}.authTextLink{padding:0;border:0;background:none;font-size:inherit;font-weight:700;color:var(--auth-pink);cursor:pointer;font-family:inherit}.authTextLink:hover{text-decoration:underline}.authError{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;line-height:1.4}.authSiteFooter{background:#0b1220;color:#ffffffd1;padding:22px clamp(20px,4vw,48px);border-top:1px solid rgba(255,255,255,.08)}.authSiteFooterInner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.authSiteFooterBrand{font-size:14px;font-weight:600;color:#fff}.authSiteFooterLinks{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.authSiteFooterLink{font-size:13px;font-weight:500;color:#ffffffb8;text-decoration:none}.authSiteFooterLink:hover{color:#fff}.authSiteFooterCopy{font-size:12px;color:#ffffff8c}@media (max-width: 960px){.authTopNavLinks{display:none}.authHero{grid-template-columns:1fr}.authCard{position:relative;top:auto}.authStatStripInner{grid-template-columns:repeat(2,1fr)}.authFeaturesGrid,.authBottomCtaInner{grid-template-columns:1fr}.authSiteFooterInner{flex-direction:column;text-align:center}}@media (max-width: 520px){.authTopNavActions{gap:6px}.authNavCta{padding:8px 12px;font-size:13px}.authStatStripInner{grid-template-columns:1fr}.authPasswordRow{flex-direction:column;align-items:stretch}.authForgotBtn{margin-left:0;align-self:flex-end}.authHeroCtas{flex-direction:column;align-items:stretch}.authHeroBtnPrimary,.authHeroBtnSecondary{justify-content:center}}
