:root{--bg:#f5efe5;--panel:#fffaf2c7;--panel-strong:#fffaf2;--ink:#1f2937;--ink-rgb:31, 41, 55;--muted:#6b7280;--line:rgba(var(--ink-rgb), .12);--accent:#b45309;--accent-soft:#b453091f;--danger:#b91c1c;--warn:#b45309;--ok:#047857;--shadow:0 24px 60px #78350f1f;--bg-gradient:radial-gradient(circle at top left, #fbbf2447, transparent 28%), radial-gradient(circle at top right, #d9770629, transparent 24%), linear-gradient(180deg, #fdf8f1 0%, var(--bg) 100%)}[data-theme=dark]{--bg:#14110d;--panel:#221c16b3;--panel-strong:#1f1a14;--ink:#f3ecdf;--ink-rgb:243, 236, 223;--muted:#b5a995;--line:#f3ecdf1f;--accent:#f3a653;--accent-soft:#f3a65324;--danger:#f87171;--warn:#f3a653;--ok:#34d399;--shadow:0 24px 60px #0000008c;--bg-gradient:radial-gradient(circle at top left, #f3a65329, transparent 28%), radial-gradient(circle at top right, #b453091f, transparent 24%), linear-gradient(180deg, #1a1611 0%, var(--bg) 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg-gradient);margin:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:32px}.page:not(:has(.shell)){max-width:1360px;margin:0 auto;padding:40px 32px 80px}.shell{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1360px;margin:0 auto;display:grid}.app-main{min-width:0;max-width:100%;padding-left:304px;overflow-x:hidden}.shell-cockpit{max-width:1640px}.sidebar-inner,.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.sidebar{z-index:40;width:280px;max-height:calc(100vh - 48px);position:fixed;top:24px;left:24px;overflow-y:auto}.sidebar-hamburger{z-index:50;border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:12px;font-size:1.25rem;display:none;position:fixed;top:16px;left:16px}.sidebar-scrim{display:none}.sidebar-inner{border-radius:28px;width:100%;padding:24px}.brand{margin-bottom:28px}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{flex:0 0 52px;width:52px;height:52px}.brand-title-stack{gap:2px;display:grid}.brand-name{letter-spacing:.01em;font-size:1.1rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 8px;font-size:.72rem}.brand h1,.hero h2,.section-header h3{margin:0;font-weight:600}.brand p,.hero p,.section-header p,.metric-card p,.alert-card p,.portfolio-card p,.timeline-card p,.data-card p,.reference-card p{color:var(--muted)}.nav{gap:10px;display:grid}.nav-item{border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.nav-item:hover{border-color:var(--line);background:#ffffff8c;transform:translate(4px)}.nav-badge{font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.nav-badge-critical{background:var(--danger,#c0392b);color:#fff}.ticker-news-section{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .02);border-radius:10px;margin:12px 0 16px;padding:12px 14px}[data-theme=dark] .ticker-news-section{background:#ffffff05;border-color:#ffffff14}.ticker-news-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ticker-news-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#6e6e76);font-size:10px;font-weight:700}.ticker-news-meta{color:var(--muted,#6e6e76);font-size:11px}.ticker-news-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticker-news-item{border-left:2px solid rgba(var(--ink-rgb), .1);background:var(--panel-strong,#fff);border-radius:0 6px 6px 0;padding:8px 10px}[data-theme=dark] .ticker-news-item{background:#1c1c22}.ticker-news-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ticker-news-cat{text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .75);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.ticker-news-cat-earnings{color:var(--ok,#2e7d32);background:#2e7d321f}.ticker-news-cat-guidance{color:#b07408;background:#d6891026}.ticker-news-cat-ma{color:var(--accent,#5b6cff);background:#5b6cff26}.ticker-news-cat-legal_regulatory{color:var(--danger,#c0392b);background:#c0392b1f}.ticker-news-cat-leadership{color:var(--accent,#5b6cff);background:#5b6cff26}.ticker-news-cat-product_clinical{color:var(--ok,#2e7d32);background:#2e7d321f}.ticker-news-cat-insider{color:#b07408;background:#d6891026}.ticker-news-cat-macro_thesis{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .75)}.ticker-news-headline{color:inherit;flex:auto;min-width:200px;font-size:13px;font-weight:600;text-decoration:none}.ticker-news-headline:hover{color:var(--accent,#5b6cff);text-decoration:underline}.ticker-news-source-time{color:var(--muted,#6e6e76);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11px}.ticker-news-summary{color:rgba(var(--ink-rgb), .75);margin:6px 0 0;font-size:12px;line-height:1.5}.alert-list-group{background:var(--panel-strong,#fff);border:1px solid var(--border,#e6e6ea);border-left-width:4px;border-radius:12px;flex:none;margin:14px 0;transition:box-shadow .12s}.alert-list-group:not(.is-expanded){overflow:hidden}.alert-list-group.is-expanded{overflow:visible}[data-theme=dark] .alert-list-group{background:#15151a;border-color:#26262d}.alert-list-group-bad{border-left-color:var(--danger,#c0392b);background:#c0392b0b}.alert-list-group-badnews,.alert-list-group-aware{border-left-color:#d68910}.alert-list-group-good{border-left-color:var(--ok,#2e7d32)}.alert-list-group-neutral{border-left-color:rgba(var(--ink-rgb), .2)}.alert-list-group.is-expanded{box-shadow:0 2px 12px #0000000d}[data-theme=dark] .alert-list-group.is-expanded{box-shadow:0 2px 16px #0006}.alert-list-summary-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:18px 22px;transition:background .12s;display:flex}.alert-list-summary-row:hover{background:rgba(var(--ink-rgb), .02)}[data-theme=dark] .alert-list-summary-row:hover{background:#ffffff08}.summary-ticker{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:80px;font-size:15px;font-weight:700}.summary-rec-chip{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.summary-brief{color:rgba(var(--ink-rgb), .75);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-right:8px;font-size:13.5px;line-height:1.4;overflow:hidden}.summary-meta{color:var(--muted,#6e6e76);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.summary-updated{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;color:rgba(var(--ink-rgb), .55);cursor:help;flex-shrink:0;font-size:11px;font-weight:600}.summary-expand-icon{color:var(--muted,#6e6e76);text-align:center;flex-shrink:0;width:14px;font-size:12px}.alert-list-group.is-expanded .alert-list-ticker-header{border-top:1px solid rgba(var(--ink-rgb), .08);margin-top:4px;padding:12px 16px 8px}.macro-panel{background:#5b6cff0a;border:1px solid #5b6cff2e;border-radius:10px;margin:12px 0 20px;padding:14px 16px}[data-theme=dark] .macro-panel{background:#5b6cff14;border-color:#5b6cff4d}.macro-panel-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.macro-panel-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#5b6cff);font-size:11px;font-weight:700}.macro-panel-stats{color:var(--muted,#6e6e76);font-size:11px}.macro-stat-critical{color:var(--danger,#c0392b);font-weight:600}.macro-panel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.macro-item{background:var(--panel-strong,#fff);border:1px solid rgba(var(--ink-rgb), .08);border-left:3px solid #5b6cff66;border-radius:8px;overflow:hidden}[data-theme=dark] .macro-item{background:#15151a;border-color:#ffffff14}.macro-item-critical{border-left-color:var(--danger,#c0392b)}.macro-item-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:70px 32px 1fr auto auto 14px;align-items:center;gap:10px;padding:8px 12px;display:grid}.macro-item-row:hover{background:rgba(var(--ink-rgb), .02)}[data-theme=dark] .macro-item-row:hover{background:#ffffff08}.macro-item-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#5b6cff);text-align:center;white-space:nowrap;background:#5b6cff1f;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.macro-item-critical .macro-item-cat{color:var(--danger,#c0392b);background:#c0392b1f}.macro-item-score{font-variant-numeric:tabular-nums;color:var(--muted,#6e6e76);font-size:11px;font-weight:700}.macro-item-headline{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.macro-item-affected{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.macro-tag-ticker,.macro-tag-market,.macro-tag-more{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.macro-tag-ticker{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .8)}.macro-tag-market{color:var(--accent,#5b6cff);background:#5b6cff24}.macro-tag-more{background:rgba(var(--ink-rgb), .05);color:var(--muted,#6e6e76)}.macro-item-time{color:var(--muted,#6e6e76);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.macro-item-expand{color:var(--muted,#6e6e76);text-align:center;font-size:11px}.macro-item-detail{border-top:1px dashed rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .015);padding:10px 14px 12px}[data-theme=dark] .macro-item-detail{background:#ffffff05}.macro-item-thesis{color:rgba(var(--ink-rgb), .85);margin:0 0 8px;font-size:13px;line-height:1.5}.macro-item-meta{color:var(--muted,#6e6e76);justify-content:space-between;align-items:center;font-size:11px;display:flex}.macro-item-source-link{color:var(--accent,#5b6cff);font-weight:600;text-decoration:none}.macro-item-source-link:hover{text-decoration:underline}.chip-filter{padding:5px 11px;font-size:12px;font-weight:500}.chip-filter-critical{font-weight:700}.chip-filter-critical.chip-active{background:var(--danger,#c0392b);color:#fff;border-color:var(--danger,#c0392b)}.chip-filter-critical:not(.chip-active){color:var(--danger,#c0392b);border-color:#c0392b66}.alert-filter-divider{color:var(--muted,#6e6e76);opacity:.4;-webkit-user-select:none;user-select:none;margin:0 2px}.alert-list-summary-row-market{background:#5b6cff0a}[data-theme=dark] .alert-list-summary-row-market{background:#5b6cff0f}.summary-ticker-market{color:var(--accent,#5b6cff);letter-spacing:.04em;font-weight:800}.summary-rec-chip-market{color:var(--accent,#5b6cff);background:#5b6cff24}.summary-industry-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6e6e76);background:rgba(var(--ink-rgb), .05);white-space:nowrap;cursor:help;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}[data-theme=dark] .summary-industry-chip{background:#ffffff0d}.alert-expand-all-digest{font-weight:600}.track-record{background:var(--panel-strong,#fff);border:1px solid var(--border,#e6e6ea);border-radius:10px;margin:0 0 24px;padding:18px 20px}[data-theme=dark] .track-record{background:#15151a;border-color:#26262d}.track-record-header{margin-bottom:14px}.track-record-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#5b6cff);font-size:11px;font-weight:700}.track-record-subtitle{color:var(--muted,#6e6e76);margin:4px 0 0;font-size:12px}.track-record-stats{background:rgba(var(--ink-rgb), .025);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}[data-theme=dark] .track-record-stats{background:#ffffff06}.track-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.track-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}.track-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);text-align:center;font-size:10px}.track-stat-good{color:var(--ok,#2e7d32)}.track-stat-bad{color:var(--danger,#c0392b)}.track-stat-neutral{color:var(--muted,#6e6e76)}.track-record-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.track-record-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);border-bottom:1px solid rgba(var(--ink-rgb), .1);padding:6px 8px;font-size:10px;font-weight:600}.track-record-table td{border-bottom:1px solid rgba(var(--ink-rgb), .05);vertical-align:middle;padding:8px}.track-th-alpha{text-align:right}.track-ticker{letter-spacing:.02em;font-weight:700}.track-days{color:var(--muted,#6e6e76)}.track-num-good{color:var(--ok,#2e7d32)}.track-num-bad{color:var(--danger,#c0392b)}.track-num-neutral{color:rgba(var(--ink-rgb), .5)}.track-call{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .6);margin-right:4px;font-size:10px;font-weight:700}.track-return{font-weight:600}.track-alpha{text-align:right;font-weight:700}.track-alpha-good{color:var(--ok,#2e7d32)}.track-alpha-bad{color:var(--danger,#c0392b)}.track-alpha-neutral{color:rgba(var(--ink-rgb), .4)}.track-na{color:rgba(var(--ink-rgb), .4);font-size:11px;font-style:italic}.track-record-disclaimer{color:var(--muted,#6e6e76);margin:14px 0 0;font-size:11px;font-style:italic;line-height:1.5}.nav-icon{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.content{gap:24px;display:grid}.panel{border-radius:32px;padding:28px}.hero{gap:28px;display:grid}.ai-chat-panel{gap:18px;display:grid}.chat-heading{gap:10px;display:grid}.chat-heading h2{max-width:22ch;margin:0;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:600;line-height:1}.chat-heading p{max-width:64ch;color:var(--muted);margin:0;line-height:1.7}.chat-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#b4530924,#0000 34%),#ffffffb3;border-radius:28px;gap:14px;padding:16px;display:grid}.chat-message{align-items:flex-start;gap:12px;max-width:760px;display:flex}.chat-message span{color:#f9e9cf;background:#23180d;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-message p{border:1px solid var(--line);color:var(--ink);background:#fffaf2d1;border-radius:18px;margin:0;padding:12px 14px;line-height:1.6}.chat-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.chat-input-shell textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fffaf2d1;border-radius:22px;padding:16px}.chat-input-shell textarea:focus{border-color:var(--accent);outline:2px solid #b4530938}.chat-input-shell button{border:1px solid var(--line);background:var(--accent);color:#fffaf2;font:inherit;cursor:pointer;border-radius:999px;padding:12px 18px}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:20px;display:grid}.hero-copy{gap:18px;display:grid}.hero-copy h2{max-width:12ch;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.92}.hero-copy p{max-width:60ch;font-size:1.02rem;line-height:1.7}.hero-callout{border:1px solid var(--line);background:linear-gradient(#ffffffd1,#fff8edeb);border-radius:24px;padding:22px}.callout-list,.feature-list,.reference-list,.data-list{gap:12px;display:grid}.callout-item,.feature-item,.reference-card,.data-card{border:1px solid var(--line);background:#ffffffad;border-radius:18px;padding:14px 16px}.metrics-grid,.portfolio-grid,.timeline-grid,.data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.intake-grid{gap:16px;margin-bottom:16px;display:grid}.intake-method-row{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:14px;margin-bottom:16px;display:flex}.intake-method-row label{min-width:min(100%,360px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.78rem;display:grid}.intake-method-row select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fffaf2bd;border-radius:999px;padding:10px 14px}.intake-method-row select:focus{border-color:var(--accent);outline:2px solid #b4530938}.template-download{border:1px solid var(--line);background:linear-gradient(#fff8edeb,#ffffffd1);border-radius:22px;gap:8px;min-width:min(100%,240px);padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff80}.template-download span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.template-download button{color:#f9e9cf;font:inherit;cursor:pointer;background:#23180d;border:1px solid #23180d1f;border-radius:999px;justify-self:start;padding:10px 16px;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s}.template-download button:hover{background:#382617;transform:translateY(-1px);box-shadow:0 8px 18px #23180d1f}.drop-zone,.manual-entry,.holdings-preview{border:1px solid var(--line);background:#ffffffad;border-radius:24px}.drop-zone{text-align:center;cursor:pointer;border-style:dashed;align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;transition:transform .16s,border-color .16s,background .16s;display:grid}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:#ffffffdb;transform:translateY(-2px)}.drop-zone input{display:none}.drop-zone strong,.manual-entry h4,.holdings-preview h4{margin:0}.drop-zone p,.manual-entry p,.empty-state{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.drop-zone small{color:var(--accent)}.drop-icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);letter-spacing:.08em;border-radius:24px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.manual-entry{gap:14px;padding:22px;display:grid}.manual-entry textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:128px;color:var(--ink);font:inherit;background:#fffaf2bd;border-radius:18px;padding:14px}.manual-entry textarea:focus{border-color:var(--accent);outline:2px solid #b4530938}.manual-entry button,.holdings-row:not(.headings) button{border:1px solid var(--line);color:#f9e9cf;font:inherit;cursor:pointer;background:#23180d;border-radius:999px}.manual-entry button{justify-self:start;padding:10px 16px}.holdings-preview{padding:18px}.portfolio-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.portfolio-save-row label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.78rem;display:grid}.portfolio-save-row input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fffaf2bd;border-radius:999px;padding:10px 14px}.portfolio-save-row input:focus{border-color:var(--accent);outline:2px solid #b4530938}.portfolio-save-row button{border:1px solid var(--line);background:var(--accent);color:#fffaf2;font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px}.save-message{color:var(--accent);margin:10px 0 0}.holdings-table{gap:8px;margin-top:14px;display:grid}.holdings-row{border:1px solid var(--line);background:#fffaf2b8;border-radius:16px;grid-template-columns:minmax(90px,1fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(70px,.7fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.holdings-row.headings{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-color:#0000;font-size:.78rem}.holdings-row:not(.headings) button{color:var(--muted);background:0 0;padding:7px 10px}.source-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;padding:4px 8px;font-size:.78rem}.empty-state{margin-top:14px}.saved-portfolios{border:1px solid var(--line);background:#ffffffad;border-radius:24px;margin-top:16px;padding:18px}.saved-portfolio-list{gap:10px;margin-top:14px;display:grid}.saved-portfolio-card-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.saved-portfolio-card{border:1px solid var(--line);color:inherit;background:#fffaf2b8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.saved-portfolio-card:hover{background:#fff8edeb;border-color:#23180d2e;transform:translateY(-1px);box-shadow:0 10px 24px #23180d0f}.saved-portfolio-card strong{display:block}.saved-portfolio-card p,.saved-portfolio-card span{color:var(--muted);margin:4px 0 0}.saved-portfolio-delete{color:#9d2f2f;font:inherit;cursor:pointer;background:#9d2f2f14;border:1px solid #9d2f2f2e;border-radius:999px;align-self:center;padding:10px 14px;font-weight:700}.saved-portfolio-delete:disabled{opacity:.6;cursor:wait}.detail-link{border:1px solid var(--line);color:#f9e9cf;background:#23180d;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.9rem;display:inline-flex}.detail-shell{gap:24px;max-width:1180px;margin:0 auto;display:grid}.detail-hero{gap:12px;display:grid}.detail-hero h1,.detail-empty h1{margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95}.detail-hero p,.detail-empty p{max-width:68ch;color:var(--muted);line-height:1.7}.detail-link{justify-self:start;margin-bottom:8px}.detail-notice{color:#8a4b12;background:#b4530914;border:1px solid #b453093d;border-radius:16px;max-width:68ch;padding:12px 14px;line-height:1.6}.portfolio-inline-add{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.portfolio-inline-search{width:min(520px,100%);position:relative}.portfolio-search-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.portfolio-filter-trigger{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portfolio-filter-trigger.active{color:#8a4b12;background:#fff7eaeb;border-color:#b453093d}.portfolio-filter-popover{z-index:19;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2fa;border-radius:18px;width:min(320px,100vw - 64px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #23180d24}.portfolio-filter-row{gap:8px;display:grid}.portfolio-filter-actions{justify-content:flex-end;margin-top:10px;display:flex}.portfolio-filter-clear{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:8px 12px;font-weight:700}.portfolio-filter-select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:999px;flex:1 1 0;padding:10px 14px}.portfolio-batch-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.portfolio-batch-count{color:var(--muted);font-size:.88rem;font-weight:700}.portfolio-batch-action,.portfolio-batch-save{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:9px 14px;font-weight:700}.portfolio-batch-action.active{color:#8a4b12;background:#fff7eaeb;border-color:#b453093d}.portfolio-batch-action.danger{color:#9d2f2f;background:#9d2f2f14;border-color:#9d2f2f2e}.portfolio-batch-action:disabled,.portfolio-batch-save:disabled{opacity:.6;cursor:wait}.portfolio-batch-tagbar{align-items:center;gap:10px;margin:10px 0 0;display:flex}.portfolio-batch-tagbar input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:999px;flex:auto;padding:10px 14px}.portfolio-batch-save{color:#f9e9cf;background:#23180d}.holding-bulk-modal{width:min(760px,100%)}.holding-bulk-modal-body{gap:14px;display:grid}.holding-bulk-textarea{border:1px solid var(--line);width:100%;min-height:180px;color:var(--ink);font:inherit;resize:vertical;background:#ffffffd6;border-radius:18px;padding:14px 16px;line-height:1.55}.holding-bulk-upload-row input[type=file]{width:100%;color:var(--muted);font:inherit;display:block}.holding-bulk-upload-actions{gap:10px;display:grid}.holding-bulk-template{color:var(--accent);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #244c4829;border-radius:999px;justify-self:start;padding:8px 14px;font-size:.84rem;font-weight:600}.holding-bulk-template:hover{background:#dbece8d6}.holding-bulk-file-name{color:var(--muted);margin-top:8px;font-size:.84rem;display:inline-block}.holding-bulk-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.holding-bulk-preview>div{border:1px solid var(--line);background:#fffaf2b8;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.holding-bulk-preview strong{font-size:1.2rem}.holding-bulk-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.84rem}.holding-bulk-actions{justify-content:flex-end;gap:10px;display:flex}.portfolio-inline-add input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:999px;flex:auto;padding:10px 14px}.ticker-suggestions{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2fa;border-radius:18px;gap:6px;width:min(680px,100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #23180d24}.ticker-suggestion-item{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;padding:0;display:grid}.ticker-suggestion-item.active .ticker-suggestion-main,.ticker-suggestion-main:hover{background:#fff7eaeb;border-color:#b453092e}.ticker-suggestion-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;display:grid}.ticker-suggestion-symbol{min-width:0;color:var(--ink);letter-spacing:.01em;text-align:left;font-weight:700;display:inline-block}.ticker-suggestion-meta{gap:2px;min-width:0;display:grid}.ticker-suggestion-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.ticker-suggestion-meta small{color:var(--muted);letter-spacing:.02em;font-size:.76rem}.ticker-suggestion-empty{color:var(--muted);padding:10px 12px;font-size:.86rem}.ticker-suggestion-check{color:#0000;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #23180d1f;border-radius:12px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.ticker-suggestion-check:hover{background:#fff7eaeb;border-color:#b453093d}.ticker-suggestion-check.is-added{color:#0f6b4f;background:#0f6b4f1a;border-color:#0f6b4f3d}.portfolio-inline-add button{border:1px solid var(--line);color:#f9e9cf;font:inherit;cursor:pointer;background:#23180d;border-radius:999px;padding:10px 14px;font-weight:700}.portfolio-inline-add .ticker-suggestion-item{color:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.portfolio-inline-add .ticker-suggestion-main,.portfolio-inline-add .ticker-suggestion-check{color:inherit;font-weight:inherit;background:0 0}.portfolio-inline-add button:disabled{opacity:.6;cursor:wait}.portfolio-inline-message{color:#8a4b12;margin:10px 0 0}.score-grid,.analysis-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-card,.analysis-card{border:1px solid var(--line);background:#ffffffad;border-radius:22px;padding:18px}.score-card strong{margin-bottom:10px;font-size:2.2rem;line-height:1;display:block}.score-card h4,.analysis-card h3{margin:0 0 8px}.score-card p,.analysis-card p{color:var(--muted);margin:0;line-height:1.6}.prospect-idea-card{gap:.85rem}.prospect-idea-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prospect-idea-header strong{font-size:1rem}.prospect-idea-tickers{flex-wrap:wrap;gap:.55rem;display:flex}.prospect-idea-ticker{border:1px solid var(--line);min-width:64px;color:var(--ink);letter-spacing:.03em;background:#ffffffa3;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.detail-holdings .holdings-row{grid-template-columns:minmax(90px,1fr) minmax(70px,.7fr) repeat(5,minmax(72px,.72fr)) minmax(72px,.6fr)}.holding-ai-score{font-weight:800}.holding-ai-score-low-confidence{opacity:.55}.holding-score-none{color:rgba(var(--ink-rgb), .35)}.holding-alert-count{color:var(--accent);font-weight:800}.synthesis-meta{color:rgba(var(--ink-rgb), .65);text-transform:capitalize;margin:2px 0 10px;font-size:.82rem}.synthesis-completeness{color:rgba(var(--ink-rgb), .55);margin-top:10px;font-size:.78rem}.detail-holdings{overscroll-behavior:contain;max-height:min(68vh,900px);padding-right:6px;overflow-y:auto}.detail-holdings .holdings-row.headings{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2f5;border-radius:16px;padding-top:12px;padding-bottom:12px;position:sticky;top:0}.detail-holdings .holdings-row.headings .holdings-heading-button:not(:first-child){text-align:center;justify-self:center}.holdings-actions-heading{color:rgba(var(--ink-rgb), .7);font-weight:700}.holding-actions{justify-self:end;position:relative}.holding-actions-trigger{border:1px solid var(--line);letter-spacing:.08em;border-radius:999px;min-width:40px;font-weight:700;color:var(--ink)!important;background:#ffffffb8!important}.holding-actions-menu{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:16px;min-width:260px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #23180d1f}.holding-actions-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:12px;padding:10px 12px;background:0 0!important}.holding-actions-item:hover:not(:disabled){background:#23180d0f!important}.holding-actions-item.danger{color:#9d2f2f}.holding-actions-item:disabled{opacity:.6;cursor:wait}.holding-actions-tag-editor{gap:8px;margin-bottom:8px;display:grid}.holding-actions-tag-editor input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:999px;padding:9px 12px}.holding-actions-tag-editor input:focus{border-color:#b4530959;outline:none}.holding-actions-tag-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.holding-inline-panel{padding:14px 0 6px}body.modal-open{overflow:hidden}.holding-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182761;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.holding-modal-shell{border:1px solid var(--line);background:#fffaf2fa;border-radius:28px;width:min(1200px,100%);max-height:min(88vh,980px);padding:18px;overflow:auto;box-shadow:0 24px 72px #23180d33}.holding-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.holding-modal-header h3{margin:6px 0 0}.holding-modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffd6;border-radius:999px;font-size:1.5rem;line-height:1}.holding-modal-content{min-width:0}.holding-inline-panel .qual-detail-grid{border:1px solid var(--line);background:#ffffff94;border-radius:22px;padding:18px}.holding-inline-panel .analysis-card{background:#ffffffe0}.inline-breakdown-fallback{margin-top:4px}.detail-workspace-grid{grid-template-columns:minmax(220px,.9fr) minmax(160px,.7fr) minmax(0,1.6fr);gap:14px;display:grid}.detail-section-nav-card{align-self:start}.detail-section-nav{gap:10px;display:grid}.detail-section-button{border:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#ffffffc2;border-radius:14px;padding:10px 12px;font-weight:700}.detail-section-button.active{color:#8a4b12;background:#b453091a;border-color:#b453094d}.detail-content-card{align-self:start;min-width:0}.detail-alert-list{flex-direction:column;gap:10px;display:flex}.detail-alert{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-strong,#ffffff80);border-radius:10px;padding:10px 12px}.detail-alert-bad{border-left-color:var(--danger,#c0392b)}.detail-alert-aware{border-left-color:var(--accent)}.detail-alert-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.detail-alert-category{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.detail-alert-date{color:var(--muted);font-size:.72rem}.detail-alert-headline{margin:0;font-size:.88rem;font-weight:600}.detail-alert-detail{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.5}.holdings-heading-button{appearance:none;text-align:left;font:inherit;color:rgba(var(--ink-rgb), .7);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.holdings-heading-button.active{color:var(--ink)}.holdings-row-clickable{cursor:pointer}.holdings-row-clickable.is-expanded{background:#fff8edd6;border-color:#b4530938}.holdings-row-clickable.is-selected{background:#fff7eaf5;border-color:#b4530942}.holding-score{border:1px solid var(--line);min-width:42px;color:var(--ink);background:#ffffffa3;border-radius:999px;justify-content:center;justify-self:center;padding:6px 8px;font-weight:700;display:inline-flex}.holding-batch-check{color:#0000;background:#ffffffa3;border:1px dashed #23180d29;border-radius:999px;justify-content:center;justify-self:center;min-width:42px;padding:6px 8px;font-weight:700;display:inline-flex}.holding-batch-check.selected{color:#0f6b4f;background:#0f6b4f1a;border-style:solid;border-color:#0f6b4f3d}.holding-score-red{color:#9d2f2f;background:#9d2f2f1a;border-color:#9d2f2f47}.holding-score-yellow{color:#8a4b12;background:#b453091f;border-color:#b4530947}.holding-score-green{color:#0f6b4f;background:#0f6b4f1a;border-color:#0f6b4f47}.holding-score-button{font:inherit;cursor:pointer}.holding-score-button.active{transform:translateY(-1px);box-shadow:0 0 0 2px #8a4b122e}.holding-status-pill{border:1px solid var(--line);min-width:38px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;justify-self:center;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s;padding:6px 8px!important}.holding-status-pill.active{transform:translateY(-1px);box-shadow:0 0 0 2px #8a4b122e}.holding-status-pending{border-color:#3b82f638;color:#1d4ed8!important;background:#3b82f61a!important}.holding-status-partial{border-color:#b453093d;color:#8a4b12!important;background:#b453091f!important}.holding-status-clean{border-color:#0f6b4f38;color:#0f6b4f!important;background:#0f6b4f1a!important}.qual-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.qual-summary-list,.qual-note-list,.qual-category-list{gap:12px;display:grid}.qual-category-list{align-content:start}.portfolio-detail-chart-block{border-bottom:1px solid var(--line);gap:10px;margin-bottom:8px;padding:0 0 14px;display:grid}.portfolio-detail-chart-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.portfolio-detail-chart-header strong,.portfolio-detail-chart-price strong{font-size:1rem;display:block}.portfolio-detail-chart-header span,.portfolio-detail-chart-price span,.portfolio-detail-chart-empty span{color:var(--muted);line-height:1.5}.portfolio-detail-chart-price{text-align:right}.portfolio-detail-chart-timeframes{flex-wrap:wrap;gap:8px;display:flex}.portfolio-detail-chart-timeframe{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.portfolio-detail-chart-timeframe.active{color:#8a4b12;background:#fff7eaeb;border-color:#b453093d}.portfolio-detail-sparkline{width:100%;height:auto}.portfolio-detail-chart-empty{border:1px dashed var(--line);background:#ffffff6b;border-radius:14px;padding:18px 14px}.qual-summary-list div,.qual-category-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.qual-summary-list div:last-child,.qual-category-row:last-child{border-bottom:0}.qual-category-group{border-bottom:1px solid var(--line);align-self:start}.qual-category-group:last-child{border-bottom:0}.qual-category-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 0}.qual-category-button.active strong{color:var(--accent)}.qual-summary-list strong,.qual-category-row strong{font-size:1rem}.qual-category-row strong small{color:var(--muted);margin-left:6px;font-size:.75rem}.qual-summary-list span,.qual-note-list p,.qual-category-row span{color:var(--muted);line-height:1.6}.qual-note-list p{margin:0}.qual-factor-list{gap:10px;padding:0 0 14px;display:grid}.status-detail-list{gap:10px;display:grid}.status-detail-item{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;padding:12px 14px}.status-detail-item span{color:var(--muted);line-height:1.6}.qual-factor-row{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.qual-factor-meta{justify-items:end;gap:8px;display:grid}.qual-factor-copy{gap:4px;display:grid}.qual-factor-copy span{color:var(--text);font-size:.95rem}.qual-factor-copy small{color:var(--muted);line-height:1.5}.qual-impact{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.78rem;font-style:normal}.qual-points{color:var(--text);font-size:.9rem}.qual-points.positive{color:#0f6b4f}.qual-points.negative{color:#9d2f2f}.qual-impact-positive{color:#0f6b4f;background:#0f6b4f14}.qual-impact-negative{color:#9d2f2f;background:#9d2f2f14}.qual-impact-neutral{color:var(--muted)}.qual-impact-missing{color:#8a4b12;background:#8a4b1214}.qual-category-card{grid-column:span 1}.metric-card,.portfolio-card,.timeline-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px;padding:18px}.metric-card strong,.portfolio-card strong,.timeline-card strong,.alert-card strong{margin-bottom:8px;font-size:1.8rem;display:block}.section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.alert-card{border:1px solid var(--line);background:linear-gradient(#ffffffeb,#fff8ede6);border-radius:24px;padding:18px}.badge-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 10px;font-size:.78rem;display:inline-flex}.badge.critical{color:var(--danger);background:#b91c1c14}.badge.warning{color:var(--warn);background:#b4530914}.badge.healthy{color:var(--ok);background:#04785714}.alert-summary{font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb), .7)}.alert-health-chip-ok{color:var(--ok,#2e7d32);cursor:help;white-space:nowrap;background:#2e7d3214;border:1px solid #2e7d3240;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.alert-trust-banner{border-radius:14px;margin-bottom:12px;padding:10px 16px;font-size:.85rem}.alert-trust-banner-red{color:#8c2318;background:#c0392b17;border:1px solid #c0392b73}.alert-trust-banner-amber{color:#8a5f06;background:#d6891014;border:1px solid #d6891066}.alert-week-strip{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:.82rem;display:flex}.alert-week-strip-label{letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--ink-rgb), .55);margin-right:4px;font-size:.68rem;font-weight:600}.alert-week-chip{background:rgba(var(--ink-rgb), .05);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:600}.alert-week-chip em{color:rgba(var(--ink-rgb), .55);margin-left:2px;font-style:normal;font-weight:400}.alert-week-chip-reported em{font-weight:600}.alert-week-chip-bullish{background:#2e7d321a;border-color:#2e7d324d}.alert-week-chip-bullish em{color:var(--ok,#2e7d32)}.alert-week-chip-bearish{background:#c0392b14;border-color:#c0392b4d}.alert-week-chip-bearish em{color:var(--danger,#c0392b)}.alert-week-chip-neutral em{color:rgba(var(--ink-rgb), .6)}.alert-week-divider{color:rgba(var(--ink-rgb), .3)}.alert-week-chip-today{background:#d689101f;border-color:#d6891059}.alert-health-strip{background:#d689100f;border:1px dashed #d6891066;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:.8rem;display:flex}.alert-health-label{color:#8a5f06;font-weight:600}.alert-health-chip{cursor:help;background:#d689101f;border-radius:999px;padding:2px 9px;font-weight:600}.alert-quiet-strip{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.alert-quiet-toggle{font:inherit;color:rgba(var(--ink-rgb), .55);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.alert-quiet-toggle:hover{color:rgba(var(--ink-rgb), .8)}.alert-quiet-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.alert-quiet-chip{background:rgba(var(--ink-rgb), .04);border:1px solid var(--line);color:rgba(var(--ink-rgb), .65);border-radius:999px;padding:2px 9px;font-size:.75rem}.alert-filters{border:1px solid var(--line);background:var(--panel-strong);border-radius:18px;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.alert-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-filter-label{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--ink-rgb), .55);flex-shrink:0;width:70px;font-size:.72rem}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;align-items:center;padding:5px 11px;font-size:.78rem;transition:background .12s,border-color .12s;display:inline-flex}.chip:hover{background:var(--accent-soft)}.chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-active:hover{background:var(--ink)}.chip-good{color:var(--ok)}.chip-bad{color:var(--danger)}.chip-aware{color:rgba(var(--ink-rgb), .7)}.chip-active.chip-good,.chip-active.chip-bad,.chip-active.chip-aware{color:#fff}.ticker-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ticker-alert-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:20px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ticker-alert-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.ticker-alert-symbol{letter-spacing:.04em;font-size:1.05rem;font-weight:700}.ticker-alert-count{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .55);font-size:.74rem}.ticker-alert-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticker-alert-item{border-left:3px solid var(--line);padding:4px 0 4px 12px}.ticker-alert-item.tag-good{border-left-color:var(--ok)}.ticker-alert-item.tag-bad{border-left-color:var(--danger)}.ticker-alert-item.tag-aware{border-left-color:rgba(var(--ink-rgb), .4)}.ticker-alert-item-meta{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .6);align-items:center;gap:8px;margin-bottom:4px;font-size:.74rem;display:flex}.tag-dot{background:rgba(var(--ink-rgb), .4);border-radius:50%;width:8px;height:8px;display:inline-block}.tag-dot.tag-good{background:var(--ok)}.tag-dot.tag-bad{background:var(--danger)}.tag-dot.tag-aware{background:rgba(var(--ink-rgb), .4)}.ticker-alert-item-time{font-variant-numeric:tabular-nums;margin-left:auto}.ticker-alert-item-headline{margin:0 0 4px;font-size:.95rem;font-weight:600}.ticker-alert-item-detail{color:rgba(var(--ink-rgb), .78);margin:0;font-size:.85rem;line-height:1.45}.alert-layout-switcher{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.alert-layout-switcher .alert-filter-label{color:#fff9}.alert-layout-switcher .chip{color:#ffffffd9;background:0 0;border-color:#fff3}.alert-layout-switcher .chip:hover{background:#ffffff14}.alert-layout-switcher .chip-active{color:var(--ink);background:#fff;border-color:#fff}.alert-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:14px;max-height:clamp(420px,70vh,820px);transition:scrollbar-color .22s;display:flex;overflow-y:auto}.alert-list:hover,.alert-list:focus-within{scrollbar-color:rgba(var(--ink-rgb), .32) transparent}.alert-list::-webkit-scrollbar{background:0 0;width:8px}.alert-list::-webkit-scrollbar-track{background:0 0}.alert-list::-webkit-scrollbar-thumb{background-color:#0000;border-radius:999px;transition:background-color .22s}.alert-list:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--ink-rgb), .28)}.alert-list:focus-within::-webkit-scrollbar-thumb{background-color:rgba(var(--ink-rgb), .28)}.alert-list:hover::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink-rgb), .5)}.alert-list:hover::-webkit-scrollbar-thumb:active{background-color:rgba(var(--ink-rgb), .65)}[data-theme=dark] .alert-list:hover,[data-theme=dark] .alert-list:focus-within{scrollbar-color:rgba(var(--ink-rgb), .24) transparent}[data-theme=dark] .alert-list:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--ink-rgb), .22)}[data-theme=dark] .alert-list:focus-within::-webkit-scrollbar-thumb{background-color:rgba(var(--ink-rgb), .22)}[data-theme=dark] .alert-list:hover::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink-rgb), .4)}.alert-list-ticker-header{background:var(--panel-strong);border-bottom:1px solid var(--line);z-index:2;border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex;position:sticky;top:0}.alert-list-row{border-bottom:1px solid rgba(var(--ink-rgb), .06);grid-template-columns:14px 90px 1fr 80px;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:grid}.alert-list-row:last-child{border-bottom:none}.alert-list-row:hover{background:rgba(var(--ink-rgb), .03)}.alert-list-category{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .6);font-size:.72rem}.alert-list-headline{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.alert-list-time{color:rgba(var(--ink-rgb), .55);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:.78rem}.alert-rich-row{border-bottom:1px solid rgba(var(--ink-rgb), .06);cursor:pointer;transition:background .1s}.alert-rich-row:last-child{border-bottom:none}.alert-rich-row:hover{background:rgba(var(--ink-rgb), .03)}.alert-rich-row-open{background:#b453090a}.alert-rich-row-reviewed .alert-list-headline,.alert-rich-row-reviewed .alert-rich-detail-preview{text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--ink-rgb), .3);text-decoration-color:rgba(var(--ink-rgb), .3);color:rgba(var(--ink-rgb), .45)}.alert-rich-row-reviewed .alert-list-category,.alert-rich-row-reviewed .alert-list-time{opacity:.6}.alert-rich-row-reviewed .tag-dot{opacity:.45}.alert-rich-row{position:relative}.alert-rich-row.tag-bad:not(.alert-rich-row-reviewed){background:#b91c1c06}.alert-rich-row.tag-bad.alert-rich-row-open{background:#b91c1c0a}[data-theme=dark] .alert-rich-row.tag-bad:not(.alert-rich-row-reviewed){background:#f871710d}[data-theme=dark] .alert-rich-row.tag-bad.alert-rich-row-open{background:#f8717114}.ticker-alert-company{color:rgba(var(--ink-rgb), .55);letter-spacing:0;text-transform:none;margin-left:6px;font-size:.78rem;font-weight:400}.alert-summary-divider{color:rgba(var(--ink-rgb), .3)}.alert-last-updated{color:rgba(var(--ink-rgb), .55);font-variant-numeric:tabular-nums;font-size:.78rem}.alert-rich-row-main{grid-template-columns:14px 90px 1fr 80px 16px;align-items:center;gap:12px;padding:11px 14px;display:grid}.alert-rich-text{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-rich-text .alert-list-headline{font-size:.9rem;font-weight:500}.alert-rich-detail-preview{color:rgba(var(--ink-rgb), .55);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.alert-rich-chevron{color:rgba(var(--ink-rgb), .4);text-align:center;-webkit-user-select:none;user-select:none;font-size:1.05rem}.alert-rich-row-expand{border-top:1px dashed rgba(var(--ink-rgb), .08);cursor:default;flex-direction:column;gap:14px;margin-top:2px;padding:14px 16px 16px;display:flex}@media (min-width:1100px){.alert-rich-row-expand{padding-left:116px}}.alert-rich-expand-top{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:900px){.alert-rich-expand-top{grid-template-columns:1fr auto}}.alert-rich-expand-text{flex-direction:column;gap:8px;min-width:0;display:flex}.alert-rich-chart{border:1px solid var(--line);background:#fff9;border-radius:10px;flex-direction:column;align-items:flex-end;gap:4px;padding:8px 10px;display:flex}.alert-rich-chart-meta{text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:8px;font-size:.74rem;display:flex}.alert-rich-chart-label{color:rgba(var(--ink-rgb), .55)}.alert-rich-chart-pct{font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:600}.alert-rich-chart-pct.tone-good{color:var(--ok)}.alert-rich-chart-pct.tone-bad{color:var(--danger)}.alert-sparkline{display:block}.source-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.7rem;display:inline-block}.source-high{color:var(--ok);background:#04785714}.source-mixed{color:var(--warn);background:#b4530914}.source-low{color:var(--danger);background:#b91c1c14}.alert-rich-related{border:1px solid var(--line);background:#ffffff73;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.alert-rich-related-label{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--ink-rgb), .55);font-size:.7rem}.alert-rich-related-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.alert-rich-related-item{cursor:pointer;border-radius:6px;grid-template-columns:14px 80px 1fr 60px;align-items:center;gap:10px;padding:6px 4px;font-size:.84rem;display:grid}.alert-rich-related-item:hover{background:rgba(var(--ink-rgb), .04)}.alert-rich-related-cat{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .55);font-size:.7rem}.alert-rich-related-headline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alert-rich-related-time{color:rgba(var(--ink-rgb), .55);text-align:right;font-variant-numeric:tabular-nums;font-size:.74rem}.alert-rich-actions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.alert-action{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.8rem;transition:background .1s,border-color .1s}.alert-action:hover{background:var(--accent-soft);border-color:#b453094d}.alert-action-link{color:var(--accent);background:0 0;border-color:#0000;margin-left:auto}.alert-action-link:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.alert-action-active{color:var(--ok);background:#0478571f;border-color:#04785766}.alert-action-active:hover{background:#0478572e;border-color:#04785780}.alert-action-grok{border-color:var(--ink);background:var(--ink);color:#fff}.alert-action-grok:hover{background:#000;border-color:#000}.alert-rich-chart-marker-note{color:rgba(var(--ink-rgb), .5);letter-spacing:.02em;margin-top:4px;font-size:.68rem}.alert-rich-detail-full{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.alert-rich-meta{color:rgba(var(--ink-rgb), .6);flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.alert-rich-source{font-weight:500}.alert-rich-spacer{color:rgba(var(--ink-rgb), .3)}.alert-rich-time-full{font-variant-numeric:tabular-nums}@media (max-width:880px){.alert-rich-row-main{grid-template-columns:14px 80px 1fr 16px}.alert-rich-row-main .alert-list-time{grid-column:2/-2}.alert-rich-row-expand{padding-left:30px}.alert-rich-expand-top{grid-template-columns:1fr}.alert-rich-related-item{grid-template-columns:14px 1fr 60px}.alert-rich-related-item .alert-rich-related-cat{grid-column:2}}.alert-feed{border:1px solid var(--line);background:var(--panel-strong);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.alert-feed-row{border-bottom:1px solid rgba(var(--ink-rgb), .07);border-left:3px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:14px 18px;display:grid}.alert-feed-row:last-child{border-bottom:none}.alert-feed-row.tag-good{border-left-color:var(--ok)}.alert-feed-row.tag-bad{border-left-color:var(--danger)}.alert-feed-row.tag-aware{border-left-color:rgba(var(--ink-rgb), .4)}.alert-feed-side{flex-direction:column;gap:4px;display:flex}.alert-feed-ticker{letter-spacing:.04em;font-weight:700}.alert-feed-time{color:rgba(var(--ink-rgb), .55);font-variant-numeric:tabular-nums;font-size:.74rem}.alert-feed-body{flex-direction:column;gap:4px;display:flex}.alert-feed-meta{text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--ink-rgb), .55);align-items:center;gap:8px;font-size:.74rem;display:flex}.alert-heatmap-wrap{flex-direction:column;gap:14px;display:flex}.alert-heatmap{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.heatmap-tile{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}.heatmap-tile:hover{box-shadow:0 8px 18px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.heatmap-tile.tag-good{color:var(--ok);background:#0478571f;border-color:#04785759}.heatmap-tile.tag-bad{color:var(--danger);background:#b91c1c1f;border-color:#b91c1c59}.heatmap-tile.tag-aware{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .2);color:var(--ink)}.heatmap-tile-open{outline:2px solid var(--ink);outline-offset:2px}.heatmap-tile-symbol{letter-spacing:.04em;font-size:.95rem;font-weight:700}.heatmap-tile-count{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.74rem}.heatmap-detail{border:1px solid var(--line);background:var(--panel-strong);border-radius:16px;padding:16px 18px}.alert-heatmap-hint{color:rgba(var(--ink-rgb), .55);text-align:center;border:1px dashed var(--line);border-radius:12px;margin:0;padding:16px;font-size:.85rem}.alert-twopane{border:1px solid var(--line);background:var(--panel-strong);border-radius:16px;grid-template-columns:240px 1fr;gap:14px;min-height:380px;display:grid;overflow:hidden}.alert-twopane-list{border-right:1px solid var(--line);flex-direction:column;display:flex}.twopane-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid rgba(var(--ink-rgb), .06);color:var(--ink);background:0 0;grid-template-columns:14px 1fr 32px;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.9rem;display:grid}.twopane-row:hover{background:rgba(var(--ink-rgb), .04)}.twopane-row-active{background:var(--accent-soft);font-weight:600}.twopane-symbol{letter-spacing:.04em}.twopane-count{color:rgba(var(--ink-rgb), .55);text-align:right;font-size:.75rem}.alert-twopane-detail{padding:16px 18px}@media (max-width:880px){.alert-twopane{grid-template-columns:1fr}.alert-twopane-list{border-right:none;border-bottom:1px solid var(--line)}.alert-list-row{grid-template-columns:14px 80px 1fr}.alert-list-row .alert-list-time{grid-column:2/-1}.alert-feed-row{grid-template-columns:1fr}}.feature-item h4,.reference-card h4,.data-card h4{margin:0 0 8px;font-size:1rem}.feature-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-intake-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.portfolio-intake-title-row{align-items:center;gap:12px;display:flex}.portfolio-intake-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.portfolio-intake-toggle:hover{background:#fff7eaeb;border-color:#b453093d}.portfolio-intake-panel{gap:20px;margin-top:20px;display:grid}.feature-tag{border:1px solid var(--line);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:.74rem}.reference-card code{color:#f9e9cf;background:#23180d;border-radius:16px;padding:14px;font-size:.84rem;display:block;overflow-x:auto}@media (max-width:1080px){.shell,.hero-grid,.metrics-grid,.portfolio-grid,.timeline-grid,.data-grid,.intake-grid,.alert-grid,.ticker-alert-grid{grid-template-columns:1fr}.app-main{padding-left:0}.sidebar-hamburger{justify-content:center;align-items:center;display:flex}.sidebar{border-radius:0;max-height:100vh;transition:transform .22s;top:0;left:0;transform:translate(-110%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:35;background:#0006;display:block;position:fixed;inset:0}}@media (max-width:720px){.page{padding:16px}.panel,.sidebar-inner{border-radius:24px;padding:20px}.hero-copy h2{max-width:none}.section-header{align-items:start;display:grid}.holdings-row,.holdings-row.headings{grid-template-columns:1fr}.holdings-row.headings{display:none}.portfolio-save-row,.saved-portfolio-card,.chat-input-shell{grid-template-columns:1fr;display:grid}.score-grid,.analysis-grid,.qual-detail-grid{grid-template-columns:1fr}}[data-theme=dark] .nav-item:hover{background:#ffffff0a}[data-theme=dark] .chat-card{background:radial-gradient(circle at 100% 0,#f3a6531f,#0000 34%),#ffffff08}[data-theme=dark] .chat-message p,[data-theme=dark] .chat-input-shell textarea,[data-theme=dark] .intake-method-row select{color:var(--ink);background:#ffffff0a}[data-theme=dark] .chat-message span{background:var(--accent);color:#14110d}[data-theme=dark] .chat-input-shell button{color:#14110d}[data-theme=dark] .hero-callout{background:linear-gradient(#ffffff0a,#f3a6530f)}[data-theme=dark] .callout-item,[data-theme=dark] .feature-item,[data-theme=dark] .reference-card,[data-theme=dark] .data-card,[data-theme=dark] .drop-zone,[data-theme=dark] .manual-entry,[data-theme=dark] .holdings-preview{background:#ffffff08}[data-theme=dark] .alert-card{background:linear-gradient(#ffffff0a,#f3a6530d)}[data-theme=dark] .alert-rich-chart,[data-theme=dark] .alert-rich-related{background:#ffffff08}[data-theme=dark] .alert-layout-switcher{background:#ffffff0f}[data-theme=dark] .alert-layout-switcher .chip-active{background:var(--accent);color:#14110d;border-color:var(--accent)}[data-theme=dark] .alert-action-grok{background:var(--ink);color:#14110d;border-color:var(--ink)}[data-theme=dark] .alert-action-grok:hover{background:#fff}[data-theme=dark] .alert-action-active{color:var(--ok);background:#34d39924;border-color:#34d39966}[data-theme=dark] .chip-active{background:var(--ink);color:#14110d}[data-theme=dark] .badge.critical{background:#f8717124}[data-theme=dark] .badge.warning{background:#f3a65324}[data-theme=dark] .badge.healthy,[data-theme=dark] .source-high{background:#34d39924}[data-theme=dark] .source-mixed{background:#f3a65324}[data-theme=dark] .source-low{background:#f8717124}[data-theme=dark] .alert-action:hover{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .reference-card code{background:#2b2017}.brand-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.theme-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;transition:background .12s,border-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--accent-soft);border-color:#b453094d}[data-theme=dark] .theme-toggle:hover{border-color:#f3a65366}.alert-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.alert-expand-all{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:background .1s,border-color .1s}.alert-expand-all:hover{background:var(--accent-soft);border-color:#b453094d}[data-theme=dark] .alert-expand-all:hover{border-color:#f3a65366}.portfolio-context-bar{background:var(--surface-2,#fafafa);border:1px solid var(--border,#e6e6ea);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}[data-theme=dark] .portfolio-context-bar{background:#15151a;border-color:#26262d}.portfolio-context-left,.portfolio-context-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-context-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);font-size:11px;font-weight:600}.portfolio-context-select{border:1px solid var(--border,#d5d5dc);background:var(--surface,#fff);color:inherit;border-radius:8px;min-width:200px;padding:6px 10px;font-size:13px}[data-theme=dark] .portfolio-context-select{background:#1c1c22;border-color:#2e2e36}.portfolio-context-actions{align-items:center;gap:10px;display:inline-flex}.portfolio-run-analysis{border:1px solid var(--border,#d5d5dc);color:#f9e9cf;font:inherit;letter-spacing:.02em;cursor:pointer;background:#23180d;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.portfolio-run-analysis:hover:not(:disabled){opacity:.9}.portfolio-run-analysis:disabled{opacity:.7;cursor:progress}[data-theme=dark] .portfolio-run-analysis{color:#23180d;background:#f9e9cf}.portfolio-run-status{letter-spacing:.02em;font-size:11px;font-weight:600}.portfolio-run-status-ok{color:#0f6b4ff2}.portfolio-run-status-error{color:#b42323f2;text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.ticker-transcript-panel{background:#0f6b4f0a;border:1px solid #0f6b4f2e;border-radius:16px;margin:12px 0;padding:14px 16px}[data-theme=dark] .ticker-transcript-panel{background:#0f6b4f14;border-color:#0f6b4f47}.ticker-transcript-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ticker-transcript-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#0f6b4f;font-size:11px;font-weight:700}.ticker-transcript-period{color:var(--muted,#6e6e76);font-variant-numeric:tabular-nums;font-size:12px}.ticker-transcript-summary{color:rgba(var(--ink-rgb), .9);margin:0 0 10px;font-size:13px;line-height:1.5}.ticker-transcript-grid{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:12.5px;line-height:1.45;display:grid}.ticker-transcript-grid dt{color:rgba(var(--ink-rgb), .65);white-space:nowrap;font-weight:700}.ticker-transcript-grid dd{color:rgba(var(--ink-rgb), .88);margin:0}.ticker-transcript-sentiments{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.sentiment-chip{border:1px solid #0000;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.sentiment-chip-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:9.5px}.sentiment-chip-value{text-transform:capitalize}.sentiment-chip-hint{opacity:.75;font-variant-numeric:tabular-nums;text-transform:none;font-weight:600}.sentiment-chip-bullish{color:#0f6b4f;background:#0f6b4f1f;border-color:#0f6b4f4d}.sentiment-chip-bearish{color:#b42323;background:#b423231f;border-color:#b423234d}.sentiment-chip-neutral{color:var(--muted,#6e6e76);background:#6e6e761a;border-color:#6e6e7640}.sentiment-chip-nodata{color:var(--muted,#6e6e76);opacity:.7;background:0 0;border-style:dashed;border-color:#6e6e7666}.portfolio-shape-caveat{text-transform:uppercase;letter-spacing:.08em;color:#b45309f2;cursor:help;border-bottom:1px dotted #b4530966;padding-bottom:1px;font-size:10px;font-weight:700}.portfolio-shape-warn{color:#b42323f2;font-weight:600}.weights-editor{flex-direction:column;gap:18px;display:flex}.weights-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weights-editor-header h3{margin:4px 0 6px}.weights-editor-help{color:var(--muted,#6e6e76);max-width:640px;margin:0;font-size:13px;line-height:1.5}.weights-editor-actions{flex-shrink:0;gap:8px;display:flex}.weights-editor-btn-secondary{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s}.weights-editor-btn-secondary:hover{background:#fff7eaeb}[data-theme=dark] .weights-editor-btn-secondary{color:#e8e8ee;background:#1c1c22;border-color:#2e2e36}.weights-editor-table{border:1px solid var(--line);background:#fffaf280;border-radius:18px;gap:4px;padding:14px;display:grid}[data-theme=dark] .weights-editor-table{background:#1c1c22b3}.weights-editor-row{border-radius:12px;grid-template-columns:120px 100px 1fr;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.weights-editor-row:not(.weights-editor-row-head):hover{background:#fff7ea99}[data-theme=dark] .weights-editor-row:not(.weights-editor-row-head):hover{background:#ffffff0a}.weights-editor-row-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6e6e76);font-size:11px;font-weight:700}.weights-editor-ticker{font-variant-numeric:tabular-nums;font-weight:700}.weights-editor-source{color:var(--muted,#6e6e76);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.weights-editor-input-col{justify-content:flex-end;align-items:center;gap:8px;display:flex}.weights-editor-input{border:1px solid var(--line);width:110px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#ffffffeb;border-radius:10px;padding:8px 12px;font-size:14px;transition:border .15s,background .15s}.weights-editor-input:focus{background:#fff;border-color:#b453098c;outline:none}.weights-editor-input-invalid{background:#ffe6e699;border-color:#b42323b3}[data-theme=dark] .weights-editor-input{color:#e8e8ee;background:#14141a;border-color:#2e2e36}.weights-editor-pct{color:var(--muted,#6e6e76);width:12px;font-size:13px}.weights-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.weights-editor-total{border-radius:12px;align-items:baseline;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.weights-editor-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6e6e76);font-size:11px;font-weight:700}.weights-editor-total-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.weights-editor-total-ok{color:#0f6b4f;background:#0f6b4f1f}.weights-editor-total-warn{color:#8a4b12;background:#b453091a}.weights-editor-total-error{color:#b42323;background:#b423231f}.weights-editor-detail{color:var(--muted,#6e6e76);font-size:12px}.weights-editor-detail-error{color:#b42323f2;font-weight:600}.weights-editor-check{color:#0f6b4f;margin-left:4px;font-weight:800}.weights-editor-save-row{align-items:center;gap:12px;display:flex}.weights-editor-status{font-size:12px;font-weight:600}.weights-editor-status-ok{color:#0f6b4f}.weights-editor-status-error{color:#b42323f2;max-width:360px}.weights-editor-btn-primary{border:1px solid var(--line);color:#f9e9cf;font:inherit;cursor:pointer;background:#23180d;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s}.weights-editor-btn-primary:hover:not(:disabled){opacity:.92}.weights-editor-btn-primary:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .weights-editor-btn-primary{color:#23180d;background:#f9e9cf}.ticker-chart{border:1px solid var(--line);background:#fffaf280;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin:10px 0;padding:10px 14px;display:flex}[data-theme=dark] .ticker-chart{background:#1c1c2299}.ticker-chart-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticker-chart-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6e6e76);font-size:10px;font-weight:700}.ticker-chart-ranges{background:#0000000a;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ticker-chart-range-btn{color:var(--muted,#6e6e76);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.ticker-chart-range-btn-active{color:#f9e9cf;background:#23180d}[data-theme=dark] .ticker-chart-range-btn-active{color:#23180d;background:#f9e9cf}.ticker-chart-body{width:100%;height:70px}.ticker-chart-svg{width:100%;height:70px;display:block}.ticker-chart-footer{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ticker-chart-return{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ticker-chart-return-up{color:#0f6b4f}.ticker-chart-return-down{color:#b42323}.ticker-chart-return-neutral{color:var(--muted,#6e6e76)}.ticker-chart-points{color:var(--muted,#6e6e76);letter-spacing:.02em;font-size:10.5px}.ticker-chart-status{text-align:center;color:var(--muted,#6e6e76);margin:0;padding:22px 0;font-size:12px}.ticker-chart-status-error{color:#b42323f2}.detail-hero-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.detail-track-record-link{border:1px solid var(--line);color:#f9e9cf;background:#23180d;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.detail-track-record-link:hover{opacity:.9}.detail-track-record-link-alt{color:var(--ink);background:#ffffffc7}[data-theme=dark] .detail-track-record-link-alt{color:#e8e8ee;background:#1c1c22;border-color:#2e2e36}[data-theme=dark] .detail-track-record-link{color:#23180d;background:#f9e9cf}[data-theme=dark] .detail-track-record-link-alt{color:#e8e8ee;background:#1c1c22}.saved-portfolio-actions{gap:6px;display:flex}.saved-portfolio-track-link{border:1px solid var(--line);color:var(--ink);background:#ffffffc7;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.saved-portfolio-track-link:hover{background:#fff7eaeb}[data-theme=dark] .saved-portfolio-track-link{color:#e8e8ee;background:#1c1c22;border-color:#2e2e36}.summary-gap-chip{border:1px dashed rgba(var(--ink-rgb), .18);color:var(--muted,#6e6e76);letter-spacing:.02em;text-transform:lowercase;cursor:help;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}[data-theme=dark] .summary-gap-chip{border-color:#ffffff2e}.page-frame{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:flex}.page-frame--wide{max-width:1360px}.page-frame--xwide{max-width:1640px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head h1{margin:4px 0 0}.page-title{letter-spacing:.16em;margin:0;font-size:.95rem;font-weight:700}.spend-page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:flex}.spend-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.spend-header h1{margin:4px 0 0}.spend-range-row{gap:6px;display:flex}.spend-range-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.spend-range-btn-active{color:#f9e9cf;background:#23180d;border-color:#23180d}[data-theme=dark] .spend-range-btn{color:#e8e8ee;background:#1c1c22;border-color:#2e2e36}[data-theme=dark] .spend-range-btn-active{color:#23180d;background:#f9e9cf;border-color:#f9e9cf}.spend-total-card{border:1px solid var(--line);background:#fffaf2b3;border-radius:24px;padding:28px 32px}.spend-total-value{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:48px;font-weight:800}.spend-since{color:var(--muted,#6e6e76);margin:0;font-size:12px}.spend-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.spend-feature-card{border:1px solid var(--line);background:#fffaf280;border-radius:20px;padding:20px 22px}.spend-feature-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.spend-feature-head h3{margin:0;font-size:16px}.spend-feature-total{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.spend-feature-count{color:var(--muted,#6e6e76);margin:0 0 10px;font-size:12px}.spend-models{gap:4px;margin:0;padding:0;list-style:none;display:grid}.spend-models li{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;gap:8px;font-size:12.5px;display:grid}.spend-model-name{color:var(--muted,#6e6e76);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spend-model-count{color:var(--muted,#6e6e76)}.spend-byday{border:1px solid var(--line);background:#fffaf280;border-radius:20px;padding:20px 24px}.spend-byday h3{margin:0 0 16px}.spend-byday-list{gap:6px;display:grid}.spend-byday-row{font-variant-numeric:tabular-nums;grid-template-columns:90px 1fr 90px;align-items:center;gap:12px;font-size:13px;display:grid}.spend-byday-bar-wrap{background:#0000000a;border-radius:999px;height:12px;overflow:hidden}.spend-byday-bar{background:linear-gradient(90deg,#b453098c,#b45309d9);border-radius:999px;height:100%}.spend-byday-value{text-align:right}.spend-error{color:#b42323f2;font-weight:600}.spend-empty{color:var(--muted,#6e6e76);font-style:italic}.alerts-error-boundary{background:#b423230f;border:1px solid #b4232359;border-radius:16px;max-width:680px;margin:40px auto;padding:28px 32px}.alerts-error-boundary h3{color:#b42323;margin:0 0 10px}.alerts-error-message{word-break:break-word;background:#0000000d;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.alerts-error-hint{color:var(--muted,#6e6e76);margin:0 0 16px;font-size:13px;line-height:1.5}.alerts-error-reload{border:1px solid var(--line);color:#f9e9cf;font:inherit;cursor:pointer;background:#23180d;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.portfolio-context-risk{align-items:center;gap:6px;display:flex}.portfolio-context-summary{color:var(--muted,#6e6e76);margin:0;font-size:12px}.portfolio-context-save-state{color:var(--muted,#6e6e76);margin-left:6px;font-size:11px;font-style:italic}.alert-search-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.alert-search-input{border:1px solid var(--line);background:var(--panel-strong);min-width:220px;color:var(--ink);font:inherit;border-radius:999px;flex:320px;padding:10px 14px;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.alert-search-input::placeholder{color:rgba(var(--ink-rgb), .4)}.alert-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.alert-search-clear{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.82rem}.alert-search-clear:hover{background:var(--accent-soft)}.alert-search-note{color:rgba(var(--ink-rgb), .55);letter-spacing:.02em;font-size:.78rem}.alert-older-divider{text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--ink-rgb), .5);background:rgba(var(--ink-rgb), .03);border-top:1px dashed rgba(var(--ink-rgb), .15);align-items:center;gap:12px;padding:10px 14px 6px;font-size:.7rem;display:flex}.alert-older-divider span:before{content:"↑ ";opacity:.5;margin-right:2px}.book-page{background:var(--bg);min-height:100vh;padding:32px 24px 64px}.book-page-inner{max-width:1280px;margin:0 auto}.book-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.book-header h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:28px}.book-subtitle{color:var(--muted,#6e6e76);margin:0;font-size:14px}.book-stat-critical{color:var(--danger,#c0392b);font-weight:600}.book-stat-aware{color:rgba(var(--ink-rgb), .7);font-weight:600}.book-stat-pending{color:var(--accent,#5b6cff);font-weight:600}.book-link-button{border:1px solid var(--border,#d5d5dc);color:inherit;background:var(--panel-strong,#fff);border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:border-color .12s;display:inline-block}.book-link-button:hover{border-color:var(--accent,#5b6cff)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.book-card{border:1px solid var(--border,#e6e6ea);background:var(--panel-strong,#fff);border-radius:12px;flex-direction:column;gap:14px;padding:18px;transition:border-color .12s,transform .12s;display:flex}.book-card:hover{border-color:rgba(var(--ink-rgb), .3);transform:translateY(-1px)}.book-card-critical{border-left:3px solid var(--danger,#c0392b)}.book-card-watch{border-left:3px solid rgba(var(--ink-rgb), .4)}.book-card-quiet-tone{border-left:3px solid rgba(var(--ink-rgb), .1)}[data-theme=dark] .book-card{background:#15151a;border-color:#26262d}.book-card-header{flex-direction:column;gap:6px;display:flex}.book-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-card-name{color:inherit;letter-spacing:-.01em;font-size:17px;font-weight:600;text-decoration:none}.book-card-name:hover{color:var(--accent,#5b6cff)}.book-attention{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.book-attention-critical{color:var(--danger,#c0392b);background:#c0392b1f}.book-attention-watch{background:rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .7)}.book-attention-quiet{background:rgba(var(--ink-rgb), .04);color:rgba(var(--ink-rgb), .45)}.book-card-meta{color:var(--muted,#6e6e76);align-items:center;gap:8px;font-size:12px;display:flex}.book-meta-divider{opacity:.4}.chip-risk{text-transform:capitalize;padding:2px 8px;font-size:11px}.chip-risk-conservative{color:#2e7d32;border-color:#2e7d324d}.chip-risk-moderate{color:rgba(var(--ink-rgb), .7)}.chip-risk-aggressive{color:#c0392b;border-color:#c0392b4d}.book-card-counts{background:rgba(var(--ink-rgb), .03);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}[data-theme=dark] .book-card-counts{background:#ffffff08}.book-count{flex-direction:column;align-items:center;gap:2px;display:flex}.book-count-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:600}.book-count-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);font-size:10px}.book-count-critical .book-count-value{color:var(--danger,#c0392b)}.book-count-aware .book-count-value{color:rgba(var(--ink-rgb), .75)}.book-count-pending .book-count-value{color:var(--accent,#5b6cff)}.book-card-tickers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.book-ticker{background:rgba(var(--ink-rgb), .02);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.book-ticker-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.book-ticker-dot-bad{background:var(--danger,#c0392b)}.book-ticker-dot-aware{background:rgba(var(--ink-rgb), .4)}.book-ticker-dot-good{background:var(--ok,#2e7d32)}.book-ticker-symbol{font-variant-numeric:tabular-nums;font-weight:600}.book-ticker-meta{color:var(--muted,#6e6e76);margin-left:auto;font-size:11px}.book-card-quiet{color:var(--muted,#6e6e76);margin:0;padding:6px 0;font-size:12px;font-style:italic}.book-card-footer{border-top:1px solid rgba(var(--ink-rgb), .08);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.book-card-last-action{color:var(--muted,#6e6e76)}.book-card-links{align-items:center;gap:12px;display:flex}.book-card-cta{color:var(--accent,#5b6cff);font-weight:600;text-decoration:none}.book-card-cta:hover{text-decoration:underline}.book-card-secondary{color:var(--muted,#6e6e76);text-transform:uppercase;letter-spacing:.06em;font-size:11px;text-decoration:none}.book-card-secondary:hover{color:inherit}.book-empty{text-align:center;padding:48px 24px}.book-empty p{margin:8px 0 16px}.decision-filters{border:1px solid var(--border,#e6e6ea);background:var(--panel-strong,#fff);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}[data-theme=dark] .decision-filters{background:#15151a;border-color:#26262d}.decision-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decision-filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6e6e76);min-width:50px;margin-right:6px;font-size:10px;font-weight:600}.decision-filters .chip{color:inherit;padding:4px 10px;font-size:12px;text-decoration:none}.chip-count{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px;font-size:10px}.decision-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.decision-entry{border:1px solid var(--border,#e6e6ea);background:var(--panel-strong,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}[data-theme=dark] .decision-entry{background:#15151a;border-color:#26262d}.decision-entry-accepted{border-left:3px solid var(--ok,#2e7d32)}.decision-entry-modified{border-left:3px solid #d68910}.decision-entry-rejected{border-left:3px solid var(--danger,#c0392b)}.decision-entry-deferred{border-left:3px solid rgba(var(--ink-rgb), .4)}.decision-entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-entry-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-entry-ticker{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px;font-weight:700}.decision-action-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.decision-action-accepted{color:var(--ok,#2e7d32);background:#2e7d321f}.decision-action-modified{color:#b07408;background:#d689101f}.decision-action-rejected{color:var(--danger,#c0392b);background:#c0392b1f}.decision-action-deferred{background:rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .7)}.decision-entry-call{color:var(--muted,#6e6e76);font-size:13px}.decision-entry-call strong{color:var(--ink,#1a1a1a);font-weight:600}[data-theme=dark] .decision-entry-call strong{color:#ffffffe6}.decision-entry-confidence{font-variant-numeric:tabular-nums}.decision-entry-timestamp{color:var(--muted,#6e6e76);cursor:help;font-size:12px}.decision-entry-reasoning,.decision-entry-advisor-reason{color:rgba(var(--ink-rgb), .8);margin:0;font-size:13px;line-height:1.45}.decision-entry-reasoning-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);font-size:10px;font-weight:700}.decision-entry-advisor-reason{border-left:2px solid rgba(var(--ink-rgb), .15);background:rgba(var(--ink-rgb), .03);border-radius:0 6px 6px 0;padding:8px 10px}[data-theme=dark] .decision-entry-advisor-reason{background:#ffffff08}.decision-entry-footer{color:var(--muted,#6e6e76);border-top:1px dashed rgba(var(--ink-rgb), .08);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:4px;font-size:11px;display:flex}.client-note-draft{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--ink-rgb), .02);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}[data-theme=dark] .client-note-draft{background:#ffffff05;border-color:#ffffff1a}.client-note-header{align-items:center;gap:12px;display:flex}.client-note-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#6e6e76);font-size:11px;font-weight:700}.client-note-meta{color:var(--muted,#6e6e76);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.client-note-close{cursor:pointer;color:var(--muted,#6e6e76);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.client-note-close:hover{color:inherit}.client-note-field{flex-direction:column;gap:6px;display:flex}.client-note-field-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-note-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e76);font-size:11px;font-weight:600}.client-note-field-actions{gap:4px;display:flex}.client-note-copy{border:1px solid rgba(var(--ink-rgb), .15);background:var(--panel-strong,#fff);cursor:pointer;color:inherit;border-radius:4px;padding:2px 8px;font-size:11px}.client-note-copy:hover{border-color:var(--accent,#5b6cff)}.client-note-subject{background:var(--panel-strong,#fff);border:1px solid rgba(var(--ink-rgb), .1);border-radius:6px;padding:8px 10px;font-size:14px;font-weight:600}[data-theme=dark] .client-note-subject{background:#1c1c22;border-color:#2e2e36}.client-note-body{background:var(--panel-strong,#fff);border:1px solid rgba(var(--ink-rgb), .1);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;overflow-y:auto}[data-theme=dark] .client-note-body{background:#1c1c22;border-color:#2e2e36}.client-note-talking{background:var(--panel-strong,#fff);border:1px solid rgba(var(--ink-rgb), .1);border-radius:6px;margin:0;padding:8px 12px 8px 28px;font-size:13px;line-height:1.5}[data-theme=dark] .client-note-talking{background:#1c1c22;border-color:#2e2e36}.client-note-talking li{margin:4px 0}.client-note-disclaimer{color:var(--muted,#6e6e76);text-align:right;margin:0;font-size:11px;font-style:italic}.page-focus-alerts{padding:0!important}.page-focus-alerts .shell{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.page-focus-alerts .content{width:100%!important;max-width:none!important;padding:0!important}.page-focus-alerts .panel{display:none!important}.page-focus-alerts .panel#alerts{width:100%!important;min-width:0!important;max-width:100%!important;min-height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:24px 40px 60px!important;display:block!important}.focus-exit{z-index:100;border:1px solid var(--border,#d5d5dc);background:var(--panel-strong,#fff);color:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;position:fixed;top:16px;right:20px;box-shadow:0 2px 8px #00000014}.focus-exit:hover{border-color:var(--accent,#5b6cff)}[data-theme=dark] .focus-exit{background:#1c1c22;border-color:#2e2e36;box-shadow:0 2px 12px #0006}.compare-page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:flex}.compare-page.cockpit-page{max-width:1320px}.cockpit-page .cockpit-stat-row{grid-auto-rows:1fr}.compare-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.compare-header h1{margin:4px 0 0;font-size:1.9rem}.compare-subtitle{color:var(--muted);max-width:60ch;margin:0}.compare-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;display:flex}.compare-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.compare-controls select,.cmp-upload textarea,.cmp-upload-row input,.cmp-upload-row select{background:var(--panel-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .6rem}.cmp-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem 1rem;font-weight:600}.cmp-btn:disabled{opacity:.45;cursor:not-allowed}.cmp-btn-primary{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.model-editor{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.model-editor .me-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.model-editor .me-head h3{margin:0;font-size:1rem}.me-section{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:.4rem 0 0;font-size:.78rem}.me-table{border-collapse:collapse;width:100%}.me-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:0 .4rem .35rem;font-size:.72rem}.me-table td{padding:.18rem .4rem .18rem 0}.me-table input{background:var(--panel-2,#ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.4rem .5rem}.me-table td:first-child{width:22%}.me-table td:nth-child(2){width:18%}.me-remove{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:.95rem}.me-remove:hover{opacity:1;color:#e5484d}.me-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.me-subtotal{opacity:.65;font-size:.8rem}.me-notes{opacity:.85;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.me-notes input{background:var(--panel-2,#ffffff0a);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;font:inherit;border-radius:6px;padding:.45rem .55rem}.me-save{justify-content:flex-end;display:flex}.models-landing{gap:1.5rem;max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:grid}.models-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:1080px){.models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:720px){.models-grid{grid-template-columns:1fr}}.model-card{border-radius:16px;flex-direction:column;gap:.7rem;padding:.85rem .95rem;transition:transform .18s,box-shadow .18s;display:flex}@media (max-width:1080px){.model-card{border-radius:20px;gap:1rem;padding:1.25rem 1.3rem 1.15rem}}.model-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px #00000038}[data-theme=dark] .model-card:hover{box-shadow:0 14px 28px -16px #0009}.model-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.model-card-title{margin:.05rem 0 0;font-size:1rem;font-weight:600;line-height:1.2}.model-card-asof{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.7rem}.model-card-eyebrow{letter-spacing:.08em;color:var(--text,inherit);margin:0;font-size:.82rem;font-weight:700}.model-card-bench{max-width:none;margin-top:.5rem}.models-scroll-hint{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.7rem;margin:1.5rem auto .25rem;padding:.45rem 1rem;font-size:.75rem;font-weight:600;display:flex}.models-scroll-hint-chevron{font-size:1.05rem;line-height:1;animation:1.8s ease-in-out infinite models-scroll-hint-bounce;display:inline-block}@keyframes models-scroll-hint-bounce{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.models-scroll-hint-chevron{opacity:.7;animation:none}}.model-card-bench-sub{color:var(--muted);margin:0;font-size:.75rem}.model-card-bench-tablewrap{overflow-x:auto}.model-card-bench-table{width:100%}.model-card-bench-delta-up{color:#047857;font-weight:600}.model-card-bench-delta-down{color:#b91c1c;font-weight:600}.model-card-bench-delta-flat{color:var(--muted)}[data-theme=dark] .model-card-bench-delta-up{color:#34d399}[data-theme=dark] .model-card-bench-delta-down{color:#f87171}.models-sources-link{text-align:center;color:var(--muted);margin:1rem auto 0;font-size:.78rem}.models-sources-link a{color:var(--accent,inherit);text-decoration:none}.models-sources-link a:hover{text-decoration:underline}.model-card-perf{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.model-card-perf-cell{border:1px solid var(--line);background:var(--panel,transparent);border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .25rem;display:flex}.model-card-perf-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:700}.model-card-perf-value{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.model-card-perf-cell.model-card-perf-up{background:#0478570a;border-color:#04785759}.model-card-perf-up .model-card-perf-value{color:#047857!important}.model-card-perf-cell.model-card-perf-down{background:#b91c1c0a;border-color:#b91c1c66}.model-card-perf-down .model-card-perf-value{color:#b91c1c!important}.model-card-perf-flat .model-card-perf-value{color:var(--muted)!important}[data-theme=dark] .model-card-perf-cell.model-card-perf-up{background:#34d3990d;border-color:#34d39973}[data-theme=dark] .model-card-perf-up .model-card-perf-value{color:#34d399!important}[data-theme=dark] .model-card-perf-cell.model-card-perf-down{background:#f871710f;border-color:#f8717180}[data-theme=dark] .model-card-perf-down .model-card-perf-value{color:#f87171!important}.model-card-section{flex-direction:column;gap:.35rem;display:flex}.model-card-subhead{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.model-card-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.model-card-holding{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.model-card-holding-tk{font-variant-numeric:tabular-nums;font-weight:700}.model-card-holding-wt{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-weight:600}.model-card-more{color:var(--muted);padding-top:.15rem;font-size:.72rem;font-style:italic}.model-card-sectors{flex-wrap:wrap;gap:.35rem;display:flex}.model-card-sector-chip{border:1px solid var(--line);background:var(--accent-soft,#0000000a);border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.model-card-sector-wt{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.model-card-foot{margin-top:auto;padding-top:.5rem}.model-card-open{text-align:center;width:100%;padding:.55rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.compare-sources{flex-wrap:wrap;gap:.6rem;display:flex}.cmp-source-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.82rem;display:flex}.cmp-source-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.7rem;font-weight:700}.cmp-missing{color:var(--muted);font-style:italic}.compare-row-focus td{background:#16a34a1f}.compare-row-focus .track-ticker{color:#166534;font-weight:700}.compare-sector-group{flex-direction:column;gap:.4rem;display:flex}.compare-sector-group+.compare-sector-group{margin-top:1.1rem}.compare-sector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .5rem;display:flex}.compare-sector-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text,inherit);font-size:.78rem;font-weight:700}.compare-sector-weight{font-variant-numeric:tabular-nums;color:var(--text,inherit);font-size:.9rem;font-weight:700}.compare-sector-weight-sep{color:var(--muted);font-weight:400}.compare-sector-weight-pf{color:var(--muted);font-size:.82rem;font-weight:600}.compare-sector-table{margin-left:.5rem}.compare-risk-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.compare-error{color:var(--danger);padding:1rem 1.25rem}.cmp-over{color:var(--ok);font-weight:600}.cmp-under{color:var(--danger);font-weight:600}.cmp-neutral{color:var(--muted)}.tone-good{color:var(--ok)}.tone-bad{color:var(--danger)}.tone-neutral{color:var(--muted)}.cmp-prospects{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cmp-prospects li{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:.25rem .9rem;padding:.6rem 0;display:grid}.cmp-prospect-ticker{color:var(--accent);font-weight:700}.cmp-prospect-meta{color:var(--muted);font-size:.85rem}.cmp-prospect-why{grid-column:2;font-size:.88rem}.cmp-ingest-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.cmp-upload,.cmp-bench-box{flex-direction:column;gap:.5rem;display:flex}.cmp-upload textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.cmp-upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cmp-msg{color:var(--ink);background:var(--accent-soft);border-radius:8px;padding:.5rem .75rem;font-size:.88rem}.cmp-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.cmp-summary-card{border:1px solid var(--line);background:var(--panel);border-left:4px solid var(--muted);border-radius:10px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.cmp-summary-card.cmp-sum-good{border-left-color:var(--ok,#2e7d32)}.cmp-summary-card.cmp-sum-bad{border-left-color:var(--danger,#c0392b)}.cmp-summary-card.cmp-sum-neutral{border-left-color:var(--accent)}.cmp-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.cmp-summary-value{color:var(--ink);font-size:.98rem;font-weight:600}.cockpit{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.cockpit-head h2{margin:.2rem 0 0;font-size:1.4rem}.cockpit-sub{color:var(--muted);font-size:.95rem;font-weight:400}.cockpit-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.cockpit-tile{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--panel);border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.cockpit-tile.cmp-sum-good{border-left-color:var(--ok,#2e7d32)}.cockpit-tile.cmp-sum-bad{border-left-color:var(--danger,#c0392b)}.cockpit-tile.cmp-sum-neutral{border-left-color:var(--accent)}.cockpit-note{color:var(--muted);font-size:.8rem}.cockpit-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:760px){.cockpit-cols{grid-template-columns:1fr}}.cockpit-actions,.cockpit-alerts{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.cockpit-actions li,.cockpit-alerts li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-bottom:.4rem;display:flex}.cockpit-act{min-width:5.5rem;font-size:.85rem;font-weight:700}.cockpit-act-trim{color:var(--danger,#c0392b)}.cockpit-act-add{color:var(--ok,#2e7d32)}.cockpit-act-sec{font-weight:600}.cockpit-flag{color:var(--danger,#c0392b);background:#c0392b1a;border-radius:6px;padding:.1rem .45rem;font-size:.78rem}.cockpit-alert-tk{color:var(--accent);min-width:4rem;font-weight:700}.cockpit-alert-hl{flex:1;font-size:.88rem}.cockpit-market-panel{flex-direction:column;gap:0;padding:0;display:flex}.cockpit-market-row{grid-template-columns:9rem 1fr;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.cockpit-market-row+.cockpit-market-row{border-top:1px solid var(--line)}.cockpit-market-rowlabel{flex-direction:column;gap:.1rem;display:flex}.cockpit-market-rowtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--text,inherit);font-size:.72rem;font-weight:700}.cockpit-market-rowsub{color:var(--muted);letter-spacing:.02em;font-size:.7rem}.cockpit-market-rowchips,.cockpit-market-moverline{grid-template-columns:4.5rem repeat(5,minmax(0,1fr));align-items:stretch;gap:.5rem;min-width:0;display:grid}.cockpit-market-rowchips>.cockpit-ticker-chip:first-child{grid-column-start:2}.cockpit-market-moversstack{flex-direction:column;gap:.5rem;min-width:0;display:flex}.cockpit-ticker-chip{justify-content:space-between;min-width:0}.cockpit-market-rowchips>.cockpit-ticker-chip,.cockpit-market-moverline>.cockpit-ticker-chip{box-sizing:border-box;width:100%}.cockpit-market-moverkey{letter-spacing:.04em;align-self:center;min-width:4.5rem;font-size:.72rem;font-weight:700}.cockpit-market-moverkey-up{color:var(--ok,#2e7d32)}.cockpit-market-moverkey-down{color:var(--danger,#c0392b)}@media (max-width:720px){.cockpit-market-row{grid-template-columns:1fr;gap:.5rem}}.cockpit-ticker-strip{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.5rem 0;display:flex}.cockpit-ticker-strip-movers{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.85rem}.cockpit-ticker-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:.25rem;font-size:.7rem}.cockpit-ticker-chip{border:1px solid var(--line);background:var(--panel,transparent);color:inherit;border-radius:8px;align-items:baseline;gap:.4rem;padding:.4rem .55rem;font-size:.85rem;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex;overflow:hidden}a.cockpit-ticker-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.cockpit-ticker-label{color:var(--muted);letter-spacing:.02em;flex-shrink:0;font-size:.78rem;font-weight:700}.cockpit-ticker-price{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cockpit-ticker-change{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:600}.cockpit-ticker-up .cockpit-ticker-change{color:var(--ok,#2e7d32)}.cockpit-ticker-down .cockpit-ticker-change{color:var(--danger,#c0392b)}.cockpit-ticker-flat .cockpit-ticker-change{color:var(--muted)}.cockpit-tier-table-wrap{margin-top:.5rem;overflow-x:auto}.cockpit-tier-table{font-variant-numeric:tabular-nums;min-width:720px}.cockpit-tier-table th,.cockpit-tier-table td{text-align:right;white-space:nowrap}.cockpit-tier-table th:first-child,.cockpit-tier-table td:first-child{text-align:left}.cockpit-tier-table thead tr:first-child th{border-bottom:1px solid var(--line)}.cockpit-tier-delta-up{color:var(--ok,#2e7d32);font-weight:600}.cockpit-tier-delta-down{color:var(--danger,#c0392b);font-weight:600}.cockpit-tier-delta-flat{color:var(--muted)}.cockpit-tier-table th:nth-child(2),.cockpit-tier-table td:nth-child(2),.cockpit-tier-table th:nth-child(5),.cockpit-tier-table td:nth-child(5),.cockpit-tier-table th:nth-child(8),.cockpit-tier-table td:nth-child(8){border-left:1px solid var(--line);padding-left:.75rem}.cockpit-tier-table thead tr:first-child th:not(:first-child){text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.cockpit-week-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem;display:grid}@media (max-width:720px){.cockpit-week-grid{grid-template-columns:1fr;gap:1rem}}.cockpit-week-col{min-width:0}.cockpit-week-subhead{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.cockpit-week-list{margin:0;padding:0;list-style:none}.cockpit-week-row{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.88rem;display:grid}.cockpit-week-row:last-child{border-bottom:0}.cockpit-week-when{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.cockpit-week-row-today .cockpit-week-when{color:var(--danger,#c0392b)}.cockpit-week-what{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.cockpit-week-link{color:var(--accent,inherit);font-size:.78rem;text-decoration:none}.cockpit-week-link:hover{text-decoration:underline}.cockpit-week-subhead-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cockpit-week-subhead-row .cockpit-week-subhead{margin:0}.cockpit-curated-addbtn{border:1px solid var(--line);color:var(--accent,inherit);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:border-color .15s}.cockpit-curated-addbtn:hover{border-color:var(--accent)}.cockpit-curated-form{border:1px solid var(--line);background:var(--accent-soft,#00000008);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.cockpit-curated-formrow{gap:.5rem;display:flex}.cockpit-curated-input{border:1px solid var(--line);background:var(--panel,#fff);min-width:0;color:inherit;border-radius:6px;flex:1;padding:.4rem .55rem;font-family:inherit;font-size:.82rem}.cockpit-curated-formactions{align-items:center;gap:.6rem;display:flex}.cockpit-curated-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem}.cockpit-curated-cancel:hover{text-decoration:underline}.cockpit-curated-err{color:var(--danger,#c0392b);margin:0 0 .5rem;font-size:.78rem}.cockpit-week-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft,#0000000f);color:var(--accent,inherit);vertical-align:middle;border-radius:4px;margin-right:.4rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.cockpit-week-tag-known{color:#4f46e5;background:#6366f11f}.cockpit-week-tag-hearing{color:#b45309;background:#d9770624}[data-theme=dark] .cockpit-week-tag-known{color:#a5b4fc;background:#6366f138}[data-theme=dark] .cockpit-week-tag-hearing{color:#fcd34d;background:#d9770638}.cockpit-week-del{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1.05rem;line-height:1}.cockpit-week-del:hover{color:var(--danger,#c0392b)}.cockpit-week-srctag{letter-spacing:.05em;color:var(--muted);opacity:.55;font-size:.6rem;font-weight:700}.cockpit-news-list{margin:.5rem 0 0;padding:0;list-style:none}.cockpit-news-row{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.cockpit-news-row:last-child{border-bottom:0}.cockpit-news-link{color:inherit;font-size:.88rem;font-weight:500;text-decoration:none}.cockpit-news-link:hover{color:var(--accent,inherit);text-decoration:underline}.cockpit-news-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cockpit-news-meta{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.cockpit-truth-list{margin:.5rem 0 0;padding:0;list-style:none}.cockpit-truth-row{border-bottom:1px solid var(--line);padding:.65rem 0}.cockpit-truth-row:last-child{border-bottom:0}.cockpit-truth-text{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .3rem;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cockpit-truth-meta{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.cockpit-truth-link{color:var(--accent,inherit);text-decoration:none}.cockpit-truth-link:hover{text-decoration:underline}.cockpit-alert-list-v2{margin:0;padding:0;list-style:none}.cockpit-alert-list-v2 li{border-bottom:1px solid var(--line)}.cockpit-alert-list-v2 li:last-child{border-bottom:0}.cockpit-alert-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:5.5rem 5rem 1fr auto;align-items:center;gap:.75rem;padding:.6rem .4rem;font-family:inherit;font-size:.88rem;transition:background .12s;display:grid}.cockpit-alert-row:hover{background:var(--hover,#7f7f7f14)}.cockpit-alert-sev{letter-spacing:.04em;text-align:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.cockpit-alert-sev-bad{color:var(--danger,#c0392b);background:#c0392b1f;border:1px solid #c0392b59}.cockpit-alert-sev-aware{color:var(--warn,#b8860b);background:#b8860b1a;border:1px solid #b8860b4d}.cockpit-alert-sev-good{color:var(--ok,#2e7d32);background:#2e7d321a;border:1px solid #2e7d324d}.cockpit-alert-tag{color:var(--accent,inherit);text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;font-weight:700}.cockpit-alert-hl{color:var(--text,inherit);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.cockpit-alert-list-v2 .cockpit-alert-age{white-space:nowrap;margin-left:0}@media (max-width:720px){.cockpit-alert-row{grid-template-columns:5rem 4rem 1fr;grid-template-areas:"sev tag age""hl hl hl"}.cockpit-alert-row .cockpit-alert-sev{grid-area:sev}.cockpit-alert-row .cockpit-alert-tag{grid-area:tag}.cockpit-alert-row .cockpit-alert-age{text-align:right;grid-area:age}.cockpit-alert-row .cockpit-alert-hl{white-space:normal;grid-area:hl}}.cockpit-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0e61;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cockpit-modal{background:color-mix(in srgb, var(--panel,#fff) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;width:100%;max-width:560px;max-height:82vh;padding:0 1.4rem 1.4rem;overflow-y:auto;box-shadow:0 18px 52px #00000073}.cockpit-modal-head{z-index:1;background:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:1.1rem 0 .6rem;display:flex;position:sticky;top:0}.cockpit-universe-modal{max-width:760px}.cockpit-universe-title{margin:.15rem 0 0;font-size:1.35rem;line-height:1.2}.cockpit-universe-body{margin-top:.75rem;overflow:auto}.cockpit-universe-body .holdings-table{min-width:100%}.cockpit-modal-close{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.25rem;font-size:1rem;line-height:1}.cockpit-modal-close:hover{color:var(--text,inherit)}.cockpit-modal-meta{color:var(--muted);margin:0 0 .4rem;font-size:.8rem}.cockpit-modal-headline{margin:0 0 .6rem;font-size:1.05rem;font-weight:700;line-height:1.35}.cockpit-modal-detail{white-space:pre-wrap;color:var(--text,inherit);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.cockpit-modal-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:.3rem .75rem;margin:0 0 1.1rem;padding:.75rem 0;font-size:.82rem;display:grid}.cockpit-modal-fields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:.7rem}.cockpit-modal-fields dd{color:var(--text,inherit);margin:0}.cockpit-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cockpit-stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.cockpit-stat{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}a.cockpit-stat{transition:border-color .15s}a.cockpit-stat:hover{border-color:var(--accent)}.cockpit-stat-num{margin:0;font-size:2rem;font-weight:700;line-height:1.1}.cockpit-stat-num-small{font-size:1.1rem}.cockpit-stat-sub{color:var(--muted);margin:0;font-size:.8rem}.cockpit-stat-health-ok .cockpit-stat-num{color:var(--ok,#2e7d32)}.cockpit-stat-health-warn{background:#d689100d;border-color:#d6891073}.cockpit-stat-health-warn .cockpit-stat-num{color:#b07408}.cockpit-stat-health{cursor:help}.cockpit-stat-critical .cockpit-stat-num{color:var(--danger,#c0392b)}.cockpit-act-neutral{color:var(--muted)}.cockpit-subnote{color:var(--muted);margin:-.25rem 0 .75rem;font-size:.85rem}.cockpit-section-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.cockpit-section-cta{font-size:.85rem}.cockpit-alert-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cockpit-alert-list li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:.5rem;font-size:.9rem;display:flex}.cockpit-alert-list li:last-child{border-bottom:0}.cockpit-alert-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.cockpit-alert-age{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.cmp-tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.cmp-tab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.1rem;font-weight:600}.cmp-tab:hover{color:var(--ink)}.cmp-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.cockpit-stat-button{text-align:left;cursor:pointer;border:1px solid #0f172a14;width:100%}.cockpit-stat-button:hover{border-color:#0f172a2e}.ideas-page{flex-direction:column;gap:20px;max-width:1360px;margin:0 auto;padding:40px 32px 80px;display:flex}.ideas-generate-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .15s}.ideas-generate-btn:hover:not(:disabled){transform:translateY(-1px)}.ideas-generate-btn:disabled{opacity:.6;cursor:default}.ideas-lede{color:var(--muted);max-width:70ch;margin:0;font-size:.9rem}.ideas-progress{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.ideas-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ideas-progress-title{margin:4px 0 0;font-size:.98rem;font-weight:700}.ideas-progress-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.ideas-progress-bar{background:rgba(var(--ink-rgb), .08);border-radius:999px;width:100%;height:10px;overflow:hidden}.ideas-progress-bar-fill{background:linear-gradient(90deg, var(--accent), #8db7ff);border-radius:999px;height:100%;transition:width .4s}.ideas-progress-detail{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.ideas-notice{color:var(--ok,#2e7d32);margin:0;font-size:.85rem}.ideas-error{color:var(--danger,#c0392b);margin:0;font-size:.85rem}.ideas-empty{padding:32px}.ideas-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.idea-card{border-top:3px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.idea-card-bullish{border-top-color:var(--ok,#2e7d32)}.idea-card-speculative{border-top-color:var(--accent)}.idea-card-watch{border-top-color:var(--muted)}.idea-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.idea-card-id{flex-direction:column;gap:2px;min-width:0;display:flex}.idea-ticker{font-size:1.05rem;font-weight:800}.idea-company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.idea-conviction{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:700}.idea-conviction-bullish{color:var(--ok,#2e7d32);background:#2e7d3224}.idea-conviction-speculative{color:var(--accent);background:#b4530924}.idea-conviction-watch{background:rgba(var(--ink-rgb), .08);color:var(--muted)}.idea-headline{margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.idea-thesis{color:rgba(var(--ink-rgb), .85);margin:0;font-size:.85rem;line-height:1.6}.idea-whynow{background:rgba(var(--ink-rgb), .04);border-radius:10px;padding:10px 12px}.idea-whynow-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.66rem;font-weight:700}.idea-whynow p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.5}.idea-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.76rem;display:flex}.idea-sources{flex-wrap:wrap;gap:6px;display:flex}.idea-source-chip{color:var(--muted);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;font-size:.7rem;overflow:hidden}.idea-card-actions{justify-content:flex-end;margin-top:auto;display:flex}.idea-dismiss{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:.78rem}.idea-dismiss:hover{border-color:var(--danger,#c0392b);color:var(--danger,#c0392b)}.ideas-history{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ideas-history-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ideas-history-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 110px 100px 130px;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;display:grid}.ideas-history-row:last-child{border-bottom:none}.ideas-history-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:rgba(var(--ink-rgb), .03);font-size:.68rem;font-weight:700}.ideas-history-ticker{font-weight:700}.ideas-history-company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ideas-history-date{color:var(--muted)}.ideas-history-status{text-transform:capitalize;font-size:.76rem}.ideas-history-status-active{color:var(--ok,#2e7d32)}.ideas-history-status-dismissed{color:var(--muted)}.ideas-history-status-promoted{color:var(--accent);font-weight:600}@media (max-width:720px){.ideas-history-row{grid-template-columns:70px minmax(0,1fr) 90px}.ideas-history-row>:nth-child(4),.ideas-history-row>:nth-child(5){display:none}}.idea-card-actions{justify-content:space-between;gap:10px}.idea-promote{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:700;transition:opacity .15s,transform .15s}.idea-promote:hover:not(:disabled){transform:translateY(-1px)}.idea-promote:disabled{opacity:.6;cursor:default}
