@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700;8..60,800&display=swap";:root{color-scheme:light;--bg: #edf1f4;--panel: #ffffff;--ink: #15191f;--soft-ink: #3d4652;--muted: #6f7782;--line: #dce2e8;--line-strong: #cbd4dd;--green: #14865a;--green-soft: #e8f4ee;--red: #c54d4d;--blue: #315fba;--blue-soft: #edf3ff;--sidebar: #f8fafb;--shadow: 0 22px 55px rgba(31, 41, 55, .11)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:22px 16px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.new-research,.save-button{width:100%;height:42px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700}.side-section{margin-top:26px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head p,.panel-title p{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-head span{color:var(--muted);font-size:12px}.position,.list-item{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 12px;margin-bottom:9px;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.position.active{background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 22px #1d293914}.position strong,.position span{display:block}.position span{margin-top:2px;color:var(--muted);font-size:12px}.position b{color:var(--green);font-size:13px}.position.down b{color:var(--red)}.list-item{min-height:40px;color:var(--soft-ink)}.list-item:hover{background:var(--panel)}.snapshot-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.snapshot-card span,.insight-strip span{display:block;color:var(--muted);font-size:12px}.snapshot-card strong{display:block;margin:5px 0 3px;font-size:24px}.snapshot-card b{color:var(--green);font-size:13px}.allocation{display:flex;height:10px;gap:3px;margin-top:12px;overflow:hidden;border-radius:8px}.allocation span{width:calc(var(--w) * 1%)}.allocation span:nth-child(1){background:var(--ink)}.allocation span:nth-child(2){background:var(--green)}.allocation span:nth-child(3){background:var(--blue)}.allocation span:nth-child(4){background:#a0a9b4}.allocation-key{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.workspace{min-width:0;padding:22px 26px 34px}.topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto 42px;gap:18px;align-items:center;margin-bottom:22px}.search{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.search span{color:var(--muted);font-size:13px}.search input{width:100%;border:0;outline:0;color:var(--ink);font-weight:700;background:transparent}.main-nav{display:flex;gap:18px;align-items:center}.main-nav a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.main-nav a.active{color:var(--ink)}.icon-button{width:42px;height:42px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--blue);font-size:28px;line-height:1}.company-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px 178px;gap:16px;align-items:stretch;margin-bottom:14px}.company-title,.price-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.company-title{padding:22px}.ticker-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin:10px 0 6px;font-size:38px;line-height:1.05}.company-title p{margin-bottom:0;color:var(--muted)}.price-card{padding:18px}.price-card span,.metric span,.event span{color:var(--muted);font-size:12px}.price-card strong{display:block;margin:7px 0 4px;font-size:32px}.price-card b{color:var(--green);font-size:13px}.save-button{height:auto;min-height:100%;background:var(--green)}.insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.insight-strip div{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #1f29370f}.insight-strip strong{display:block;margin:6px 0 3px;font-size:24px}.insight-strip b{color:var(--green);font-size:12px}.tabs{display:flex;gap:8px;padding:6px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 50%,var(--panel));overflow-x:auto}.tabs button,.range-tabs button{height:34px;padding:0 13px;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.tabs .selected,.range-tabs .active{background:var(--panel);color:var(--ink);box-shadow:0 4px 12px #1f293714}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.primary-column,.right-column{display:grid;gap:16px}.panel{padding:18px}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel-title h2{margin:5px 0 0;font-size:22px}.panel-title.compact{margin-bottom:12px}.range-tabs{display:flex;gap:4px;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.chart{height:372px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(220,226,232,.55) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(#eef2f5 1px,transparent 1px) 0 0 / 100% 25%,#fbfcfd}.chart svg{width:100%;height:100%;display:block}.grid-line{fill:none;stroke:#dbe2e8;stroke-width:1}.area{fill:url(#area)}.line{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round}circle{fill:#fff;stroke:var(--green);stroke-width:5}.confidence{padding:7px 10px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.summary{color:var(--soft-ink);line-height:1.55;max-width:860px}.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.thesis-grid div{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.thesis-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.thesis-grid strong{font-size:18px}.research-expansion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--soft-ink);line-height:1.4}.research-list li{position:relative;padding-left:18px}.research-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--green)}.research-list.negative li:before{background:var(--red)}.ghost-button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--soft-ink);font-weight:700}.peer-table{overflow-x:auto}.table-row{display:grid;grid-template-columns:1.1fr .6fr 1fr 1fr .8fr;gap:12px;align-items:center;min-width:650px;padding:12px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-head{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.selected-row{border-radius:8px;background:var(--green-soft)}.table-row b{color:var(--green)}.muted-pill{background:color-mix(in srgb,var(--bg) 60%,var(--panel));color:var(--soft-ink)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-grid label{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--soft-ink);background:var(--panel);font-size:13px}.check-grid input{accent-color:var(--green)}.metric-group{padding:12px 0;border-bottom:1px solid var(--line)}.metric-group:last-child{border-bottom:0;padding-bottom:0}.metric-group:first-of-type{padding-top:0}.metric-group h3{margin-bottom:4px;color:var(--soft-ink);font-size:13px}.metric{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:0}.metric:last-child{border-bottom:0}.metric strong{color:var(--ink)}.rating-meter{display:flex;justify-content:space-between;align-items:end;padding:14px;border-radius:8px;background:var(--blue-soft)}.rating-meter strong{color:var(--blue);font-size:26px}.rating-meter span{color:var(--muted);font-size:12px}.rating-bars{display:grid;gap:10px;margin-top:14px}.rating-bars div{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:8px;align-items:center;color:var(--muted);font-size:12px}.rating-bars i{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--green) calc(var(--w) * 1%),#e5eaf0 0)}.rating-bars b{color:var(--ink)}.news-filters{display:flex;gap:6px;margin-bottom:4px}.news-filters button{height:28px;padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--bg) 60%,var(--panel));color:var(--muted);font-size:12px;font-weight:700}.news-filters .active{background:var(--ink);color:#fff}.news-item{padding:14px 0;border-bottom:1px solid var(--line)}.news-item:last-child{border-bottom:0;padding-bottom:0}.news-item h3{margin-bottom:6px;font-size:15px;line-height:1.35}.news-item span{color:var(--muted);font-size:12px}.event{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.alert-item,.filing{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:10px}.alert-item:last-child,.filing:last-child{margin-bottom:0}.alert-item strong,.alert-item span,.filing strong,.filing span{display:block}.alert-item span,.filing span{margin-top:3px;color:var(--muted);font-size:12px}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.company-hero,.content-grid,.insight-strip{grid-template-columns:1fr}.save-button{min-height:46px}}@media(max-width:760px){.workspace{padding:14px}.topbar{grid-template-columns:1fr}.main-nav{overflow-x:auto}.search{grid-template-columns:1fr;height:auto;gap:6px;padding:10px 12px}h1{font-size:30px}.thesis-grid,.research-expansion,.check-grid{grid-template-columns:1fr}.chart{height:280px}}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 0%,rgba(184,132,43,.12),transparent 30rem),linear-gradient(180deg,#fffdf7,var(--bg) 360px)}body{font-family:"Source Serif 4",Georgia,Iowan Old Style,Palatino Linotype,serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.app-shell.theme-dark{color-scheme:dark;--bg: #10151b;--panel: #171d24;--ink: #f2f5f8;--soft-ink: #c5ced8;--muted: #8995a3;--line: #29323d;--line-strong: #3a4654;--green: #d0a342;--green-soft: #352916;--red: #ff7a7a;--blue: #8bb6ff;--blue-soft: #18263d;--sidebar: #121820;--shadow: 0 22px 55px rgba(0, 0, 0, .28)}.app-shell.theme-dark{background:radial-gradient(circle at 18% 0%,rgba(208,163,66,.16),transparent 31rem),linear-gradient(180deg,#111820 0%,var(--bg) 420px)}.app-shell:not(.theme-dark){--bg: #f5f0e6;--panel: #fffdf8;--ink: #1f1a14;--soft-ink: #4f4538;--muted: #817566;--line: #e4dac9;--line-strong: #d5c6af;--green: #a8791d;--green-soft: #f4ead4;--blue: #6f5d9c;--blue-soft: #f0ebfa;--sidebar: #fbf7ee;--shadow: 0 18px 46px rgba(24, 38, 57, .08)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 90%,white),var(--sidebar)),var(--sidebar)}.theme-dark .sidebar{background:linear-gradient(180deg,#131b24,var(--sidebar))}.topbar{grid-template-columns:minmax(280px,1fr) auto max-content;position:sticky;top:0;z-index:5;margin:-22px -26px 18px;padding:18px 26px 14px;background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-dark .search,.theme-dark .snapshot-card,.theme-dark .position.active,.theme-dark .list-item:hover,.theme-dark .insight-strip div,.theme-dark .tabs,.theme-dark .range-tabs,.theme-dark .selected-row,.theme-dark .rating-meter,.theme-dark .news-filters button,.theme-dark .check-grid label,.theme-dark .thesis-grid div{background:var(--panel)}.theme-dark .tabs .selected,.theme-dark .range-tabs .active,.theme-dark .news-filters .active{background:color-mix(in srgb,var(--line-strong) 60%,var(--panel));color:var(--ink)}.theme-dark .brand-mark{background:#e7edf4;color:var(--ink)}.theme-dark .new-research,.theme-dark .inline-form button{background:var(--green);color:#fff}.theme-dark .search,.theme-dark .theme-toggle,.theme-dark .panel,.theme-dark .company-title,.theme-dark .price-card,.theme-dark .portfolio-kpis div{box-shadow:0 22px 52px #0003}:is(button,input):focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}button:hover{transform:translateY(-1px)}.loading-copy{color:var(--muted);font-size:13px}.empty-state{display:grid;gap:8px;padding:16px;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 64%,var(--panel)),var(--panel))}.empty-state strong{color:var(--ink);font-size:14px}.empty-state span{color:var(--muted);font-size:12px;line-height:1.4}.full{width:100%;margin-top:6px}.secondary-action{margin-top:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.theme-dark .secondary-action,.theme-dark .ghost-button,.theme-dark .icon-button{background:#151b22}.status-bar{min-height:32px;display:flex;align-items:center;margin:-4px 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:13px}.theme-dark .status-bar,.theme-dark .inline-form input{background:#141a21}.live-data-bar{min-height:36px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-4px 0 14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-soft) 70%,var(--panel));color:var(--green);font-size:13px}.live-data-bar.warning{border-color:#f0d0d0;background:#fff7f7;color:var(--red)}.live-data-bar strong{color:var(--soft-ink);font-size:12px;text-align:right}.theme-dark .live-data-bar{background:#11271b;border-color:#255c3d}.theme-dark .live-data-bar.warning{background:#2a1719;border-color:#5d2c31}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.inline-form input{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.inline-form button{height:38px;padding:0 14px;border-radius:8px;background:#17202a;color:#fff;font-weight:700}.position{border:1px solid transparent;cursor:pointer}.position:hover,.list-item:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent)}.position.active{border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.position b{padding:4px 7px;border-radius:999px;background:var(--green-soft);line-height:1}.brand>div{min-width:0}.brand-name-input{width:188px;height:34px;margin:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font:inherit;font-size:16px;font-weight:850;line-height:1.2;box-shadow:0 8px 18px #4836190d}.brand-name-input:hover,.brand-name-input:focus{border-color:var(--green);background:var(--panel);outline:none}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 74%,var(--green-soft));color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.main-nav button{min-height:36px;padding:0 10px;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.main-nav button.active{background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.top-actions{display:flex;gap:8px;align-items:center}.theme-toggle{display:flex;gap:4px;align-items:center;height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 20px #1826390f}.theme-toggle button{height:32px;padding:0 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.theme-toggle button.active{background:var(--ink);color:var(--panel)}.theme-dark .theme-toggle button.active{background:#e7edf4;color:var(--ink)}.view-grid{margin-top:16px}.brand-mark{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--green);font-family:Georgia,"Source Serif 4",serif;font-size:38px;line-height:.9;box-shadow:none}.theme-dark .brand-mark{background:transparent;color:var(--green)}.new-research,.save-button,.inline-form button{box-shadow:0 10px 22px #b8842b29}.new-research:hover,.save-button:hover,.inline-form button:hover{box-shadow:0 14px 30px #b8842b3d}.secondary-action{box-shadow:none}.secondary-action:hover,.ghost-button:hover,.icon-button:hover{border-color:var(--line-strong);box-shadow:0 10px 24px #18263914}.company-hero{grid-template-columns:minmax(0,1fr) minmax(210px,230px) 178px;gap:14px}.company-title,.price-card,.panel,.snapshot-card,.insight-strip div,.portfolio-kpis div{border-color:color-mix(in srgb,var(--line) 76%,transparent)}.company-title,.panel{box-shadow:var(--shadow)}.company-title{position:relative;overflow:hidden}.company-title:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:.82}.ticker-badge,.confidence,.muted-pill{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}.price-card{display:flex;flex-direction:column;justify-content:center}.price-card strong,.snapshot-card strong,.insight-strip strong,.portfolio-kpis strong{letter-spacing:0}.price-card b,.snapshot-card b,.insight-strip b,.portfolio-kpis b{font-weight:800}.save-button{align-self:stretch}.insight-strip{gap:12px}.insight-strip div{position:relative;overflow:hidden}.insight-strip div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--green) 78%,var(--blue))}.tabs,.range-tabs,.theme-toggle{border-radius:10px}.tabs button,.range-tabs button,.theme-toggle button{border-radius:8px}.tabs .selected,.range-tabs .active,.theme-toggle button.active{box-shadow:0 8px 18px #1826391a}.panel-title{align-items:flex-start}.panel-title h2{line-height:1.18}.chart{border:1px solid var(--line);box-shadow:inset 0 1px #ffffff8c}.theme-dark .chart{box-shadow:inset 0 1px #ffffff0a}.chart{position:relative}.line.down-line{stroke:var(--red)}circle.down-point{stroke:var(--red)}.chart-readout{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--muted);font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-dark .chart,.theme-dark .thesis-grid div,.theme-dark .check-grid label,.theme-dark .alert-item,.theme-dark .filing,.theme-dark .market-pulse button{background-color:#131922}.theme-dark .chart-readout{background:#141a21e6}.chart-readout strong,.negative-text{color:var(--green)}.chart-readout strong.negative-text,.negative-text{color:var(--red)}.table-row{width:100%;border:0;border-radius:8px;background:transparent;color:var(--soft-ink);text-align:left}.peer-table{display:grid;gap:4px}.table-head{background:color-mix(in srgb,var(--bg) 54%,transparent)}.table-row:not(.table-head):hover{background:color-mix(in srgb,var(--green-soft) 54%,var(--panel))}.table-row:not(.table-head) strong{color:var(--ink)}.selected-row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 28%,var(--line))}.market-row,.portfolio-row{grid-template-columns:.9fr .8fr .7fr .7fr .7fr}.portfolio-row{grid-template-columns:.75fr .8fr .8fr .95fr .95fr 1.15fr .75fr;min-width:900px}.holdings-row{grid-template-columns:70px 1.4fr .7fr .7fr .7fr .9fr 1.1fr .65fr;min-width:720px}.holdings-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.watchlist-summary-row{grid-template-columns:70px 1.6fr .7fr .7fr;min-width:400px}.portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-kpis div{min-height:104px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.portfolio-kpis span,.allocation-row span{display:block;color:var(--muted);font-size:12px}.portfolio-kpis strong{display:block;margin:7px 0 4px;color:var(--ink);font-size:24px}.portfolio-kpis b{color:var(--green);font-size:12px}.allocation-list{display:grid;gap:14px}.allocation-row{display:grid;grid-template-columns:130px minmax(0,1fr) 70px;gap:12px;align-items:center}.allocation-row strong{display:block;margin-bottom:3px}.allocation-row em{color:var(--green);font-style:normal;font-weight:800;text-align:right}.allocation-bars{position:relative;height:18px;border-radius:8px;background:color-mix(in srgb,var(--line) 55%,transparent);overflow:hidden}.allocation-bars i,.allocation-bars b{position:absolute;left:0;top:0;bottom:0;width:calc(var(--w) * 1%)}.allocation-bars i{background:var(--green)}.allocation-bars b{border-right:3px solid var(--ink)}.market-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-pulse button{display:grid;gap:6px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--soft-ink);text-align:left}.market-pulse button:hover{border-color:color-mix(in srgb,var(--green) 24%,var(--line));box-shadow:0 14px 30px #18263914}.market-pulse span{color:var(--muted);font-size:12px;font-weight:800}.market-pulse strong{color:var(--ink);font-size:20px}.market-pulse b{color:var(--green)}.market-pulse b.negative-text{color:var(--red)}.news-filters.stacked{display:grid;grid-template-columns:1fr}.snapshot-card.embedded{box-shadow:none}.auth-shell{display:grid;grid-template-columns:1fr;place-items:center;padding:24px;color:var(--ink)}.auth-layout{width:min(960px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:stretch}.auth-intro,.auth-card{min-height:438px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;overflow:hidden}.auth-intro h1{max-width:540px;margin:28px 0 16px;font-size:clamp(38px,6vw,58px);line-height:1}.auth-intro p{max-width:540px;margin-bottom:0;color:var(--soft-ink);font-size:18px;line-height:1.65}.auth-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.auth-highlights div{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--green-soft) 48%,var(--panel))}.auth-highlights span,.onboarding-panel span{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-highlights strong{display:block;margin-top:8px;color:var(--ink);font-size:25px}.auth-card{display:grid;align-content:center;gap:14px;padding:30px}.auth-card h2{margin:0 0 8px;font-size:28px}.auth-card p,.auth-note{margin:0;color:var(--muted);line-height:1.5}.auth-card input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}.auth-card .save-button{width:100%;height:48px;margin-top:4px}.auth-card .status-bar{margin:2px 0 0}.auth-note{font-size:13px}.onboarding-panel{display:flex;flex-direction:column;align-items:center;gap:28px;margin:40px auto;max-width:860px;padding:48px 40px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 56%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--line) 60%,transparent);text-align:center}.onboarding-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.onboarding-logo{font-size:40px;line-height:1;margin-bottom:4px}.onboarding-panel h2{margin:0;font-size:32px;line-height:1.2}.onboarding-panel p{max-width:520px;margin:0;color:var(--soft-ink);font-size:15px;line-height:1.6}.onboarding-hint{color:var(--muted);font-size:13px;margin:0}.onboarding-actions{display:flex;gap:10px;align-items:center}.onboarding-actions .save-button,.onboarding-actions .ghost-button{width:auto;min-width:170px;min-height:42px}.metric,.event,.news-item,.alert-item,.filing{border-color:color-mix(in srgb,var(--line) 78%,transparent)}.metric{gap:12px}.metric strong{text-align:right}.news-item h3{color:var(--ink)}.alert-item,.filing,.check-grid label,.thesis-grid div{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.alert-item:hover,.filing:hover,.check-grid label:hover,.thesis-grid div:hover{border-color:var(--line-strong);box-shadow:0 10px 24px #1826390f}@media(max-width:1180px){.topbar{grid-template-columns:minmax(240px,1fr) minmax(0,auto)}.company-hero{grid-template-columns:1fr}.save-button{min-height:46px}.top-actions{grid-column:1 / -1;justify-content:flex-end}.onboarding-panel{grid-template-columns:1fr}.onboarding-actions{justify-content:flex-start}}@media(max-width:760px){.app-shell{background:var(--bg)}.workspace{padding:14px}.topbar{position:static;margin:0 0 14px;padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.company-hero{grid-template-columns:1fr}.company-title{padding:18px}.price-card{min-height:128px}.panel{padding:15px}.panel-title{display:grid;gap:12px}.panel-title h2{font-size:19px}.hero-meta{margin-top:14px}.live-data-bar{display:grid;align-items:start}.live-data-bar strong{text-align:left}.chart-readout{grid-template-columns:1fr 1fr}.market-pulse,.portfolio-kpis,.allocation-row{grid-template-columns:1fr}.allocation-row em{text-align:left}.top-actions{justify-content:space-between}.theme-toggle,.theme-toggle button{flex:1}.status-bar{margin-top:0}.auth-shell{padding:14px}.auth-layout{grid-template-columns:1fr}.auth-intro,.auth-card{padding:22px}.auth-intro{min-height:auto}.auth-highlights{grid-template-columns:1fr}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions .save-button,.onboarding-actions .ghost-button{width:100%}}@media(max-width:520px){.brand-name-input{width:min(188px,52vw)}.search span{font-size:12px}.search input{font-size:15px}.main-nav{gap:6px;padding-bottom:4px}.main-nav button{min-width:max-content}.tabs{margin-left:-2px;margin-right:-2px}.insight-strip strong,.portfolio-kpis strong,.snapshot-card strong{font-size:21px}.price-card strong{font-size:28px}.inline-form{grid-template-columns:1fr}.inline-form button{width:100%}}.manual-position-form{display:flex;flex-direction:column;gap:12px}.manual-position-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.manual-field{display:flex;flex-direction:column;gap:4px}.ticker-search-field{position:relative}.ticker-suggestions{position:absolute;top:100%;left:0;right:0;z-index:300;background:var(--panel);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;list-style:none;padding:4px 0;margin:2px 0 0;max-height:240px;overflow-y:auto}.ticker-suggestion-item{display:flex;align-items:baseline;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.ticker-suggestion-item:hover{background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.ticker-suggestion-item strong{font-size:13px;font-weight:700;color:var(--ink);flex-shrink:0}.ticker-suggestion-item span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-suggestion-loading{padding:10px 12px;font-size:12px;color:var(--muted);font-style:italic}.theme-dark .ticker-suggestions{background:#1a2130;border-color:#2d3748;box-shadow:0 8px 24px #0006}.theme-dark .ticker-suggestion-item:hover{background:#141c28}.theme-dark .ticker-suggestion-item strong{color:#e0ddd6}.theme-dark .ticker-suggestion-item span{color:var(--muted)}.manual-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.manual-field input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:var(--panel);color:var(--ink);outline:none;transition:border-color .15s}.manual-field input:focus{border-color:#4f46e5}.manual-field .optional-label{font-size:10px;color:var(--muted);margin-left:4px;font-weight:400;text-transform:none;letter-spacing:0}.manual-add-btn{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:end;transition:background .15s}.manual-add-btn:hover{background:#4338ca}.manual-error{color:#e05050;font-size:12px;margin-top:-4px}.manual-positions-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.manual-positions-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:color-mix(in srgb,var(--bg) 60%,var(--panel));border-bottom:1px solid #e5e7eb}.manual-positions-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;color:var(--ink)}.manual-positions-table tr:last-child td{border-bottom:none}.manual-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:0 4px;line-height:1;transition:color .15s}.manual-remove-btn:hover{color:#e05050}.manual-empty-state{text-align:center;color:var(--muted);font-size:13px;padding:24px 0;border:1px dashed #d1d5db;border-radius:8px}.watchlist-modal{max-width:560px!important}.watchlist-search-row{position:relative;margin-bottom:4px}.watchlist-search{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:var(--panel);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s}.watchlist-search:focus{border-color:#4f46e5}.watchlist-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:10;overflow:hidden}.watchlist-search-result{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--ink);transition:background .1s}.watchlist-search-result:hover{background:color-mix(in srgb,var(--bg) 60%,var(--panel))}.watchlist-picks{margin-top:12px}.watchlist-picks-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 8px}.watchlist-picks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.watchlist-pick-card{display:flex;flex-direction:column;align-items:flex-start;padding:10px 10px 8px;border:1.5px solid #e5e7eb;border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;position:relative;gap:2px}.watchlist-pick-card:hover{border-color:#a5b4fc;background:#eef2ff}.watchlist-pick-card.selected{border-color:#4f46e5;background:#eef2ff}.watchlist-pick-card .checkmark{position:absolute;top:6px;right:7px;font-size:12px;color:#4f46e5}.watchlist-pick-top{display:flex;align-items:center;gap:4px}.watchlist-pick-card .ticker-badge{font-size:12px;font-weight:700;background:#4f46e5;color:#fff;border-radius:4px;padding:1px 5px}.watchlist-pick-name{display:block;font-size:11px;font-weight:600;color:var(--soft-ink);margin-top:4px;line-height:1.2}.watchlist-pick-note{display:block;font-size:10px;color:var(--muted);line-height:1.3}.watchlist-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:28px}.watchlist-tag{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border:1px solid #a5b4fc;color:#4f46e5;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.watchlist-tag button{background:none;border:none;color:#818cf8;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .15s}.watchlist-tag button:hover{color:#4f46e5}.theme-dark .manual-field label,.theme-dark .watchlist-picks-label{color:var(--muted)}.theme-dark .manual-field input,.theme-dark .watchlist-search{background:#1a2130;border-color:#2d3748;color:#e0ddd6}.theme-dark .manual-field input:focus,.theme-dark .watchlist-search:focus{border-color:#818cf8}.theme-dark .manual-positions-table th{background:#141c28;color:var(--muted);border-color:#2d3748}.theme-dark .manual-positions-table td{color:#e0ddd6;border-color:#2d3748}.theme-dark .manual-empty-state{color:var(--muted);border-color:#2d3748}.theme-dark .watchlist-search-results{background:#1a2130;border-color:#2d3748}.theme-dark .watchlist-search-result{color:#e0ddd6}.theme-dark .watchlist-search-result:hover{background:#141c28}.theme-dark .watchlist-pick-card{background:#141c28;border-color:#2d3748}.theme-dark .watchlist-pick-card:hover,.theme-dark .watchlist-pick-card.selected{border-color:#818cf8;background:#1e2a3f}.theme-dark .watchlist-pick-name{color:#c9d1db}.theme-dark .watchlist-pick-note{color:#5a6478}.theme-dark .watchlist-tag{background:#1e2a3f;border-color:#4f46e5}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#78829659;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#78829699}.theme-dark .sidebar::-webkit-scrollbar-thumb{background:#c8d2e633}.theme-dark .sidebar::-webkit-scrollbar-thumb:hover{background:#c8d2e661}.import-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.import-modal{background:var(--panel);border-radius:14px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.import-modal-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;position:relative}.import-modal-header h2{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--ink)}.import-modal-header p{font-size:13px;color:var(--muted);margin:0}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;line-height:1;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.modal-close:hover{background:color-mix(in srgb,var(--bg) 60%,var(--panel));color:var(--soft-ink)}.import-modal-body{overflow-y:auto;padding:16px 24px;flex:1}.import-modal-footer{padding:14px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.import-error-bar{background:#fef2f2;color:#b91c1c;font-size:12px;padding:8px 24px;border-bottom:1px solid #fecaca}.import-table{width:100%;border-collapse:collapse;font-size:13px}.import-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,var(--bg));border-bottom:1px solid #e5e7eb;position:sticky;top:0}.import-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:var(--ink)}.import-table tr:hover td{background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.theme-dark .import-modal{background:#1a2130}.theme-dark .import-modal-header,.theme-dark .import-modal-footer{border-color:#2d3748}.theme-dark .import-modal-header h2{color:#f0ebe0}.theme-dark .import-modal-header p,.theme-dark .modal-close{color:var(--muted)}.theme-dark .modal-close:hover{background:#141c28;color:#e0ddd6}.theme-dark .import-error-bar{background:#2d1515;border-color:#5a2020;color:#f87171}.theme-dark .import-table th{background:#141c28;color:var(--muted);border-color:#2d3748}.theme-dark .import-table td{color:#e0ddd6;border-color:#2d3748}.theme-dark .import-table tr:hover td{background:#141c28}.news-item h3 a{color:inherit;text-decoration:none}.news-item h3 a:hover{text-decoration:underline;color:#4f46e5}.news-summary{font-size:12px;color:var(--muted);line-height:1.5;margin:3px 0 0}.theme-dark .news-summary{color:var(--muted)}.theme-dark .news-item h3 a:hover{color:#818cf8}.position-row{display:flex;align-items:center;width:100%;border-radius:6px;cursor:pointer;transition:background .12s}.position-row:hover{background:#0000000a}.position-row.active{background:#4f46e51a}.theme-dark .position-row:hover{background:#ffffff0d}.theme-dark .position-row.active{background:#6366f12e}.position-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;background:none;border:none;cursor:pointer;text-align:left;min-width:0;font-family:inherit;font-size:inherit;color:inherit}.position-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.position-ticker{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap}.theme-dark .position-ticker{color:#e0ddd6}.position-name{font-size:11px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.theme-dark .position-name{color:var(--muted)}.position-status-badge{flex-shrink:0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--bg) 60%,var(--panel));color:var(--muted)}.position-row.active .position-status-badge{background:#6366f11f;color:#4338ca}.theme-dark .position-status-badge{background:#1e2a3a;color:var(--muted)}.theme-dark .position-row.active .position-status-badge{background:#6366f133;color:#a5b4fc}.position-edit-btn{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:16px;line-height:1;opacity:0;transition:opacity .12s,background .12s,color .12s}.position-row:hover .position-edit-btn{opacity:1}.position-edit-btn:hover{background:#00000014;color:var(--soft-ink)}.theme-dark .position-edit-btn:hover{background:#ffffff1a;color:#e0ddd6}.onboarding-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 18px;background:var(--panel);border:1.5px dashed color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:12px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.onboarding-card:hover{border-color:var(--green);border-style:solid;background:color-mix(in srgb,var(--green-soft) 60%,var(--panel));box-shadow:0 4px 16px #00000014}.onboarding-card strong{font-size:14px;font-weight:700;color:var(--ink)}.onboarding-card span{color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.onboarding-card-icon{font-size:28px;line-height:1;margin-bottom:4px}.add-ticker-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:13px;color:#3730a3}.add-ticker-banner .save-button{flex-shrink:0;font-size:12px;padding:6px 14px}.theme-dark .add-ticker-banner{background:#1e2035;border-color:#3d4090;color:#a5b4fc}.note-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.note-form input[type=text],.note-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:7px;border:1px solid #d1d5db;font-size:13px;font-family:inherit;color:var(--ink);background:var(--panel);resize:vertical;transition:border-color .15s}.note-form input[type=text]:focus,.note-form textarea:focus{outline:none;border-color:#6366f1}.note-form textarea{min-height:72px}.note-form-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-sentiment{display:flex;gap:6px}.sentiment-btn{padding:4px 12px;border-radius:20px;border:1.5px solid #d1d5db;background:color-mix(in srgb,var(--panel) 90%,var(--bg));font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--soft-ink);transition:border-color .15s,background .15s,color .15s}.sentiment-btn:hover{border-color:var(--muted)}.sentiment-btn.active.sentiment-bull{background:#d1fae5;border-color:#10b981;color:#065f46}.sentiment-btn.active.sentiment-bear{background:#fee2e2;border-color:#ef4444;color:#991b1b}.sentiment-btn.active.sentiment-neutral{background:color-mix(in srgb,var(--bg) 60%,var(--panel));border-color:var(--muted);color:var(--soft-ink)}.theme-dark .note-form input[type=text],.theme-dark .note-form textarea{background:#141c28;border-color:#2d3748;color:#e0ddd6}.theme-dark .note-form input[type=text]:focus,.theme-dark .note-form textarea:focus{border-color:#818cf8}.theme-dark .sentiment-btn{background:#1a2130;border-color:#2d3748;color:#c9d4e0}.theme-dark .sentiment-btn.active.sentiment-bull{background:#0d2a1a;border-color:#10b981;color:#6ee7b7}.theme-dark .sentiment-btn.active.sentiment-bear{background:#2d1515;border-color:#ef4444;color:#fca5a5}.theme-dark .sentiment-btn.active.sentiment-neutral{background:#2d3748;border-color:var(--muted);color:#e0ddd6}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.note-entry{padding:10px 12px;border-radius:8px;border-left:3px solid #d1d5db;background:color-mix(in srgb,var(--panel) 90%,var(--bg));font-size:13px}.note-entry .note-title{font-weight:600;color:var(--ink);margin-bottom:3px}.note-entry .note-body-snippet{color:var(--muted);font-size:12px;line-height:1.4}.note-entry .note-meta{font-size:11px;color:var(--muted);margin-top:4px}.sentiment-entry-bull{border-left-color:#10b981;background:#f0fdf4}.sentiment-entry-bear{border-left-color:#ef4444;background:#fef2f2}.sentiment-entry-neutral{border-left-color:var(--muted)}.empty-notes{color:var(--muted);font-size:13px;font-style:italic;padding:8px 0}.theme-dark .note-entry{background:#141c28;border-left-color:#2d3748}.theme-dark .note-entry .note-title{color:#e0ddd6}.theme-dark .note-entry .note-body-snippet{color:var(--muted)}.theme-dark .sentiment-entry-bull{background:#0d1f14;border-left-color:#10b981}.theme-dark .sentiment-entry-bear{background:#1f0d0d;border-left-color:#ef4444}.theme-dark .empty-notes{color:#5a6577}.live-pill{display:inline-flex;align-items:center;gap:4px;background:#d1fae5;color:#065f46;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:20px;margin-left:6px;vertical-align:middle}.live-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#10b981;animation:pulse-green 1.8s infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.3}}.theme-dark .live-pill{background:#0d2a1a;color:#6ee7b7}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--panel);font-family:inherit}.theme-dark.auth-shell{background:#0e1520}.landing-header{display:flex;align-items:center;gap:10px;padding:18px 40px;border-bottom:1px solid rgba(0,0,0,.06)}.theme-dark .landing-header{border-bottom-color:#ffffff0f}.landing-brand{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.theme-dark .landing-brand{color:#f0ebe0}.landing-theme-toggle{margin-left:auto}.landing-hero{flex:1;display:flex;align-items:center;justify-content:center;gap:60px;padding:60px 40px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.landing-hero-text{flex:1;max-width:520px}.landing-hero-text h1{font-size:48px;font-weight:800;line-height:1.1;color:var(--ink);margin:0 0 16px;letter-spacing:-1px}.theme-dark .landing-hero-text h1{color:#f0ebe0}.landing-hero-text>p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 32px}.theme-dark .landing-hero-text>p{color:var(--muted)}.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-feature{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--panel);border-radius:10px;border:1px solid #e5e7eb;font-size:13px}.landing-feature span:first-child{font-size:20px;line-height:1}.landing-feature strong{font-size:13px;font-weight:600;color:var(--ink)}.landing-feature span:last-child{color:var(--muted);font-size:12px}.theme-dark .landing-feature{background:#141c28;border-color:#2d3748}.theme-dark .landing-feature strong{color:#e0ddd6}.theme-dark .landing-feature span:last-child{color:var(--muted)}.landing-card{flex-shrink:0;width:340px;display:flex;flex-direction:column;gap:20px}.landing-card h2{font-size:22px;font-weight:700;margin:0;color:var(--ink)}.theme-dark .landing-card h2{color:#f0ebe0}.landing-card p{font-size:13px;color:var(--muted);margin:-8px 0 0}.theme-dark .landing-card p{color:var(--muted)}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:var(--panel);border:1.5px solid #d1d5db;border-radius:10px;font-size:15px;font-weight:500;color:var(--soft-ink);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #00000014}.google-signin-btn:hover{background:color-mix(in srgb,var(--panel) 90%,var(--bg));border-color:var(--muted);box-shadow:0 2px 6px #0000001f}.google-signin-btn svg{flex-shrink:0}.theme-dark .google-signin-btn{background:#1a2130;border-color:#2d3748;color:#e0ddd6}.theme-dark .google-signin-btn:hover{background:#1e2a3a;border-color:#4b5563}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;max-height:260px;border-right:none;border-bottom:1px solid #e0ddd6;overflow-y:auto;flex-shrink:0}.theme-dark .sidebar{border-bottom-color:#2d3748}.sidebar-header{padding:10px 12px}.sidebar-actions{flex-direction:row;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.sidebar-actions .save-button,.sidebar-actions .ghost-button{flex:1;min-width:120px;font-size:12px;padding:7px 10px}.main-content{flex:1;overflow-y:auto;min-height:0}.stock-header{padding:14px 16px 10px;flex-wrap:wrap;gap:8px}.chart-section{padding:0 10px}.info-panels{flex-direction:column;padding:0 10px 10px}.info-panel{width:100%}.landing-hero{flex-direction:column;gap:32px;padding:32px 20px;align-items:stretch}.landing-hero-text h1{font-size:32px}.landing-features{grid-template-columns:1fr 1fr;gap:8px}.landing-card{width:100%}.landing-header{padding:14px 20px}.onboarding-cards{grid-template-columns:1fr}.import-modal-overlay{padding:0;align-items:flex-end}.import-modal,.watchlist-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:90vh}}@media(max-width:480px){.landing-features{grid-template-columns:1fr}.landing-hero-text h1{font-size:28px}}.note-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.note-delete-btn{flex-shrink:0;background:none;border:none;color:#d1d5db;font-size:11px;cursor:pointer;padding:1px 4px;border-radius:4px;line-height:1;transition:color .12s,background .12s;font-family:inherit}.note-delete-btn:hover{color:#ef4444;background:#fee2e2}.theme-dark .note-delete-btn{color:#4b5563}.theme-dark .note-delete-btn:hover{color:#fca5a5;background:#2d1515}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.alert-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.company-title-row{display:flex;align-items:center;gap:16px;margin-bottom:6px}.company-logo{width:64px;height:64px;object-fit:contain;border-radius:14px;background:var(--panel);border:1px solid #e5e7eb;padding:6px;flex-shrink:0;box-shadow:0 1px 4px #00000014}.theme-dark .company-logo{background:#1e2a3a;border-color:#2d3748}.position-logo{width:26px;height:26px;object-fit:contain;border-radius:6px;background:var(--panel);border:1px solid #e5e7eb;padding:2px;flex-shrink:0}.position-logo-placeholder{width:26px;height:26px;border-radius:6px;background:#e5e7eb;color:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-dark .position-logo{background:#1e2a3a;border-color:#2d3748}.theme-dark .position-logo-placeholder{background:#2d3748;color:var(--muted)}
