:root{--ink:#14271f;--muted:#65766a;--bg:#f6faf7;--line:#dce8e0;--green:#147a4b;--mint:#eaf6ee}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-content{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand img{width:41px;height:41px;object-fit:contain}.brand strong{font-size:22px;letter-spacing:-.9px}.brand strong span{color:var(--green)}.brand small{font-size:9px;letter-spacing:1.9px;color:#789184;display:block;margin-top:2px}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav a{text-decoration:none;color:#5a7164;font-weight:650;padding:9px 12px;border-radius:9px}.nav .active,.nav a:hover{background:var(--mint);color:var(--green)}.shell{max-width:1250px;margin:auto;padding:28px 22px}.intro{padding:34px 36px 36px;background:linear-gradient(115deg,#eaf6ed,#f7fcf9 69%,#e2f4ea);border:1px solid #d3eadb;border-radius:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#438065}.small-dot{display:inline-block;width:7px;height:7px;background:#1b9e63;border-radius:50%;margin:0 4px 1px 9px}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:end}.intro h1{font-size:clamp(34px,4.5vw,54px);line-height:1.09;margin:18px 0 14px;letter-spacing:-1.9px}.intro h1 em{font-style:normal;color:var(--green)}.intro p{max-width:640px;line-height:1.7;color:#516b5a;font-size:15px;margin:0}.facts{border:1px solid #d6e7db;border-radius:14px;background:#fff9;padding:6px 17px}.facts div{padding:11px 0;border-bottom:1px solid #e3ece6}.facts div:last-child{border:0}.facts small{display:block;color:#839285;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.facts strong{display:block;font-size:13px;margin-top:4px}.safety{display:flex;gap:12px;align-items:flex-start;background:#fffdf5;border:1px solid #eee2bd;border-radius:12px;padding:14px 17px;margin:19px 0 21px;color:#715e34}.safety-icon{font-size:21px}.safety p{line-height:1.65;margin:0;font-size:12.5px}.controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.segments{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid #dfebe3;border-radius:11px;background:#fff}.segment{border:0;background:transparent;border-radius:8px;color:#61756a;font-size:12px;font-weight:750;padding:9px 14px}.segment.active{background:#147a4b;color:#fff}.segment span{opacity:.7}.search{display:flex;align-items:center;gap:9px;border:1px solid #dbe7df;background:#fff;border-radius:10px;padding:0 12px;min-width:250px}.search span{font-size:24px;color:#6e8977}.search input{border:0;outline:0;width:100%;padding:11px 0;background:transparent;color:var(--ink)}.columns{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px}.section-label{display:flex;justify-content:space-between;align-items:center;color:#708177;font-size:11px;font-weight:800;letter-spacing:1.45px;margin-bottom:12px}.section-label span{font-weight:500;letter-spacing:0}.profile-list{display:grid;gap:10px}.profile{border:1px solid #dee9e1;background:#fff;border-radius:13px;padding:15px;display:block;width:100%;text-align:left;transition:background .15s,border .15s}.profile:hover{border-color:#8ecbb0}.profile.selected{border:2px solid #198553;padding:14px;background:#fbfefd}.profile-top{display:flex;align-items:center;gap:11px}.avatar{width:43px;height:43px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#e7f2ed;color:#168457;font-weight:800;letter-spacing:1px;font-size:13px}.avatar.congress{background:#f1edfc;color:#7660b2}.profile-name{min-width:0;flex:1}.profile-name strong{display:block;font-size:14px}.profile-name small{display:block;font-size:11px;color:#7c8a81;margin-top:5px}.favorite{width:32px;height:32px;display:grid;place-items:center;font-size:23px;background:#f4f7f5;border:1px solid #e1e8e2;border-radius:9px;color:#b6c5b9}.favorite.on{color:#bb840c;background:#fff8df}.profile-bottom{margin:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#6f8275}.pill{background:#eaf5ed;color:#267a50;padding:5px 7px;border-radius:6px;font-size:10px;font-weight:800}.pill.notice{background:#fff5de;color:#946e23}.detail{border:1px solid var(--line);border-radius:15px;background:#fff;min-height:430px;padding:23px}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag{display:inline-block;color:#167c4e;background:#e7f5eb;font-size:10px;letter-spacing:.7px;font-weight:850;border-radius:5px;padding:6px 9px}.tag.congress{color:#7260a9;background:#f3efff}.detail h2{font-size:25px;letter-spacing:-.8px;margin:14px 0 6px}.subtle{color:#687e70;line-height:1.55;font-size:12.5px}.meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:19px 0 18px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.meta div{padding:13px 10px;border-right:1px solid var(--line);background:#f9fcfa}.meta div:last-child{border:0}.meta span{display:block;font-size:10px;color:#7a897f}.meta strong{display:block;margin-top:6px;font-size:12px}.notice-text{background:#f7faf8;border:1px solid #e0e9e2;border-radius:9px;padding:11px 13px;color:#657a6e;line-height:1.55;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 23px}.action{font-size:12px;text-decoration:none;padding:9px 12px;border-radius:8px;border:1px solid #d6e6db;background:#fff;color:#1b7048;font-weight:750}.action.main{background:#177b4c;color:#fff;border-color:#177b4c}.action:hover{filter:brightness(.97)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.table th{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);color:#74887b;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.table td{border-bottom:1px solid #edf1ed;padding:12px 8px;vertical-align:top;line-height:1.45}.table td strong{display:block;font-size:12px}.table td small{display:block;color:#7e8b80;margin-top:3px}.buy{color:#12804c;font-weight:780}.holding{color:#5c7267;font-weight:740}.strike{color:#ac6c19;font-weight:780}.ticker{display:inline-block;min-width:37px;text-align:center;background:#eaf5ee;border-radius:5px;color:#267f53;padding:4px;font-weight:750}.ticker.none{background:#f1f3f1;color:#73827b}.source{color:#217d52;text-decoration:none;font-weight:700;white-space:nowrap}.empty{border:1px dashed #d7e3da;border-radius:10px;text-align:center;padding:24px;color:#728579;background:#fafcfb}.loading{color:#728579}.learn{padding:27px 0 16px;margin-top:30px}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.learn article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.learn-icon{font-size:12px;color:#1b8154;font-weight:850}.learn h3{font-size:14px;margin:12px 0 6px}.learn p{line-height:1.6;color:#698075;font-size:12px;margin:0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding:22px 0;color:#7b8b7f;font-size:12px}footer a{text-decoration:none;color:#277952}@media(max-width:960px){.columns{grid-template-columns:290px 1fr}.intro-grid{grid-template-columns:1fr}.facts{display:flex;gap:12px}.facts div{flex:1;border-bottom:0;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}}@media(max-width:720px){.header-content{align-items:flex-start;flex-direction:column;gap:10px}.nav{gap:2px}.nav a{padding:8px}.shell{padding:15px}.intro{padding:23px}.intro h1{font-size:37px}.facts{display:grid;grid-template-columns:1fr 1fr}.facts div{border:0}.controls{flex-direction:column;align-items:stretch}.search{min-width:0}.columns{display:block}.profile-list{display:flex;overflow-x:auto;gap:9px;padding-bottom:12px;scroll-snap-type:x proximity}.profile{min-width:265px;max-width:290px;scroll-snap-align:start}.detail{padding:16px;margin-top:17px}.meta{grid-template-columns:repeat(2,1fr)}.meta div:nth-child(2){border:0}.meta div:last-child{border-right:1px solid var(--line)}.learn-grid{grid-template-columns:1fr}footer{display:block}footer div+div{margin-top:10px}}

/* Automatically refreshed SEC 13F research panel (separate from verified snapshots) */
.auto-panel{margin-top:16px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px;min-width:0}.auto-panel h3{font-size:21px;margin:3px 0 7px}.auto-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.auto-kicker{font-size:10px;letter-spacing:1.1px;font-weight:850;color:var(--green)}.auto-check{color:#7b8b7f;font-size:11px;text-align:right}.auto-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.auto-meta div{padding:12px 10px;border-right:1px solid var(--line);background:#f9fcfa}.auto-meta div:last-child{border-right:0}.auto-meta small{font-size:10px;color:#74887b;display:block}.auto-meta strong{font-size:12px;display:block;margin-top:5px}.auto-hint{font-size:12px;line-height:1.65;color:#657a6e;background:#f6faf7;padding:12px;border:1px solid #e1ece4;border-radius:9px}.auto-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.auto-summary span{color:var(--muted)}.auto-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.auto-controls select,.auto-controls input{background:#fff;border:1px solid #d3e4d9;border-radius:8px;padding:9px;color:var(--ink);min-width:100px}.auto-controls input{flex:1;min-width:150px}.diff-label{display:inline-block;background:#f2f5f2;padding:5px 7px;border-radius:5px;white-space:nowrap;font-size:10px;font-weight:750}.diff-new,.diff-increased{color:#087748;background:#e4f6eb}.diff-decreased,.diff-no-longer-reported{color:#a45a25;background:#fff1e4}.auto-footer{font-size:11px;color:var(--muted);line-height:1.55}.auto-more{margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:720px){.auto-panel{padding:16px}.auto-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-meta div:nth-child(2){border-right:0}.auto-meta div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Cross-manager SEC 13F consensus */
.consensus-panel{border:1px solid #d4e6d8;border-radius:17px;background:#fff;padding:23px 26px;margin:22px 0 26px;min-width:0}
.consensus-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.consensus-heading h2{font-size:26px;letter-spacing:-.6px;margin:7px 0}.consensus-heading p,.consensus-top p{font-size:12.5px;color:var(--muted);line-height:1.65;margin:5px 0}.consensus-badge{background:var(--mint);border-radius:20px;padding:7px 10px;color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}
.consensus-controls{margin:20px 0 10px;display:grid;grid-template-columns:2fr 1.2fr 1.35fr;gap:10px}.consensus-controls label{font-size:11px;font-weight:750;color:#597064}.consensus-controls input,.consensus-controls select,.consensus-list-header select{border:1px solid #d3e4d9;border-radius:8px;padding:11px;width:100%;margin-top:7px;color:var(--ink);background:#fff;min-width:0}.consensus-controls input:focus,.consensus-controls select:focus{outline:2px solid #6dbf92;outline-offset:1px}
.consensus-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 17px}.consensus-chip{border:1px solid #dce8df;background:#f7faf8;color:#47745c;padding:6px 11px;font-size:11px;font-weight:800;border-radius:20px}.consensus-chip.active{background:#e0f3e7;border-color:#97cbaa;color:#166d45}
.consensus-empty{background:#f8fbf9;border:1px dashed #bed8c8;color:#586e60;border-radius:10px;padding:22px;font-size:13px;line-height:1.6}.consensus-empty a{color:var(--green)}
.consensus-security{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:9px 0;padding:13px;background:#f5faf7;border:1px solid #dceae0;border-radius:9px}.consensus-security strong{font-size:14px}.consensus-security span{color:var(--muted);font-size:11px}
.consensus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.consensus-metrics div{background:#f7faf7;border:1px solid #e4ede7;border-radius:9px;padding:15px}.consensus-metrics small{display:block;color:#6b7f72;font-size:11px}.consensus-metrics strong{font-size:24px;display:block;margin-top:4px;color:#1b6745}.consensus-explain{font-size:12px;line-height:1.65;color:#657a6d;margin:16px 0}
.consensus-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.consensus-list-header h3,.consensus-top h3{font-size:15px;margin:0}.consensus-list-header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consensus-list-header select{margin:0;width:auto;padding:8px}.consensus-table a{color:var(--green);text-decoration:none;font-weight:750}.consensus-table{min-width:520px}.consensus-overlap{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.consensus-overlap button{border:1px solid #d9eadf;background:#f7fbf9;border-radius:9px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:5px}.consensus-overlap button strong{color:var(--green);font-size:12px}.consensus-overlap button span{font-size:10px;color:#718477}.consensus-top{border-top:1px solid var(--line);padding-top:19px;margin-top:20px}
@media(max-width:850px){.consensus-controls{grid-template-columns:1fr 1fr}.consensus-controls label:first-child{grid-column:1/-1}}
@media(max-width:520px){.consensus-panel{padding:17px}.consensus-heading{display:block}.consensus-badge{display:inline-block;margin-top:9px}.consensus-controls{display:grid;grid-template-columns:1fr}.consensus-controls label:first-child{grid-column:auto}.consensus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consensus-metrics div{padding:11px}.consensus-metrics strong{font-size:21px}}
