/* Existing visual rules in cascade order, consolidated for maintenance. */

*{box-sizing:border-box}body{margin:0;color:#171917;background:#fff;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}button{background:white;color:inherit;border:1px solid #dedfda;border-radius:7px;padding:10px 15px}button:hover{background:#f2f3ef}a{color:inherit;text-decoration:none}.top{height:82px;border-bottom:1px solid #e8e9e5;display:flex;align-items:center;padding:0 5%;gap:60px}.brand{font-size:30px;font-weight:700;letter-spacing:-1.8px}.brand span{display:inline-block;width:23px;height:23px;border:3px solid;border-radius:50%;margin-right:9px;position:relative}.brand span:after{content:'';position:absolute;width:9px;height:3px;background:#171917;right:-6px;top:8px}.nav{display:flex;gap:32px;color:#777}.nav button{border:0;padding:29px 0;border-radius:0}.nav button.active{color:#171917;border-bottom:2px solid #171917}.top .right{margin-left:auto;display:flex;gap:18px;align-items:center}.black{background:#171917;color:white;border-color:#171917}.black:hover{background:#343734}.avatar{width:34px;height:34px;background:#e8eadf;border-radius:50%;display:grid;place-items:center;font-size:12px}main{max-width:1370px;margin:auto;padding:44px 48px}.eyebrow{font-size:11px;letter-spacing:2px;color:#777;text-transform:uppercase}.hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}h1{font-size:44px;font-weight:500;letter-spacing:-2px;margin:13px 0}p{color:#7b7e77;line-height:1.8}.hero p{margin:0}.demo{font-size:12px;color:#747970;display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;background:#008c57;border-radius:50%}.summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e4e6df;border-radius:10px;margin-bottom:36px}.metric{padding:24px 25px;border-right:1px solid #e4e6df}.metric:last-child{border:0}.muted{color:#858980;font-size:12px}.number{font-size:31px;letter-spacing:-1px;margin:13px 0 8px}.green{color:#00875a}.red{color:#b65a50}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}h2{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tabs{display:flex;border-bottom:1px solid #e6e7e2;gap:26px;margin-bottom:20px}.tabs button{border:0;border-radius:0;padding:13px 0;color:#858980}.tabs button.active{color:#171917;border-bottom:2px solid #171917}.filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.search{flex:1;min-width:170px;border:1px solid #dedfda;border-radius:7px;padding:11px 13px;outline:none}.search:focus{border-color:#777}select{border:1px solid #dedfda;border-radius:7px;padding:9px;background:#fff;color:#555}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:11px;color:#898d84;font-weight:400;background:#f7f8f4;padding:13px 10px}td{padding:17px 10px;border-bottom:1px solid #ededE7;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbf7}.company{display:flex;gap:10px;align-items:center}.logo{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:700;background:#f0f1ec;font-size:15px}.ticker{font-weight:600;font-size:13px}.sub{font-size:10px;color:#90958b;margin-top:5px}.badge{font-size:10px;padding:5px 8px;border-radius:4px;background:#edf6ee;color:#00875a}.badge.sell{background:#fbf0ed;color:#b65a50}.amt{font-weight:600}.star{border:0;padding:4px;color:#aaa;font-size:19px;background:transparent}.star.on{color:#171917}.foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;color:#888}.side{border-left:1px solid #e8e9e3;padding-left:29px}.side h2{font-size:17px}.side .sectionhead{margin-bottom:18px}.sideblock{margin-bottom:30px}.featured{background:#f3f5ed;padding:22px;border-radius:10px;margin-bottom:28px}.featured .eyebrow{font-size:10px}.featured h3{font-size:23px;font-weight:500;line-height:1.4;margin:15px 0}.featured p{font-size:12px;margin:0 0 18px}.featured button{width:100%;background:transparent;border-color:#cdd2c3}.rank{display:flex;align-items:center;padding:13px 0;gap:10px;border-bottom:1px solid #eeefe9;cursor:pointer}.rank .value{margin-left:auto;text-align:right;font-size:12px}.rank .logo{width:29px;height:29px;font-size:12px}.signal{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #eee}.signal .icon{background:#f3f5ef;padding:7px;height:30px;border-radius:6px}.signal b{font-weight:500;font-size:12px}.signal p{font-size:11px;line-height:1.7;margin:6px 0}.bottomnote{margin-top:36px;padding-top:22px;border-top:1px solid #e8e9e2;font-size:10px;color:#94998d;display:flex;justify-content:space-between}.dialog{border:0;border-radius:16px;padding:32px;width:600px;max-width:92vw;box-shadow:0 20px 100px #0002}.dialog::backdrop{background:#0004}.close{float:right;border:0;font-size:20px;padding:3px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.detailgrid div{padding:16px;background:#f6f7f2;border-radius:6px}.detailgrid b{display:block;margin-top:9px}.chart{width:100%;height:150px}.empty{padding:50px;text-align:center;color:#888}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#171917;color:white;padding:12px 22px;border-radius:8px;display:none;z-index:5}@media(max-width:1050px){main{padding:30px 25px}.layout{grid-template-columns:1fr}.side{border:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.top{gap:30px}.nav{gap:20px}}@media(max-width:650px){.top{padding:0 20px;height:68px}.brand{font-size:25px}.nav{display:none}.top .right .demo{display:none}main{padding:28px 18px}h1{font-size:34px}.hero{display:block}.hero>.demo{margin-top:18px}.summary{grid-template-columns:1fr 1fr}.metric{padding:18px}.metric:nth-child(2){border:0}.metric:nth-child(-n+2){border-bottom:1px solid #e4e6df}.number{font-size:26px}.side{grid-template-columns:1fr}.tabs{gap:20px}.bottomnote{display:block;line-height:2}.hero p{font-size:12px}}

.brand{white-space:nowrap;flex-shrink:0}.nav button{white-space:nowrap}.top .right{flex-shrink:0}@media(max-width:900px){.top{gap:20px}.nav{gap:18px}.top .right .demo{display:none}}@media(max-width:760px){.nav{display:none}}@media(min-width:651px) and (max-width:800px){.summary{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e4e6df}.side{grid-template-columns:1fr}}

.top{gap:32px}.top .right{gap:12px}#language{max-width:108px}.nav{gap:22px}@media(max-width:1200px){.top .right .demo{display:none}}@media(max-width:1000px){.nav{display:none}}@media(max-width:400px){.avatar{display:none}.top{padding:0 14px;gap:10px}.top .right{gap:6px}.brand{font-size:22px}#alertBtn{padding:9px 7px;font-size:11px}#language{padding:8px 4px;width:83px}.brand span{width:18px;height:18px;margin-right:6px}}h1{line-height:1.2}.hero{gap:20px}.hero>.demo{flex-shrink:0}.metric{min-width:0}.number{white-space:nowrap}.tabs{flex-wrap:wrap}.detailgrid b{overflow-wrap:anywhere}
.freshness{font-size:12px;line-height:1.7;min-width:300px;max-width:370px;color:#666d61}.freshness-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.demo-dot{width:7px;height:7px;background:#a7ac9f;border-radius:50%;flex-shrink:0}.freshness-label{display:inline-block;min-width:110px;color:#8a9085}.freshness time{color:#343a30}.freshness details{margin-top:9px}.freshness summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.freshness p{font-size:11px;line-height:1.8;margin:8px 0}.freshness a{font-size:11px}.hero{align-items:flex-start}@media(max-width:1100px){.hero{flex-wrap:wrap}.freshness{max-width:100%;min-width:0}}@media(max-width:650px){.freshness{margin-top:20px}}
#advancedFilters{border:1px solid #e0e4da;border-radius:10px;margin-bottom:20px;background:#fcfdf9}#advancedFilters>summary{cursor:pointer;padding:16px 18px;font-weight:500}#filterContent{padding:0 18px 18px}.filterTop{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:11px;margin:0 0 20px}.filterTop button{font-size:11px;padding:8px 10px}#resetFilters{margin-left:auto}.filterCaption{font-size:12px;margin-bottom:14px}.codeGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.codeGroups fieldset{border:1px solid #e4e7dd;border-radius:7px;padding:10px;min-width:0}.codeGroups legend{font-size:11px;color:#828978;padding:0 5px}.codeOption{display:flex;gap:9px;align-items:flex-start;padding:8px 0;cursor:pointer;font-size:12px;line-height:1.4}.codeOption input{accent-color:#171917;margin:2px 0 0}.codeOption strong{min-width:16px}.filterRules{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:11px;color:#78816d}.extraFilters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.extraFilters label{font-size:11px;color:#69715f}.extraFilters select{display:block;width:100%;margin-top:7px;font-size:12px}.codeGuide{margin-top:20px;border-top:1px solid #e2e6d9;padding-top:15px;font-size:11px}.codeGuide summary{cursor:pointer}.codeGuide p{font-size:11px;line-height:1.7}.guideGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guideGrid>div{background:#f3f5ed;padding:12px;border-radius:6px}.guideGrid b{font-weight:500}.guideGrid p{margin-bottom:0}@media(max-width:500px){.codeGroups,.extraFilters,.guideGrid{grid-template-columns:1fr}}.badge{white-space:normal;display:inline-block;max-width:150px;line-height:1.5}
.selectedPreset{background:#171917!important;color:white!important;border-color:#171917!important}#selectedNotes p{margin:4px 0;font-size:12px;color:#59644d}
#advancedFilters{border:0;background:none;margin:0;display:contents}.compactBar{display:flex;gap:8px;align-items:center}.compactBar select{max-width:165px}.compactBar button{white-space:nowrap;font-size:12px}.filters{align-items:center}.filters .search{min-width:160px}.filterDialog{width:720px;padding:0;max-height:85vh}.modalHead{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e6e8e0;position:sticky;top:0;background:white;z-index:1}.modalHead .close{float:none}.filterDialog #filterContent{padding:20px 24px}.filterDialog .filterTop{display:none}.modalFoot{padding:15px 24px;border-top:1px solid #e6e8e0;position:sticky;bottom:0;background:white;text-align:right}.codeGroups{gap:10px}.codeOption{padding:7px 0}.typeBadge{display:inline-grid;place-items:center;min-width:29px;height:27px;padding:3px 7px;border:0;border-radius:5px;font-size:11px;font-weight:650;background:#f0f2ec;color:#656f59;vertical-align:middle}.type-P{background:#e9f5eb;color:#00875a}.type-S{background:#fbefed;color:#b65a50}.type-F{background:#fff4df;color:#977329}.typeLabel{font-size:11px;color:#7a8371;margin-left:7px;vertical-align:middle}.typeBadge:hover{outline:1px solid #aeb8a1}.tablewrap td:nth-child(3){white-space:nowrap}.tablewrap th:nth-child(3){white-space:nowrap}@media(max-width:1200px){.filters .search{flex-basis:100%}.compactBar{flex-wrap:wrap}}@media(max-width:500px){.typeLabel{display:none}.filterDialog{max-height:90vh}.filterDialog #filterContent{padding:16px}.modalHead{padding:18px 16px}}

.filters{flex-wrap:nowrap}.filters .search{flex:1;min-width:0;flex-basis:auto!important}.compactBar{flex-wrap:nowrap}#moreFilters{display:flex;align-items:center;gap:8px;padding:11px 16px}#moreFilters:before{content:'☷';font-size:16px;color:#68715c}#clearCompact{border:0;background:none;padding:8px;color:#7e8577}#basicFilters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px 0}#basicFilters select{min-width:0;width:100%;font-size:12px}#filterChips{display:flex;gap:6px;flex-wrap:wrap;margin:-7px 0 16px}#filterChips:empty{display:none}#filterChips button{font-size:10px;padding:5px 9px;border:0;background:#f1f4eb;color:#58634b;border-radius:20px}.filterDialog .codeGroups{grid-template-columns:1fr 1fr}.filterDialog .codeGuide .guideGrid{grid-template-columns:1fr 1fr}@media(max-width:500px){.filterDialog .codeGroups,.filterDialog .codeGuide .guideGrid{grid-template-columns:1fr}#basicFilters{padding:16px 16px 0}.compactBar button{padding:10px!important}#clearCompact{display:none}}

.guideLookup{padding:12px 0 8px}.guideLookup select{width:100%;font-size:12px;border-color:#e0e4da}.guideLookup p{margin:9px 0;color:#697260}.guideNotes{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #e6e9df;padding-top:12px}.guideNotes details{font-size:11px}.guideNotes details[open]{flex-basis:100%;order:1}.guideNotes summary{color:#6d7761}.guideNotes p{margin:8px 0}.guideSource{display:block;font-size:10px;color:#858d7b;margin-top:14px}
.codeChoice{display:flex;align-items:center;gap:6px}.codeChoice .codeOption{flex:1;min-width:0}.filterInfo{border:0;background:transparent;color:#a0a793;padding:4px;font-size:13px;line-height:1;flex-shrink:0}.filterInfo:hover{color:#222;background:#edf0e6}.fieldCaption{display:flex;align-items:center;gap:6px}.inlineSecSource{display:block;font-size:10px;color:#969d8c;text-align:right;margin-top:18px}.contextualHelp{width:420px;padding:24px}.contextualHelp h2{margin:20px 0 12px;font-size:18px}.contextualHelp p{font-size:13px;line-height:1.8}.contextualHelp a{font-size:11px;color:#7e8771}.filterDialog .filterRules>span:last-child{display:none}
.miniGuide{border-top:1px solid #e5e8de;margin-top:16px;padding-top:12px}.miniGuideTop{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.miniGuideTop>span{font-size:11px;color:#7f8774}.miniGuideTabs{display:flex;gap:3px;flex-wrap:wrap}.miniGuideTabs button{border:0;border-radius:4px;padding:4px 7px;font-size:10px;background:transparent;color:#858d7a}.miniGuideTabs button.active{background:#eef2e6;color:#37432d}.miniGuideTop>a{margin-left:auto;color:#969e8a;font-size:10px}.miniGuide p{font-size:11px;line-height:1.7;color:#77816a;margin:9px 0 0;max-width:100%}
.miniGuide{--guide-accent:#21805b;--guide-bg:#f1f8f4;background:var(--guide-bg);border:1px solid #dfe8df;border-left:3px solid var(--guide-accent);border-radius:7px;padding:12px 14px;margin-top:16px}.miniGuide[data-tone="S"]{--guide-accent:#b35b55;--guide-bg:#fcf3f1}.miniGuide[data-tone="F"]{--guide-accent:#9b7324;--guide-bg:#fbf7ec}.miniGuide[data-tone="V / K"]{--guide-accent:#7661a3;--guide-bg:#f5f2fa}.miniGuide[data-tone="10b5-1"]{--guide-accent:#476b9c;--guide-bg:#f0f5fb}.miniGuide[data-tone="4/A"]{--guide-accent:#64728b;--guide-bg:#f2f5f9}.miniGuideTop>span{font-weight:600;color:#384338;font-size:11px}.miniGuideTabs button{border:1px solid transparent;font-size:10px;font-weight:600;padding:4px 8px;color:#647063;transition:background .12s}.miniGuideTabs button[data-mini-guide="P"]{color:#21805b}.miniGuideTabs button[data-mini-guide="S"]{color:#b35b55}.miniGuideTabs button[data-mini-guide="F"]{color:#9b7324}.miniGuideTabs button[data-mini-guide="V / K"]{color:#7661a3}.miniGuideTabs button[data-mini-guide="10b5-1"]{color:#476b9c}.miniGuideTabs button[data-mini-guide="4/A"]{color:#64728b}.miniGuideTabs button.active{background:var(--guide-accent);border-color:var(--guide-accent);color:white}.miniGuideTabs button:hover:not(.active){background:#ffffffb3;border-color:#dbe2d5}.miniGuideTabs button:focus-visible{outline:2px solid var(--guide-accent);outline-offset:2px}.miniGuide p{color:#485448;margin-top:10px;font-size:11px;line-height:1.65}.miniGuideTop>a{color:#697669}.miniGuideTop>a:hover{text-decoration:underline}

#summaryScope{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:11px;color:#79816f}#summaryScope strong{font-weight:500;color:#424b39}.summary{margin-bottom:8px}#summaryLimit{font-size:10px;color:#8b9380;margin:0 0 30px;line-height:1.6}.metric .muted{line-height:1.7;display:block}
.freshness{font-size:11px;line-height:1.65;min-width:280px;max-width:340px;padding:2px 0}.freshness-head{margin-bottom:8px}.freshness>div:not(.freshness-head){display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:3px 0}.freshness-label{min-width:0;flex:0 0 112px;font-size:11px}.freshness>div>span:not(.freshness-label){font-size:11px}.freshness-link{display:inline-block;margin-top:7px;font-size:10px;color:#7c8670;text-decoration:none}.freshness-link:hover{text-decoration:underline;text-underline-offset:3px}.dataNotes{display:grid;grid-template-columns:230px 1fr;gap:38px;margin-top:40px;padding:28px 0 12px;border-top:1px solid #e5e8df;scroll-margin-top:24px}.dataNotesHeading .eyebrow{font-size:9px;color:#959d8b;letter-spacing:1.6px}.dataNotesHeading h2{font-size:16px;margin-top:10px}.dataNotesBody{max-width:800px}.dataNotesBody p{font-size:11px;line-height:1.85;margin:0 0 10px;color:#7b8471}.dataNotesBody a{font-size:10px;color:#657157}.dataNotes:target{background:#f8faf3;border-radius:6px;transition:background .2s}.bottomnote{margin-top:20px}@media(max-width:700px){.dataNotes{grid-template-columns:1fr;gap:15px}.freshness{min-width:0;max-width:100%}.freshness-label{flex-basis:112px}}

.dateSection{padding:20px 24px 12px}.dateSection h3{font-size:13px;font-weight:500;margin:0 0 15px}.dateFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dateSection label{display:block;font-size:11px;color:#747e68}.dateSection label>span{display:block;margin-bottom:7px}.dateSection select,.dateSection input{width:100%;min-width:0;background:#fff;border:1px solid #dee4d5;border-radius:6px;padding:10px 12px;font:inherit;color:#303a26;font-size:12px}.dateSection select:focus,.dateSection input:focus{outline:2px solid #d0dac3;outline-offset:1px}#customRange{margin-top:12px}#customRange[hidden]{display:none}.sectorField{margin-top:14px}.dateSection p{font-size:10px;line-height:1.6;color:#969e8a;margin:10px 0 0}#rangeError{color:#b35b55}#rangeError:empty{display:none}#detailFilters{border-top:1px solid #e6e9e0;margin:0 24px 20px}#detailFilters>summary{padding:15px 0;font-size:12px;cursor:pointer;color:#5b664f}#detailFilters #basicFilters{padding:0 0 14px;grid-template-columns:1fr 1fr}#detailFilters #filterContent{padding:0}.filterDialog{width:600px}.modalFoot{display:flex;justify-content:flex-end;padding:12px 24px}.modalHead h2{font-size:18px}@media(max-width:500px){.dateSection{padding:18px 16px 10px}#detailFilters{margin:0 16px 16px}.dateFieldGrid{gap:8px}}

#resetDateFilters{margin-right:auto;border:0;color:#7c866f;font-size:12px}.modalFoot button:disabled{opacity:.4;cursor:not-allowed}
.filterDialog{width:800px;border-radius:12px}.leanFilterBody{display:grid;grid-template-columns:300px minmax(0,1fr);padding:22px 24px;gap:24px}.leanFilterBody .dateSection{padding:0 24px 0 0;border-right:1px solid #e9ece4}.dateSection h3,.leanSectionHeading h3{font-size:12px;font-weight:600;margin:0 0 14px;color:#30382b}.dateFieldGrid{grid-template-columns:1fr!important;gap:12px}#customRange{grid-template-columns:1fr 1fr!important}.dateSection select,.dateSection input{padding:9px 10px;font-size:11px;border-radius:5px}.sectorField{margin-top:12px}.dateSection p{font-size:9px;line-height:1.6}.leanFilterBody #detailFilters{display:block;border:0;margin:0}.leanFilterBody #detailFilters>summary{display:none}.leanFilterBody #basicFilters{padding:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.leanFilterBody #basicFilters label{min-width:0}.leanFilterBody #basicFilters label>span{display:block;font-size:10px;margin:0 0 6px;color:#818a74}.leanFilterBody #basicFilters select,.leanFilterBody #basicFilters button{width:100%;font-size:11px;padding:9px 7px}#compactType[hidden]{display:none!important}.leanFilterBody #filterContent{padding:0}.leanSectionHeading{display:flex;flex-direction:column;margin-bottom:12px;gap:0}.leanSectionHeading h3{margin-bottom:5px}.leanSectionHeading>span{font-size:9px;color:#9aa28e}.commonCodes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.commonCodes .codeChoice{position:relative;border:1px solid #e5e9dc;border-radius:6px;padding:0 7px;background:#fff;min-width:0}.commonCodes .codeChoice:has(input:checked){border-color:#91a57c;background:#f2f6eb}.commonCodes .codeOption{padding:10px 0;font-size:10px;gap:6px;align-items:center}.commonCodes .codeOption strong{font-size:11px;min-width:12px}.commonCodes .codeOption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.codeOption input{width:11px;height:11px;flex-shrink:0}.commonCodes .filterInfo{font-size:11px;padding:2px}.leanDisclosure{border-top:1px solid #e9ece3;margin-top:14px;padding-top:12px}.leanDisclosure>summary{font-size:10px;color:#68765b;cursor:pointer}.otherCodes{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:10px}.otherCodes .codeOption{font-size:10px;padding:7px 0;gap:5px}.otherCodes .filterInfo{font-size:10px}.leanFilterBody .extraFilters{gap:12px;margin-top:12px}.extraFilters label{font-size:10px}.extraFilters select{font-size:10px;padding:8px}.filterRules{margin:10px 0 0;font-size:9px}#selectedNotes{display:none}.leanSource{text-align:right;margin-top:16px;font-size:9px;color:#9ba38e}.modalHead{padding:19px 24px}.modalHead h2{font-size:17px}.modalFoot{padding:12px 24px}.modalFoot button{font-size:12px}.commonCodes .codeChoice:has(input[data-code="P"]:checked){border-color:#7db091;background:#edf7ef}.commonCodes .codeChoice:has(input[data-code="S"]:checked){border-color:#cc9d96;background:#fcf1ee}@media(max-width:650px){.filterDialog{width:94vw;max-height:88vh}.leanFilterBody{grid-template-columns:1fr;padding:18px;gap:18px}.leanFilterBody .dateSection{border:0;padding:0}.dateFieldGrid{grid-template-columns:1fr 1fr!important}.leanFilterBody #detailFilters{border-top:1px solid #e9ece4;padding-top:18px}.otherCodes{grid-template-columns:1fr 1fr}}

.commonCodes .codeOption{font-size:11px}.dateSection select,.dateSection input{font-size:12px}.leanSectionHeading>span{font-size:10px}.leanDisclosure>summary{font-size:11px}
.commonCodes .codeChoice:has(input:checked){border-color:#547b3b;background:#e6efdc;box-shadow:inset 0 0 0 1px #547b3b}.commonCodes .codeChoice:has(input:checked) .codeOption{color:#26421b;font-weight:500}.commonCodes .codeChoice:has(input[data-code="P"]:checked){border-color:#25845b;background:#dff2e6;box-shadow:inset 0 0 0 1px #25845b}.commonCodes .codeChoice:has(input[data-code="P"]:checked) .codeOption{color:#185b3c}.commonCodes .codeChoice:has(input[data-code="S"]:checked){border-color:#b75b50;background:#fae6e1;box-shadow:inset 0 0 0 1px #b75b50}.commonCodes .codeChoice:has(input[data-code="S"]:checked) .codeOption{color:#88382e}.codeOption input:checked{accent-color:#387747}.otherCodes .codeChoice:has(input:checked){background:#e6efdc;border-radius:5px}.dateSection select.activeFilter,.dateSection input.activeFilter,.extraFilters select.activeFilter,#basicFilters select.activeFilter,#sort.activeFilter{border-color:#6b8c51;background:#edf4e5;color:#2b4b1c;box-shadow:inset 0 0 0 1px #6b8c51}#filterChips{align-items:center;padding:0;margin:0 0 16px;gap:6px}#filterChips .chipsCaption{font-size:10px;color:#8a947c;margin-right:3px}#filterChips button{background:#eaf1e2;border:1px solid #cdddbf;color:#3e5c2d;font-size:10px;border-radius:5px;padding:5px 8px;line-height:1.4;display:inline-flex;align-items:center;gap:8px}#filterChips button:hover{border-color:#6c8b53;background:#e0ebd5}#filterChips button[data-remove-filter="code:P"]{color:#216244;background:#e1f0e6;border-color:#b7d9c4}#filterChips button[data-remove-filter="code:S"]{color:#964c40;background:#faece8;border-color:#e3c0b7}#filterChips button .chipClose{font-size:13px;opacity:.65}#filterChips .clearChips{border:0;background:none;color:#89927c;padding:4px 6px;font-size:10px}#filterChips .clearChips:hover{background:none;color:#394d29;text-decoration:underline}

#filterChips .chipGroup{display:inline-flex;align-items:stretch;border:1px solid #cdddbf;border-radius:5px;overflow:hidden;background:#eaf1e2;color:#3e5c2d}#filterChips .chipGroup[data-code="P"]{background:#e1f0e6;color:#216244;border-color:#b7d9c4}#filterChips .chipGroup[data-code="S"]{background:#faece8;color:#964c40;border-color:#e3c0b7}#filterChips .chipGroup button{border:0;border-radius:0;background:none;color:inherit;margin:0;line-height:1.4}#filterChips .chipLabel{padding:5px 7px}#filterChips .chipRemove{padding:3px 7px 3px 5px;font-size:13px;opacity:.7}#filterChips .chipGroup button:hover{background:#00000009;opacity:1}#filterChips .chipGroup button:focus-visible{outline:2px solid #6b8954;outline-offset:-2px}
.dateSection label[hidden]{display:none!important}.tradeDateSection{margin-top:12px}.tradeDateSection #tradeCustomRange{grid-template-columns:1fr 1fr!important;margin-top:10px}.tradeDateSection #tradeCustomRange[hidden]{display:none}#tradePeriod.activeFilter{border-color:#6b8c51;background:#edf4e5;color:#2b4b1c;box-shadow:inset 0 0 0 1px #6b8c51}
#amountRange{margin-top:12px}#amountRange[hidden]{display:none}.amountInputs{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px;align-items:end}.amountInputs label>span{display:block;font-size:10px;color:#7c866f;margin-bottom:6px}.currencyInput{display:flex;align-items:center;border:1px solid #8aa872;border-radius:5px;background:#f1f6eb;padding:0 8px;color:#63804b}.currencyInput>span{font-size:11px}.currencyInput input{border:0!important;box-shadow:none!important;background:none!important;outline:none!important;padding:9px 4px!important;width:100%;font-size:12px}.currencyInput:focus-within{outline:2px solid #d3dfc6}.amountDash{text-align:center;padding-bottom:10px;color:#a2ab95;font-size:11px}#amountRange p{font-size:9px;line-height:1.6;margin:8px 0 0;color:#909981}#amountRange #amountError{color:#ad5145}#amountError:empty{display:none}
.amountInputs{display:grid;grid-template-columns:1fr;gap:12px}.amountField{min-width:0}.amountField>label{display:block;font-size:10px;color:#7c866f;margin:0 0 6px}.currencyInput{padding:0 0 0 10px;gap:4px;min-width:0;background:#f4f8ef}.currencyInput input{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-size:13px!important;letter-spacing:.1px}.currencyInput select{width:77px!important;flex:0 0 77px;border:0!important;border-left:1px solid #d9e2cf!important;border-radius:0 4px 4px 0!important;background:#eaf1e2!important;font-size:10px!important;padding:10px 5px!important;box-shadow:none!important;outline:none!important}.currencyInput select:focus-visible{outline:2px solid #6b8c51!important;outline-offset:-2px}.amountField .amountHint{font-size:10px!important;color:#587244!important;margin-top:4px!important;font-variant-numeric:tabular-nums}.amountHint:empty{display:none}
.amountInputs{gap:10px}.amountField>label{font-size:10px;margin-bottom:5px}.currencyInput{background:#fff;border:1px solid #dce4d3;padding:0 10px;gap:6px}.currencyInput input{padding:10px 0!important;font-size:12px!important}.currencyInput .fixedCurrency{color:#9aa28e;font-size:9px;letter-spacing:.4px;flex-shrink:0}.currencyInput:focus-within{border-color:#6b8c51;outline:2px solid #e2ead8;background:#f7faf3}#amountRange p{font-size:9px;margin-top:8px}
.summary{margin-bottom:32px}
.hero{align-items:center}.dataThrough{display:flex;gap:8px;align-items:center;flex-shrink:0;font-size:11px;color:#89927e;white-space:nowrap}.dataThrough time{color:#434e38;font-variant-numeric:tabular-nums;font-weight:500}.dataThroughDot{width:5px;height:5px;border-radius:50%;background:#9ca88e}.dataThrough>span:nth-child(2){letter-spacing:.1px}@media(max-width:700px){.dataThrough{margin-top:17px;font-size:10px}}
thead th{padding:0 8px;background:#f6f8f2;border-bottom:1px solid #e5e9dd;white-space:nowrap}.sortHeader{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:4px;padding:13px 5px;background:transparent;font-size:11px;font-weight:500;color:#7c8770;white-space:nowrap}.sortHeader:hover{background:#e9efdf;color:#3e582d}.sortHeader:focus-visible{outline:2px solid #8ca875;outline-offset:-2px}.sortHeader.sortActive{color:#385c27}.sortArrows{display:inline-flex;flex-direction:column;font-size:9px;line-height:7px;gap:1px;color:#bac3ad}.sortArrows i{font-style:normal}.sortArrows .on{color:#426d2c}.sortSlash{color:#c1c8b7;font-size:10px;margin:0 1px}.sortActive .sortArrows{background:#e7eedc;border-radius:3px;padding:3px}.tablewrap th:nth-child(5){padding-left:5px;padding-right:5px}
main{max-width:1480px;padding:38px 42px}.layout{display:flex;flex-direction:column;gap:36px}.layout>section{min-width:0}.layout>.side{display:grid;grid-template-columns:1fr 1fr 1fr;border-left:0;padding:26px 0 0;gap:36px;border-top:1px solid #e7eae2}.side .featured{margin:0;background:#f5f7f0}.side .sideblock{margin:0}.side .featured h3{font-size:22px}.sectionhead{margin-bottom:18px}.tabs{margin-bottom:16px}.filters{margin-bottom:14px}.tradeTableFrame{border:1px solid #e4e8df;border-radius:9px;overflow:hidden;background:#fff}.tableContext{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fafbf7;border-bottom:1px solid #e9ece3;font-size:9px;letter-spacing:1px;color:#8d9780}.tableContext span:first-child{letter-spacing:.8px}.tradeTableFrame .tablewrap{overflow:auto;max-height:680px;scrollbar-width:thin;scrollbar-color:#d6decb transparent}.tradeTableFrame table{min-width:1140px;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.tradeTableFrame thead th{position:sticky;top:0;z-index:2;background:#f4f6ee;border-bottom:1px solid #dfe5d5;padding:0 10px;text-align:left}.tradeTableFrame th.numeric{text-align:right}.tradeTableFrame th.numeric .sortHeader{justify-content:flex-end}.tradeTableFrame .sortHeader{font-size:10px;padding:13px 0;gap:6px;border-radius:0}.tradeTableFrame .sortHeader:hover{background:transparent;color:#254e20}.tradeTableFrame th:has(.sortActive){background:#eaf0e0}.tradeTableFrame .sortActive .sortArrows{padding:2px;background:none}.tradeTableFrame .sortArrows{font-size:8px;line-height:6px}.tradeTableFrame td{padding:14px 10px;border-bottom:1px solid #edf0e8;font-size:11px;line-height:1.5;white-space:nowrap;background:#fff;transition:background .12s}.tradeTableFrame tbody tr:last-child td{border-bottom:0}.tradeTableFrame tbody tr:nth-child(even) td{background:#fcfdf9}.tradeTableFrame tbody tr:hover td{background:#f0f5e8}.tradeTableFrame tbody tr:focus-visible{outline:2px solid #95ad7d;outline-offset:-2px}.tradeTableFrame .dateCell{color:#7c8870;font-size:10px;font-variant-numeric:tabular-nums}.filingTag{display:inline-block;margin-left:5px;vertical-align:middle;color:#a3ad99;font-size:8px;line-height:1.4}.tradeTableFrame .symbolCell{color:#26351e;font-size:11px}.symbolMark{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:5px;margin-right:7px;font-size:10px;vertical-align:middle}.symbolCell strong{font-weight:650;letter-spacing:.2px}.issuerCell{color:#617052;max-width:155px;overflow:hidden;text-overflow:ellipsis}.personCell{color:#38442f}.tradeTableFrame .roleCell{font-size:10px;color:#8c9680}.tradeTableFrame .typeCell{padding-left:10px}.tradeTableFrame .typeBadge{font-size:9px;min-width:23px;height:23px;padding:3px 6px;line-height:1}.tradeTableFrame .typeLabel{font-size:10px;margin-left:5px}.tradeTableFrame .numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;letter-spacing:.05px}.tradeTableFrame .priceCell{color:#65735b}.tradeTableFrame .quantityCell{color:#65735b}.tradeTableFrame .valueCell{font-weight:550;color:#3d4a33}.tradeTableFrame .rowBuy .valueCell{color:#28724b}.tradeTableFrame .rowSell .valueCell{color:#9d5d52}.tradeTableFrame .rowBuy td:first-child{box-shadow:inset 2px 0 #92b99a}.tradeTableFrame .rowSell td:first-child{box-shadow:inset 2px 0 #d5aaa1}.foot{margin-top:12px;color:#939d87;font-size:10px}.dataNotes{margin-top:30px}@media(max-width:850px){main{padding:28px 20px}.layout>.side{grid-template-columns:1fr 1fr;gap:24px}.layout>.side .featured{grid-column:1/-1}.tradeTableFrame td{padding:12px 10px}}@media(max-width:550px){main{padding:24px 16px}.layout>.side{grid-template-columns:1fr}.tradeTableFrame .tablewrap{max-height:560px}.tableContext{padding:9px 12px}.foot{gap:15px}.tradeTableFrame table{min-width:1100px}}

.tradeTableFrame table{table-layout:fixed;min-width:1040px}.tradeTableFrame th:nth-child(1),.tradeTableFrame th:nth-child(2){width:9%}.tradeTableFrame th:nth-child(3){width:7%}.tradeTableFrame th:nth-child(4){width:12%}.tradeTableFrame th:nth-child(5){width:12%}.tradeTableFrame th:nth-child(6){width:9%}.tradeTableFrame th:nth-child(7){width:13%}.tradeTableFrame th:nth-child(8){width:8%}.tradeTableFrame th:nth-child(9){width:8%}.tradeTableFrame th:nth-child(10){width:13%}.tradeTableFrame td{overflow:hidden;text-overflow:ellipsis;padding:12px 9px}.tradeTableFrame .typeLabel{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.tradeTableFrame .typeCell{padding-left:9px}.tradeTableFrame .roleCell{overflow:hidden;text-overflow:ellipsis}.tradeTableFrame .issuerCell{max-width:none}@media(max-width:550px){.tradeTableFrame table{min-width:1040px}}
.tradeTableFrame .symbolMark{display:none}.tradeTableFrame .symbolCell{font-size:11px;letter-spacing:.25px}.filingTag{font-size:7px;margin-left:3px}.tradeTableFrame .dateCell{font-size:9px}
.plainHeader{display:block;padding:13px 0;font-size:10px;font-weight:500;color:#7c8770;cursor:default}.tradeTableFrame th:has(.plainHeader){background:#f4f6ee}.tradeTableFrame th.numeric .plainHeader{text-align:right}
.tradeTableFrame .rowBuy .valueCell{color:#008653}.tradeTableFrame .rowSell .valueCell{color:#b45349}
.detailValue.buyValue{color:#008653}.detailValue.sellValue{color:#b45349}.detailValue small{font-size:10px;font-weight:400;color:#7c8770}
.marketHeading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.marketMenu{position:relative;font-size:11px}.marketMenu summary{list-style:none;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dfe4d8;border-radius:6px;color:#425238;background:#f7f9f3;cursor:pointer;white-space:nowrap}.marketMenu summary::-webkit-details-marker{display:none}.marketMenu summary:hover,.marketMenu[open] summary{background:#edf3e7;border-color:#a6b896}.marketMenu summary:focus-visible{outline:2px solid #8aa872;outline-offset:2px}.marketPanel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:210px;padding:12px;background:#fff;border:1px solid #e1e6db;border-radius:10px;box-shadow:0 8px 28px #26351c12}.marketCaption{font-size:11px;color:#526147;font-weight:600}.marketRegion{margin:13px 7px 7px;font-size:9px;color:#929b87;letter-spacing:.5px}.marketOption{display:flex;width:100%;align-items:center;gap:9px;padding:9px!important;background:#edf4e7!important;border:0!important;border-radius:5px;color:#36552a;font-size:11px}.marketCheck{margin-left:auto;color:#63804d}.marketHeading h2{margin:0}@media(max-width:550px){.marketHeading{gap:8px}.marketPanel{left:auto;right:0}}
.tradeTableFrame .valueCell.buyValue{color:#008653}.tradeTableFrame .valueCell.sellValue{color:#b45349}.directionUnknown{display:block;font-size:8px;font-weight:400;color:#929981;margin-top:3px}.directionNote{display:block;font-size:10px;color:#859078;margin-top:5px}
#clusterResults[hidden],.tradeTableFrame[hidden],.foot[hidden]{display:none!important}.clusterRule{font-size:11px;color:#87917d;line-height:1.7;margin:12px 0 18px}.clusterScroll{overflow:auto;border:1px solid #e2e6dc;border-radius:8px}.clusterTable{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.clusterTable th{background:#f5f7f0;color:#7e8973;text-align:left;font-size:10px;font-weight:500;padding:13px 16px}.clusterTable td{padding:15px 16px;border-top:1px solid #edf0e8}.clusterTable tbody tr:hover{background:#fafbf7}.clusterTable small{display:block;font-size:10px;color:#939b89;margin-top:5px}.clusterTable td:last-child{text-align:right;font-variant-numeric:tabular-nums}.clusterTable button{font-size:10px;border:0;background:none;color:#547540;cursor:pointer;padding:5px}.buyerCount{display:inline-block;background:#edf4e7;color:#52723e;border-radius:4px;padding:4px 8px}.buyValue{color:#008653}.sellValue{color:#b45349}.clusterDialog{width:min(940px,92vw);max-width:940px;box-sizing:border-box}.clusterDialog h2{font-size:25px;margin:14px 0}.clusterDialog h2 span{font-size:13px;color:#929a88;font-weight:400;margin-left:10px}.clusterMeta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#7e8973}.clusterMeta b{margin-left:5px}.clusterTools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px;flex-wrap:wrap}.clusterTools button{font-size:10px;padding:6px 10px;border:0;border-radius:5px;background:none;color:#839077;cursor:pointer}.clusterTools button.active{background:#e9f1e1;color:#3b5b2d}.clusterTools label{font-size:10px;color:#88937e;display:flex;align-items:center;gap:5px}.clusterPerson{padding:0!important;color:#25351d!important;font-size:11px!important;font-weight:500}.clusterTable{min-width:620px}.clusterDialog .clusterTable{min-width:650px}
.clusterTable .clusterTicker{font-size:12px;font-weight:650;color:#283b20;padding:0}.clusterTable .clusterTicker:hover{text-decoration:underline}.clusterDialog .clusterTable{min-width:760px}
.clusterFrame{border:1px solid #e1e6d9;border-radius:9px;overflow:hidden}.clusterFrame .tableContext{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e9df;background:#fafbf7;font-size:9px;letter-spacing:1.4px;color:#8c987d}.clusterDefinition{margin-left:8px;cursor:help;letter-spacing:0}.clusterFrame .clusterScroll{border:0;border-radius:0}.clusterOverview{table-layout:fixed;min-width:1040px}.clusterOverview th{padding:13px 9px;font-size:10px;font-weight:500;height:40px;box-sizing:border-box}.clusterOverview td{padding:12px 9px;font-size:11px;height:54px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.clusterOverview td:first-child{border-left:2px solid #bed7bf}.clusterOverview tbody tr{cursor:pointer}.clusterOverview tbody tr:nth-child(even){background:#fcfdf9}.clusterOverview tbody tr:hover{background:#f0f5e9}.clusterOverview tr:focus-visible{outline:2px solid #8aa872;outline-offset:-2px}.clusterOverview .numeric{text-align:right;font-variant-numeric:tabular-nums}.clusterOverview small{font-size:9px;margin-top:3px}.clusterOverview .clusterCompany{color:#7d8871}.clusterOverview .clusterTicker{font-size:11px;font-weight:650;letter-spacing:.25px}.clusterOverview .buyerCount{background:#edf4e7;font-size:10px;padding:3px 7px}.clusterPurchaseBadge{display:inline-block;border-radius:4px;padding:5px 8px;background:#e7f3eb;color:#008653;font-size:10px;font-weight:600}.clusterAmountSort{width:100%;display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:0!important;font-size:10px!important;color:#436333!important}.clusterOverview th:last-child{background:#edf3e4}.clusterRowArrow{font-size:9px;color:#91a182;margin-left:7px}.clusterFoot{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#909a84;margin-top:12px}.clusterOverview .buyValue{font-weight:550}.clusterOverview td:last-child{text-align:right}
.clusterMode #periodField,.clusterMode #customRange,.clusterMode .tradeDateSection,.clusterMode #dateNote,.clusterMode #rangeError,.clusterMode [data-basic-caption="sort"]{display:none!important}.clusterMode #sort{display:none!important}
.clusterOverview .clusterInsiders span,.clusterOverview .clusterRoles span{display:block;overflow:hidden;text-overflow:ellipsis;line-height:1.65}.clusterOverview .clusterRoles{color:#7d8871}.clusterOverview .clusterInsiders span:not(:first-child),.clusterOverview .clusterRoles span:not(:first-child){color:#939b89;font-size:10px}.clusterOverview{min-width:1040px}
.insiderName{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insiderName:hover,.clusterPerson:hover{text-decoration:underline;color:#52773c}.insiderName:focus-visible{outline:2px solid #91aa7e;outline-offset:2px}.clusterOverview .clusterInsiders .insiderName{display:block;padding:0;font-size:11px;color:#293722;line-height:1.65}.insiderDialog{width:min(1120px,94vw);max-width:1120px;box-sizing:border-box}.insiderDialog h2{font-size:25px;margin:12px 0}.insiderScope{font-size:11px;color:#89947e}.insiderBack{border:0;background:none;color:#5c774a;font-size:11px;padding:0;margin-bottom:20px;cursor:pointer}.insiderTable{min-width:940px}.insiderTable th.numeric,.insiderTable td.numeric{text-align:right;font-variant-numeric:tabular-nums}.insiderCode{padding:4px 7px;border-radius:4px;background:#f1f4ec;font-weight:600}.insiderCode.buyValue{background:#e7f3eb}.insiderCode.sellValue{background:#f9ece8}.insiderTradeValue{color:inherit!important;font:inherit!important;padding:0!important;white-space:nowrap}
.tradeTableFrame .tradeRow{cursor:default}.insiderTable tbody tr{cursor:default}
.reportedDirection{display:block;font-size:8px;font-weight:400;margin-top:3px;line-height:1.5}.valueHelp{font-size:10px;color:#929e85;cursor:help}.valueCell:has(>small){line-height:1.5}
.tradeTableFrame .valueCell.missingValue,.insiderTable .missingValue{color:#929b87!important}
.reportedDirection{font-size:8px;white-space:nowrap;letter-spacing:0;line-height:1.4}.tradeTableFrame .reportedDirection{overflow:visible}
.shareQuantity{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.shareMark{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:0;border-radius:4px;padding:0!important;font-size:11px!important;font-weight:500;line-height:1;cursor:help;background:#f1f3ed;color:#969e8a}.shareMark.buyValue{background:#eaf4ed;color:#34835d!important}.shareMark.sellValue{background:#f8eeeb;color:#b86a5c!important}.shareMark:hover{box-shadow:0 0 0 1px #d0d8c6}.shareLegend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:9px 14px;color:#87917d;font-size:9px;line-height:1.3;background:#fff;letter-spacing:0;border-bottom:1px solid #e9ede3}.shareLegendItem{display:inline-flex;align-items:center;gap:4px;color:#79856e}.shareLegend i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:3px;font-size:10px}.shareLegendPlus{color:#34835d;background:#eaf4ed}.shareLegendMinus{color:#b86a5c;background:#f8eeeb}.shareGuideInfo{border:0;background:none;color:#8b977f;font-size:11px;padding:0!important;cursor:help}.insiderDialog>.shareLegend,.clusterDialog>.shareLegend{padding:0 0 10px;border:0}.sharesHelp{width:min(430px,90vw);box-sizing:border-box;padding:28px;max-width:430px}.sharesHelp h2{font-size:18px;margin:0 20px 14px 0}.sharesHelp p{font-size:12px;line-height:1.8;color:#7f8a73}.shareHelpRow{padding:10px 12px;border-radius:5px;background:#f6f8f1;margin:8px 0;font-size:12px;line-height:1.7}.sharesHelp .shareHelpSource{font-size:10px;margin-top:16px}.shareMark:focus-visible,.shareGuideInfo:focus-visible{outline:2px solid #90a87a;outline-offset:3px}
.dataPager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;color:#89947c;font-size:10px;flex-wrap:wrap}.pagerActions{display:flex;align-items:center;gap:12px}.pagerActions label{display:flex;align-items:center;gap:7px}.pagerActions select{border:1px solid #dfe5d6;border-radius:5px;background:#fff;padding:5px 7px;font:inherit;color:#596d49}.pagerActions button{border:1px solid #dfe5d6;border-radius:5px;background:#fff;width:27px;height:27px;padding:0;color:#52773c;font-size:17px;cursor:pointer}.pagerActions button:disabled{opacity:.35;cursor:default}.pagerActions button:not(:disabled):hover{background:#edf3e6}.pagerRange{font-variant-numeric:tabular-nums}.tradeTableFrame .tablewrap{max-height:620px;overflow:auto}.tradeTableFrame thead th{position:sticky;top:0;z-index:2}.insiderDialog>.clusterScroll,.clusterDialog>.clusterScroll{max-height:52vh;overflow:auto}.insiderTable th,.clusterDialog .clusterTable th{position:sticky;top:0;z-index:2}.insiderDialog{max-height:92vh;overflow:auto}.insiderDialog .clusterRule{margin:7px 0 12px}.insiderDialog .clusterTools{margin:12px 0}.insiderDialog .insiderBack{margin-bottom:14px}.foot #count{display:none}.clusterOverview .clusterInsiders .insiderName{max-width:100%}.clusterOverview .clusterRoles span{max-width:100%}
.companyName{font:inherit!important;color:inherit!important;border:0!important;background:none!important;padding:0!important;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.companyName:hover{text-decoration:underline;text-underline-offset:3px;color:#52773c!important}.companyName:focus-visible{outline:2px solid #91aa7e;outline-offset:3px}.companySubtitle{font-size:14px;color:#8b9680;font-weight:400;margin-left:10px}.companyTrades>.clusterScroll{max-height:52vh;overflow:auto}
.tradeTableFrame .tablewrap{max-height:1100px}@media(max-width:600px){.tradeTableFrame .tablewrap{max-height:850px}}
.sharesHeaderInfo{margin-left:6px;vertical-align:middle}.shareQuantity .shareMark{cursor:default}.shareQuantity .shareMark:hover{box-shadow:none}
.tickerChartEntry{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:nowrap}.tickerChartEntry svg{color:#93a387;flex:none}.tickerChartEntry:hover svg,.tickerChartEntry:hover{color:#53763e}.tickerChartEntry:focus-visible{outline:2px solid #92aa7d;outline-offset:3px}.tradeTableFrame .symbolCell{overflow:visible}
.timingChart{margin:17px 0 18px;padding:0 0 13px;border-bottom:1px solid #e5eade}.timingHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.timingHeadingLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timingHeading select{font:inherit;font-size:12px;font-weight:600;color:#334c29;padding:6px 25px 6px 10px;border:1px solid #dee5d5;border-radius:6px;background:#fff;max-width:200px}.timingSymbol{font-size:15px;color:#2b4122}.timingTitle{font-size:11px;color:#7e8b72}.timingSample{font-size:8px;color:#9ba58f;border-left:1px solid #e1e6d8;padding-left:10px}.timingCollapse{font-size:9px;color:#8c997f;border:0;background:none;padding:4px;cursor:pointer;white-space:nowrap}.timingCollapse span{margin-left:5px}.timingBody[hidden]{display:none}.timingToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:3px}.timingQuote{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.timingQuote b{font-size:21px;letter-spacing:-.5px;font-weight:550;color:#304228}.timingQuote>span{font-size:10px}.timingQuote small{font-size:8px;color:#a0aa94}.timingRanges{display:flex;gap:4px}.timingRanges button{font-size:9px;border:0;background:none;color:#96a18a;min-width:30px;padding:5px 7px;border-radius:4px;cursor:pointer}.timingRanges button.active{color:#466332;background:#edf3e6;font-weight:600}.timingPlot{position:relative}.timingPlot svg{display:block;width:100%;height:auto;max-height:250px;min-height:160px;overflow:visible}.timingPlot text{font:9px inherit;fill:#a2ab97;font-family:inherit;font-size:9px}.timingTooltip{position:absolute;width:250px;max-width:calc(100% - 10px);box-sizing:border-box;padding:12px;background:#fffffff7;border:1px solid #dfe6d6;box-shadow:0 5px 25px #26351c18;border-radius:7px;pointer-events:none;z-index:6;color:#7a886f;font-size:10px;line-height:1.5}.timingTooltip[hidden]{display:none}.timingTipDate{font-size:9px;color:#929f85;margin-bottom:7px}.timingTipClose{display:flex;justify-content:space-between;align-items:center}.timingTipClose strong{color:#344f29;font-size:15px;font-weight:550}.timingTipTrade{border-top:1px solid #eef1e9;margin-top:8px;padding-top:7px;font-size:9px}.timingTipTrade>div{display:flex;justify-content:space-between;gap:8px}.timingTipTrade b{color:#617456;font-weight:500}.timingTipTrade>span,.timingTipTrade small{display:block;margin-top:2px}.timingTipTrade small{color:#a2ab96;font-size:8px}.timingEvent{cursor:pointer;outline:none}.timingEvent>circle:not(.timingHit){transition:stroke-width .12s}.timingEvent:hover>circle:not(.timingHit),.timingEvent.selected>circle:not(.timingHit),.timingEvent:focus>circle:not(.timingHit){stroke:#d0ddc3;stroke-width:3}.timingFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;color:#9aa78e;margin-top:7px}.timingFooter>div{display:flex;gap:13px}.timingFooter span{display:inline-flex;align-items:center;gap:4px}.timingFooter i{display:inline-block;width:5px;height:5px;border-radius:50%}.timingLegendLine{width:12px!important;height:2px!important;background:#576e49}.timingLegendBuy{background:#21845a}.timingLegendSell{background:#c26c5b}.timingInfo{font-size:10px;border:0;background:none;padding:0;color:#9aa78e;cursor:help}.timingEmpty{font-size:10px!important;color:#9ba68f!important;margin:12px 0 0!important}.timingTableScope{display:flex;align-items:center;justify-content:space-between;color:#929f84;font-size:9px;margin:0 0 9px;gap:12px}.timingTableScope b{color:#5a734b;font-weight:500}.timingTableScope button{border:0;background:#f1f5eb;border-radius:4px;color:#789363;font-size:9px;padding:4px 7px;cursor:pointer}.clusterTable tr.chartSelected td{background:#edf4e4;box-shadow:inset 0 1px #dfe9d4,inset 0 -1px #dfe9d4}.clusterTable tr.chartSelected td:first-child{box-shadow:inset 3px 0 #8daa71,inset 0 1px #dfe9d4,inset 0 -1px #dfe9d4}.timingChoose{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 15px;background:#f7f9f3;border:1px dashed #e0e7d6;border-radius:7px}.timingChoose svg{color:#b0bea2}.timingChoose p{font-size:11px!important;line-height:1.6!important;color:#91a080!important;margin:0!important;flex:1;min-width:160px}.timingChoose>div{display:flex;gap:5px;flex-wrap:wrap;width:100%;padding-left:36px}.timingChoose button{font-size:9px;color:#718a5d;border:1px solid #e1e8d7;border-radius:4px;background:white;padding:5px 8px;cursor:pointer}.timingChoose button:hover{border-color:#aabc99;background:#eff4e8}.timingChart button:focus-visible,.timingChart select:focus-visible{outline:2px solid #96ac80;outline-offset:2px}.insiderDialog h2{margin:9px 0 8px}.insiderDialog>.clusterRule{font-size:10px;margin:6px 0 12px}.insiderDialog>.eyebrow{font-size:9px}.insiderDialog .insiderBack{margin-bottom:12px}@media(max-width:600px){.timingQuote small{display:none}.timingHeadingLeft{gap:7px}.timingTitle{display:none}.timingToolbar{gap:8px}.timingRanges{gap:0}.timingRanges button{min-width:25px;padding:5px}.timingHint{display:none!important}.timingPlot svg{min-height:135px}.timingQuote b{font-size:19px}.timingChoose>div{padding-left:0}}
.timingChoose[hidden]{display:none}
.top{height:68px;padding-top:0;padding-bottom:0}.top .right{margin-left:auto}main{padding-top:30px}.layout{display:block!important;margin-top:0!important}.sectionhead{align-items:center;gap:20px;margin:0 0 22px}.marketHeading{gap:15px}.marketHeading #tabletitle{font-size:27px;letter-spacing:-.8px;line-height:1.25;font-weight:550;margin:0}.workspaceTools{display:flex;align-items:center;gap:20px}.workspaceTools .dataThrough{display:flex;align-items:center;gap:7px;font-size:10px;text-align:left;margin:0;padding:0;white-space:nowrap}.workspaceTools .dataThrough span:not(.dataThroughDot){font-size:10px}.workspaceTools .dataThrough time{font-size:10px}.workspaceTools #export{font-size:10px!important;padding:7px 10px;color:#77856b;white-space:nowrap}.tabs{margin-top:0!important;margin-bottom:18px!important}.filters{margin-bottom:12px}.dataNotes{display:block!important;margin-top:28px;padding:15px 0!important;border-top:1px solid #e4e9dc;border-bottom:0}.dataNotes>summary{font-size:10px;color:#8c997e;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px}.dataNotes>summary:before{content:'ⓘ';font-size:11px}.dataNotes>summary:after{content:'⌄';font-size:10px}.dataNotes[open]>summary:after{content:'⌃'}.dataNotes>summary::-webkit-details-marker{display:none}.dataNotes .dataNotesBody{max-width:760px;margin-top:10px}.dataNotes .dataNotesBody p{font-size:11px;line-height:1.8;margin:0 0 8px}.dataNotes .dataNotesBody a{font-size:10px}.bottomnote{padding:12px 0 16px;margin-top:0;font-size:9px;border-top:0}.filterDialog #detailFilters>summary,#dateNote,#dualDateHint,#filterDialog [data-basic-caption="sort"],#sort,#clearCompact{display:none!important}.filterDialog #detailFilters{border:0}.filterDialog .leanSectionHeading{margin-top:0}.filterDialog .filterRules{display:none}.insiderDialog .insiderBack[hidden]{display:none}.insiderDialog h2{font-size:25px;margin:0 35px 8px 0}.insiderDialog .insiderScope{font-size:10px}.insiderDialog>.clusterTools{margin-top:14px}.clusterFoot{margin-top:12px}.dataPager{padding-top:14px}.compactBar{gap:8px}@media(max-width:950px){.sectionhead{align-items:flex-start}.workspaceTools{flex-direction:column;align-items:flex-end;gap:8px}.marketHeading #tabletitle{font-size:24px}}@media(max-width:600px){main{padding-top:22px}.sectionhead{flex-wrap:wrap;gap:12px}.workspaceTools{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.marketHeading #tabletitle{font-size:23px}.marketHeading{gap:10px}.top{height:60px}.tabs{margin-bottom:15px!important}.dataNotes{margin-top:20px}}
.tradeTableFrame th:nth-child(6){width:8%}.tradeTableFrame th:nth-child(7){width:12%}.tradeTableFrame th:nth-child(9){width:10%}.tradeTableFrame .quantityCell{overflow:visible;text-overflow:clip}.shareQuantity{gap:5px}
/* Shared full-page company and insider routes. Only small contextual help uses dialogs. */
#homeView[hidden],#detailView[hidden],.detailPage[hidden]{display:none!important}
.top{position:sticky;top:0;z-index:30;background:#fff}
.detailWorkspace{padding-top:23px;min-height:calc(100vh - 68px)}
.routeBreadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 26px;color:#a0aa94;font-size:10px}
.pageBack{color:#738b60;font-size:11px}.pageBack:hover{text-decoration:underline;text-underline-offset:3px}.routeDivider{color:#c3cbb9}
.detailPage{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:visible;background:#fff;border:0;border-radius:0;box-shadow:none;max-height:none}
.detailPage h1{font-size:29px;letter-spacing:-.8px;font-weight:550;line-height:1.3;margin:0 0 8px}.detailPage .companySubtitle{font-size:16px;letter-spacing:0;margin-left:10px}
.detailPage>.insiderScope{font-size:10px;color:#8d9980;margin-bottom:20px}
.detailPage .timingChart{margin:0 0 22px}.detailPage .timingPlot svg{max-height:310px}.detailPage>.clusterTools{margin:18px 0 14px;border-bottom:1px solid #e6ebdf;padding-bottom:10px}
.detailPage>.clusterScroll{max-height:none!important;overflow:visible;border-radius:7px}.detailPage .insiderTable{width:100%;min-width:940px;font-size:11px;table-layout:auto}
.detailPage .insiderTable th{position:sticky;top:68px;z-index:10;background:#f5f7f0;font-size:10px;font-weight:500;padding:13px 12px}
.detailPage .insiderTable td{padding:13px 12px;height:48px}.detailPage .insiderTable tbody tr:nth-child(even){background:#fcfdf9}.detailPage .insiderTable tbody tr:hover{background:#f5f8ef}
.detailPage .dataPager{padding:17px 0 24px}.detailPage .timingTableScope{margin-bottom:12px}#routeMessage{padding:35px 0;color:#8b987f}
@media(max-width:1100px){.detailPage>.clusterScroll{overflow-x:auto}.detailPage .insiderTable th{top:0}}
@media(max-width:600px){.detailWorkspace{padding-top:18px}.routeBreadcrumb{margin-bottom:20px;font-size:9px}.detailPage h1{font-size:25px}.detailPage .companySubtitle{font-size:13px;display:block;margin:5px 0 0}.detailPage .insiderTable td{padding:12px 9px}.top{height:60px}.detailPage>.insiderScope{margin-bottom:17px}}

.detailPage [data-chart-row]{scroll-margin-top:86px}

.detailPage .clusterTools .detailFilterButton{border:1px solid #dce4d3;padding:8px 13px;background:#fff;color:#4c6340}.detailFilterChips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.detailFilterChips button{font:inherit;font-size:11px;border:1px solid #cfddbf;background:#edf3e5;color:#456334;border-radius:5px;padding:6px 9px;cursor:pointer}.detailFilterChips button span{margin-left:9px}.detailFilterChips .detailReset{background:none;border-color:transparent;color:#87947b}.detailFilterDialog{width:min(680px,94vw);padding:0}.detailFilterBody{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.detailFilterBody label{display:block;font-size:11px;color:#748266}.detailFilterBody select,.detailFilterBody input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #dde4d4;border-radius:5px;padding:9px;background:#fff;color:#35472a;font:inherit;margin:7px 0 14px}.detailFilterBody h3{font-size:12px;font-weight:500;margin:0 0 12px;color:#748266}.detailCustomDates,.detailCustomAmounts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detailCustomDates[hidden],.detailCustomAmounts[hidden]{display:none}.detailFilterHint{font-size:10px;color:#8b967f;margin:0 0 17px;line-height:1.6}.detailCodeGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.detailCodeGrid label{display:flex;align-items:center;gap:6px;border-radius:5px;padding:8px 5px;cursor:pointer}.detailCodeGrid label:has(:checked){background:#e9f2df;color:#3d632b}.detailCodeGrid input{accent-color:#638447}.detailFilterError{grid-column:1/-1;color:#b45349;font-size:11px}.detailFilterDialog .modalFoot{display:flex;justify-content:space-between}.detailFilterDialog .modalFoot button[type=submit]{background:#314728;color:white;border-radius:5px;padding:9px 14px}@media(max-width:600px){.detailFilterBody{grid-template-columns:1fr;gap:16px}.detailCodeGrid{grid-template-columns:1fr 1fr 1fr}}

.detailOtherCodes{grid-column:1/-1;border-top:1px solid #e6ebdf;padding-top:12px;margin-top:8px}.detailOtherCodes summary{font-size:11px;color:#75866a;cursor:pointer;margin-bottom:8px}.detailOtherCodes[open]{display:block}.detailOtherCodes label{display:inline-flex;width:45%;vertical-align:top}

/* Cohesive price panel: a quiet curve, compact controls and a separate trade-volume strip. */
.detailPage .timingChart{border:1px solid #e2e7dc;border-radius:10px;background:#fff;padding:18px 20px 12px;margin:0 0 22px;box-sizing:border-box}.timingHeading{margin-bottom:17px}.timingTitle{font-size:12px;font-weight:500;color:#44513b}.timingSample{border:0;background:#f3f5ef;border-radius:4px;padding:3px 6px;font-size:9px;color:#929d87}.timingCollapse{font-size:10px}.timingToolbar{margin-bottom:16px;align-items:center}.timingQuote{gap:10px}.timingQuote b{font-size:24px;font-weight:550;color:#283426;letter-spacing:-.6px}.timingQuote>span{font-size:11px}.timingQuote em{font-style:normal;color:#98a18e;font-size:9px;margin-left:3px}.timingQuote small{display:block;flex-basis:100%;font-size:9px;margin-top:-5px}.timingRanges{border:1px solid #e5e9df;background:#f7f8f4;border-radius:6px;padding:3px;gap:2px}.timingRanges button{font-size:10px;min-width:35px;padding:6px 9px;color:#89957f}.timingRanges button.active{background:#fff;color:#3f5931;box-shadow:0 1px 4px #31412912}.detailPage .timingPlot svg{max-height:none;min-height:0}.timingPlot text{font-size:8px;fill:#98a38e}.timingEvent>circle:not(.timingHit){opacity:.88}.timingEvent:hover>circle:not(.timingHit),.timingEvent:focus>circle:not(.timingHit),.timingEvent.selected>circle:not(.timingHit){opacity:1;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 3px #495e4266)}.timingFooter{font-size:9px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f2eb;justify-content:flex-start}.timingFooter>div{gap:14px}.timingVolumeLabel{margin-left:auto;color:#a0a993;font-size:9px}.timingLegendLine{background:#758475}.timingTooltip{background:#fff;border:1px solid #e2e7dd;box-shadow:0 6px 22px #24321e12;border-radius:7px;padding:10px 12px;width:250px}.timingTipClose strong{font-size:14px;color:#354332}.timingTipDate{margin-bottom:5px}.timingHeading select{font-size:11px}.timingChoose{border:0;background:#f8faf5;padding:18px}.timingChoose p{color:#7a8970!important}@media(max-width:650px){.detailPage .timingChart{padding:14px 12px 10px}.timingTitle{display:inline;font-size:10px}.timingHeadingLeft{gap:6px}.timingToolbar{flex-wrap:wrap;gap:12px}.timingQuote b{font-size:22px}.timingQuote small{display:block}.timingRanges{margin-left:auto}.timingRanges button{min-width:27px;padding:5px 6px}.timingVolumeLabel{display:none}.timingQuote em{display:none}.detailPage .timingPlot svg{min-height:180px}.timingFooter{font-size:8px}}

.timingEvent .timingMark{opacity:1;transition:filter .15s,stroke-width .15s}.timingEvent:hover .timingMark,.timingEvent:focus .timingMark,.timingEvent.selected .timingMark{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 3px #61745770)}.timingTooltip{width:280px;font-size:11px;padding:13px 15px;max-height:320px;overflow:hidden}.timingTipTrade{padding-top:10px;margin-top:10px}.timingTipTrade .timingTipPerson{display:flex;align-items:center;gap:12px;justify-content:space-between}.timingTipPerson b{font-size:12px;font-weight:550;color:#35442e}.timingSide{font-size:10px;background:#f3f6ef;padding:2px 6px;border-radius:4px;white-space:nowrap}.timingSide.buyValue{background:#edf6ef}.timingSide.sellValue{background:#fcf0ed}.timingTipTrade .timingTipNumbers{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:7px;color:#829076}.timingTipNumbers b{font-size:10px;color:#4b5d41}.timingTipHint{font-size:9px;color:#99a48d;border-top:1px solid #edf0e8;margin-top:10px;padding-top:8px}.timingTipClose{font-size:10px}.timingTipDate{font-size:10px}
.timingTooltip{overflow-y:auto;pointer-events:auto;max-height:280px}.timingHit{cursor:pointer}.timingTooltip .timingTipHint{position:sticky;bottom:-13px;background:#fff;padding-bottom:5px}

.timingEvent .timingMark{stroke:#fff;stroke-width:1.5}.timingEvent .timingHalo{transition:opacity .15s}.timingEvent:hover .timingHalo,.timingEvent:focus .timingHalo,.timingEvent.selected .timingHalo{opacity:.26}.timingTooltip{border-color:#d5dfca;box-shadow:0 5px 20px #30422618}.timingTipPerson b{font-size:13px}.timingTipNumbers{line-height:1.6}

.dataNotes{padding:16px 0!important;margin-top:25px}.dataNotes>summary{display:flex;gap:10px;width:100%;box-sizing:border-box;font-size:11px}.dataNotes>summary:before{font-size:12px;color:#89967c}.dataNotes>summary:after{margin-left:auto}.notesTitle{color:#69795e;font-weight:500}.notesBrief{font-size:10px;color:#a0aa95;margin-left:8px}.dataNotes .dataNotesBody{max-width:none;margin-top:18px;padding:18px 20px;background:#f8faf5;border:1px solid #e6ebdf;border-radius:8px}.notesStages{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.notesStage{display:flex;gap:11px}.notesStep{font-size:10px;font-variant-numeric:tabular-nums;color:#9daa91;line-height:19px}.notesStage h3{font-size:11px;font-weight:500;color:#536548;margin:0 0 5px}.dataNotes .notesStage p{font-size:11px;color:#8a967e;line-height:1.7;margin:0}.notesBottom{border-top:1px solid #e6ebdf;margin-top:17px;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.dataNotes .notesBottom p{font-size:10px;color:#929d87;margin:0}.dataNotes .notesBottom a{font-size:10px;white-space:nowrap;color:#758967}@media(max-width:650px){.notesStages{grid-template-columns:1fr;gap:15px}.notesBrief{display:none}.notesBottom{flex-direction:column;gap:9px}.dataNotes .dataNotesBody{padding:16px}}

/* Primary discovery action beside the search field. */
#moreFilters,.detailPage .clusterTools .detailFilterButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:108px;min-height:42px;box-sizing:border-box;padding:11px 18px;border:1px solid #526c40;border-radius:7px;background:#526c40;color:#fff;font-size:12px;font-weight:550;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #26391b12;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}#moreFilters:hover,.detailPage .clusterTools .detailFilterButton:hover{background:#435b33;border-color:#435b33;box-shadow:0 2px 6px #26391b20}#moreFilters:focus-visible,.detailPage .clusterTools .detailFilterButton:focus-visible{outline:3px solid #cbdcba;outline-offset:3px}#moreFilters:before,.detailFilterButton:before{content:'';display:block;flex-shrink:0;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 7h7m4 0h5M4 17h3m4 0h9'/%3E%3Ccircle cx='13' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E") center/contain no-repeat}.filters .compactBar{height:100%;align-items:stretch}.filters #moreFilters{height:100%}@media(max-width:600px){#moreFilters,.detailPage .clusterTools .detailFilterButton{min-width:85px;min-height:40px;padding:10px 12px;font-size:11px;gap:7px}}

/* Put the filter entry first in the search/list toolbar. */
.filters #advancedFilters{order:-1;flex:0 0 auto}.filters{gap:10px}.detailPage>.clusterTools{justify-content:flex-start;column-gap:18px}.detailPage .clusterTools .detailFilterButton{order:-1}.detailPage>.clusterTools>div{display:flex;flex-wrap:wrap;gap:3px}@media(max-width:600px){.filters{gap:8px}.detailPage>.clusterTools{column-gap:10px;row-gap:10px}}

#moreFilters:before,.detailPage .detailFilterButton:before{color:#fff;background-color:#fff;opacity:1;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h7m4 0h5M4 17h3m4 0h9'/%3E%3Ccircle cx='13' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E");width:18px;height:18px}#moreFilters,.detailPage .clusterTools .detailFilterButton{color:#fff}

/* Neutral selection and consistent transaction-type semantics. */
.clusterTable tr.chartSelected td{background:#f0f2f3;box-shadow:inset 0 1px #e2e6e8,inset 0 -1px #e2e6e8}.clusterTable tr.chartSelected td:first-child{box-shadow:inset 3px 0 #89969b,inset 0 1px #e2e6e8,inset 0 -1px #e2e6e8}.typeBadge:not(.type-P):not(.type-S){background:#f0f2ec!important;color:#69745f!important}.typeBadge.type-P{background:#e9f5ed!important;color:#008653!important}.typeBadge.type-S{background:#fbefec!important;color:#b45349!important}.detailTypeCell{white-space:nowrap}.detailTypeCell .typeBadge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:6px}.detailTypeCell .typeLabel{font-size:10px;color:#7e8a73;vertical-align:middle}.tradeTableFrame .tablewrap{max-height:820px;overscroll-behavior:auto}.emptyResults{padding:20px;text-align:center}.emptyResults p{font-size:12px;color:#839078;margin:0 0 12px}.emptyResults button{font:inherit!important;font-size:11px!important;color:#4d683b!important;border:1px solid #d6e0cb!important;border-radius:5px;background:#f4f7ef!important;padding:7px 12px!important;cursor:pointer}.timingMonthScope{align-self:center;font-size:10px;color:#607452;padding:0 8px}.timingTableScope{color:#76848a}.timingTableScope button{background:#f0f2f3;color:#6c7c83}@media(max-width:650px){.tradeTableFrame .tablewrap{max-height:72vh}.detailTypeCell .typeLabel{font-size:9px}}

.filingEntry,.clusterTable .filingEntry{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit;padding:3px 0;cursor:pointer;white-space:nowrap}.filingEntry svg{color:#94a286;flex-shrink:0}.filingEntry:hover time{text-decoration:underline;text-underline-offset:3px}.filingEntry:hover svg{color:#506b3e}.filingEntry:focus-visible{outline:2px solid #a7ba93;outline-offset:4px;border-radius:3px}.filingSource{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 20px);box-sizing:border-box;padding:17px 18px;border:1px solid #dfe6d7;border-radius:8px;background:#fff;box-shadow:0 8px 30px #29361d1c;color:#6f7f62;font-size:11px;line-height:1.6}.filingSource::backdrop{background:transparent}.filingSource strong{font-size:12px;font-weight:550;color:#3a4b30}.filingSource p{margin:9px 0 0;font-size:11px;color:#8b977f}.filingSource .filingSourceMeta{margin:4px 0 13px;font-size:10px;color:#9ca58f}.filingSource a{display:inline-block;color:#456a31;text-decoration:none;background:#f0f5e9;border:1px solid #dce7d0;padding:8px 10px;border-radius:5px;font-size:11px}.filingSource a:hover{background:#e6efdc}.filingSource small{display:block;font-size:9px;color:#a0aa94;margin-top:7px}.filingUnavailable{font-size:11px;color:#7d8b70}

.siteFooter{max-width:1370px;padding:0 48px 22px;margin:0 auto;box-sizing:border-box}.siteFeedback{border-top:1px solid #e4e9dc;padding:16px 0}.siteFeedback>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;font-size:11px;color:#667b56;cursor:pointer}.siteFeedback>summary::-webkit-details-marker{display:none}.feedbackChevron{margin-left:5px;color:#9ca78f}.siteFeedback[open] .feedbackChevron{transform:rotate(180deg)}.feedbackPanel{max-width:620px;margin-top:15px;padding:20px;background:#f8faf5;border:1px solid #e4eadd;border-radius:8px}.feedbackPanel>p{font-size:12px;color:#6f7e62;margin:0 0 16px}.feedbackPanel label{display:block;font-size:10px;color:#7c8b6e;margin:0 0 7px}.feedbackPanel textarea,.feedbackPanel input{box-sizing:border-box;width:100%;border:1px solid #dce4d3;border-radius:5px;background:#fff;color:#35462b;padding:10px 11px;font:inherit;font-size:12px;line-height:1.6}.feedbackPanel textarea{resize:vertical;min-height:100px;max-height:320px}.feedbackPanel textarea::placeholder,.feedbackPanel input::placeholder{color:#a3ad99}.feedbackPanel textarea:focus,.feedbackPanel input:focus{outline:2px solid #d2dfc4;border-color:#8ba875;outline-offset:1px}.feedbackBottom{display:flex;gap:18px;align-items:flex-end;margin-top:14px}.feedbackEmail{flex:1}.feedbackBottom button{font:inherit;font-size:11px;padding:11px 16px;border:1px solid #526c40;border-radius:5px;background:#526c40;color:#fff;white-space:nowrap;cursor:pointer}.feedbackBottom button:hover{background:#435b33}.feedbackBottom button:disabled{opacity:.6;cursor:wait}.feedbackPrivacy{font-size:9px;color:#99a58c;margin-top:11px}.feedbackPanel .feedbackStatus{font-size:11px;margin:12px 0 0;line-height:1.6}.feedbackStatus.error{color:#ae6454}.feedbackStatus.success{color:#438154}.feedbackTrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedbackCopyright{border-top:1px solid #edf0e7;padding-top:12px;font-size:9px;color:#a1aa97}@media(max-width:650px){.siteFooter{padding:0 20px 20px}.feedbackPanel{padding:16px}.feedbackBottom{flex-direction:column;align-items:stretch;gap:12px}.feedbackBottom button{align-self:flex-start}}

/* A quiet invitation, rather than a large boxed form. */
.siteFeedback>summary{font-size:11px;color:#637656;padding:3px 0}.feedbackPanel{display:grid;grid-template-columns:minmax(180px, .8fr) minmax(300px,1.4fr);gap:42px;max-width:940px;padding:20px 0 12px;margin-top:8px;border:0;border-radius:0;background:transparent}.feedbackWelcome h2{font-size:18px;letter-spacing:-.3px;font-weight:500;color:#34432c;margin:0 0 9px}.feedbackWelcome p{font-size:11px;line-height:1.9;color:#8a957f;margin:0;max-width:260px}.feedbackPanel form{min-width:0}.feedbackPanel form>label[for=feedbackMessage]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedbackPanel textarea{min-height:108px;max-height:260px;border-color:#e0e5da;border-radius:7px;font-size:12px;padding:12px 14px;background:#fcfdfb}.feedbackPanel textarea::placeholder,.feedbackPanel input::placeholder{color:#a3ac99;font-size:11px;font-weight:400}.feedbackPanel textarea:focus,.feedbackPanel input:focus{outline:0;border-color:#95ab82;box-shadow:0 0 0 2px #edf2e7}.feedbackBottom{gap:12px;margin-top:12px;align-items:flex-end}.feedbackPanel label{font-size:10px;color:#8a957f;font-weight:400;margin-bottom:6px}.feedbackPanel input{padding:8px 11px;font-size:11px;line-height:1.5;border-color:#e0e5da;border-radius:5px;background:#fff}.feedbackBottom button{padding:10px 14px;font-size:11px;line-height:1.5;border-radius:5px;font-weight:500;min-height:36px}.feedbackPrivacy{font-size:9px;color:#9ba58f;margin-top:9px;line-height:1.7}.feedbackChevron{font-size:10px}.feedbackPanel .feedbackStatus{font-size:10px}.siteFeedback[open]>summary{color:#829074}@media(max-width:700px){.feedbackPanel{grid-template-columns:1fr;gap:16px;max-width:580px;padding:16px 0 10px}.feedbackWelcome h2{font-size:17px}.feedbackWelcome p{max-width:none}.feedbackBottom{flex-direction:row;align-items:flex-end;gap:10px}.feedbackBottom button{align-self:auto}.feedbackEmail{min-width:0}}@media(max-width:420px){.feedbackBottom{flex-direction:column;align-items:stretch}.feedbackBottom button{align-self:flex-start}}

.siteFooter>.dataNotes{margin-top:0;padding:15px 0!important}.siteFooter>.siteFeedback{padding:15px 0}.siteFooter>.dataNotes+.siteFeedback{border-top:1px solid #edf0e7}

#apiCoverage{font-size:11px;color:#8a947e;background:#f7f9f3;padding:10px 13px;border-radius:5px;margin:0 0 14px}#apiCoverage[hidden]{display:none}.apiMarketNote{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border:1px solid #e4e9dd;background:#fafbf7;border-radius:7px;padding:13px 16px;margin-bottom:19px;color:#7d8d6e;font-size:11px}.apiMarketNote small{font-size:10px;color:#9aa58d}.apiClusterNote{font-size:10px;color:#9ba58f;line-height:1.7;margin:12px 0}

.securityKind{display:block;font-size:9px;color:#9da791;margin-top:4px}.insiderName+.insiderName{margin-top:4px}

body>#apiCoverage{max-width:1274px;width:calc(100% - 96px);box-sizing:border-box;margin:14px auto 0;font-size:10px;padding:8px 12px}@media(max-width:650px){body>#apiCoverage{width:calc(100% - 40px)}}

a.filingEntry{text-decoration:none;color:inherit}
/* Shared disclosure footer: restrained typography, practical information. */
.siteFooter{background:#f7f9f4;border-top:1px solid #e0e6d9;padding:32px 30px 0;border-radius:0;margin-top:38px;color:#677360}.footerDisclosure{padding:0 0 26px;scroll-margin-top:24px}.disclosureIntro{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;align-items:start;margin-bottom:30px}.disclosureEyebrow{display:block;color:#829078;font-size:9px;letter-spacing:1.3px;margin-bottom:8px}.disclosureIntro h2{font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.35px;margin:0;color:#34452e}.disclosureIntro>p{font-size:12px;line-height:1.85;color:#43563c;margin:0;max-width:780px}.disclosureGrid{display:grid;grid-template-columns:1fr 1fr;gap:23px 52px}.disclosureGrid h3{font-size:11px;line-height:1.5;font-weight:600;color:#485b40;margin:0 0 7px}.disclosureGrid p{font-size:11px;line-height:1.85;color:#6c7865;margin:0;max-width:650px}.disclosureSource{display:inline-block;font-size:10px;color:#536c45;margin-top:22px;text-decoration:none}.disclosureSource:hover{text-decoration:underline;text-underline-offset:3px}.siteFooter>.siteFeedback{border-top:1px solid #e0e6d9;padding:17px 0;margin:0}.siteFooter .feedbackCopyright{display:flex;align-items:center;gap:22px;border-top:1px solid #e0e6d9;padding:16px 0;margin:0;font-size:10px;color:#84907b}.feedbackCopyright .footerBackTop{margin-left:auto;color:#536748;text-decoration:none;white-space:nowrap}.footerBackTop:hover{text-decoration:underline}.footerDisclosure a:focus-visible,.footerBackTop:focus-visible{outline:2px solid #70885d;outline-offset:4px;border-radius:2px}@media(max-width:700px){.siteFooter{padding:24px 18px 0;margin-top:28px}.disclosureIntro{grid-template-columns:1fr;gap:13px;margin-bottom:24px}.disclosureGrid{grid-template-columns:1fr;gap:20px}.disclosureIntro h2{font-size:18px}.siteFooter .feedbackCopyright{flex-wrap:wrap;gap:10px 16px}.footerDataSource{order:3;flex-basis:100%;font-size:9px}.disclosureGrid p{font-size:11px}}
/* Quiet product-stage indicators, shared across all routes. */
.brandBeta{display:inline-flex;align-items:center;align-self:center;margin-left:-20px;padding:3px 6px;border:1px solid #d9e3cd;border-radius:5px;background:#eff4e8;color:#60794b;font-size:9px;font-weight:550;line-height:1.3;letter-spacing:.25px}.earlyAccess{max-width:1396px;box-sizing:border-box;width:calc(100% - 84px);margin:15px auto 0;padding:10px 14px;border:1px solid #e3e9dc;border-radius:7px;background:#f8faf5;display:flex;align-items:center;gap:12px;color:#7b8771}.earlyAccessLabel{font-size:10px;font-weight:600;color:#576e46;white-space:nowrap}.earlyAccess p{font-size:10px;line-height:1.6;margin:0;flex:1}.earlyAccess button{font-size:10px;color:#526c40;background:transparent;border:0;padding:3px 0;white-space:nowrap}.earlyAccess button:hover{text-decoration:underline;text-underline-offset:3px}.earlyAccess button:focus-visible{outline:2px solid #7e956a;outline-offset:4px}@media(max-width:650px){.brandBeta{margin-left:-10px;font-size:8px}.earlyAccess{width:calc(100% - 36px);gap:7px 10px;padding:10px 12px;flex-wrap:wrap}.earlyAccess p{order:3;flex-basis:100%}.earlyAccess button{margin-left:auto}.top{gap:20px}}
/* Form 144 is a distinct proposed-sale workspace, never a completed sale. */
#proposedSales[hidden]{display:none!important}.proposedMode #homeView .filters,.proposedMode #homeView .compactBar,.proposedMode #homeView .tradeTableFrame,.proposedMode #clusterResults,.proposedMode #mainPager,.proposedMode #export,.proposedMode .activeFilters,.proposedMode #activeFilters{display:none!important}.proposedMode [data-tab].active{border-color:transparent!important;color:#8b9384!important}#proposedTab.active{color:#4c6240;border-bottom:2px solid #4c6240}.proposalIntro{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding-top:3px}.proposalIntro h2{font-size:18px;font-weight:550;letter-spacing:-.4px;color:#34452d;margin:0 0 9px}.proposalIntro p{font-size:11px;color:#78846d;line-height:1.8;margin:0;max-width:800px}.proposalPreview{background:#f4f1e8;border:1px solid #e9e2ce;color:#8c7b53;font-size:9px;border-radius:4px;padding:5px 8px;white-space:nowrap}.proposalSample{font-size:10px;color:#9a927d;line-height:1.7;margin:10px 0 22px}.proposalToolbar{display:flex;gap:9px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.proposalToolbar input{flex:1;min-width:220px;max-width:none;font-size:11px;padding:10px 12px;border:1px solid #dfe5d8;border-radius:6px;background:#fff}.proposalToolbar select{font-size:10px;padding:10px 24px 10px 10px;border:1px solid #dfe5d8;border-radius:6px;background:#fff;color:#5c6c50}.proposalToolbar>button{border:0;background:none;color:#87957b;font-size:10px}.proposalFrame{border:1px solid #e0e6d9;border-radius:8px;overflow:hidden}.proposalScroll{overflow-x:auto}.proposalFrame table{width:100%;min-width:1080px;border-collapse:collapse}.proposalFrame th{text-align:left;padding:14px 12px;background:#f4f6ee;color:#7b896e;font-size:10px;font-weight:550;white-space:nowrap}.proposalFrame th button{font:inherit;color:inherit;border:0;background:none;padding:0}.proposalFrame td{padding:16px 12px;border-top:1px solid #e9ede3;font-size:11px;color:#56634d;white-space:nowrap}.proposalFrame td.numeric{text-align:right;font-variant-numeric:tabular-nums}.proposalFrame th:nth-child(6),.proposalFrame th:nth-child(7){text-align:right}.proposalRow:nth-of-type(even){background:#fcfdf9}.proposalRow.expanded{background:#f5f8ef}.proposalFrame td small{display:block;font-size:9px;color:#94a088;margin-top:5px}.proposalEntity{padding:0;border:0;background:none;color:#5a7149;font-size:11px;text-align:left}.proposalEntity:hover{text-decoration:underline;text-underline-offset:3px}.proposalValue{font-weight:550;color:#667452!important}.proposalStatus{display:inline-flex;align-items:center;gap:6px;font-size:9px;border:1px solid #e0e5da;background:#f6f8f2;color:#859276;padding:5px 7px;border-radius:5px}.proposalStatus i{width:4px;height:4px;background:currentColor;border-radius:50%}.proposalStatus.related{background:#edf3e5;color:#617a49;border-color:#dce6d0}.proposalStatus.partial{background:#f6f2e7;color:#9a8451;border-color:#eae2ce}.proposalExpand{background:none;border:1px solid #e2e8dc;border-radius:4px;width:22px;height:22px;font-size:13px;padding:0;color:#7e9070}.proposalDetailRow td{white-space:normal;padding:0!important}.proposalDetail{display:grid;grid-template-columns:1fr 1.8fr;gap:30px;padding:22px;background:#f8faf4;border-left:2px solid #bacaa7}.proposalDetail h3{font-size:11px;color:#536946;margin:0 0 12px}.proposalDetail dl{margin:0}.proposalDetail dl div{display:flex;justify-content:space-between;gap:18px;font-size:10px;margin:7px 0}.proposalDetail dt{color:#97a18c}.proposalDetail dd{margin:0;color:#627354}.proposalDetail p{font-size:11px;line-height:1.8;margin:0 0 10px}.proposalDetail small{line-height:1.8}.proposalRelated{display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:10px;font-size:10px}.proposalRelated strong{font-weight:500;color:#926d58}.proposalPager{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:10px;color:#8c9980}.proposalPager small{margin-left:auto;margin-right:14px;color:#a1aa97;font-size:9px}.proposalPager button{border:1px solid #e0e6d8;background:#fff;color:#6f8759;padding:5px 10px;border-radius:5px}.proposalPager button:disabled{opacity:.35}.proposalCaution{display:flex;gap:9px;align-items:baseline;color:#8f9785;margin-top:21px;padding-top:16px;border-top:1px solid #e6ebdf}.proposalCaution p{font-size:10px;line-height:1.8;margin:0}.proposalGuide{font-size:10px;margin-top:10px;color:#80916f}.proposalGuide summary{cursor:pointer}.proposalGuide p{font-size:10px;line-height:1.8;max-width:850px;color:#8d9981}.proposalGuide a{color:#647c50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.proposalIntro{flex-direction:column;gap:10px}.proposalToolbar input{flex-basis:100%}.proposalToolbar select{flex:1;max-width:100%;min-width:0}.proposalDetail{grid-template-columns:1fr;gap:18px}.proposalPager{flex-wrap:wrap}.proposalPager small{order:2;flex-basis:100%;margin:3px 0}.proposalSample{margin-bottom:15px}}
.proposalToolbar input:focus,.proposalToolbar select:focus{outline:2px solid #d8e3cc;outline-offset:1px;border-color:#8ca476}.proposalEntity:focus-visible,.proposalStatus:focus-visible,.proposalExpand:focus-visible{outline:2px solid #8da575;outline-offset:3px}
.insiderPageLabel{font-size:9px;letter-spacing:1px;color:#8b9980;margin-bottom:12px}.insiderHistoryScope{font-size:10px;line-height:1.8;color:#8d9982;margin:8px 0 12px}#routeMessage[role=status] h1{font-size:27px;font-weight:550;margin:10px 0 14px}#routeMessage[role=status] p{font-size:11px;color:#88977b;padding:22px 0;border-top:1px solid #e5eadd}
/* Proposed-sale refinement: one toolbar, one table, evidence on demand. */
.proposalToolbarRefined{gap:12px;margin:0 0 15px}.proposalToolbarRefined input{padding:13px 14px;font-size:12px}.proposalToolbarRefined .proposalFilterButton{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid #536e3e;border-radius:7px;background:#536e3e;color:#fff;font-size:12px;font-weight:550;white-space:nowrap}.proposalFilterPanel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;padding:17px 18px;margin:-4px 0 16px;border:1px solid #e1e7d9;background:#f8faf4;border-radius:7px}.proposalFilterPanel[hidden]{display:none!important}.proposalFilterPanel label{font-size:10px;color:#7e8c70;display:grid;gap:7px;min-width:155px;flex:1}.proposalFilterPanel select{border:1px solid #dce4d3;background:#fff;border-radius:5px;padding:9px 10px;color:#536648;font-size:11px}.proposalFilterPanel>small{font-size:9px;color:#9aa58e;flex-basis:100%;line-height:1.7}.proposalActive{display:flex;gap:7px;margin:-2px 0 15px;flex-wrap:wrap}.proposalActive button{font-size:10px;background:#edf3e4;border:1px solid #d6e3c7;color:#607c46;border-radius:5px;padding:6px 9px;display:flex;gap:12px;align-items:center}.proposalActive .proposalClear{background:none;border:0;color:#8a997d}.proposalCaption{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e6ebdf;background:#fafbf7;color:#87967a;font-size:10px;gap:15px}.proposalCaption .proposalPreview{font-size:9px;padding:3px 6px;font-weight:400;background:#f4f2eb;color:#9a8a68;border-color:#eae4d6}.proposalFrameRefined table{min-width:1060px}.proposalFrameRefined th{font-size:10px;padding:14px 12px}.proposalFrameRefined td{padding:16px 12px;font-size:11px}.proposalFrameRefined .proposalEntity{font-size:11px;color:#405137}.proposalFrameRefined .proposalEntity strong{font-weight:650;letter-spacing:.2px}.proposalFrameRefined .proposalCompany{color:#7c8a6e}.proposalFrameRefined .proposalDate{font-size:10px;color:#8d9982}.proposalFollowup{font-size:10px;color:#a0aa95}.proposalFollowup.hasRecords{color:#738963}.proposalReview{display:flex;align-items:center;gap:8px;padding:5px 0;border:0;background:none;color:#6d855b;font-size:10px;white-space:nowrap}.proposalReview:hover{color:#374e28;text-decoration:underline;text-underline-offset:3px}.proposalReview[aria-expanded=true]{color:#415c30}.proposalSampleInline{font-size:9px;color:#9ba38f;margin-left:auto;margin-right:10px;max-width:55%;line-height:1.7}.refinedProposalDetail{display:block;background:#f8faf5;padding:20px 22px;border-left:2px solid #b7c9a1}.proposalDetailHead{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px}.proposalDetailHead h3{font-size:11px;color:#4c6340;margin:0}.proposalDetailHead h3 span{font-weight:400;color:#7b8a70}.proposalDetailHead>span{font-size:9px;color:#9ca68f}.proposalComparison{border-top:1px solid #e3e9db;border-bottom:1px solid #e3e9db}.proposalComparison>div{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px;padding:13px 0;align-items:start}.proposalComparison>div+div{border-top:1px solid #e9eee2}.proposalComparison span,.proposalComparison strong{font-size:11px;color:#5a6e4c;font-weight:400}.proposalComparison strong{font-variant-numeric:tabular-nums;font-weight:500}.proposalComparison small{font-size:9px!important;color:#97a48b!important;margin-top:5px!important}.proposalNoMatch{padding:14px 0;margin:0!important;font-size:10px!important;color:#9aa48d;line-height:1.8}.proposalMeta{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:13px}.proposalMeta span{font-size:9px;color:#9aa68c}.proposalMeta b{font-weight:400;color:#718563;margin-left:7px}.proposalDetailNote{font-size:9px!important;color:#9aa68e;margin:12px 0 0!important;line-height:1.7!important}.proposalGuideRefined{margin-top:20px;padding-top:13px;border-top:1px solid #e6ebdf;font-size:10px}.proposalGuideRefined>div{max-width:900px;padding:4px 0}.proposalGuideRefined summary{color:#829374}.proposalGuideRefined p{margin:10px 0;color:#929f86}@media(max-width:700px){.proposalToolbarRefined input{min-width:0;flex:1;flex-basis:0;padding:12px 10px}.proposalToolbarRefined .proposalFilterButton{padding:12px 14px;font-size:11px}.proposalCaption{font-size:9px;padding:10px 12px}.proposalSampleInline{order:3;max-width:none;flex-basis:100%;margin:5px 0 0}.proposalPager>span:first-child{margin-right:auto}.proposalFilterPanel label{min-width:120px}.proposalDetailHead{align-items:flex-start}.proposalComparison>div{grid-template-columns:1fr 1fr;gap:12px}.refinedProposalDetail{padding:16px}}
.proposalLiveStatus{display:flex;gap:20px;justify-content:space-between;padding:8px 14px;background:#fff;border-bottom:1px solid #e9eee2;font-size:9px;color:#98a18d;line-height:1.7}.proposalLiveStatus b{font-weight:500;color:#748566;margin-left:7px}.proposalFilterPanel label[hidden]{display:none}.proposalRemarks{font-size:10px;color:#839474;margin-top:15px}.proposalRemarks p{font-size:10px;line-height:1.9;white-space:normal}.proposalOriginal{margin:16px 0;font-size:10px}.proposalRelatedLive{border-top:1px solid #e0e7d7;margin-top:16px;padding-top:16px;overflow:auto}.proposalRelatedLive h3{font-size:11px}.proposalRelatedLive p{font-size:10px;line-height:1.8;color:#91a080}.proposalRelatedLive table{min-width:650px!important;margin-top:10px}.proposalRelatedLive td,.proposalRelatedLive th{padding:10px!important;font-size:10px!important;text-align:left!important}.proposalRelatedLive a{color:#64804e}.proposalRetry{margin-left:12px;font-size:11px;color:#617c4c}.proposalFrameRefined .proposalPreview{white-space:nowrap}.proposalRow td:nth-child(3),.proposalRow td:nth-child(4){max-width:200px;white-space:normal;overflow-wrap:anywhere}.proposalRow .proposalEntity{line-height:1.6}@media(max-width:700px){.proposalLiveStatus{flex-direction:column;gap:4px}.proposalRow td:nth-child(4){min-width:150px}}
.feedbackThanks{border:1px solid #e1e7d9;border-radius:14px;width:350px;max-width:calc(100vw - 36px);padding:32px;box-sizing:border-box;text-align:center;background:#fff;color:#43533a;box-shadow:0 20px 70px #1a291a20}.feedbackThanks::backdrop{background:#1f2b1c42;backdrop-filter:blur(2px)}.feedbackThanksClose{position:absolute;right:12px;top:10px;border:0;background:none;color:#8d9982;font-size:22px;padding:3px 6px}.feedbackThanksIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf4e5;color:#607c49;margin:4px auto 19px}.feedbackThanks h2{font-size:20px;font-weight:550;letter-spacing:-.4px;margin:0 0 12px;line-height:1.4}.feedbackThanks p{font-size:12px;line-height:1.85;color:#8a967e;margin:0 0 24px}.feedbackThanksDone{background:#536e3e;border:1px solid #536e3e;border-radius:6px;color:white;padding:10px 28px;font-size:12px;min-width:110px}.feedbackThanks button:focus-visible{outline:2px solid #b4c89d;outline-offset:3px}.siteFeedback form[aria-busy=true]{opacity:.75}.siteFeedback button:disabled{cursor:wait}@media(max-width:450px){.feedbackThanks{padding:28px 24px}.feedbackThanks h2{font-size:19px}}

.apiSkeleton td{height:47px;padding:12px 16px}.apiSkeleton span{display:block;height:10px;max-width:100px;border-radius:4px;background:#edf0e8}.apiSkeleton td:nth-child(3n) span{width:62%}.apiInitialLoading{min-height:260px;display:grid;place-items:center;color:#7e8c71;font-size:13px}#apiRefreshNotice{font-size:12px;color:#7e8c71}@media(prefers-reduced-motion:no-preference){.apiSkeleton span{animation:api-pulse 1.4s ease-in-out infinite alternate}@keyframes api-pulse{to{opacity:.45}}}

.valueReview{color:#946d31;font-size:12px;font-weight:500;white-space:nowrap;cursor:help}.valueReview:focus{outline:1px solid #b9a680;outline-offset:3px}

/* Detail tables reserve space for value; names cannot expand the table. */
.detailWorkspace,.detailPage,.detailPage>.clusterScroll{min-width:0;max-width:100%}
.detailPage>.clusterScroll{overflow:visible}
.detailPage table.insiderTable{table-layout:fixed;width:100%;min-width:0;white-space:normal}
.detailPage .detailCol-date,.detailPage .detailCol-tradeDate{width:10%}
.detailPage .detailCol-ticker{width:6%}
.detailPage .detailCol-name,.detailPage .detailCol-company{width:19%}
.detailPage .detailCol-role,.detailPage .detailCol-code{width:11%}
.detailPage .detailCol-price{width:9%}
.detailPage .detailCol-shares{width:10%}
.detailPage .detailCol-amount{width:14%}
.detailPage .insiderTable th,.detailPage .insiderTable td{padding:12px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.55;vertical-align:middle}
.detailPage .insiderTable .insiderName,.detailPage .insiderTable .companyName{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.55;max-width:100%;padding:0}
.detailPage .insiderTable .detailTypeCell .typeLabel{white-space:normal;margin-left:0;display:block;font-size:10px;margin-top:4px}
.detailPage .insiderTable .detailTypeCell .typeBadge{margin-right:0}
.detailPage .insiderTable .shareQuantity{max-width:100%;white-space:normal;gap:4px;justify-content:flex-end}
.detailPage .insiderTable .shareQuantity>span:first-child{min-width:0;overflow-wrap:anywhere}
.detailPage .insiderTable .derivedValue,.detailPage .insiderTable .reportedValue{overflow-wrap:anywhere;white-space:normal}
.detailPage .insiderTable td:last-child{font-variant-numeric:tabular-nums;padding-right:12px}
@media(min-width:901px) and (max-width:1100px){.detailWorkspace{padding-left:24px;padding-right:24px}.detailPage .insiderTable th,.detailPage .insiderTable td{padding:10px 6px;font-size:10px}.detailPage .insiderTable .filingEntry{gap:3px}.detailPage .insiderTable td:last-child{padding-right:8px}}
@media(max-width:900px){
 .detailWorkspace{padding-left:16px;padding-right:16px}
 .detailPage>.clusterScroll{border:0;overflow:visible}
 .detailPage .insiderTable,.detailPage .insiderTable tbody{display:block;width:100%;min-width:0}
 .detailPage .insiderTable colgroup,.detailPage .insiderTable thead{display:none}
 .detailPage .insiderTable tbody{display:grid;gap:12px}
 .detailPage .insiderTable tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1e6d9;border-radius:8px;overflow:hidden;background:#fff}
 .detailPage .insiderTable tbody tr:nth-child(even){background:#fff}
 .detailPage .insiderTable td{display:block;height:auto;min-width:0;border:0;padding:9px 12px;text-align:left!important;font-size:12px}
 .detailPage .insiderTable td::before{content:attr(data-label);display:block;font-size:10px;color:#859178;margin-bottom:4px;font-weight:400}
 .detailPage .insiderTable td:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e8ecdf;background:#f8faf4;padding:12px;font-size:14px}
 .detailPage .insiderTable td:last-child::before{margin:0}
 .detailPage .insiderTable .shareQuantity{justify-content:flex-start}
 .detailPage .insiderTable .typeLabel{display:inline!important;margin-left:6px!important}
 .detailPage .insiderTable .empty{grid-column:1/-1}
}

/* Align labels and values on the same numeric edge. */
@media(min-width:901px){
.detailPage .insiderTable th[data-column="price"],.detailPage .insiderTable th[data-column="shares"],.detailPage .insiderTable th[data-column="amount"],.detailPage .insiderTable td[data-column="price"],.detailPage .insiderTable td[data-column="shares"],.detailPage .insiderTable td[data-column="amount"]{text-align:right;padding-right:14px;padding-left:10px;font-variant-numeric:tabular-nums}
.detailPage .insiderTable th[data-column="shares"]{padding-right:14px}
.detailPage .insiderTable .detailTypeCell .typeLabel{display:inline;margin-left:6px;margin-top:0;vertical-align:middle}
.detailPage .insiderTable .detailTypeCell .typeBadge{vertical-align:middle}
}
.shareQuantity{display:inline-grid!important;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:6px!important;font-variant-numeric:tabular-nums;vertical-align:middle}
.shareQuantity>span:first-child{text-align:right}
.shareQuantity .shareMark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;box-sizing:border-box;margin:0;font-size:11px;line-height:1;border-radius:4px;cursor:default}
.shareQuantity:not(:has(.shareMark))::after{content:"";width:16px}
.detailPage .insiderTable th{font-weight:500}

.shareQuantity{display:inline!important}.shareQuantity:not(:has(.shareMark))::after{content:none}.shareQuantity>span:first-child{white-space:normal}
.reportedChart{margin:24px 0;padding:20px 22px 14px;border:1px solid #e1e7d9;border-radius:10px;background:#fff}.reportedChartHead,.reportedChartTools{display:flex;align-items:center;justify-content:space-between;gap:14px}.reportedChartHead strong{font-size:14px;color:#3d5033}.reportedChartHead span{font-size:10px;color:#8e9b84;margin-left:12px}.reportedChart button{border:0;background:none;font:inherit;font-size:11px;color:#849377;cursor:pointer;padding:7px 10px;border-radius:5px}.reportedChartTools{margin:18px 0 8px}.reportedChartTools>div{display:flex;gap:3px;background:#f5f7f0;padding:3px;border-radius:7px}.reportedChartTools button.active{background:#e8efde;color:#466233;font-weight:600}.reportedChartTools select{font:inherit;font-size:12px;padding:7px 10px;border:1px solid #dce4d3;border-radius:6px;background:white;color:#4f6541}.reportedPlot{position:relative}.reportedPlot svg{display:block;width:100%;height:auto;min-height:180px}.reportedGrid{stroke:#e9ede3;stroke-width:1}.reportedAxis{font-size:10px;fill:#8c9982}.reportedDot{cursor:pointer;color:#84917b}.reportedChart .buy{color:#13865e}.reportedChart .sell{color:#c26557}.reportedPoint{fill:currentColor;stroke:white;stroke-width:1.5}.reportedDot:hover .reportedPoint,.reportedDot:focus .reportedPoint{stroke:currentColor;stroke-width:3;fill:white}.reportedTip{position:absolute;width:230px;padding:13px 15px;border:1px solid #dae3d1;border-radius:8px;background:#fffffff5;box-shadow:0 6px 20px #27371c12;font-size:11px;color:#718064;pointer-events:none;z-index:2}.reportedTip strong{display:block;color:#3e5035;margin-bottom:8px;overflow-wrap:anywhere}.reportedTip div{margin:5px 0;display:flex;justify-content:space-between;gap:8px}.reportedTip b{font-weight:500;color:#43583a}.reportedTip small{display:block;color:#9aa58f;margin-top:9px}.reportedLegend{display:flex;gap:16px;font-size:10px;color:#84917b;margin:6px 0}.reportedHint{font-size:10px!important;color:#98a38e;margin:9px 0 0!important;line-height:1.6}.reportedEmpty{padding:55px 10px;text-align:center;color:#8a987e;font-size:12px}@media(max-width:600px){.reportedChart{padding:15px 12px}.reportedChartHead span{display:block;margin:5px 0 0}.reportedChartTools{flex-wrap:wrap}.reportedPlot svg{min-height:0}.reportedTip{width:200px;max-width:calc(100% - 40px)}}

.footerLinks{display:flex;align-items:center;gap:24px;margin-left:auto}.footerSocial{display:inline-flex;align-items:center;gap:6px;color:#536748;text-decoration:none;white-space:nowrap}.footerSocial:hover{text-decoration:underline;text-underline-offset:3px}.footerSocial:focus-visible{outline:2px solid #70885d;outline-offset:4px;border-radius:2px}.feedbackCopyright .footerLinks .footerBackTop{margin-left:0}@media(max-width:700px){.footerLinks{gap:18px}}

.footerLinks{gap:8px}.footerLinks .footerSocial,.feedbackCopyright .footerLinks .footerBackTop{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#536748;cursor:pointer;box-shadow:none;text-decoration:none}.footerLinks .footerSocial:hover,.feedbackCopyright .footerLinks .footerBackTop:hover{background:#eaf0e3;color:#314828;text-decoration:none}.footerLinks svg{display:block;flex:none}

.floatingBackTop{position:fixed;right:24px;bottom:24px;bottom:max(calc(24px + env(safe-area-inset-bottom,0px)),var(--back-top-clearance,0px));z-index:40;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;padding:0;border:1px solid #dce3d6;border-radius:50%;background:#fafcf7;color:#536748;box-shadow:0 2px 9px #26351c12;cursor:pointer;transition:background .15s,box-shadow .15s}.floatingBackTop[hidden]{display:none}.floatingBackTop:hover{background:#edf2e7;box-shadow:0 3px 12px #26351c1c}.floatingBackTop:focus-visible{outline:2px solid #70885d;outline-offset:4px}.floatingBackTop svg{display:block;pointer-events:none}@media(max-width:700px){.floatingBackTop{right:16px;bottom:max(calc(16px + env(safe-area-inset-bottom,0px)),var(--back-top-clearance,0px))}}

.proposalSupplement{padding:18px 22px;background:#f8faf5;border-top:1px solid #e2e8dc}.proposalExtraFields{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0}.proposalExtraFields>div{display:grid;gap:5px;min-width:130px}.proposalExtraFields dt{font-size:10px;color:#849178}.proposalExtraFields dd{margin:0;font-size:11px;color:#405137;line-height:1.6}.proposalSupplement .proposalRemarks{margin:12px 0 0}.proposalRelatedCompact{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8dc}.proposalRelatedCompact:first-child{margin-top:0;padding-top:0;border-top:0}.proposalRelatedCompact h3{display:flex;gap:8px;align-items:center;margin:0 0 7px;font-size:11px;font-weight:550;color:#4c6041}.proposalRelatedCompact h3>span{font-size:10px;font-weight:400;color:#829176}.proposalRelatedMessage,.proposalRelatedNote{margin:0;font-size:10px;line-height:1.75;color:#7c8972}.proposalRelatedNote{margin-top:8px;color:#98a28f;font-size:9px}.proposalRelatedRetry{margin-left:12px;border:0;background:none;padding:2px 4px;color:#536e3e;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer}.proposalRelatedCompact table{min-width:0!important;width:100%;margin-top:10px}.proposalRelatedCompact th,.proposalRelatedCompact td{padding:8px 10px!important;font-size:10px!important;text-align:left!important;white-space:normal}.proposalRelatedCompact a{color:#536e3e}.proposalRelatedRetry:focus-visible{outline:2px solid #70885d;outline-offset:3px}@media(max-width:700px){.proposalSupplement{padding:15px}.proposalExtraFields{gap:12px 24px}.proposalExtraFields>div{min-width:110px}}

.proposalExtraRemarks{margin-top:12px}.proposalExtraRemarks:first-child{margin-top:0}.proposalExtraRemarks>span{font-size:10px;color:#849178}.proposalExtraRemarks>p{margin:5px 0 0;max-height:12em;overflow:auto;font-size:11px;line-height:1.8;color:#405137;white-space:pre-wrap;max-width:1000px}.proposalCheckRelated{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;box-shadow:none;color:#60754f;font-size:10px;line-height:1.7;cursor:pointer}.proposalCheckRelated:hover{text-decoration:underline;text-underline-offset:3px}.proposalCheckRelated:focus-visible{outline:2px solid #70885d;outline-offset:4px}

.proposalSalesAccess{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8dc}.proposalSalesAccess:first-child{margin:0;padding:0;border:0}.proposalSalesLink{display:inline-flex;align-items:center;gap:8px;border:0;background:none;box-shadow:none;padding:0;color:#536e3e;font-size:11px;line-height:1.7;cursor:pointer}.proposalSalesLink:hover{text-decoration:underline;text-underline-offset:3px}.proposalSalesLink:focus-visible{outline:2px solid #70885d;outline-offset:4px}.proposalSalesAccess>p{margin:5px 0 0;font-size:9px;line-height:1.7;color:#8a9780}

/* Shared phone/tablet layout. Content wraps instead of hiding horizontal overflow. */
.responsiveSortTools{display:none}
@media(max-width:1100px){
 #homeView{padding-left:16px;padding-right:16px;min-width:0}
 #homeView .layout,#homeView section,#homeView .tradeTableFrame,#homeView .clusterFrame,#homeView .proposalFrame{min-width:0;max-width:100%}
 #homeView .tablewrap,#homeView .clusterScroll,#homeView .proposalScroll{overflow:visible;max-height:none}
 #homeView table.responsiveTradeCards{display:block;min-width:0;width:100%;table-layout:auto;white-space:normal}
 #homeView .responsiveTradeCards>colgroup,#homeView .responsiveTradeCards>thead{display:none}
 #homeView .responsiveTradeCards>tbody{display:grid;width:100%;gap:12px;padding:10px}
 #homeView .responsiveTradeCards>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1e6d9;border-radius:8px;background:#fff;overflow:hidden;height:auto;cursor:default}
 #homeView .responsiveTradeCards>tbody>tr>td{display:block;min-width:0;max-width:none;min-height:0;height:auto;border:0;padding:9px 12px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.55;text-align:left;vertical-align:top;background:transparent}
 #homeView .responsiveTradeCards>tbody>tr>td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;line-height:1.4;color:#7b886e;font-weight:400}
 #homeView .responsiveTradeCards td[data-field=ticker]{order:-2;font-size:15px}
 #homeView .responsiveTradeCards td[data-field=company]{order:-1}
 #homeView .responsiveTradeCards td[data-field=amount]{grid-column:1/-1;border-top:1px solid #e6ebdf;background:#f7faf3;font-size:15px;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px}
 #homeView .responsiveTradeCards td[data-field=amount]:before{margin:0}
 #homeView .responsiveTradeCards .responsiveMessageRow{display:block}
 #homeView .responsiveTradeCards .responsiveMessageRow>td{display:block;padding:28px 12px;text-align:center}
 #homeView .responsiveTradeCards .responsiveMessageRow>td:before{display:none}
 #homeView .responsiveTradeCards button.companyName,#homeView .responsiveTradeCards .proposalEntity,#homeView .responsiveTradeCards .insiderName{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;line-height:1.55;text-align:left}
 #homeView .responsiveTradeCards .personCell,#homeView .responsiveTradeCards .roleCell{max-width:none}
 #homeView .responsiveTradeCards .typeLabel{display:inline;font-size:12px;white-space:normal}
 #homeView .responsiveTradeCards .derivedValue,#homeView .responsiveTradeCards .reportedValue{white-space:normal;overflow-wrap:anywhere}
 #homeView .responsiveTradeCards .symbolMark{display:none}
 #homeView .clusterOverview td:first-child{border-left:0}
 .responsiveSortTools{display:flex;justify-content:flex-end;padding:8px 10px 0}
 .responsiveSortTools button{min-height:40px;padding:6px 10px;border-color:#dce5d2;background:#f8faf4;color:#4b633d;font-size:12px}
 .tabs{flex-wrap:wrap;gap:0 18px}.tabs button{min-height:44px;font-size:14px;padding:11px 0}
 .filterDialog{width:calc(100vw - 24px);max-width:680px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto}
 .filterDialog .leanFilterBody{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}
 .leanFilterBody .dateSection{border-right:0;padding:0 0 18px;border-bottom:1px solid #e5eadf}
 .detailFilterDialog{max-height:calc(100dvh - 24px);overflow:auto}
 .dataPager,.proposalPager{flex-wrap:wrap;gap:10px}.dataPager>span:first-child{flex-basis:100%}
 .detailPage h1{overflow-wrap:anywhere;line-height:1.3}.detailPage .companySubtitle{display:block;margin:6px 0 0;font-size:16px;line-height:1.5}
 .detailPage .clusterTools{flex-wrap:wrap;gap:10px}.detailPage .clusterTools>div{display:flex;flex-wrap:wrap;gap:4px}
 .detailPage .clusterTools button{min-height:42px}.detailPage .insiderTable td{font-size:13px}
}
@media(max-width:600px){
 .top{padding:0 12px;gap:9px;height:64px;min-width:0}.top .brand{font-size:23px;letter-spacing:-1.2px}.top .brandBeta{margin-left:0;font-size:8px;padding:3px 5px}.top .right{min-width:0;margin-left:auto}.top #language{width:78px;max-width:78px;min-height:40px;padding:6px 3px;font-size:12px}
 .earlyAccess{width:calc(100% - 32px);padding:10px 12px}.earlyAccess p{font-size:12px}.earlyAccessLabel,.earlyAccess button{font-size:11px}
 .marketHeading{flex-wrap:wrap;gap:10px}.marketHeading #tabletitle{font-size:24px;letter-spacing:-.7px}.marketMenu>summary{min-height:40px}
 .workspaceTools{flex-wrap:wrap;gap:8px}.workspaceTools .dataThrough{white-space:normal;flex-wrap:wrap;line-height:1.6}
 .marketPanel{max-width:calc(100vw - 32px);width:260px}
 .filters,.proposalToolbarRefined{gap:8px;align-items:stretch}.compactBar button,#moreFilters,.proposalToolbarRefined .proposalFilterButton{padding:10px 12px;font-size:13px;min-height:44px}
 .filters .search,.proposalToolbarRefined input{min-width:0;min-height:44px;padding:10px;font-size:16px}
 .filterDialog input:not([type=checkbox]),.filterDialog select,.detailFilterDialog input:not([type=checkbox]),.detailFilterDialog select,.proposalFilterPanel select,.siteFeedback input,.siteFeedback textarea{font-size:16px;min-height:44px;max-width:100%}
 .filterDialog .modalHead,.detailFilterDialog .modalHead{padding:14px 16px}.modalHead .close{min-width:44px;min-height:44px}
 .detailFilterBody{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}
 .dateFieldGrid,#customRange,.detailCustomDates,.detailCustomAmounts{min-width:0;max-width:100%}
 .codeGroups{grid-template-columns:minmax(0,1fr)}.codeOption,.detailCodeGrid label{min-height:40px;align-items:center}
 .filterDialog .modalFoot,.detailFilterDialog .modalFoot{padding:12px 16px;gap:10px;display:flex;align-items:center;flex-wrap:wrap}
 .modalFoot button{min-height:44px}.feedbackPanel{grid-template-columns:minmax(0,1fr);gap:18px}.feedbackWelcome p{max-width:none}
 .feedbackContact{flex-wrap:wrap;min-width:0}.feedbackContact>*{max-width:100%}.siteFeedback form button{min-height:44px}
 .siteFooter .feedbackCopyright{line-height:1.6}.footerLinks .footerSocial{width:44px;height:44px}.floatingBackTop{width:44px;height:44px}
 .proposalCaption{flex-wrap:wrap;line-height:1.6}.proposalPager{font-size:12px}.proposalSampleInline{font-size:11px}.proposalPager button,.dataPager button,.dataPager select{min-height:42px;min-width:40px}
}
@media(max-width:360px){
 .top .brand{font-size:21px}.brand span{width:18px;height:18px;margin-right:6px}.top #language{width:72px;max-width:72px}.top{gap:7px}.top .brandBeta{padding:2px 4px}
 .tabs{gap:0 14px}.tabs button{font-size:13px}.marketHeading #tabletitle{font-size:22px}
 .detailCodeGrid,.dateFieldGrid #customRange{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:600px){.feedbackBottom{flex-wrap:wrap;gap:12px}.feedbackBottom .feedbackEmail{min-width:0;flex:1 1 100%}.feedbackBottom>button{margin-left:auto}.responsiveTradeCards .apiSkeleton td:before{display:none!important}.proposalFilterPanel label{min-width:0;flex:1 1 100%}.detailFilterDialog{width:calc(100vw - 24px)}}
/* Hidden workspaces must not expose generated card labels to accessibility trees. */
#homeView[hidden] .responsiveTradeCards td::before,#proposedSales[hidden] .responsiveTradeCards td::before{content:none!important}
/* Compact page jump shared by all transaction workspaces. */
.pageNavigation{display:flex;align-items:center;gap:6px;min-width:0}.pageNavigation>button{width:30px;height:30px;min-width:30px;padding:0;font-size:17px;color:#5b7547;background:#fff;border:1px solid #dee6d6;border-radius:6px}.pageNavigation button:disabled{opacity:.35;cursor:default}.pageJump{display:flex;align-items:center;gap:6px;margin:0 3px;font-size:11px;color:#839176;min-width:0}.pageJump input{width:calc(var(--page-digits)*1ch + 22px);max-width:100px;min-width:40px;height:30px;padding:5px 6px;border:1px solid #dde5d4;border-radius:6px;background:white;text-align:center;color:#435c35;font:inherit;font-variant-numeric:tabular-nums}.pageJump>span{white-space:nowrap;font-variant-numeric:tabular-nums}.pageJump>button{border:0;background:none;color:#607b4c;padding:4px;width:25px;height:30px;font-size:15px}.pageJump input:focus{outline:2px solid #d5e1c9;border-color:#89a273}.pageNavigation button:focus-visible{outline:2px solid #89a273;outline-offset:2px}.proposalPager>.pageNavigation{margin-left:auto}.pagerActions{flex-wrap:wrap}.pageJump button:hover{background:#f0f5e9}

/* Quiet pagination: text arrows, one subtle editable page number. */
.pageNavigation{gap:2px}.pageNavigation>button{border:0;background:transparent;border-radius:5px;color:#647b54;font-size:18px;width:28px;min-width:28px}.pageNavigation>button:hover:not(:disabled){background:#f0f4eb}.pageNavigation>button:disabled{opacity:.25}.pageJump{gap:7px;margin:0 6px;font-size:12px}.pageJump input{border:1px solid transparent;background:#f4f6f0;border-radius:5px;width:calc(var(--page-digits)*1ch + 16px);min-width:34px;height:28px;padding:3px 5px}.pageJump input:hover{border-color:#dce4d3}.pageJump input:focus{background:#fff;outline:2px solid #e2e9da;border-color:#9aae89}.pageJump .pageJumpSubmit{display:none}.pagerActions{gap:14px}.dataPager select{height:28px;border-color:transparent;background-color:#f5f7f1;border-radius:5px}

/* Page size belongs with the result count; navigation stays on the right. */
.dataPager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.dataPager>.pagerRange{grid-column:2;grid-row:1}.dataPager>.pagerActions{display:contents}.dataPager>.pagerActions>label{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px}.dataPager>.pagerActions>.pageNavigation{grid-column:3;grid-row:1;justify-self:end}

#sectorHelp{display:block;margin-top:6px;font-size:10px;line-height:1.6;color:#7b896f;font-weight:400;white-space:normal}

.proposedMode #filterChips{display:none!important}
.boundedCalendar{position:fixed;z-index:20;background:#fff;border:1px solid #dfe5d7;border-radius:10px;box-shadow:0 8px 28px #273a201c;padding:12px;color:#405333;font-size:12px}.calendarHeading{display:flex;align-items:center;gap:4px;margin-bottom:12px}.boundedCalendar .calendarHeading select{width:auto;min-width:0;flex:1;border:0!important;background:#f5f7f1;padding:6px;font:inherit;color:inherit;min-height:32px}.boundedCalendar button{border:0;background:transparent;color:#4c673b;border-radius:5px;padding:0;min-height:32px;cursor:pointer}.calendarHeading button{width:27px;font-size:20px}.calendarWeek,.calendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.calendarWeek{color:#929d86;font-size:10px;margin-bottom:4px}.calendarDays button{font-size:12px;min-width:0}.boundedCalendar button:hover:not(:disabled){background:#edf3e5}.boundedCalendar button:disabled{color:#cdd3c6;cursor:default}.calendarDays [aria-current=date]{background:#536d3f;color:white}.boundedCalendar small{display:block;border-top:1px solid #edf0e7;padding-top:8px;margin-top:8px;color:#88957a;font-size:10px;line-height:1.6}.dateWindowHint{color:#87957a;font-size:10px;line-height:1.6;margin:4px 0 10px;font-weight:400}.boundedCalendar :focus-visible{outline:2px solid #a1b590;outline-offset:1px}

.detailFilterBody>.dateWindowHint{grid-column:1/-1;margin:0}

.detailSectorNote{display:block;color:#8a967f;font-size:10px;line-height:1.6;margin:-7px 0 15px}.detailFilterDialog select[name=sector]{max-width:100%;text-overflow:ellipsis}.detailFilterChips{max-width:100%}.detailFilterChips button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

.extraFilters .filingFieldHint{display:block;font-size:10px;line-height:1.55;color:#8a957e;margin:5px 0 0;font-weight:400}.filingBasisHint{font-size:10px;color:#8a957e;line-height:1.6;margin:12px 0 0}.flagsDisclosure .extraFilters{align-items:start}
