.afa-root{--afa-ink:#17211b;--afa-muted:#5d6b61;--afa-line:#dbe1da;--afa-soft:#f5f7f3;--afa-paper:#fbfcf9;--afa-card:#fff;--afa-accent:#31573b;--afa-accent-dark:#24442d;--afa-gold:#966f38;--afa-warn:#8b3f24;--afa-warn-bg:#fff4ed;--afa-good:#306a45;--afa-good-bg:#eff8f1;--afa-shadow:0 18px 50px rgba(24,38,28,.08);display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;color:var(--afa-ink);background:transparent;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;direction:ltr;contain:layout style}.afa-root,.afa-root *,.afa-root *:before,.afa-root *:after{box-sizing:border-box}.afa-root button,.afa-root input,.afa-root select{font:inherit}.afa-root button{appearance:none;-webkit-appearance:none}.afa-root a{color:inherit}.afa-shell{width:100%;max-width:1240px;margin:0 auto;padding:18px;background:linear-gradient(180deg,#f7f8f4 0,#f3f5f0 100%);border:1px solid #e1e5df;border-radius:24px;box-shadow:var(--afa-shadow);overflow:visible}.afa-hero{position:relative;padding:34px;border:1px solid #e2e6df;border-radius:18px;background:radial-gradient(circle at 92% 6%,rgba(150,111,56,.13),transparent 28%),linear-gradient(145deg,#fff 0,#f8f5ed 100%);overflow:hidden}.afa-hero:after{content:"SEC";position:absolute;right:22px;top:2px;color:rgba(49,87,59,.035);font-size:clamp(5rem,14vw,9rem);font-weight:900;letter-spacing:-.08em;line-height:1;pointer-events:none}.afa-hero-copy,.afa-search{position:relative;z-index:1}.afa-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--afa-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.afa-source-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e9f0e8;color:#294d33;letter-spacing:.04em}.afa-hero h1{max-width:850px;margin:0;color:var(--afa-ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:850}.afa-hero p{max-width:880px;margin:14px 0 0;color:#4e5b52;font-size:1rem;line-height:1.65}.afa-search{margin-top:26px;max-width:940px;padding:16px;border:1px solid #dfe4dc;border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(4px)}.afa-label{display:block;margin:0 0 8px;font-size:.86rem;font-weight:800;color:#34443a}.afa-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.afa-search input,.afa-filings-toolbar input,.afa-filings-toolbar select{width:100%;min-width:0;border:1px solid #bac4ba;border-radius:11px;background:#fff;color:var(--afa-ink);outline:none}.afa-search input{padding:13px 14px;font-size:1rem}.afa-search input:focus,.afa-filings-toolbar input:focus,.afa-filings-toolbar select:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12)}.afa-root button{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.afa-root button:hover{transform:translateY(-1px)}.afa-root button:focus-visible,.afa-root a:focus-visible,.afa-root input:focus-visible,.afa-root select:focus-visible{outline:3px solid rgba(150,111,56,.32);outline-offset:2px}.afa-primary{background:var(--afa-accent);color:#fff!important;border-color:var(--afa-accent)!important;padding-inline:18px!important}.afa-primary:hover{background:var(--afa-accent-dark)}.afa-secondary{background:#fff!important;color:#34453a!important;border-color:#cfd7cf!important}.afa-secondary:hover{background:#f5f7f3!important;border-color:#adb9ae!important}.afa-search-help{margin-top:8px;color:var(--afa-muted);font-size:.78rem}.afa-status{min-height:28px;margin:14px 3px 0;color:var(--afa-muted);font-size:.9rem}.afa-status.is-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #c5cec5;border-top-color:var(--afa-accent);border-radius:50%;vertical-align:-2px;animation:afa-spin .75s linear infinite}.afa-status.is-error{min-height:0;padding:12px 14px;border:1px solid #edc7b3;border-radius:11px;background:var(--afa-warn-bg);color:var(--afa-warn)}.afa-status.is-empty{min-height:0;padding:12px 14px;border:1px dashed #cad2c9;border-radius:11px;background:#fbfcfa}.afa-search-results{margin-top:14px;padding:8px;border:1px solid var(--afa-line);border-radius:16px;background:#fff}.afa-results-head{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 11px;color:var(--afa-muted);font-size:.8rem}.afa-results-head strong{color:var(--afa-ink)}.afa-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px!important;border-radius:10px!important;background:transparent!important;color:var(--afa-ink)!important;text-align:left!important}.afa-result+.afa-result{border-top:1px solid #edf0eb!important}.afa-result:hover{background:var(--afa-soft)!important;transform:none!important}.afa-result-main{min-width:0}.afa-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afa-result-main small{display:block;margin-top:2px;color:var(--afa-muted);font-weight:500}.afa-ticker{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:#e7eee5;color:#2d5034;font-size:.75rem;font-weight:900;letter-spacing:.05em}.afa-ticker.is-muted{background:#f1f2ef;color:#7b857e}.afa-analysis{margin-top:18px;scroll-margin-top:24px}.afa-company-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;padding:20px;border:1px solid var(--afa-line);border-radius:16px;background:#fff}.afa-company-title{flex:1 1 360px;min-width:min(100%,280px);max-width:100%}.afa-company-title,.afa-company-title *{word-break:normal}.afa-company-kicker{overflow-wrap:break-word}.afa-company-title h2{overflow-wrap:break-word}.afa-company-kicker,.afa-section-kicker{display:block;color:var(--afa-gold);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.afa-company-title h2{margin:3px 0 5px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.028em}.afa-company-meta{color:var(--afa-muted);font-size:.86rem}.afa-company-meta strong{color:#2e5035}.afa-head-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;flex:1 1 620px;min-width:0;max-width:720px;margin-left:auto}.afa-head-actions button{min-width:0;width:100%;white-space:nowrap;text-align:center}.afa-tabs{position:sticky;top:0;z-index:7;display:flex;gap:5px;margin:12px 0 0;padding:5px;border:1px solid #dbe1d9;border-radius:14px;background:rgba(235,239,232,.94);overflow-x:auto;scrollbar-width:thin;backdrop-filter:blur(8px)}.afa-tab{white-space:nowrap;background:transparent!important;color:#526158!important;border-color:transparent!important;padding:9px 12px!important;font-size:.84rem!important}.afa-tab:hover{transform:none!important;background:rgba(255,255,255,.65)!important}.afa-tab[aria-selected="true"]{background:#fff!important;color:var(--afa-ink)!important;border-color:#d9dfd7!important;box-shadow:0 2px 8px rgba(24,38,28,.07)}.afa-panel{margin-top:10px;padding:20px;border:1px solid var(--afa-line);border-radius:16px;background:#fff;min-width:0}.afa-panel[hidden]{display:none!important}.afa-overview-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;margin-bottom:14px}.afa-period-block,.afa-coverage-block{padding:15px;border:1px solid var(--afa-line);border-radius:13px;background:#fafbf8}.afa-period-block span,.afa-coverage-copy span{display:block;color:var(--afa-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.afa-period-block strong{display:block;margin-top:4px;font-size:1.2rem}.afa-period-block small,.afa-coverage-block small{display:block;margin-top:2px;color:var(--afa-muted);font-size:.78rem}.afa-coverage-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.afa-coverage-copy strong{font-size:1.2rem}.afa-meter{height:7px;margin-top:9px;border-radius:999px;background:#e7ebe5;overflow:hidden}.afa-meter i{display:block;height:100%;border-radius:inherit;background:#a77a3a}.afa-meter.good i{background:#3a744c}.afa-meter.low i{background:#a95435}.afa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.afa-card{min-width:0;padding:15px;border:1px solid var(--afa-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfa)}.afa-card-label{color:var(--afa-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.afa-card-value{margin-top:5px;font-size:clamp(1.18rem,2vw,1.5rem);font-weight:850;letter-spacing:-.025em;overflow-wrap:anywhere}.afa-card-sub{margin-top:3px;color:var(--afa-muted);font-size:.77rem}.afa-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;margin-top:22px}.afa-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 9px}.afa-section-head h3,.afa-statement h3{margin:2px 0 0;color:var(--afa-ink);font-size:1.04rem;letter-spacing:-.015em}.afa-observations{display:grid;gap:8px}.afa-observation{padding:12px 13px;border:1px solid var(--afa-line);border-left:4px solid #98a49a;border-radius:11px;background:#fafbf8}.afa-observation[data-tone="attention"]{border-color:#e8c8b6;border-left-color:#b55b37;background:#fff8f3}.afa-observation[data-tone="positive"]{border-color:#cde0d0;border-left-color:#4e805c;background:#f5faf5}.afa-observation strong{display:block;font-size:.9rem}.afa-observation p{margin:3px 0 0;color:#536159;font-size:.82rem;line-height:1.55}.afa-chart-card{height:100%;min-height:300px;padding:12px;border:1px solid var(--afa-line);border-radius:13px;background:#fbfcfa}.afa-chart{display:block;width:100%;height:auto;min-height:225px}.afa-chart-grid line{stroke:#e2e7e0;stroke-width:1}.afa-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.afa-chart-line.is-a{stroke:#31573b}.afa-chart-line.is-b{stroke:#966f38}.afa-chart-line.is-c{stroke:#785b79}.afa-chart-labels{fill:#69756c;font-size:12px}.afa-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px;color:var(--afa-muted);font-size:.76rem}.afa-chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#adb6ae}.afa-chart-legend .is-a:before{background:#31573b}.afa-chart-legend .is-b:before{background:#966f38}.afa-chart-legend .is-c:before{background:#785b79}.afa-chart-legend .afa-chart-unit{margin-left:auto;font-weight:800}.afa-chart-legend .afa-chart-unit:before{display:none}.afa-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afa-detail{padding:11px 12px;border:1px solid var(--afa-line);border-radius:10px;background:#fbfcfa}.afa-detail span{display:block;color:var(--afa-muted);font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.afa-detail strong{display:block;margin-top:3px;font-size:.85rem;overflow-wrap:anywhere}.afa-disclosure{margin-top:10px;border:1px solid var(--afa-line);border-radius:10px;background:#fbfcfa}.afa-disclosure summary{cursor:pointer;padding:11px 12px;font-weight:800;font-size:.84rem}.afa-former-list{display:grid;gap:7px;padding:0 12px 12px}.afa-former-list div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #e7ebe6;font-size:.8rem}.afa-former-list span{color:var(--afa-muted)}.afa-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid #d6dfd4;border-radius:12px;background:#f2f7f1}.afa-callout-plain{background:#fafbf8}.afa-callout strong,.afa-callout span{display:block}.afa-callout span{margin-top:2px;color:var(--afa-muted);font-size:.8rem}.afa-source-links{display:flex;flex-wrap:wrap;gap:10px}.afa-source-links a{color:#2f5c3a;font-size:.8rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.afa-note{margin:13px 0 0;color:var(--afa-muted);font-size:.78rem;line-height:1.55}.afa-note-top{margin-top:0;margin-bottom:13px}.afa-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.afa-panel-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.afa-badge,.afa-mini-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eaf0e8;color:#37513d;font-size:.7rem;font-weight:850}.afa-badge.is-quiet{background:#f2f3f0;color:#647068}.afa-mini-badge{padding:3px 6px;font-size:.64rem}.afa-mini-badge.is-warn{background:#fff0e6;color:#8a472b}.afa-statement+.afa-statement{margin-top:20px}.afa-statement h3{margin-bottom:8px}.afa-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--afa-line);border-radius:11px;-webkit-overflow-scrolling:touch}.afa-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;background:#fff;font-size:.8rem}.afa-table th,.afa-table td{padding:9px 11px;border-bottom:1px solid #e8ece7;text-align:right;white-space:nowrap}.afa-table th:first-child,.afa-table td:first-child{position:sticky;left:0;z-index:2;text-align:left;background:#fff}.afa-table thead th{position:sticky;top:0;z-index:3;background:#f3f5f1;color:#536159;font-size:.7rem;text-transform:uppercase;letter-spacing:.035em}.afa-table thead th:first-child{z-index:4;background:#f3f5f1}.afa-table tbody tr:last-child th,.afa-table tbody tr:last-child td{border-bottom:0}.afa-table tbody tr:hover th,.afa-table tbody tr:hover td{background:#fbfcfa}.afa-table tbody tr:hover th:first-child{background:#fbfcfa}.afa-source-table{min-width:1050px}.afa-source-table td,.afa-source-table th{white-space:normal;vertical-align:top}.afa-source-table code{font-size:.73rem;overflow-wrap:anywhere}.afa-na{color:#a0aaa2}.afa-method-box{padding:13px;border:1px solid var(--afa-line);border-radius:11px;background:#fafbf8}.afa-method-box strong{font-size:.84rem}.afa-method-box p{margin:4px 0 0;color:var(--afa-muted);font-size:.78rem;line-height:1.5}.afa-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.afa-filings-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.afa-filings-toolbar label span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.afa-filings-toolbar input,.afa-filings-toolbar select{padding:9px 10px;font-size:.84rem}.afa-filing-toolbar-right{display:flex;align-items:center;gap:9px}.afa-filing-toolbar-right>span{color:var(--afa-muted);font-size:.75rem;white-space:nowrap}.afa-filings{display:grid;gap:8px}.afa-filing-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--afa-line);border-radius:11px;background:#fff}.afa-filing-card[hidden]{display:none!important}.afa-filing-form{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.afa-filing-form>strong{font-size:.9rem}.afa-filing-main{min-width:0}.afa-filing-main>strong{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afa-filing-main span,.afa-filing-main small{display:block;margin-top:2px;color:var(--afa-muted);font-size:.72rem}.afa-filing-links{display:flex;gap:9px;justify-content:flex-end}.afa-filing-links a{color:#2f5c3a;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.afa-empty{padding:20px;border:1px dashed #c9d1c8;border-radius:11px;background:#fafbf8;color:var(--afa-muted);text-align:center;font-size:.86rem}.afa-source-note{margin-top:18px;padding:13px 4px 2px;border-top:1px solid #dce2da;color:var(--afa-muted);font-size:.75rem;line-height:1.55}
@keyframes afa-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.afa-shell{padding:14px;border-radius:20px}.afa-hero{padding:27px}.afa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-two-col{grid-template-columns:1fr}.afa-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-filings-toolbar{grid-template-columns:160px minmax(180px,1fr)}.afa-filing-toolbar-right{grid-column:1/-1;justify-content:flex-end}.afa-filing-card{grid-template-columns:100px minmax(0,1fr)}.afa-filing-links{grid-column:1/-1;justify-content:flex-start;padding-left:113px}}
@media(max-width:640px){.afa-root{font-size:16px}.afa-shell{padding:8px;border-radius:14px}.afa-hero{padding:20px 15px;border-radius:13px}.afa-hero:after{right:10px;font-size:6rem}.afa-hero h1{font-size:clamp(1.75rem,10vw,2.55rem)}.afa-hero p{font-size:.92rem}.afa-search{padding:12px;margin-top:20px}.afa-search-row{grid-template-columns:1fr}.afa-primary{width:100%}.afa-company-head{display:block;padding:15px}.afa-head-actions{margin-top:12px}.afa-tabs{top:0;margin-left:-1px;margin-right:-1px;border-radius:11px}.afa-panel{padding:13px;border-radius:12px}.afa-overview-top,.afa-grid,.afa-detail-grid,.afa-method-grid{grid-template-columns:1fr}.afa-callout{display:block}.afa-callout .afa-source-links{margin-top:9px}.afa-panel-toolbar{align-items:flex-start}.afa-panel-toolbar .afa-secondary{flex:0 0 auto}.afa-filings-toolbar{grid-template-columns:1fr}.afa-filing-toolbar-right{grid-column:auto;justify-content:space-between}.afa-filing-card{grid-template-columns:1fr}.afa-filing-links{grid-column:auto;padding-left:0;flex-wrap:wrap}.afa-filing-main>strong{white-space:normal}.afa-table{min-width:720px}.afa-former-list div{display:block}.afa-former-list span{display:block;margin-top:2px}.afa-source-note{padding-inline:3px}}
.afa-result.is-specialized{border:1px solid #ead8b8!important;background:#fffdf7!important}.afa-result.is-specialized:hover{background:#fff9ea!important}.afa-entity-badge{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:.66rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.afa-entity-badge.is-specialized{background:#fff0d8;color:#77531f;border:1px solid #e5cda5}.afa-entity-hint{max-width:680px;color:#6c6252!important;line-height:1.45}.afa-entity-resolution{padding:18px;border:1px solid #e1d3b9;border-radius:14px;background:linear-gradient(180deg,#fffdf8,#fffaf0)}.afa-entity-resolution-head h3{margin:3px 0 6px;font-size:1.25rem}.afa-entity-resolution-head p{margin:0;color:#4f5c53}.afa-entity-resolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0}.afa-entity-resolution-grid div{padding:10px 11px;border:1px solid #e5e0d6;border-radius:10px;background:#fff}.afa-entity-resolution-grid dt{color:var(--afa-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-entity-resolution-grid dd{margin:3px 0 0;font-size:.84rem;font-weight:750;overflow-wrap:anywhere}.afa-entity-forms{margin:13px 0 0;color:#526057;font-size:.8rem}.afa-entity-next{margin-top:13px;padding:12px 13px;border-left:4px solid #9b743b;border-radius:9px;background:#fff}.afa-entity-next strong{font-size:.82rem}.afa-entity-next p{margin:3px 0 0;color:#536159;font-size:.82rem}.afa-entity-resolution>button{margin-top:12px}.afa-analysis-mode-banner{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding:12px 14px;border:1px solid #d8dfd4;border-radius:12px;background:#f5f8f3;color:#34453a}.afa-analysis-mode-banner.is-caution{border-color:#e2cfaa;background:#fff9ed}.afa-analysis-mode-banner strong{flex:0 0 auto}.afa-analysis-mode-banner span{color:#59675e;font-size:.8rem;line-height:1.5}
@media(max-width:720px){.afa-entity-resolution-grid{grid-template-columns:1fr 1fr}.afa-analysis-mode-banner{display:block}.afa-analysis-mode-banner span{display:block;margin-top:4px}}@media(max-width:480px){.afa-entity-resolution-grid{grid-template-columns:1fr}}
@media print{.afa-root{font-size:11pt;background:#fff}.afa-shell{max-width:none;border:0;box-shadow:none;padding:0;background:#fff}.afa-hero{padding:16px;border:0;background:#fff}.afa-search,.afa-status,.afa-search-results,.afa-head-actions,.afa-tabs,.afa-panel-toolbar button,.afa-filings-toolbar,.afa-source-note{display:none!important}.afa-analysis{margin-top:0}.afa-company-head,.afa-panel{border:0;padding:8px 0}.afa-panel[hidden]{display:block!important}.afa-panel{break-inside:avoid}.afa-table-wrap{overflow:visible;border-color:#bbb}.afa-table{min-width:0;font-size:8pt}.afa-table th,.afa-table td{padding:4px;white-space:normal}.afa-table th:first-child,.afa-table td:first-child,.afa-table thead th{position:static}.afa-two-col,.afa-grid,.afa-detail-grid,.afa-method-grid{grid-template-columns:1fr 1fr}.afa-filing-card{break-inside:avoid}.afa-filing-links a:after{content:" (" attr(href) ")";font-weight:400}.afa-source-links a:after{content:" (" attr(href) ")";font-weight:400}}
/* v0.3.0 Accounting Intelligence */
.afa-intro-band{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px;margin-bottom:14px;border:1px solid #d9e2d7;border-radius:14px;background:linear-gradient(135deg,#f7faf5 0,#fbf8f1 100%)}.afa-intro-band h3{margin:3px 0 4px;font-size:1.2rem;letter-spacing:-.02em}.afa-intro-band p{max-width:820px;margin:0;color:var(--afa-muted);font-size:.82rem;line-height:1.55}.afa-section-space{margin-top:22px!important}.afa-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-trend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.afa-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-intelligence-cols{align-items:start}.afa-alert-list{display:grid;gap:8px}.afa-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--afa-line);border-left:4px solid #9aa69c;border-radius:11px;background:#fafbf8}.afa-alert[data-severity="attention"]{border-color:#e9c3ae;border-left-color:#a94f31;background:#fff7f1}.afa-alert[data-severity="review"]{border-color:#e4d6b2;border-left-color:#9a7532;background:#fffaf0}.afa-alert>div{min-width:0}.afa-alert-code{display:inline-block;margin-right:7px;padding:2px 6px;border-radius:999px;background:#eef1ec;color:#4f5e54;font-size:.66rem;font-weight:900}.afa-alert strong{font-size:.82rem}.afa-alert small{display:block;margin-top:3px;color:var(--afa-muted);font-size:.7rem}.afa-alert a{flex:0 0 auto;color:#2f5c3a;font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}.afa-compare-box{margin-top:24px;padding:15px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-compare-controls{display:flex;align-items:end;gap:10px;margin-bottom:12px}.afa-compare-controls label{flex:1 1 220px}.afa-compare-controls label span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.71rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-compare-controls select{width:100%;min-width:0;padding:10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-compare-arrow{padding:10px 3px;color:var(--afa-gold);font-weight:900}.afa-compare-table{min-width:760px}.afa-compare-table td:nth-child(4),.afa-compare-table td:nth-child(5){font-weight:750}.afa-filings-toolbar.afa-section-space{margin-top:18px!important}
@media(max-width:980px){.afa-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.afa-intro-band{display:block}.afa-intro-band>.afa-badge{margin-top:10px}.afa-intelligence-grid,.afa-trend-grid,.afa-mini-grid{grid-template-columns:1fr 1fr}.afa-compare-controls{display:grid;grid-template-columns:1fr}.afa-compare-arrow{display:none}.afa-alert{align-items:flex-start}.afa-alert strong{display:block;margin-top:4px}}
@media(max-width:420px){.afa-intelligence-grid,.afa-trend-grid,.afa-mini-grid{grid-template-columns:1fr}}
/* v0.4.0 research workflow */
.afa-review-section{margin:0 0 20px}.afa-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.afa-review-cue{padding:13px 14px;border:1px solid var(--afa-line);border-left:4px solid #8b968d;border-radius:12px;background:#fbfcfa}.afa-review-cue[data-tone="attention"]{border-color:#e7bba7;border-left-color:#9b3f27;background:#fff7f2}.afa-review-cue[data-tone="review"]{border-color:#e4d3a5;border-left-color:#8c6929;background:#fffaf0}.afa-review-cue[data-tone="info"]{border-left-color:#5f7865}.afa-review-cue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.afa-review-cue-head strong{font-size:.86rem}.afa-review-cue-head span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#eef1ec;color:var(--afa-muted);font-size:.62rem;font-weight:850}.afa-review-cue p{margin:6px 0 0;color:var(--afa-muted);font-size:.76rem;line-height:1.5}.afa-review-empty{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 14px;border:1px solid #d9e2d7;border-radius:12px;background:#f7faf5}.afa-review-empty strong{font-size:.8rem}.afa-review-empty span{max-width:620px;color:var(--afa-muted);font-size:.73rem}.afa-peer-box{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-peer-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-top:12px}.afa-peer-form input{min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-peer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.afa-peer-choice{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--afa-line);border-radius:10px;background:#fff;color:var(--afa-ink);text-align:left;cursor:pointer}.afa-peer-choice:hover,.afa-peer-choice:focus-visible{border-color:#738579;background:#f8faf7}.afa-peer-choice strong{font-size:.78rem}.afa-peer-choice span{color:var(--afa-muted);font-size:.7rem}.afa-peer-result{margin-top:14px}.afa-peer-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px;padding:11px 13px;border-radius:11px;background:#f1f5ef}.afa-peer-head>div:last-child{text-align:right}.afa-peer-head strong,.afa-peer-head span{display:block}.afa-peer-head strong{font-size:.82rem}.afa-peer-head span{margin-top:2px;color:var(--afa-muted);font-size:.68rem}.afa-peer-vs{font-size:.67rem;font-weight:900;text-transform:uppercase;color:var(--afa-gold)}.afa-peer-table{min-width:620px}.afa-inline-loading{margin-top:10px;padding:11px 13px;border:1px dashed #c6d0c6;border-radius:10px;color:var(--afa-muted);font-size:.77rem}.afa-history-loader{display:flex;align-items:center;gap:11px;margin-top:15px;padding:13px;border:1px dashed #bdc8bd;border-radius:11px;background:#fafbf8}.afa-history-loader span{color:var(--afa-muted);font-size:.73rem;line-height:1.45}.afa-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:11px 12px;border:1px solid #d9e2d7;border-radius:11px;background:#f7faf5}.afa-history-head strong,.afa-history-head span{display:block}.afa-history-head strong{font-size:.84rem}.afa-history-head span{margin-top:2px;color:var(--afa-muted);font-size:.7rem}.afa-history-filings{max-height:980px;overflow:auto;padding-right:2px}.afa-coverage-matrix{margin-top:22px}.afa-coverage-table{min-width:900px}.afa-coverage-table td{text-align:center}.afa-map-dot{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;font-size:.72rem;font-weight:900}.afa-map-dot.is-mapped{background:#e7f1e6;color:#31583a}.afa-map-dot.is-missing{background:#f1f2ef;color:#9aa39c}.afa-coverage-total th,.afa-coverage-total td{font-weight:900;background:#f6f8f4}.afa-head-actions{max-width:720px}
@media(max-width:760px){.afa-review-grid,.afa-peer-choices{grid-template-columns:1fr}.afa-review-empty{display:block}.afa-review-empty span{display:block;margin-top:5px}.afa-peer-form{grid-template-columns:1fr}.afa-peer-head{grid-template-columns:1fr}.afa-peer-head>div:last-child{text-align:left}.afa-peer-vs{display:none}.afa-history-loader,.afa-history-head{align-items:flex-start;flex-direction:column}.afa-history-filings{max-height:none}}
@media print{.afa-peer-box,.afa-history-loader,[data-history-output],.afa-review-cue-head span{display:none!important}}
/* v0.6.0 research workspace refinement */
.afa-company-library{display:grid;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e7df}.afa-company-library[hidden]{display:none!important}.afa-library-group{display:grid;gap:6px}.afa-library-label{display:flex;align-items:baseline;gap:7px;color:#3d4e43;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.afa-library-label span{color:var(--afa-muted);font-size:.67rem;font-weight:600;letter-spacing:0;text-transform:none}.afa-library-chips{display:flex;flex-wrap:wrap;gap:7px}.afa-company-chip{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ticker star" "name star";align-items:center;gap:0 8px;max-width:240px;padding:7px 10px!important;border:1px solid #d7ddd5!important;border-radius:10px!important;background:#fff!important;color:var(--afa-ink)!important;text-align:left!important;box-shadow:0 1px 2px rgba(25,38,29,.03)}.afa-company-chip:hover{transform:none!important;border-color:#aab8ab!important;background:#f8faf6!important}.afa-company-chip>span{grid-area:ticker;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900}.afa-company-chip>small{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--afa-muted);font-size:.65rem;font-weight:500}.afa-company-chip>i{grid-area:star;color:#966f38;font-size:.76rem;font-style:normal}.afa-save-company.is-saved{border-color:#d8c49e!important;background:#fffaf0!important;color:#715325!important}.afa-company-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.afa-company-links a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d7ddd5;border-radius:9px;background:#fff;color:#31573b;font-size:.75rem;font-weight:850;text-decoration:none}.afa-company-links a:hover{text-decoration:underline;text-underline-offset:2px}.afa-trend-explorer{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-trend-head{align-items:flex-start}.afa-trend-head p{max-width:680px;margin:3px 0 0;color:var(--afa-muted);font-size:.76rem}.afa-trend-picker{flex:0 0 min(290px,42%)}.afa-trend-picker>span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-trend-picker select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-trend-picker select:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12);outline:none}.afa-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.afa-trend-summary>div{padding:11px 12px;border:1px solid #dfe4dc;border-radius:11px;background:#fff}.afa-trend-summary span,.afa-trend-summary small{display:block;color:var(--afa-muted);font-size:.67rem}.afa-trend-summary span{font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-trend-summary strong{display:block;margin:4px 0 2px;font-size:1.02rem;letter-spacing:-.02em}.afa-trend-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:10px;margin-top:10px}.afa-trend-chart-wrap{min-height:265px;padding:11px;border:1px solid #dfe4dc;border-radius:11px;background:#fff}.afa-trend-single{display:block;width:100%;height:auto;min-height:230px}.afa-trend-line{fill:none;stroke:#31573b;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.afa-trend-dots circle{fill:#fff;stroke:#966f38;stroke-width:3}.afa-trend-table-wrap{max-height:290px;overflow:auto}.afa-trend-table{min-width:430px}.afa-trend-table th:first-child,.afa-trend-table td:first-child{position:static}.afa-filing-pulse{padding-top:2px}.afa-filing-pulse .afa-section-head p{max-width:720px;margin:3px 0 0;color:var(--afa-muted);font-size:.76rem}.afa-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.afa-pulse-card{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfa)}.afa-pulse-card>span,.afa-pulse-card>small{display:block;color:var(--afa-muted)}.afa-pulse-card>span{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-pulse-card>strong{display:block;margin-top:4px;font-size:.85rem;overflow-wrap:anywhere}.afa-pulse-card>small{min-height:2.4em;margin-top:3px;font-size:.67rem;line-height:1.4}.afa-pulse-card>a{display:inline-block;margin-top:7px;color:#31573b;font-size:.71rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){.afa-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-trend-layout{grid-template-columns:1fr}.afa-trend-table-wrap{max-height:none}}
@media(max-width:700px){.afa-trend-head{display:block}.afa-trend-picker{display:block;margin-top:10px}.afa-trend-summary{grid-template-columns:1fr}.afa-company-chip{max-width:100%;flex:1 1 180px}.afa-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.afa-head-actions .afa-secondary{width:100%}.afa-pulse-grid{grid-template-columns:1fr}}
@media(max-width:430px){.afa-head-actions{grid-template-columns:1fr}.afa-library-chips{display:grid;grid-template-columns:1fr}.afa-company-chip{max-width:none;width:100%}.afa-trend-explorer{padding:12px}}
@media print{.afa-company-library,.afa-save-company,[data-copy-snapshot],.afa-trend-picker{display:none!important}.afa-trend-explorer{border:0;padding:0}.afa-trend-layout{grid-template-columns:1fr}.afa-pulse-grid{grid-template-columns:1fr 1fr}}
.afa-quality-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.afa-quality-stat{min-width:0;padding:15px;border:1px solid var(--afa-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-quality-stat>span{display:block;color:var(--afa-muted);font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.afa-quality-stat>strong{display:block;margin-top:5px;font-size:1.18rem;letter-spacing:-.02em}.afa-quality-stat>small{display:block;margin-top:4px;color:var(--afa-muted);font-size:.76rem;line-height:1.45}.afa-quality-stat>a{display:inline-block;margin-top:8px;color:var(--afa-accent);font-size:.78rem;font-weight:800;text-decoration:none}.afa-quality-stat>a:hover{text-decoration:underline}.afa-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afa-quality-check{padding:15px;border:1px solid var(--afa-line);border-left:4px solid #98a49a;border-radius:12px;background:#fafbf8}.afa-quality-check[data-tone="good"]{border-color:#cde0d0;border-left-color:#4e805c;background:#f5faf5}.afa-quality-check[data-tone="review"]{border-color:#e6d5ad;border-left-color:#a87d37;background:#fffaf0}.afa-quality-check[data-tone="attention"]{border-color:#e8c8b6;border-left-color:#b55b37;background:#fff8f3}.afa-quality-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.afa-quality-check-head>strong{font-size:.84rem}.afa-quality-check-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(49,87,59,.08);color:var(--afa-muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.afa-quality-check h4{margin:8px 0 0;font-size:1rem}.afa-quality-check p{margin:4px 0 0;color:#536159;font-size:.82rem;line-height:1.55}.afa-quality-check small{display:block;margin-top:8px;color:var(--afa-muted);font-size:.75rem}.afa-revision-table td small{display:block;margin-top:3px;color:var(--afa-muted);font-size:.72rem}.afa-revision-table code{white-space:normal;overflow-wrap:anywhere}.afa-revision-table a{color:var(--afa-accent);font-weight:800;text-decoration:none}.afa-revision-table a:hover{text-decoration:underline}@media(max-width:980px){.afa-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.afa-quality-summary,.afa-quality-grid{grid-template-columns:1fr}.afa-quality-check-head{align-items:flex-start}.afa-revision-table{min-width:900px}}
.afa-quarter-momentum{padding:15px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-quarter-momentum .afa-section-head p{max-width:860px;margin:3px 0 0;color:var(--afa-muted);font-size:.76rem}.afa-quarter-context{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.afa-quarter-context>span{padding:6px 9px;border:1px solid #dfe4dc;border-radius:999px;background:#fff;color:var(--afa-muted);font-size:.72rem}.afa-quarter-context strong{color:var(--afa-ink)}.afa-quarter-grid{margin-top:8px}.afa-quarter-margins .afa-card{background:#fff}@media(max-width:700px){.afa-quarter-context{display:grid}.afa-quarter-context>span{border-radius:10px}.afa-quarter-grid{grid-template-columns:1fr}}

/* v0.6.1 resilient company-header layout */
@media(max-width:1100px){.afa-company-head{display:grid;grid-template-columns:1fr;gap:13px}.afa-company-title{min-width:0;width:100%;max-width:none}.afa-head-actions{width:100%;max-width:none;margin-left:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:stretch}.afa-company-kicker,.afa-company-title h2,.afa-company-meta{max-width:100%;word-break:normal;overflow-wrap:break-word}}
@media(max-width:560px){.afa-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-head-actions button{white-space:normal;min-height:44px}.afa-company-title h2{font-size:clamp(1.5rem,8vw,2rem)}}
@media(max-width:340px){.afa-head-actions{grid-template-columns:1fr}}

/* v0.7.0 comparative analysis, filing timeline, and browser-local notebook */
.afa-notebook{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf8)}
.afa-notebook textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:12px 13px;border:1px solid #bac4ba;border-radius:11px;background:#fff;color:var(--afa-ink);font:inherit;line-height:1.55;outline:none}
.afa-notebook textarea:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12)}
.afa-notebook-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.afa-notebook-actions>span{color:var(--afa-muted);font-size:.75rem}.afa-notebook-actions>div{display:flex;gap:7px;flex-wrap:wrap}
.afa-comparative-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.afa-horizontal-table td strong{display:block;white-space:nowrap}.afa-cell-change{display:block;margin-top:3px;color:var(--afa-muted);font-size:.69rem;white-space:nowrap}.afa-cell-change.is-sign{color:var(--afa-warn);font-weight:800}
.afa-index-table td,.afa-index-table th:not(:first-child){text-align:right}.afa-index-table td:nth-child(2){color:var(--afa-muted);font-size:.75rem}
.afa-movement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.afa-movement-card{min-width:0;padding:13px;border:1px solid var(--afa-line);border-radius:12px;background:#fafbf8}.afa-movement-card span,.afa-movement-card small{display:block;color:var(--afa-muted)}.afa-movement-card span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-movement-card strong{display:block;margin-top:5px;font-size:1.06rem}.afa-movement-card small{margin-top:4px;font-size:.72rem}
.afa-working-table{min-width:1050px}.afa-timeline-table{min-width:700px}.afa-timeline-table td,.afa-timeline-table th:not(:first-child){text-align:center}.afa-timeline-table tbody tr:first-child{background:#fbfcf9}
@media(max-width:980px){.afa-comparative-summary,.afa-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.afa-comparative-summary,.afa-movement-grid{grid-template-columns:1fr}.afa-notebook-actions{align-items:flex-start;flex-direction:column}.afa-notebook-actions>div{width:100%}.afa-notebook-actions button{flex:1 1 120px}.afa-horizontal-table{min-width:980px}}
@media print{.afa-notebook{display:none!important}.afa-comparative-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.8.0 cash & capital, 8-K disclosure map, source trace, and research brief */
.afa-cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.afa-cash-table{min-width:820px}.afa-capital-table{min-width:1320px}.afa-cash-movement{min-width:760px}
.afa-cash-table td,.afa-capital-table td,.afa-cash-movement td{white-space:nowrap}
.afa-source-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;border:1px solid #cbd4ca;border-radius:999px;background:#f7f9f5;color:var(--afa-muted);font-size:.62rem;font-weight:900;line-height:1;vertical-align:middle;cursor:help}
.afa-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.afa-item-card{min-width:0;padding:12px 13px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbf8);color:var(--afa-ink);text-align:left;cursor:pointer;font:inherit}
.afa-item-card:hover{border-color:#aab7aa;background:#f7faf6}.afa-item-card:focus-visible{outline:3px solid rgba(49,87,59,.18);outline-offset:2px}
.afa-item-card span,.afa-item-card small{display:block}.afa-item-card span{color:#966f38;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.afa-item-card strong{display:block;margin-top:5px;font-size:.84rem;line-height:1.35}.afa-item-card small{margin-top:5px;color:var(--afa-muted);font-size:.7rem}
@media(max-width:980px){.afa-cash-kpis,.afa-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.afa-cash-kpis,.afa-item-grid{grid-template-columns:1fr}.afa-source-hint{width:18px;height:18px}.afa-notebook-actions>div{display:grid;grid-template-columns:1fr;width:100%}.afa-notebook-actions button{width:100%}}
@media print{.afa-item-digest button{break-inside:avoid}.afa-source-hint{display:none!important}[data-brief-download]{display:none!important}}

/* v0.9.0 advanced financial diagnostics */
.afa-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.afa-diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.afa-diagnostic-factor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.afa-diagnostic-factor{min-width:0;padding:13px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-diagnostic-factor span,.afa-diagnostic-factor small{display:block}.afa-diagnostic-factor span{color:var(--afa-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.afa-diagnostic-factor strong{display:block;margin-top:5px;font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.afa-diagnostic-factor small{margin-top:5px;color:var(--afa-muted);font-size:.7rem;line-height:1.4}.afa-diagnostic-table{min-width:1120px}.afa-diagnostic-table th:first-child{position:sticky;left:0;z-index:1;background:#fff}.afa-diagnostic-table tbody tr:nth-child(even) th:first-child{background:#fbfcfa}.afa-diagnostic-table td{white-space:nowrap}.afa-diagnostic-table thead th{white-space:normal;min-width:105px}.afa-diagnostic-table thead th:first-child{min-width:115px}.afa-statement .afa-section-head p{max-width:920px;margin:4px 0 0;color:var(--afa-muted);font-size:.78rem;line-height:1.5}
@media(max-width:1080px){.afa-diagnostic-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.afa-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-toolbar-actions{width:100%;justify-content:stretch}.afa-toolbar-actions .afa-secondary{flex:1 1 190px}}
@media(max-width:600px){.afa-diagnostic-summary,.afa-diagnostic-factor-grid{grid-template-columns:1fr}.afa-toolbar-actions{display:grid;grid-template-columns:1fr}.afa-toolbar-actions .afa-secondary{width:100%}.afa-diagnostic-table{min-width:980px}}
@media print{.afa-toolbar-actions{display:none!important}.afa-diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-diagnostic-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.afa-formula-lab{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-formula-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(150px,.7fr);gap:9px;align-items:end}.afa-formula-controls label span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-formula-controls select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-formula-divide{padding:0 4px 10px;color:var(--afa-gold);font-size:1.25rem;font-weight:900}.afa-formula-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:13px 0 8px;padding:10px 12px;border:1px solid #e0e5dd;border-radius:11px;background:#fff}.afa-formula-summary span{color:var(--afa-muted);font-size:.76rem}.afa-formula-summary strong{font-size:1rem}.afa-formula-table{min-width:680px}@media(max-width:760px){.afa-formula-controls{grid-template-columns:1fr}.afa-formula-divide{display:none}.afa-formula-summary{align-items:flex-start;flex-direction:column}}@media print{.afa-formula-controls{display:none!important}}

/* v0.10.0 quarter lab, driver bridges, concept continuity, and mobile workspace navigation */
.afa-mobile-workspace{display:none;margin:12px 0 0;padding:9px 10px;border:1px solid #dbe1d9;border-radius:13px;background:rgba(235,239,232,.96);backdrop-filter:blur(8px)}
.afa-mobile-workspace label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.afa-mobile-workspace label>span{color:var(--afa-muted);font-size:.69rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.afa-mobile-workspace select{width:100%;min-width:0;padding:9px 10px;border:1px solid #bcc6bc;border-radius:10px;background:#fff;color:var(--afa-ink);font-weight:800}
.afa-section-space-sm{margin-top:12px}.afa-quarter-lab{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-quarter-lab-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.afa-quarter-lab-table{min-width:1040px}.afa-ttm-table{min-width:880px}.afa-quarter-lab-table td,.afa-ttm-table td{white-space:nowrap}.afa-quarter-id{display:block}.afa-quarter-lab-table th small,.afa-ttm-table th small{display:block;margin-top:2px;color:var(--afa-muted);font-size:.68rem;font-weight:600}.afa-derived-pill,.afa-reported-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.65rem;font-weight:900;white-space:nowrap}.afa-derived-pill{border:1px solid #e2cda8;background:#fff8e9;color:#765626}.afa-reported-pill{border:1px solid #cfe0d1;background:#f1f8f2;color:#315d3d}
.afa-driver-bridge{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-driver-waterfall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.afa-driver-waterfall article{position:relative;min-width:0;padding:13px;border:1px solid #dde3db;border-radius:11px;background:#fff}.afa-driver-waterfall article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;transform:translateY(-50%);color:#9aa59c;font-weight:900}.afa-driver-waterfall span,.afa-driver-waterfall strong{display:block}.afa-driver-waterfall span{color:var(--afa-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em;line-height:1.35}.afa-driver-waterfall strong{margin-top:6px;font-size:1rem;overflow-wrap:anywhere}
.afa-continuity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.afa-continuity-table{min-width:900px}.afa-continuity-table code{white-space:normal;overflow-wrap:anywhere}.afa-continuity-table tr[data-switches]:not([data-switches="0"]) th:first-child{color:var(--afa-warn)}
@media(max-width:980px){.afa-quarter-lab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-driver-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-driver-waterfall article:after{display:none}}
@media(max-width:640px){.afa-tabs{display:none}.afa-mobile-workspace{position:sticky;top:0;z-index:8;display:block}.afa-quarter-lab-summary,.afa-driver-grid,.afa-continuity-summary{grid-template-columns:1fr}.afa-driver-waterfall{grid-template-columns:1fr}.afa-quarter-lab .afa-section-head{align-items:flex-start;flex-direction:column}.afa-quarter-lab .afa-section-head button{width:100%}}
@media print{.afa-mobile-workspace{display:none!important}.afa-quarter-lab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-driver-waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.11.0 filing text explorer */
.afa-filing-text-explorer{padding:16px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf8)}
.afa-filing-text-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.afa-filing-text-form label>span{display:block;margin:0 0 5px;color:var(--afa-muted);font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.afa-filing-text-form select,.afa-filing-text-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-filing-text-form select:focus,.afa-filing-text-form input:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12);outline:none}.afa-filing-text-help{margin-top:8px;color:var(--afa-muted);font-size:.74rem;line-height:1.5}.afa-filing-text-results{margin-top:14px}.afa-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.afa-filing-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afa-filing-topic-card{min-width:0;padding:14px;border:1px solid var(--afa-line);border-radius:12px;background:#fff}.afa-filing-topic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.afa-filing-topic-head strong{font-size:.9rem}.afa-filing-topic-head span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef3ec;color:#315d3d;font-size:.67rem;font-weight:900}.afa-filing-topic-card>small{display:block;margin-top:5px;color:var(--afa-muted);font-size:.68rem}.afa-filing-topic-card blockquote,.afa-filing-search-snippets blockquote{margin:9px 0 0;padding:10px 11px;border-left:3px solid #c7d3c6;border-radius:0 9px 9px 0;background:#f7f9f6;color:#46544b;font-size:.75rem;line-height:1.55}.afa-custom-filing-search{margin:14px 0;padding:13px;border:1px solid #e1e5de;border-radius:12px;background:#fff}.afa-custom-filing-search .afa-section-head h4,.afa-filing-text-results .afa-section-head h4{margin:2px 0 0;font-size:.96rem}.afa-custom-filing-search .afa-section-head p,.afa-filing-text-results .afa-section-head p{margin:3px 0 0;color:var(--afa-muted);font-size:.75rem}.afa-filing-search-snippets{display:grid;gap:7px}
@media(max-width:900px){.afa-filing-text-form{grid-template-columns:1fr 1fr}.afa-filing-text-form button{grid-column:1/-1}.afa-filing-topic-grid{grid-template-columns:1fr}}
@media(max-width:600px){.afa-filing-text-form{grid-template-columns:1fr}.afa-filing-text-form button{grid-column:auto;width:100%}.afa-filing-text-explorer{padding:13px}.afa-filing-topic-head{align-items:flex-start;flex-direction:column}.afa-filing-topic-head span{align-self:flex-start}}
@media print{.afa-filing-text-form,.afa-filing-text-help{display:none!important}.afa-filing-topic-grid{grid-template-columns:1fr 1fr}.afa-filing-topic-card{break-inside:avoid}}

/* v0.12.0 Filing Text Explorer 2.0 */
.afa-filing-text-form{grid-template-columns:minmax(190px,1.15fr) minmax(175px,.9fr) minmax(220px,1.2fr) auto}
.afa-filing-text-result-head{align-items:flex-start;gap:14px}.afa-filing-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.afa-filing-result-actions .afa-secondary{white-space:nowrap}
.afa-filing-scope-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid #dce3da;border-radius:11px;background:#f7f9f5}.afa-filing-scope-banner span{color:var(--afa-muted);font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-filing-scope-banner strong{min-width:0;font-size:.84rem;overflow-wrap:anywhere}.afa-filing-scope-banner small{color:var(--afa-muted);font-size:.7rem;text-align:right}
.afa-filing-section-map{padding:13px;border:1px solid #e1e6df;border-radius:12px;background:#fff}.afa-filing-section-group+.afa-filing-section-group{margin-top:13px}.afa-filing-section-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.afa-filing-section-group-head strong{font-size:.82rem}.afa-filing-section-group-head span{color:var(--afa-muted);font-size:.68rem;line-height:1.4;text-align:right}.afa-filing-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.afa-filing-section-card{min-width:0;padding:10px 11px;border:1px solid #dbe2d9;border-radius:10px;background:#fafbf8;color:var(--afa-ink);text-align:left;cursor:pointer}.afa-filing-section-card:hover{border-color:#aebcaf;background:#f3f7f1}.afa-filing-section-card:focus-visible{outline:3px solid rgba(49,87,59,.18);outline-offset:2px}.afa-filing-section-card.is-active{border-color:#78927d;background:#edf4eb}.afa-filing-section-card span,.afa-filing-section-card strong,.afa-filing-section-card small{display:block}.afa-filing-section-card span{color:#315d3d;font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.afa-filing-section-card strong{margin-top:3px;font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.afa-filing-section-card small{margin-top:4px;color:var(--afa-muted);font-size:.64rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.afa-filing-category-summary{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 11px}.afa-filing-category-summary span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dce4da;border-radius:999px;background:#f8faf6;color:#526057;font-size:.66rem;font-weight:800}.afa-filing-category-summary strong{color:#315d3d;font-size:.72rem}
.afa-filing-topic-head>div{min-width:0}.afa-filing-topic-head>div small{display:block;margin-bottom:3px;color:var(--afa-muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.afa-filing-topic-head>div strong{display:block}.afa-filing-matched-terms{margin-top:6px;color:var(--afa-muted);font-size:.67rem;line-height:1.45}
.afa-filing-snippet{margin-top:9px;padding:9px;border:1px solid #e5e9e2;border-radius:10px;background:#fbfcfa}.afa-filing-snippet-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.afa-filing-snippet-meta span{padding:3px 6px;border-radius:999px;background:#eef2ec;color:#5a675e;font-size:.61rem;font-weight:800}.afa-filing-topic-card .afa-filing-snippet blockquote,.afa-filing-search-snippets .afa-filing-snippet blockquote{margin:0;padding:9px 10px;background:#fff}.afa-filing-snippet details{margin-top:7px}.afa-filing-snippet details summary{color:#315d3d;font-size:.68rem;font-weight:850;cursor:pointer}.afa-filing-snippet details blockquote{margin-top:7px!important}.afa-filing-snippet-actions{display:flex;justify-content:flex-end;margin-top:7px}.afa-text-action{padding:4px 0;border:0;background:transparent;color:#315d3d;font:inherit;font-size:.65rem;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.afa-text-action:focus-visible{outline:2px solid rgba(49,87,59,.25);outline-offset:3px;border-radius:3px}
@media(max-width:1080px){.afa-filing-text-form{grid-template-columns:1fr 1fr}.afa-filing-text-form button{grid-column:1/-1}.afa-filing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-filing-text-result-head{display:block}.afa-filing-result-actions{justify-content:flex-start;margin-top:9px}}
@media(max-width:650px){.afa-filing-text-form{grid-template-columns:1fr}.afa-filing-text-form button{grid-column:auto;width:100%}.afa-filing-section-grid{grid-template-columns:1fr}.afa-filing-section-group-head{display:block}.afa-filing-section-group-head span{display:block;margin-top:3px;text-align:left}.afa-filing-scope-banner{grid-template-columns:1fr}.afa-filing-scope-banner small{text-align:left}.afa-filing-result-actions{display:grid;grid-template-columns:1fr}.afa-filing-result-actions .afa-secondary,.afa-filing-result-actions .afa-link-button{width:100%}.afa-filing-snippet-actions{justify-content:flex-start}}
@media print{.afa-filing-section-map,.afa-filing-result-actions,.afa-filing-snippet-actions,.afa-filing-snippet details{display:none!important}.afa-filing-scope-banner{grid-template-columns:auto 1fr}.afa-filing-scope-banner small{display:none}}

/* v0.13.0 Analytics & Charts */
.afa-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.afa-analytics-figure{min-width:0;padding:14px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-analytics-figure.afa-analytics-wide{grid-column:1/-1}.afa-analytics-figure .afa-section-head{align-items:flex-start}.afa-analytics-figure .afa-section-head p{max-width:620px;margin:3px 0 0;color:var(--afa-muted);font-size:.73rem;line-height:1.5}.afa-analytics-svg-wrap{width:100%;max-width:100%;overflow:auto}.afa-analytics-line{min-width:520px}.afa-analytics-grid text{fill:#6b776f;font-size:10px}.afa-analytics-dots circle{stroke:#fff;stroke-width:1.5}.afa-analytics-dots circle.is-a{fill:#31573b}.afa-analytics-dots circle.is-b{fill:#966f38}.afa-analytics-dots circle.is-c{fill:#785b79}.afa-analytics-dots circle.is-d{fill:#4b7180}.afa-analytics-dots circle.is-e{fill:#9b5d52}.afa-chart-line.is-d{stroke:#4b7180}.afa-chart-line.is-e{stroke:#9b5d52}.afa-chart-legend .is-d:before{background:#4b7180}.afa-chart-legend .is-e:before{background:#9b5d52}.afa-chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;color:var(--afa-muted);font-size:.67rem}.afa-chart-caption strong{color:#3e4d43;font-size:.7rem}.afa-analytics-bars{display:block;width:100%;height:auto;min-width:520px}.afa-analytics-zero{stroke:#b7c0b8;stroke-width:1}.afa-analytics-bar{fill:#31573b}.afa-analytics-bar.is-b{fill:#966f38}.afa-analytics-bar.is-c{fill:#785b79}.afa-analytics-bar.is-d{fill:#4b7180}.afa-analytics-bar.is-e{fill:#9b5d52}.afa-analytics-bar-label{fill:#35463b;font-size:11px;font-weight:750}.afa-analytics-bar-value{fill:#59665e;font-size:10px;font-weight:750}.afa-analytics-table{min-width:1320px}.afa-analytics-ratio-table{min-width:980px}.afa-correlation-table{min-width:760px}.afa-correlation-table td:nth-child(2),.afa-correlation-table td:nth-child(3){font-variant-numeric:tabular-nums}.afa-analytics-legend{flex-wrap:wrap}.afa-analytics-legend .afa-chart-unit{margin-left:auto}.afa-panel[data-panel="analytics"] .afa-intro-band{align-items:flex-start}
@media(max-width:980px){.afa-analytics-chart-grid{grid-template-columns:1fr}.afa-analytics-figure.afa-analytics-wide{grid-column:auto}.afa-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.afa-analytics-summary{grid-template-columns:1fr}.afa-analytics-figure{padding:12px}.afa-chart-caption{display:block}.afa-chart-caption span{display:block;margin-top:2px}.afa-panel[data-panel="analytics"] .afa-intro-band{align-items:stretch;flex-direction:column}.afa-panel[data-panel="analytics"] .afa-intro-band button{width:100%}}
@media print{.afa-analytics-chart-grid{grid-template-columns:1fr 1fr}.afa-analytics-figure{break-inside:avoid}.afa-panel[data-panel="analytics"] [data-csv="analytics"]{display:none!important}}
/* v0.14.0 Analytical Research Lab */
.afa-range-figure{display:block;width:100%;height:auto;min-width:560px}.afa-range-line{stroke:#cfd7cf;stroke-width:4;stroke-linecap:round}.afa-range-end{fill:#a8b2aa}.afa-range-median{fill:#966f38}.afa-range-latest{fill:#31573b;stroke:#fff;stroke-width:2}.afa-range-label{fill:#35463b;font-size:11px;font-weight:800}.afa-range-value{fill:#59665e;font-size:10px;font-weight:750}.afa-heatmap{min-width:820px}.afa-heatmap th,.afa-heatmap td{text-align:center}.afa-heatmap tbody th{text-align:left;white-space:nowrap}.afa-heat-cell span{display:inline-block;min-width:66px;padding:6px 7px;border-radius:8px;font-weight:800;font-variant-numeric:tabular-nums}.afa-heat-cell.is-up.level-0 span{background:#f1f5f6;color:#40545b}.afa-heat-cell.is-up.level-1 span{background:#e5eef1;color:#36505a}.afa-heat-cell.is-up.level-2 span{background:#d7e6eb;color:#294b57}.afa-heat-cell.is-up.level-3 span{background:#c5dce3;color:#214653}.afa-heat-cell.is-up.level-4 span{background:#b2d0da;color:#183f4d}.afa-heat-cell.is-down.level-0 span{background:#f7f3ed;color:#695844}.afa-heat-cell.is-down.level-1 span{background:#f2e9dc;color:#715438}.afa-heat-cell.is-down.level-2 span{background:#ecdcc7;color:#784f2e}.afa-heat-cell.is-down.level-3 span{background:#e5ccb0;color:#714622}.afa-heat-cell.is-down.level-4 span{background:#dcb991;color:#653b19}.afa-heat-cell.is-flat span{background:#f1f3f0;color:#667168}.afa-heat-cell.is-na span{background:#fafbf9;color:#8a938c;font-weight:650}.afa-heat-cell.is-sign span{background:#eee8f0;color:#684f6b}.afa-relationship-head{align-items:flex-start}.afa-relationship-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px;min-width:min(100%,420px)}.afa-relationship-controls label{display:grid;gap:5px;color:var(--afa-muted);font-size:.74rem;font-weight:800}.afa-relationship-controls select{width:100%;min-width:0;padding:9px 10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-relationship-controls select:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12);outline:none}.afa-relationship-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.afa-scatter{display:block;width:100%;height:auto;min-width:560px}.afa-scatter-dot{fill:#31573b;stroke:#fff;stroke-width:1.8}.afa-scatter-year{fill:#5d6b61;font-size:9px;font-weight:750}.afa-scatter-fit{stroke:#966f38;stroke-width:2;stroke-dasharray:7 5;opacity:.9}.afa-scatter-axis{fill:#405047;font-size:10px;font-weight:800}.afa-seasonality-layout{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);align-items:start}.afa-seasonality-table{min-width:900px}.afa-seasonality-table td,.afa-seasonality-table th{font-variant-numeric:tabular-nums}.afa-analytics-table{min-width:1640px}.afa-analytics-ratio-table{min-width:1260px}
@media(max-width:980px){.afa-relationship-head{display:block}.afa-relationship-controls{margin-top:12px;min-width:0}.afa-seasonality-layout{grid-template-columns:1fr}.afa-relationship-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.afa-relationship-controls{grid-template-columns:1fr}.afa-relationship-stats{grid-template-columns:1fr}.afa-range-figure,.afa-scatter{min-width:520px}.afa-heatmap{min-width:760px}}
@media print{.afa-relationship-controls{display:none}.afa-heat-cell span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.afa-scatter,.afa-range-figure{min-width:0}}


/* v0.15.0 Statement Evidence & Disclosure Comparison */
.afa-metric-explore{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.afa-metric-explore span{opacity:0;color:#315d3d;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:opacity .15s ease}.afa-metric-explore:hover span,.afa-metric-explore:focus-visible span{opacity:1}.afa-metric-explore:focus-visible{outline:2px solid rgba(49,87,59,.24);outline-offset:4px;border-radius:4px}
.afa-statement-explorer-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,.45fr);gap:10px;margin:12px 0 14px}.afa-statement-explorer-controls label,.afa-disclosure-compare-form label{display:grid;gap:5px;color:var(--afa-muted);font-size:.72rem;font-weight:850}.afa-statement-explorer-controls select,.afa-disclosure-compare-form select,.afa-disclosure-compare-form input{width:100%;min-width:0;padding:9px 10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-statement-explorer-controls select:focus,.afa-disclosure-compare-form select:focus,.afa-disclosure-compare-form input:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12);outline:none}.afa-statement-explorer-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.afa-statement-explorer-table{min-width:1280px}.afa-statement-explorer-table td,.afa-statement-explorer-table th,.afa-statement-revisions td,.afa-statement-revisions th{font-variant-numeric:tabular-nums}.afa-statement-explorer-table code{white-space:normal;overflow-wrap:anywhere}.afa-panel[data-panel="explorer"] .afa-intro-band{align-items:flex-start}
.afa-disclosure-compare{padding-top:14px;border-top:1px solid var(--afa-line)}.afa-disclosure-compare-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-disclosure-compare-form button{grid-column:1/-1;justify-self:start}.afa-disclosure-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.afa-disclosure-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 12px}.afa-disclosure-term-grid>div{padding:10px;border:1px solid var(--afa-line);border-radius:11px;background:#fbfcfa}.afa-disclosure-term-grid strong,.afa-disclosure-term-grid span{display:block}.afa-disclosure-term-grid strong{font-size:.7rem}.afa-disclosure-term-grid span{margin-top:4px;color:var(--afa-muted);font-size:.68rem;line-height:1.5}.afa-disclosure-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 12px}.afa-disclosure-side{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-disclosure-count{display:flex;align-items:baseline;gap:7px;margin:8px 0}.afa-disclosure-count strong{font-size:1.45rem}.afa-disclosure-count span{color:var(--afa-muted);font-size:.7rem}.afa-disclosure-side blockquote{max-height:180px;overflow:auto}.afa-disclosure-side .afa-history-head{align-items:flex-start}
@media(max-width:980px){.afa-statement-explorer-summary,.afa-disclosure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-disclosure-columns{grid-template-columns:1fr}.afa-disclosure-term-grid{grid-template-columns:1fr}}
@media(max-width:650px){.afa-statement-explorer-controls,.afa-disclosure-compare-form{grid-template-columns:1fr}.afa-statement-explorer-summary,.afa-disclosure-summary{grid-template-columns:1fr}.afa-disclosure-compare-form button{grid-column:auto;width:100%}.afa-panel[data-panel="explorer"] .afa-intro-band{display:block}.afa-panel[data-panel="explorer"] .afa-intro-band button{width:100%;margin-top:10px}}
@media print{.afa-metric-explore span,.afa-statement-explorer-controls,.afa-disclosure-compare-form{display:none!important}.afa-disclosure-columns{grid-template-columns:1fr 1fr}.afa-statement-explorer-table{min-width:0}}

/* v0.16.0 Footnote Research */
.afa-footnote-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-footnote-form label,.afa-inline-select{display:grid;gap:5px;color:var(--afa-muted);font-size:.72rem;font-weight:850}.afa-footnote-form select,.afa-inline-select select{width:100%;min-width:0;padding:9px 10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-footnote-form select:focus,.afa-inline-select select:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12);outline:none}.afa-footnote-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.afa-footnote-matrix{min-width:1180px}.afa-footnote-matrix th:not(:first-child),.afa-footnote-matrix td{text-align:center;font-variant-numeric:tabular-nums}.afa-footnote-matrix tbody th{min-width:230px;text-align:left}.afa-footnote-heat{font-weight:850;border-left:1px solid #fff;border-right:1px solid #fff}.afa-footnote-heat.is-zero{background:#fafbf9;color:#98a19a}.afa-footnote-heat.is-1{background:#edf3ed;color:#47604e}.afa-footnote-heat.is-2{background:#dce9dd;color:#385642}.afa-footnote-heat.is-3{background:#c5dcc9;color:#294b36}.afa-footnote-heat.is-4{background:#a9cdb1;color:#1f432c}.afa-note-link{max-width:260px;text-align:left!important;white-space:normal}.afa-footnote-bridge-grid,.afa-footnote-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.afa-footnote-bridge-card,.afa-footnote-card{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-footnote-bridge-card>div:first-child span,.afa-footnote-card .afa-history-head span{display:block;color:var(--afa-gold);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.afa-footnote-bridge-card>div:first-child strong,.afa-footnote-card .afa-history-head strong{display:block;margin-top:2px;font-size:.88rem}.afa-footnote-card p{margin:8px 0;color:#536159;font-size:.75rem;line-height:1.52}.afa-footnote-card small,.afa-footnote-bridge-card small{color:var(--afa-muted);font-size:.68rem}.afa-footnote-topic-pills{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.afa-footnote-topic-pills span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3ed;color:#3f5846;font-size:.64rem;font-weight:800}.afa-panel[data-panel="footnotes"] .afa-intro-band{align-items:flex-start}.afa-panel[data-panel="footnotes"] [data-footnote-drilldown-output]:empty{display:none}.afa-panel[data-panel="footnotes"] [data-footnote-drilldown-output]{padding-top:14px;border-top:1px solid var(--afa-line)}
@media(max-width:980px){.afa-footnote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-footnote-bridge-grid,.afa-footnote-inventory{grid-template-columns:1fr}}
@media(max-width:650px){.afa-footnote-form{grid-template-columns:1fr}.afa-footnote-form button{width:100%}.afa-footnote-summary{grid-template-columns:1fr}.afa-panel[data-panel="footnotes"] .afa-intro-band{display:block}.afa-footnote-matrix{min-width:980px}}
@media print{.afa-footnote-form,.afa-panel[data-panel="footnotes"] [data-footnote-export],.afa-panel[data-panel="footnotes"] [data-footnote-drilldown]{display:none!important}.afa-footnote-bridge-grid,.afa-footnote-inventory{grid-template-columns:1fr 1fr}.afa-footnote-heat{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v0.17.0 Accountant Review Hub */
.afa-panel[data-panel="review"]{min-width:0}.afa-review-intro{align-items:flex-start}.afa-review-intro>div:first-child{min-width:260px;flex:1 1 520px}.afa-review-intro .afa-toolbar-actions{flex:0 1 auto;max-width:100%}.afa-review-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.afa-review-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.afa-review-snapshot article,.afa-review-ratio-grid article,.afa-review-filing{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-review-snapshot span,.afa-review-ratio-grid span,.afa-review-filing span{display:block;color:var(--afa-muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;line-height:1.35}.afa-review-snapshot strong,.afa-review-ratio-grid strong,.afa-review-filing strong{display:block;margin-top:5px;color:var(--afa-ink);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.afa-review-snapshot article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.afa-review-snapshot small{min-width:0;color:var(--afa-muted);font-size:.65rem;line-height:1.35}.afa-review-ratio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.afa-review-ratio-grid strong{font-variant-numeric:tabular-nums}.afa-review-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.afa-review-check{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:#fbfcfa}.afa-review-check span{display:block;color:var(--afa-muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-review-check strong{display:block;margin-top:5px;font-size:.9rem}.afa-review-check p{margin:6px 0 0;color:#526057;font-size:.72rem;line-height:1.48}.afa-review-check.is-good{border-color:#cfe0d1;background:#f5faf5}.afa-review-check.is-review{border-color:#ead7b8;background:#fffaf0}.afa-review-check.is-attention{border-color:#e6c8c0;background:#fff7f4}.afa-review-movement-table{min-width:1040px}.afa-review-movement-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.afa-review-cues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.afa-review-cue{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:#fbfcfa}.afa-review-cue>div{min-width:0}.afa-review-cue span,.afa-review-evidence-result .afa-history-head span{display:block;color:var(--afa-gold);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.afa-review-cue strong{display:block;margin-top:3px;font-size:.86rem}.afa-review-cue p{margin:6px 0 0;color:#526057;font-size:.72rem;line-height:1.48}.afa-review-cue .afa-text-action{flex:0 0 auto;white-space:nowrap}.afa-review-topic-actions,.afa-review-actions{display:flex;flex-wrap:wrap;gap:8px}.afa-review-topic-actions{margin:10px 0 12px}.afa-review-filing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.afa-review-filing a{display:inline-flex;margin-top:7px;font-size:.7rem;font-weight:850}.afa-review-evidence-result{margin-top:12px;padding:13px;border:1px solid var(--afa-line);border-radius:13px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-review-evidence-snippets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.afa-review-evidence-snippets article{min-width:0;padding:11px;border:1px solid #e0e5dd;border-radius:11px;background:#fff}.afa-review-evidence-snippets span,.afa-review-evidence-snippets small{display:block;color:var(--afa-muted);font-size:.65rem}.afa-review-evidence-snippets span{font-weight:850}.afa-review-evidence-snippets p{margin:7px 0;color:#34443a;font-size:.73rem;line-height:1.52}.afa-panel[data-panel="review"] .afa-analytics-figure{overflow:hidden}.afa-panel[data-panel="review"] .afa-analytics-svg-wrap{overflow-x:auto}
@media(max-width:1180px){.afa-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-review-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-review-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.afa-review-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.afa-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-review-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-review-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-review-cues,.afa-review-filing-grid,.afa-review-evidence-snippets{grid-template-columns:1fr}.afa-review-cue{display:block}.afa-review-cue .afa-text-action{margin-top:8px}.afa-review-intro{display:block}.afa-review-intro .afa-toolbar-actions{display:grid;grid-template-columns:1fr;margin-top:10px}.afa-review-intro .afa-toolbar-actions button{width:100%}}
@media(max-width:600px){.afa-review-summary,.afa-review-snapshot,.afa-review-ratio-grid,.afa-review-check-grid{grid-template-columns:1fr}.afa-review-actions,.afa-review-topic-actions{display:grid;grid-template-columns:1fr}.afa-review-actions button,.afa-review-topic-actions button{width:100%}.afa-review-snapshot article>div{align-items:flex-start}.afa-review-movement-table{min-width:940px}.afa-review-intro>div:first-child{min-width:0;width:100%}}
@media print{.afa-panel[data-panel="review"] [data-review-topic],.afa-panel[data-panel="review"] [data-review-footnotes],.afa-panel[data-panel="review"] [data-review-compare],.afa-panel[data-panel="review"] [data-review-workspace],.afa-panel[data-panel="review"] [data-csv="accountant-review"]{display:none!important}.afa-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-review-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-review-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.afa-review-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.18.0 Overview-first navigation + Variance & Evidence Lab */
.afa-overview-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--afa-line);border-radius:14px;background:linear-gradient(135deg,#fbfcf9,#f6f7f2)}.afa-overview-actions>div:first-child{min-width:240px;flex:1 1 440px}.afa-overview-actions strong{display:block;margin-top:2px;font-size:.98rem}.afa-overview-actions p{margin:5px 0 0;color:var(--afa-muted);font-size:.76rem;line-height:1.5}.afa-overview-action-grid{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;flex:1 1 620px}.afa-overview-action-grid button{min-width:0;width:100%;white-space:normal}.afa-panel[data-panel="variance"]{min-width:0}.afa-variance-warning{margin:12px 0}.afa-variance-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-variance-controls label{display:grid;gap:5px;min-width:0;color:var(--afa-muted);font-size:.71rem;font-weight:850}.afa-variance-controls select,.afa-variance-controls input[type="number"],.afa-variance-controls input[type="search"]{width:100%;min-width:0;padding:9px 10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);outline:none}.afa-variance-controls select:focus,.afa-variance-controls input:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12)}.afa-check-label{display:flex!important;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #d8dfd6;border-radius:10px;background:#fff;color:#3f4f45!important}.afa-check-label input{width:16px;height:16px}.afa-check-label input:disabled+span{opacity:.55}.afa-variance-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.afa-variance-table{min-width:1320px}.afa-variance-table td,.afa-variance-table th{vertical-align:top}.afa-variance-table td:nth-child(3),.afa-variance-table td:nth-child(4),.afa-variance-table td:nth-child(5),.afa-variance-table td:nth-child(7){white-space:nowrap;font-variant-numeric:tabular-nums}.afa-variance-table tr.is-screened{background:#fffaf0}.afa-variance-category{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f3ee;color:#506057;font-size:.64rem;font-weight:850;white-space:nowrap}.afa-inline-badge{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:999px;background:#f1eee7;color:#715b36;font-size:.58rem;font-weight:900;text-transform:uppercase;vertical-align:1px}.afa-source-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}.afa-source-chip.is-direct{background:#eaf3eb;color:#31583b}.afa-source-chip.is-derived{background:#f1eee7;color:#6d5938}.afa-variance-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:230px}.afa-variance-actions .afa-text-action{font-size:.68rem!important}.afa-panel[data-panel="variance"] [data-variance-evidence-output]:empty{display:none}.afa-panel[data-panel="variance"] [data-variance-evidence-output]{padding-top:12px;border-top:1px solid var(--afa-line)}
@media(max-width:1050px){.afa-overview-actions{display:block}.afa-overview-action-grid{margin-top:10px}.afa-variance-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-check-label{align-self:end}.afa-variance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.afa-overview-action-grid,.afa-variance-controls,.afa-variance-summary{grid-template-columns:1fr}.afa-overview-actions>div:first-child{min-width:0}.afa-overview-action-grid button{width:100%}.afa-variance-table{min-width:1120px}.afa-variance-actions{min-width:190px}.afa-panel[data-panel="variance"] .afa-intro-band{display:block}.afa-panel[data-panel="variance"] .afa-intro-band button{width:100%;margin-top:10px}}
@media print{.afa-overview-action-grid,.afa-panel[data-panel="variance"] .afa-variance-controls,.afa-panel[data-panel="variance"] [data-variance-topic],.afa-panel[data-panel="variance"] [data-variance-footnote],.afa-panel[data-panel="variance"] [data-variance-trace],.afa-panel[data-panel="variance"] [data-csv="variance-lab"]{display:none!important}.afa-variance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.19.0 SEC Data Lab */
.afa-panel[data-panel="secdata"]{min-width:0}.afa-sec-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.afa-sec-surface-grid article{min-width:0;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-sec-surface-grid span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf2eb;color:#395d41;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.afa-sec-surface-grid strong{display:block;margin-top:6px;font-size:.84rem}.afa-sec-surface-grid p{margin:5px 0 0;color:var(--afa-muted);font-size:.7rem;line-height:1.48}.afa-sec-concept-form,.afa-sec-package-form,.afa-sec-frame-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:10px 0}.afa-sec-concept-form label,.afa-sec-package-form label,.afa-sec-frame-control label,.afa-sec-all-filter label{display:grid;gap:5px;color:var(--afa-muted);font-size:.72rem;font-weight:850}.afa-sec-concept-form input,.afa-sec-package-form select,.afa-sec-frame-control select,.afa-sec-all-filter input{width:100%;min-width:0;padding:10px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);outline:none}.afa-sec-concept-form input:focus,.afa-sec-package-form select:focus,.afa-sec-frame-control select:focus,.afa-sec-all-filter input:focus{border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.12)}.afa-cell-sub{display:block;margin-top:2px;color:var(--afa-muted);font-size:.64rem;font-weight:500}.afa-sec-concept-detail{padding:14px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-sec-concept-detail>p{color:#4f5d54;font-size:.78rem;line-height:1.56}.afa-sec-frame-control{grid-template-columns:minmax(0,440px) auto;justify-content:start;padding:12px;border:1px solid #dfe5dd;border-radius:12px;background:#fff}.afa-sec-frame-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.afa-sec-percentile{margin-top:10px;padding:12px;border:1px solid var(--afa-line);border-radius:12px;background:#fff}.afa-sec-percentile>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.afa-sec-percentile span,.afa-sec-percentile small{color:var(--afa-muted);font-size:.7rem}.afa-sec-percentile strong{font-size:.94rem}.afa-table tr.is-focus{background:#f1f7f1}.afa-sec-package-counts{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.afa-sec-package-counts span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dce2da;border-radius:999px;background:#fafbf8;color:#4f5e54;font-size:.66rem}.afa-sec-package-counts strong{color:var(--afa-ink);font-size:.74rem}.afa-sec-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afa-sec-report-grid a{display:block;min-width:0;padding:11px;border:1px solid var(--afa-line);border-radius:11px;background:#fff;text-decoration:none}.afa-sec-report-grid a:hover{border-color:#b7c4b8;background:#f8faf6}.afa-sec-report-grid span,.afa-sec-report-grid small{display:block;color:var(--afa-muted);font-size:.63rem}.afa-sec-report-grid strong{display:block;margin:4px 0;font-size:.78rem;line-height:1.35}.afa-sec-all-filter{max-width:520px;margin:10px 0}.afa-panel[data-panel="secdata"] .afa-table-wrap{max-width:100%;overflow:auto}.afa-panel[data-panel="secdata"] .afa-table{min-width:900px}.afa-panel[data-panel="secdata"] [data-sec-all-filings-table]{min-width:980px}
@media(max-width:1050px){.afa-sec-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-sec-frame-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-sec-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.afa-sec-surface-grid,.afa-sec-frame-cards,.afa-sec-report-grid{grid-template-columns:1fr}.afa-sec-concept-form,.afa-sec-package-form,.afa-sec-frame-control{grid-template-columns:1fr}.afa-sec-concept-form button,.afa-sec-package-form button,.afa-sec-frame-control button{width:100%}.afa-sec-percentile>div:first-child{display:block}.afa-panel[data-panel="secdata"] .afa-intro-band{display:block}}
@media print{.afa-panel[data-panel="secdata"] form,.afa-panel[data-panel="secdata"] [data-sec-all-filings],.afa-panel[data-panel="secdata"] [data-sec-frame-load],.afa-panel[data-panel="secdata"] [data-sec-concept-load],.afa-panel[data-panel="secdata"] [data-sec-all-filings-export]{display:none!important}.afa-sec-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.20.0 Investor Research */
.afa-panel[data-panel="investor"]{min-width:0}.afa-investor-intro{background:linear-gradient(135deg,#fbfcf8,#f3f6ef)}.afa-investor-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.afa-investor-metric{min-width:0;padding:13px;border:1px solid var(--afa-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbf8)}.afa-investor-metric>span,.afa-investor-metric>small{display:block;color:var(--afa-muted)}.afa-investor-metric>span{font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.afa-investor-metric>strong{display:block;margin-top:5px;font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}.afa-investor-metric>small{margin-top:5px;font-size:.69rem;line-height:1.42}.afa-investor-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.afa-investor-consistency{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-investor-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.afa-investor-events article{min-width:0;padding:12px;border:1px solid var(--afa-line);border-left:4px solid #98a49a;border-radius:11px;background:#fafbf8}.afa-investor-events article.is-attention{border-left-color:#b55b37;background:#fff8f3}.afa-investor-events article.is-review{border-left-color:#a87d37;background:#fffaf0}.afa-investor-events article.is-info{border-left-color:#56785f}.afa-investor-events span,.afa-investor-events small{display:block;color:var(--afa-muted);font-size:.65rem}.afa-investor-events strong{display:block;margin:5px 0;font-size:.78rem;line-height:1.35}.afa-investor-events a{display:inline-block;margin-top:7px;color:var(--afa-accent);font-size:.7rem;font-weight:850;text-decoration:none}.afa-investor-events a:hover{text-decoration:underline}.afa-investor-evidence-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.afa-panel[data-panel="investor"] [data-investor-evidence-output]:empty{display:none}.afa-panel[data-panel="investor"] [data-investor-evidence-output]{margin-top:12px}.afa-investor-section-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.afa-investor-section-topics article{padding:10px;border:1px solid var(--afa-line);border-radius:10px;background:#fff}.afa-investor-section-topics span,.afa-investor-section-topics small{display:block;color:var(--afa-muted);font-size:.64rem}.afa-investor-section-topics strong{display:block;margin:4px 0;font-size:.76rem}.afa-panel[data-panel="investor"] blockquote{margin:10px 0;padding:12px 14px;border-left:3px solid #9aae9c;background:#f8faf6;color:#3f4e44;font-size:.78rem;line-height:1.58}.afa-panel[data-panel="investor"] .afa-table{min-width:720px}
@media(max-width:1180px){.afa-investor-summary,.afa-investor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-investor-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.afa-investor-summary,.afa-investor-detail-grid,.afa-investor-consistency,.afa-investor-events,.afa-investor-section-topics{grid-template-columns:1fr}.afa-investor-evidence-actions{display:grid;grid-template-columns:1fr}.afa-investor-evidence-actions button{width:100%}.afa-panel[data-panel="investor"] .afa-intro-band{display:block}.afa-panel[data-panel="investor"] .afa-toolbar-actions{margin-top:10px;display:grid;grid-template-columns:1fr}.afa-panel[data-panel="investor"] .afa-toolbar-actions button{width:100%}}
@media print{.afa-panel[data-panel="investor"] [data-investor-topic],.afa-panel[data-panel="investor"] [data-investor-section-code],.afa-panel[data-panel="investor"] [data-investor-brief],.afa-panel[data-panel="investor"] [data-review-workspace]{display:none!important}.afa-investor-summary,.afa-investor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-investor-events{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.21.0 filing-package UX + Ownership & Governance */
.afa-package-head{align-items:flex-start}.afa-package-source-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto}.afa-package-source-actions .afa-link-button{flex:0 0 auto;width:auto;min-height:38px;padding:8px 11px!important;white-space:nowrap}.afa-sec-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afa-sec-artifact-grid a{display:block;min-width:0;padding:11px 12px;border:1px solid var(--afa-line);border-radius:11px;background:#fff;text-decoration:none}.afa-sec-artifact-grid a:hover{border-color:#b7c4b8;background:#f8faf6}.afa-sec-artifact-grid span,.afa-sec-artifact-grid small{display:block;color:var(--afa-muted);font-size:.64rem}.afa-sec-artifact-grid span{font-weight:900;letter-spacing:.035em;text-transform:uppercase}.afa-sec-artifact-grid strong{display:block;margin:4px 0;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.afa-package-technical-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.afa-package-technical-actions .afa-link-button{width:auto;min-height:38px}.afa-technical-links>p{margin:8px 0 0;color:var(--afa-muted);font-size:.72rem;line-height:1.5}
.afa-panel[data-panel="governance"]{min-width:0}.afa-governance-intro{background:linear-gradient(135deg,#fbfcf8,#f5f7f1)}.afa-governance-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.afa-governance-list{min-width:900px}.afa-governance-detail,.afa-governance-text-evidence{margin-top:14px;padding:14px;border:1px solid var(--afa-line);border-radius:14px;background:#fafbf8}.afa-governance-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.afa-governance-owner-grid article{min-width:0;padding:11px;border:1px solid var(--afa-line);border-radius:11px;background:#fff}.afa-governance-owner-grid span,.afa-governance-owner-grid small{display:block;color:var(--afa-muted);font-size:.66rem}.afa-governance-owner-grid strong{display:block;margin:4px 0;font-size:.82rem;line-height:1.35}.afa-governance-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.afa-governance-table{min-width:980px}.afa-governance-footnotes{display:grid;gap:8px}.afa-governance-footnotes p{margin:0;padding:10px 11px;border:1px solid #e0e5de;border-radius:9px;background:#fff;color:#47544b;font-size:.72rem;line-height:1.55}.afa-governance-proxy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d9e2d7;border-radius:11px;background:#f7faf5}.afa-governance-proxy-head strong,.afa-governance-proxy-head span{display:block}.afa-governance-proxy-head strong{font-size:.84rem}.afa-governance-proxy-head span{margin-top:3px;color:var(--afa-muted);font-size:.69rem}.afa-governance-topic-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.afa-governance-topic-actions button{white-space:normal}.afa-governance-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afa-governance-events article{min-width:0;padding:11px;border:1px solid var(--afa-line);border-radius:11px;background:#fff}.afa-governance-events span{display:block;color:var(--afa-muted);font-size:.64rem}.afa-governance-events strong{display:block;margin:5px 0;font-size:.76rem;line-height:1.4}.afa-governance-events a{font-size:.69rem;font-weight:850;text-decoration:none}.afa-governance-events a:hover{text-decoration:underline}.afa-governance-text-evidence .afa-filing-search-snippets{margin-top:10px}.afa-panel[data-panel="governance"] .afa-table-wrap{max-width:100%;overflow:auto}
@media(max-width:1180px){.afa-governance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-governance-owner-grid,.afa-governance-events{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-sec-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.afa-package-head{display:block}.afa-package-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:10px 0 0}.afa-package-source-actions .afa-link-button{width:100%;white-space:normal}.afa-sec-artifact-grid,.afa-governance-summary,.afa-governance-owner-grid,.afa-governance-stats,.afa-governance-events{grid-template-columns:1fr}.afa-governance-proxy-head{display:block}.afa-governance-proxy-head .afa-link-button{width:100%;margin-top:10px}.afa-governance-topic-actions{display:grid;grid-template-columns:1fr}.afa-governance-topic-actions button{width:100%}.afa-panel[data-panel="governance"] .afa-intro-band{display:block}.afa-panel[data-panel="governance"] .afa-toolbar-actions{margin-top:10px;display:grid;grid-template-columns:1fr}.afa-panel[data-panel="governance"] .afa-toolbar-actions button{width:100%}.afa-package-technical-actions{display:grid;grid-template-columns:1fr}.afa-package-technical-actions .afa-link-button{width:100%}}
@media(max-width:430px){.afa-package-source-actions{grid-template-columns:1fr}}
@media print{.afa-panel[data-panel="governance"] [data-governance-inspect],.afa-panel[data-panel="governance"] [data-governance-proxy-query],.afa-package-source-actions,.afa-package-technical-actions{display:none!important}.afa-governance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.22.0 SEC-wide Company Discovery & Rankings */
.afa-search-tools{display:flex;align-items:center;gap:10px;margin-top:10px}.afa-search-tools>span{color:var(--afa-muted);font-size:.72rem;line-height:1.45}.afa-search-tools .afa-secondary{flex:0 0 auto}
.afa-global-discovery{margin:16px 0 20px}.afa-discovery-module{min-width:0;padding:18px;border:1px solid #d7dfd5;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbf8);box-shadow:0 10px 26px rgba(42,54,44,.05)}.afa-discovery-intro{margin:-18px -18px 14px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#f8faf5,#eef3e9)}
.afa-discovery-quick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.afa-discovery-quick button{white-space:normal}.afa-discovery-controls{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(95px,.65fr) minmax(100px,.65fr) auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--afa-line);border-radius:13px;background:#fff}.afa-discovery-controls label{min-width:0}.afa-discovery-controls label>span,.afa-ranking-filter label>span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-discovery-controls select,.afa-ranking-filter input{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);font:inherit}.afa-discovery-controls select:focus,.afa-ranking-filter input:focus{outline:none;border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.1)}.afa-discovery-boundary{margin:10px 0 14px;padding:11px 13px;border:1px solid #dfd8c3;border-radius:11px;background:#fffaf0}.afa-discovery-boundary strong{display:block;font-size:.78rem}.afa-discovery-boundary p{margin:4px 0 0;color:#655b45;font-size:.72rem;line-height:1.5}
.afa-ranking-head{margin-top:14px}.afa-ranking-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 14px}.afa-ranking-bars{display:grid;gap:7px;margin:8px 0 16px}.afa-ranking-bar{display:grid;grid-template-columns:minmax(100px,180px) minmax(100px,1fr) minmax(85px,130px);gap:9px;align-items:center}.afa-ranking-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--afa-muted);font-size:.7rem;font-weight:850}.afa-ranking-bar>i{display:block;height:10px;border-radius:999px;background:#edf1eb;overflow:hidden}.afa-ranking-bar>i>b{display:block;height:100%;border-radius:inherit;background:var(--afa-accent)}.afa-ranking-bar.is-negative>i>b{background:#a66c53}.afa-ranking-bar>strong{text-align:right;font-size:.72rem;white-space:nowrap}.afa-ranking-filter{max-width:420px;margin:10px 0}.afa-ranking-table{min-width:980px}.afa-ranking-table td{vertical-align:top}.afa-ranking-table td:first-child{width:60px}.afa-ranking-notes{margin-top:12px;padding:12px 13px;border:1px solid #e0e5dd;border-radius:11px;background:#fafbf8}.afa-ranking-notes p{margin:0 0 6px;color:var(--afa-muted);font-size:.7rem;line-height:1.5}.afa-ranking-notes p:last-child{margin-bottom:0}.afa-panel[data-panel="discovery"]{min-width:0}.afa-panel[data-panel="discovery"]>.afa-discovery-module{border:0;box-shadow:none;padding:0;background:transparent}.afa-panel[data-panel="discovery"] .afa-discovery-intro{margin:0 0 14px;border-radius:14px}
@media(max-width:1120px){.afa-discovery-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-discovery-controls button{width:100%}}
@media(max-width:760px){.afa-search-tools{align-items:flex-start;flex-direction:column}.afa-search-tools .afa-secondary{width:100%}.afa-discovery-module{padding:13px}.afa-discovery-intro{margin:-13px -13px 12px}.afa-discovery-controls{grid-template-columns:1fr}.afa-discovery-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.afa-discovery-quick button{width:100%}.afa-ranking-summary{grid-template-columns:1fr}.afa-ranking-bar{grid-template-columns:minmax(80px,125px) minmax(80px,1fr);gap:7px}.afa-ranking-bar>strong{grid-column:2;text-align:left;margin-top:-3px}.afa-ranking-filter{max-width:none}.afa-panel[data-panel="discovery"] .afa-discovery-intro{margin:0 0 12px}}
@media(max-width:430px){.afa-discovery-quick{grid-template-columns:1fr}.afa-ranking-bar{grid-template-columns:1fr}.afa-ranking-bar>strong{grid-column:auto}.afa-ranking-bar>i{height:9px}}
@media print{.afa-search-tools,.afa-global-discovery,.afa-panel[data-panel="discovery"] .afa-discovery-controls,.afa-panel[data-panel="discovery"] .afa-discovery-quick,.afa-panel[data-panel="discovery"] [data-discovery-export],.afa-panel[data-panel="discovery"] [data-discovery-analyze]{display:none!important}}

/* v0.23.0 SEC Fact Integrity Guard */
.afa-integrity-state{margin-top:4px;color:#496354;font-weight:650}
.afa-integrity-alert{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin:14px 0;padding:12px 14px;border:1px solid rgba(122,86,24,.24);border-radius:12px;background:#fbf7ed;color:#332b20}
.afa-integrity-alert strong{font-weight:760}
.afa-integrity-alert span{font-size:.92rem;line-height:1.45}

/* v0.25.0 Professional Research Workbench */
.afa-panel[data-panel="research"]{min-width:0}.afa-research-intro{background:linear-gradient(135deg,#f8faf5,#eef3e9)}.afa-research-card{padding:15px;border:1px solid var(--afa-line);border-radius:14px;background:#fff}.afa-research-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(100px,.4fr) auto;gap:9px;align-items:end;margin:10px 0 14px}.afa-research-form label{min-width:0}.afa-research-form label>span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-research-form input,.afa-research-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);font:inherit}.afa-research-form input:focus,.afa-research-form select:focus{outline:none;border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.1)}.afa-research-form .afa-research-wide{grid-column:span 2}.afa-research-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px}.afa-multi-filing-card{margin:10px 0;padding:13px;border:1px solid var(--afa-line);border-radius:12px;background:#fafbf8}.afa-multi-filing-card .afa-history-head{align-items:flex-start}.afa-extracted-table{margin:10px 0}.afa-extracted-table summary{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center}.afa-extracted-table summary>span{color:var(--afa-muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.afa-extracted-table summary>strong{font-size:.78rem;line-height:1.4}.afa-extracted-table summary>small{color:var(--afa-muted);font-size:.67rem;text-align:right}.afa-table-actions{margin:9px 0}.afa-raw-table{min-width:760px}.afa-raw-table td{max-width:320px;white-space:normal;overflow-wrap:anywhere}.afa-network-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.afa-network-concepts{min-width:900px}.afa-network-table{min-width:860px}.afa-peer-table{min-width:900px}.afa-peer-table th small{display:block;margin-top:3px;color:var(--afa-muted);font-size:.6rem;font-weight:650}.afa-peer-table tbody th{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap}.afa-peer-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:980px){.afa-research-form{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-research-form button{width:100%}.afa-research-stats,.afa-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-extracted-table summary{grid-template-columns:1fr}.afa-extracted-table summary>small{text-align:left}}
@media(max-width:640px){.afa-research-form{grid-template-columns:1fr}.afa-research-form .afa-research-wide{grid-column:auto}.afa-research-stats,.afa-network-stats{grid-template-columns:1fr}.afa-research-card{padding:12px}.afa-multi-filing-card .afa-history-head{display:block}.afa-multi-filing-card .afa-toolbar-actions{margin-top:8px}.afa-multi-filing-card .afa-link-button{width:100%}.afa-peer-table tbody th{position:static}}
@media print{.afa-panel[data-panel="research"] form,.afa-panel[data-panel="research"] button{display:none!important}.afa-research-card{break-inside:avoid}}
.afa-ranking-evidence{margin-top:7px;padding-top:6px;border-top:1px dashed rgba(33,50,42,.18);font-size:.82rem}
.afa-ranking-evidence summary,.afa-ranking-exclusions summary{cursor:pointer;font-weight:720;color:#304c3d}
.afa-ranking-evidence ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.afa-ranking-evidence li{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(33,50,42,.12);border-radius:8px;background:rgba(255,255,255,.55)}
.afa-ranking-evidence li span,.afa-ranking-evidence li small{line-height:1.35;overflow-wrap:anywhere}
.afa-ranking-exclusions{margin:10px 0 16px;padding:11px 13px;border:1px solid rgba(122,86,24,.2);border-radius:12px;background:#fffdf8}
.afa-ranking-exclusions>div{display:grid;gap:8px;margin-top:10px}
.afa-ranking-exclusions article{display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(122,86,24,.14);border-radius:9px;background:#fff}
.afa-ranking-exclusions article span,.afa-ranking-exclusions article small{line-height:1.4;overflow-wrap:anywhere}
.afa-ranking-exclusions p{margin:9px 0 0;font-size:.82rem;line-height:1.45;color:#655a48}

/* v0.28.0 BAMSEC-gap research workflow enhancements */
.afa-table-intel-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.afa-table-intel-meta span{display:inline-flex;padding:4px 7px;border:1px solid #dce3d9;border-radius:999px;background:#f7f9f5;color:var(--afa-muted);font-size:.62rem;font-weight:800}.afa-raw-table th{max-width:320px;white-space:normal;overflow-wrap:anywhere;background:#f4f7f2;font-weight:850;vertical-align:top}.afa-table-history{margin-top:12px;padding-top:10px;border-top:1px solid var(--afa-line)}.afa-table-history-match{margin:10px 0;padding:12px;border:1px solid #dce3da;border-radius:12px;background:#fafbf8}.afa-table-history-match .afa-table-wrap{margin-top:8px}.afa-table-history-match .afa-raw-table{min-width:640px}.afa-diff-sources{margin:10px 0 12px;padding:11px 12px;border:1px solid var(--afa-line);border-radius:11px;background:#fafbf8}.afa-diff-change{padding:11px 0;border-bottom:1px solid #e3e7e1}.afa-diff-change:last-child{border-bottom:0}.afa-diff-score{display:inline-flex;margin-bottom:7px;padding:3px 7px;border-radius:999px;background:#edf2eb;color:#3e5b45;font-size:.63rem;font-weight:900}.afa-diff-change .afa-disclosure-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afa-diff-change .afa-disclosure-columns>div{min-width:0;padding:10px;border:1px solid #dfe4dc;border-radius:10px;background:#fff}.afa-diff-change blockquote,.afa-diff-list blockquote{margin:6px 0 0;padding:9px 10px;border-left:3px solid #b8c5b7;background:#fafbf8;color:#35443a;font-size:.73rem;line-height:1.55}.afa-diff-list{display:grid;gap:7px}.afa-multi-search-form{grid-template-columns:minmax(250px,1.5fr) minmax(160px,.8fr) repeat(3,minmax(125px,.55fr)) auto}.afa-multi-search-form .afa-research-wide{grid-column:span 2}
@media(max-width:1150px){.afa-multi-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-multi-search-form .afa-research-wide{grid-column:span 2}.afa-multi-search-form button{width:100%}}
@media(max-width:700px){.afa-table-actions{display:grid;grid-template-columns:1fr}.afa-table-actions button{width:100%}.afa-diff-change .afa-disclosure-columns{grid-template-columns:1fr}.afa-diff-sources{display:block}.afa-diff-sources .afa-toolbar-actions{margin-top:8px;display:grid;grid-template-columns:1fr}.afa-diff-sources .afa-link-button{width:100%}.afa-multi-search-form{grid-template-columns:1fr}.afa-multi-search-form .afa-research-wide{grid-column:auto}}
.afa-peer-benchmark{font-weight:850;background:#f7f9f5}.afa-peer-quartiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.afa-peer-quartiles article{min-width:0}@media(max-width:900px){.afa-peer-quartiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.afa-peer-quartiles{grid-template-columns:1fr}}


/* v0.29.0 exhibit, insider-activity and point-in-time evidence */
.afa-exhibit-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afa-exhibit-intel-grid>a{display:block;min-width:0;padding:11px 12px;border:1px solid var(--afa-line);border-radius:11px;background:#fafbf8;text-decoration:none}.afa-exhibit-intel-grid>a:hover{border-color:#bdc9bc;background:#fff}.afa-exhibit-intel-grid>a strong,.afa-exhibit-intel-grid>a span,.afa-exhibit-intel-grid>a small{display:block;overflow-wrap:anywhere}.afa-exhibit-intel-grid>a span{margin-top:3px;color:var(--afa-muted);font-size:.7rem;line-height:1.45}.afa-exhibit-intel-grid>a small{margin-top:5px;color:var(--afa-muted);font-size:.62rem}.afa-insider-activity{margin-top:12px}.afa-insider-activity .afa-table{min-width:900px}.afa-pit-event{margin:9px 0}.afa-pit-event summary{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:5px 12px;align-items:center}.afa-pit-event summary>span{font-weight:780}.afa-pit-event summary>strong{font-variant-numeric:tabular-nums}.afa-pit-event summary>small{grid-column:1/-1;color:var(--afa-muted);font-size:.65rem}.afa-cell-sub{display:block;margin-top:2px;color:var(--afa-muted);font-size:.6rem;font-weight:700}
@media(max-width:720px){.afa-exhibit-intel-grid{grid-template-columns:1fr}.afa-pit-event summary{grid-template-columns:1fr}.afa-pit-event summary>small{grid-column:auto}.afa-insider-activity .afa-table{min-width:760px}}

/* v0.30.0 historical dividend research and holding calculator */
.afa-panel[data-panel="dividends"]{min-width:0}.afa-dividend-intro{background:linear-gradient(135deg,#fbfaf5,#f1f5ec)}.afa-dividend-summary,.afa-dividend-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-dividend-calculator-card{padding:16px;border:1px solid #dbe2d7;border-radius:14px;background:#fafbf7}.afa-dividend-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.afa-dividend-form label{min-width:0}.afa-dividend-form label>span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-dividend-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);font:inherit}.afa-dividend-form input:focus{outline:none;border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.1)}.afa-dividend-form .afa-primary{min-height:42px}.afa-dividend-or{align-self:center;justify-self:center;margin-bottom:10px;padding:4px 8px;border:1px solid #d9dfd5;border-radius:999px;background:#fff;color:var(--afa-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.afa-dividend-history,.afa-dividend-result-table{min-width:900px}.afa-dividend-omissions{padding:10px 12px;border:1px solid rgba(139,63,36,.2);border-radius:11px;background:#fff9f5}.afa-dividend-omissions summary{cursor:pointer;color:#6f3d2d;font-weight:800}.afa-dividend-omissions .afa-table-wrap{margin-top:9px}.afa-panel[data-panel="dividends"] .afa-method-box ul{margin:8px 0 0;padding-left:20px;color:var(--afa-muted);font-size:.78rem}.afa-panel[data-panel="dividends"] .afa-method-box li+li{margin-top:4px}
@media(max-width:900px){.afa-dividend-summary,.afa-dividend-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-dividend-form{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-dividend-or{display:none}}
@media(max-width:600px){.afa-dividend-summary,.afa-dividend-result-grid,.afa-dividend-form{grid-template-columns:1fr}.afa-dividend-form .afa-primary{width:100%}.afa-dividend-history,.afa-dividend-result-table{min-width:760px}}
@media print{.afa-panel[data-panel="dividends"] form,.afa-panel[data-panel="dividends"] button{display:none!important}.afa-dividend-calculator-card{break-inside:avoid}}


/* v0.31.0 dividend filing-level XBRL recovery */
.afa-dividend-recovery{padding:16px;border:1px solid #dbe2d7;border-radius:14px;background:#fbfcf8}.afa-dividend-recovery .afa-method-box{margin-top:10px}.afa-dividend-recovery [data-dividend-recovery-state]{min-height:0}.afa-dividend-recovery .afa-integrity-alert{margin-top:10px}

/* v0.32.0 EDGAR Search & shared-host access governance */
.afa-global-edgar{margin:16px 0 20px}.afa-edgar-discovery{min-width:0;padding:18px;border:1px solid #d7dfd5;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbf8);box-shadow:0 10px 26px rgba(42,54,44,.05)}.afa-edgar-intro{margin:-18px -18px 14px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#f6f8f4,#eef3e9)}.afa-edgar-safety{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;margin:10px 0 16px;padding:11px 13px;border:1px solid #d9e3d7;border-radius:11px;background:#f6faf5}.afa-edgar-safety strong{font-size:.78rem}.afa-edgar-safety span{color:var(--afa-muted);font-size:.72rem;line-height:1.5}.afa-edgar-search-form,.afa-edgar-latest-form,.afa-edgar-fund-form{display:grid;gap:9px;align-items:end;margin:10px 0 14px}.afa-edgar-search-form{grid-template-columns:minmax(260px,1.8fr) minmax(170px,.8fr) minmax(145px,.7fr) minmax(145px,.7fr) auto}.afa-edgar-latest-form,.afa-edgar-fund-form{grid-template-columns:minmax(220px,420px) auto;justify-content:start}.afa-edgar-query{min-width:0}.afa-edgar-search-form label,.afa-edgar-latest-form label,.afa-edgar-fund-form label{min-width:0}.afa-edgar-search-form label>span,.afa-edgar-latest-form label>span,.afa-edgar-fund-form label>span{display:block;margin-bottom:5px;color:var(--afa-muted);font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-edgar-search-form input,.afa-edgar-latest-form input,.afa-edgar-fund-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink);font:inherit}.afa-edgar-search-form input:focus,.afa-edgar-latest-form input:focus,.afa-edgar-fund-form input:focus{outline:none;border-color:var(--afa-accent);box-shadow:0 0 0 3px rgba(49,87,59,.1)}.afa-inline-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.afa-inline-actions .afa-text-action{padding:0!important;background:transparent!important;border:0!important;color:#1f5f93!important;text-decoration:underline;text-underline-offset:2px}.afa-inline-actions .afa-text-action:hover{transform:none!important}.afa-global-edgar .afa-table{min-width:820px}
@media(max-width:1080px){.afa-edgar-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-edgar-search-form .afa-edgar-query{grid-column:span 2}.afa-edgar-search-form button{width:100%}}
@media(max-width:700px){.afa-edgar-discovery{padding:13px}.afa-edgar-intro{margin:-13px -13px 12px}.afa-edgar-search-form,.afa-edgar-latest-form,.afa-edgar-fund-form{grid-template-columns:1fr}.afa-edgar-search-form .afa-edgar-query{grid-column:auto}.afa-edgar-search-form button,.afa-edgar-latest-form button,.afa-edgar-fund-form button{width:100%}.afa-edgar-safety{align-items:flex-start;flex-direction:column}}
@media print{.afa-global-edgar{display:none!important}}
/* v0.33.0 revenue semantic integrity */
.afa-revenue-semantic-evidence{border-top-color:rgba(45,89,62,.25)}
.afa-revenue-semantic-evidence>p{margin:7px 0;color:var(--afa-muted);font-size:.72rem;line-height:1.48}
.afa-revenue-semantic-evidence>p strong{color:var(--afa-ink)}
.afa-revenue-semantic-evidence summary{color:#244f35}
@media(max-width:650px){.afa-ranking-summary{grid-template-columns:1fr}.afa-ranking-table{min-width:860px}}


/* v0.34.0 AI Research Pack */
.afa-ai-pack-trigger{border-color:#9eb6a2!important;background:#f4f8f2!important;color:#214b2f!important}.afa-ai-pack-modal[hidden]{display:none!important}.afa-ai-pack-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.afa-ai-pack-backdrop{position:absolute;inset:0;background:rgba(16,27,20,.58);backdrop-filter:blur(2px)}.afa-ai-pack-dialog{position:relative;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;padding:20px;border:1px solid #cbd7ca;border-radius:18px;background:#fff;color:var(--afa-ink);box-shadow:0 30px 90px rgba(14,25,17,.3);outline:none}.afa-ai-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--afa-line)}.afa-ai-pack-head h3{margin:2px 0 0;font-size:1.35rem}.afa-ai-pack-head p{max-width:720px;margin:7px 0 0;color:var(--afa-muted);font-size:.8rem;line-height:1.55}.afa-ai-pack-x{flex:0 0 auto;width:38px;height:38px;padding:0!important;border:1px solid var(--afa-line)!important;border-radius:50%!important;background:#fff!important;color:var(--afa-ink)!important;font-size:1.35rem!important}.afa-ai-pack-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:16px 0}.afa-ai-pack-grid label>span{display:block;margin:0 0 5px;color:var(--afa-muted);font-size:.66rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-ai-pack-grid select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bac4ba;border-radius:10px;background:#fff;color:var(--afa-ink)}.afa-ai-pack-note-option{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:start;padding:11px 12px;border:1px solid #dce3d9;border-radius:11px;background:#fafbf8}.afa-ai-pack-note-option input{margin-top:3px}.afa-ai-pack-note-option span{font-size:.78rem;font-weight:800}.afa-ai-pack-note-option small{grid-column:2;color:var(--afa-muted);font-size:.68rem;line-height:1.45}.afa-ai-pack-preview{display:grid;gap:2px;margin:12px 0;padding:12px 13px;border:1px solid #d7e2d6;border-radius:11px;background:#f5faf4}.afa-ai-pack-preview strong{font-size:.82rem}.afa-ai-pack-preview span,.afa-ai-pack-preview small{color:var(--afa-muted);font-size:.7rem}.afa-ai-pack-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.afa-ai-pack-actions .afa-primary{flex:1 1 230px}.afa-ai-pack-actions .afa-secondary{flex:0 1 auto}.afa-ai-pack-open{overflow:hidden}
@media(max-width:720px){.afa-ai-pack-modal{padding:8px}.afa-ai-pack-dialog{padding:14px;max-height:94vh;border-radius:14px}.afa-ai-pack-grid{grid-template-columns:1fr}.afa-ai-pack-actions{display:grid;grid-template-columns:1fr}.afa-ai-pack-actions button{width:100%}.afa-ai-pack-head p{font-size:.76rem}}
@media print{.afa-ai-pack-modal{display:none!important}}

/* v0.35.0 AI Research Pack 2.0 token-safe delivery */
.afa-ai-pack-grid{grid-template-columns:1.35fr 1fr 1fr 1.05fr}.afa-ai-pack-part-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 2px;padding:9px 10px;border:1px solid #d7e2d6;border-radius:11px;background:#fbfdf9}.afa-ai-pack-part-nav[hidden]{display:none!important}.afa-ai-pack-part-nav strong{min-width:92px;text-align:center;font-size:.72rem}.afa-ai-pack-part-nav button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:920px){.afa-ai-pack-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.afa-ai-pack-grid{grid-template-columns:1fr}.afa-ai-pack-part-nav{display:grid;grid-template-columns:1fr auto 1fr}.afa-ai-pack-part-nav button{width:100%}}

/* v0.36.0 AI Research Pack 3.0 file-first handoff */
.afa-ai-pack-grid{grid-template-columns:1.35fr 1fr 1.15fr}.afa-ai-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.afa-ai-file-actions .afa-primary{flex:1 1 360px}.afa-ai-file-actions .afa-secondary{flex:1 1 240px}.afa-ai-pack-advanced{margin:14px 0 2px;padding:10px 12px;border:1px solid #dbe3d8;border-radius:12px;background:#fbfcfa}.afa-ai-pack-advanced summary{cursor:pointer;color:#315f40;font-size:.76rem;font-weight:900}.afa-ai-pack-advanced>p{margin:8px 0;color:var(--afa-muted);font-size:.7rem;line-height:1.5}.afa-ai-pack-advanced .afa-ai-pack-grid{grid-template-columns:1fr 1fr;margin:10px 0}.afa-ai-pack-advanced>[data-ai-pack-copy]{margin-top:8px}.afa-ai-pack-actions{justify-content:flex-end}.afa-ai-pack-actions .afa-secondary{flex:0 0 auto}.afa-ai-pack-preview small{line-height:1.45}
@media(max-width:720px){.afa-ai-file-actions{display:grid;grid-template-columns:1fr}.afa-ai-file-actions button{width:100%}.afa-ai-pack-advanced .afa-ai-pack-grid{grid-template-columns:1fr}.afa-ai-pack-actions{display:grid;grid-template-columns:1fr}.afa-ai-pack-actions button{width:100%}}

/* v0.38.0 Deep XBRL Statement Reconstruction */
.afa-xbrl-reconstruction{margin:14px 0 18px;padding:14px;border:1px solid var(--afa-line);border-radius:13px;background:#fafbf8}.afa-xbrl-reconstruction .afa-section-head p{max-width:900px;margin:3px 0 0;color:var(--afa-muted);font-size:.78rem;line-height:1.5}.afa-xbrl-statement{background:#fff}.afa-xbrl-statement>summary>span{display:grid;gap:2px;min-width:0}.afa-xbrl-statement>summary strong{overflow-wrap:anywhere}.afa-xbrl-statement>summary small{color:var(--afa-muted);font-size:.7rem;font-weight:650}.afa-xbrl-statement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 0}.afa-xbrl-statement-head>div:first-child{min-width:0}.afa-xbrl-statement-head code{display:block;max-width:100%;margin-top:3px;color:var(--afa-muted);font-size:.68rem;white-space:normal;overflow-wrap:anywhere}.afa-xbrl-tree-table{min-width:920px}.afa-xbrl-tree-table td{vertical-align:top}.afa-xbrl-tree-table td:nth-child(2) small{display:block;margin-top:2px;color:var(--afa-muted);font-size:.65rem}.afa-xbrl-node{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;align-items:start;padding-left:calc(var(--afa-xbrl-depth,0) * 16px)}.afa-xbrl-node strong{display:block;font-size:.77rem;line-height:1.35}.afa-xbrl-node small{display:block;margin-top:2px;color:var(--afa-muted);font-size:.64rem;overflow-wrap:anywhere}.afa-xbrl-branch{color:var(--afa-gold);font-weight:900}.afa-xbrl-node-tag{display:inline-block;margin:4px 5px 0 0;padding:2px 5px;border:1px solid #d8ded7;border-radius:999px;background:#f5f7f3;color:var(--afa-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.afa-xbrl-node-tag.is-warning{border-color:#e6c8b8;background:var(--afa-warn-bg);color:var(--afa-warn)}.afa-xbrl-tree-table tr.is-warning{background:var(--afa-warn-bg)}
@media(max-width:700px){.afa-xbrl-reconstruction{padding:11px}.afa-xbrl-statement-head{align-items:flex-start;flex-direction:column}.afa-xbrl-statement-head .afa-link-button{width:100%;text-align:center}.afa-xbrl-node{padding-left:calc(var(--afa-xbrl-depth,0) * 11px)}}

/* v0.39.0 Research Terminal UX + Longitudinal Disclosure Intelligence */
.afa-root{--afa-ink:#152235;--afa-muted:#64748b;--afa-line:#d9e2ec;--afa-soft:#f3f6fa;--afa-paper:#f7f9fc;--afa-card:#fff;--afa-accent:#1f5f93;--afa-accent-dark:#174a74;--afa-gold:#8a642e;--afa-warn:#9a442b;--afa-warn-bg:#fff5ef;--afa-good:#2f6a4a;--afa-good-bg:#eff8f3;--afa-shadow:0 18px 55px rgba(19,40,66,.10)}
.afa-shell{max-width:1480px;background:linear-gradient(180deg,#f5f8fc 0,#edf2f7 100%);border-color:#d9e2ec;box-shadow:0 22px 65px rgba(19,40,66,.11)}
.afa-hero{border-color:#d9e4ef;background:radial-gradient(circle at 92% 7%,rgba(31,95,147,.13),transparent 30%),linear-gradient(145deg,#fff 0,#f3f7fb 100%)}
.afa-hero:after{color:rgba(31,95,147,.045)}
.afa-source-pill{background:#eaf2f9;color:#1c5685}.afa-search{border-color:#d9e4ef;box-shadow:0 14px 36px rgba(27,60,92,.06)}
.afa-search input:focus,.afa-filings-toolbar input:focus,.afa-filings-toolbar select:focus{box-shadow:0 0 0 3px rgba(31,95,147,.13)}
.afa-root button:focus-visible,.afa-root a:focus-visible,.afa-root input:focus-visible,.afa-root select:focus-visible{outline-color:rgba(31,95,147,.32)}
.afa-secondary{color:#24364a!important;border-color:#cbd7e3!important}.afa-secondary:hover{background:#f4f8fc!important;border-color:#aebfd0!important}
.afa-company-head{border-color:#d9e2ec;border-radius:18px;box-shadow:0 10px 28px rgba(19,40,66,.055)}
.afa-company-kicker,.afa-section-kicker{color:#7a5a2b}.afa-company-meta strong{color:#1d5f91}
.afa-root a:not(.afa-secondary):not(.afa-primary){color:#1667a6}.afa-source-links a,.afa-filing-links a,.afa-inline-actions .afa-text-action{color:#1667a6!important}
.afa-card,.afa-research-card,.afa-disclosure,.afa-table-wrap,.afa-method-box{border-color:#d9e2ec}
.afa-card{box-shadow:0 4px 14px rgba(19,40,66,.035)}
.afa-table thead th{background:#f2f6fa;color:#52657a}.afa-table thead th:first-child{background:#f2f6fa}.afa-table tbody tr:hover th,.afa-table tbody tr:hover td,.afa-table tbody tr:hover th:first-child{background:#f7faff}
.afa-badge,.afa-mini-badge{background:#eaf2f9;color:#265778}
.afa-terminal-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 12px;border:1px solid #173a5b;border-radius:12px;background:linear-gradient(135deg,#10263b,#173d5e);color:#dfeaf4;box-shadow:0 10px 24px rgba(10,32,52,.13);font-size:.74rem;letter-spacing:.01em}.afa-terminal-statusbar strong{color:#fff}.afa-terminal-badges{display:flex;flex-wrap:wrap;gap:6px}.afa-terminal-badges i{font-style:normal;padding:3px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#edf5fb;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.afa-terminal-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:12px;align-items:start}.afa-terminal-main{min-width:0}.afa-terminal-main>.afa-panel{margin-top:0;min-height:560px;box-shadow:0 12px 32px rgba(19,40,66,.055)}
.afa-tabs{position:sticky;top:12px;z-index:7;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid #d3deea;border-radius:16px;background:rgba(248,251,254,.96);box-shadow:0 10px 30px rgba(19,40,66,.07);backdrop-filter:blur(10px);scrollbar-width:thin}.afa-nav-group{display:block;margin:9px 8px 4px;color:#7a8796;font-size:.59rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.afa-nav-group:first-child{margin-top:4px}.afa-tab{width:100%;white-space:normal;text-align:left!important;border-radius:9px!important;padding:8px 9px!important;color:#52657a!important;font-size:.76rem!important;font-weight:760!important;line-height:1.25!important}.afa-tab:hover{background:#eef4fa!important;color:#173d5e!important}.afa-tab[aria-selected="true"]{border-color:#cbd9e7!important;background:linear-gradient(90deg,#e8f2fa,#fff)!important;color:#123f65!important;box-shadow:inset 3px 0 0 #1f5f93,0 2px 7px rgba(19,40,66,.05)}
.afa-mobile-workspace{border-color:#d3deea;background:rgba(247,250,253,.97)}.afa-mobile-workspace select{border-color:#b9c9d8}
.afa-intro-band{border-color:#d8e2ed;background:linear-gradient(135deg,#f7faff,#edf4fa)}
.afa-research-intro{position:relative;overflow:hidden}.afa-research-intro:after{content:"RESEARCH";position:absolute;right:16px;bottom:-18px;color:rgba(31,95,147,.035);font-size:4.1rem;font-weight:950;letter-spacing:-.06em;pointer-events:none}
.afa-timeline-form{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(120px,.45fr) auto}
.afa-timeline-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;margin:14px 0 18px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin}.afa-timeline-track:before{content:"";position:absolute;left:24px;right:24px;top:16px;height:2px;background:#c9d8e6}.afa-timeline-stop{position:relative;z-index:1;min-width:0;padding:26px 12px 12px;border:1px solid #d8e3ee;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(19,40,66,.04)}.afa-timeline-dot{position:absolute;top:7px;left:18px;width:18px;height:18px;border:4px solid #e8f1f9;border-radius:50%;background:#1f5f93;box-shadow:0 0 0 1px #8eacc5}.afa-timeline-stop>span{display:block;color:#5d7186;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.afa-timeline-stop>strong{display:block;margin-top:4px;font-size:.84rem;line-height:1.3}.afa-timeline-stop>small{display:block;margin-top:5px;color:#6b7b8c;font-size:.66rem;line-height:1.45}.afa-timeline-stop>a{display:inline-block;margin-top:8px;font-size:.68rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.afa-timeline-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.afa-timeline-comparison>summary>span{display:grid;gap:2px}.afa-timeline-comparison>summary small{color:var(--afa-muted);font-size:.67rem;font-weight:650}.afa-timeline-comparison>summary>b{flex:0 0 auto;color:#1f5f93;font-size:.72rem}.afa-change-meter{height:6px;margin:0 12px 12px;border-radius:999px;background:#e7eef5;overflow:hidden}.afa-change-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9fc5,#1f5f93)}.afa-timeline-preview{padding:0 12px 4px}.afa-timeline-preview>.afa-section-kicker{margin:3px 0 8px}.afa-topic-trend-table{min-width:860px}.afa-topic-trend-table th:first-child{min-width:220px}.afa-topic-trend-table thead th small,.afa-topic-trend-table tbody th small,.afa-topic-trend-table tbody td small{display:block;margin-top:2px;color:#718096;font-size:.61rem;font-weight:600;text-transform:none;letter-spacing:0}.afa-topic-trend-table tbody td{text-align:center}.afa-topic-trend-table tbody td:last-child{text-align:left;min-width:145px}.afa-trend-state{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef3f7;color:#536779;font-size:.61rem;font-weight:850}.afa-trend-state.is-newly-detected,.afa-trend-state.is-higher-phrase-count{background:#eaf4fb;color:#175d91}.afa-trend-state.is-no-longer-detected,.afa-trend-state.is-lower-phrase-count{background:#fff3eb;color:#8a462e}.afa-timeline-stats article{background:linear-gradient(180deg,#fff,#f8fbfd)}
@media(max-width:1180px){.afa-terminal-layout{grid-template-columns:205px minmax(0,1fr)}.afa-tabs{padding:7px}.afa-tab{font-size:.72rem!important}.afa-timeline-form{grid-template-columns:1fr 1fr}.afa-timeline-form button{width:100%}}
@media(max-width:1040px){.afa-terminal-layout{display:block}.afa-tabs{display:none}.afa-mobile-workspace{position:sticky;top:0;z-index:8;display:block;margin-bottom:10px}.afa-terminal-main>.afa-panel{min-height:0}.afa-terminal-statusbar{margin-bottom:8px}.afa-terminal-badges{justify-content:flex-end}}
@media(max-width:700px){.afa-shell{background:#f4f7fa}.afa-terminal-statusbar{align-items:flex-start;flex-direction:column}.afa-terminal-badges{justify-content:flex-start}.afa-timeline-form{grid-template-columns:1fr}.afa-timeline-track{grid-auto-columns:minmax(190px,82vw)}.afa-timeline-comparison>summary{align-items:flex-start;flex-direction:column}.afa-topic-trend-table{min-width:760px}}
@media print{.afa-terminal-statusbar,.afa-nav-group{display:none!important}.afa-terminal-layout{display:block}.afa-terminal-main>.afa-panel{box-shadow:none;min-height:0}.afa-timeline-track{display:block;overflow:visible}.afa-timeline-stop{margin:6px 0}.afa-timeline-track:before,.afa-timeline-dot{display:none}}


/* v0.40.0 Historical Table Intelligence 3.0 */
.afa-table-match-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.afa-table-match-breakdown span{display:inline-flex;padding:4px 7px;border:1px solid #cfdce8;border-radius:999px;background:#f3f7fb;color:#52677b;font-size:.61rem;font-weight:850}.afa-table-alignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.afa-table-alignment-grid article{min-width:0;padding:10px 11px;border:1px solid #d8e3ed;border-radius:10px;background:#fff}.afa-table-alignment-grid span{display:block;color:#697b8d;font-size:.6rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-table-alignment-grid strong{display:block;margin-top:3px;color:#183d5e;font-size:.84rem}.afa-table-alignment-grid small{display:block;margin-top:3px;color:#6f8090;font-size:.64rem;line-height:1.4}.afa-table-cell-diff{min-width:760px}.afa-table-cell-diff th:first-child{min-width:220px}.afa-alignment-gaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px}.afa-alignment-gaps>div{padding:10px;border:1px solid #dfe7ef;border-radius:9px;background:#fbfdff}.afa-alignment-gaps strong{font-size:.7rem}.afa-alignment-gaps ul{margin:6px 0 0;padding-left:18px;color:#617487;font-size:.68rem;line-height:1.5}.afa-alignment-changes .afa-note{padding:0 10px 10px}.afa-table-history>.afa-method-box p{margin:4px 0}
@media(max-width:760px){.afa-table-alignment-grid{grid-template-columns:1fr}.afa-alignment-gaps{grid-template-columns:1fr}.afa-table-history-match{padding:10px}.afa-table-match-breakdown{gap:4px}}

/* v0.41.0 As-Filed Chronology 2.0 */
.afa-pit-stats article{background:linear-gradient(180deg,#fff,#f8fbfe)}.afa-pit-workbench{padding:14px;border:1px solid #d8e3ee;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}.afa-pit-controls{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:10px;margin-bottom:12px}.afa-pit-controls label{display:grid;gap:5px;color:#53677a;font-size:.7rem;font-weight:850}.afa-pit-controls select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bccddd;border-radius:10px;background:#fff;color:#203447;outline:none}.afa-pit-controls select:focus{border-color:#1f5f93;box-shadow:0 0 0 3px rgba(31,95,147,.12)}.afa-pit-snapshot-head{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}.afa-pit-snapshot-head>span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border:1px solid #d4e0eb;border-radius:999px;background:#fff;color:#617487;font-size:.66rem}.afa-pit-snapshot-head strong{color:#183f61}.afa-pit-snapshot-table{min-width:980px}.afa-pit-snapshot-table td>small,.afa-pit-snapshot-table th>small,.afa-pit-history-table td>small,.afa-pit-history-table th>small{display:block;margin-top:3px;color:#738397;font-size:.61rem;font-weight:600;line-height:1.4}.afa-pit-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef4f8;color:#526779;font-size:.61rem;font-weight:850}.afa-pit-later{display:grid;gap:2px}.afa-pit-later>span{width:max-content;padding:3px 6px;border-radius:999px;background:#fff0e7;color:#914a2f;font-size:.59rem;font-weight:900}.afa-pit-later>strong{color:#7d3d28;font-size:.78rem}.afa-pit-later>a{font-size:.64rem;font-weight:850}.afa-pit-snapshot-table tr[data-pit-state="changed"]>th,.afa-pit-snapshot-table tr[data-pit-state="changed"]>td{background:#fffaf6}.afa-pit-history-table{min-width:900px}.afa-pit-after-cutoff{opacity:.56}.afa-pit-after-cutoff th,.afa-pit-after-cutoff td{background:#f7f9fb!important}.afa-pit-after-cutoff:hover th,.afa-pit-after-cutoff:hover td{opacity:1;background:#f2f6fa!important}.afa-pit-history-table code,.afa-pit-snapshot-table code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.afa-pit-controls{grid-template-columns:1fr}.afa-pit-workbench{padding:11px}.afa-pit-snapshot-head{display:grid;grid-template-columns:1fr}.afa-pit-snapshot-head>span{border-radius:9px}}

/* v0.42.0 Peer Workbench 3.0 */
.afa-peer-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 12px}.afa-peer-summary article{background:linear-gradient(180deg,#fff,#f7fbff)}
.afa-peer-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.afa-peer-warning{min-width:0;padding:11px 12px;border:1px solid #d8e3ee;border-left:4px solid #6e8ba4;border-radius:11px;background:#f8fbfe}.afa-peer-warning.is-primary{border-left-color:#1f5f93;background:#f3f8fc}.afa-peer-warning>span{display:block;color:#587188;font-size:.61rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.afa-peer-warning p{margin:4px 0 0;color:#53677a;font-size:.72rem;line-height:1.48}
.afa-peer-context-table{min-width:1080px}.afa-peer-context-table th small,.afa-peer-context-table td small,.afa-peer-table td small{display:block;margin-top:3px;color:#718196;font-size:.61rem;font-weight:600;line-height:1.35}.afa-peer-context-table tbody th{min-width:170px}.afa-peer-suppressed{max-width:220px;white-space:normal!important;color:#8b5a45!important;line-height:1.35!important}
.afa-peer-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.afa-peer-distribution{min-width:0;padding:12px 13px;border:1px solid #d8e3ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe)}.afa-peer-distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.afa-peer-distribution-head span,.afa-peer-distribution-head small{display:block;color:#718196;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.afa-peer-distribution-head strong{display:block;margin-top:2px;color:#203b55;font-size:.82rem}.afa-peer-distribution-head>b{color:#1c4f78;font-size:.76rem;text-align:right;white-space:nowrap}.afa-peer-distribution-head>b small{margin-top:1px;text-transform:none;letter-spacing:0}.afa-peer-track{position:relative;height:34px;margin:12px 6px 4px}.afa-peer-track:before{content:"";position:absolute;left:0;right:0;top:15px;height:4px;border-radius:999px;background:#e3ebf2}.afa-peer-iqr{position:absolute;top:12px;height:10px;border-radius:999px;background:#b9d0e3;opacity:.88}.afa-peer-median{position:absolute;top:7px;width:2px;height:20px;background:#184f7c;transform:translateX(-1px)}.afa-peer-dot{position:absolute;top:9px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#1f5f93;box-shadow:0 0 0 1px #789bb8;transform:translateX(-7px);z-index:2}.afa-peer-dot span{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:#557087;font-size:.52rem;font-style:normal;font-weight:900;white-space:nowrap}.afa-peer-scale{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;color:#718196;font-size:.58rem}.afa-peer-scale span:nth-child(2){text-align:center}.afa-peer-scale span:last-child{text-align:right}
.afa-peer-deep-grid{align-items:start}.afa-peer-deep-grid>.afa-table-wrap{min-width:0}.afa-peer-deep-grid .afa-table{min-width:720px}.afa-peer-benchmark strong{display:block;color:#1b4e77}.afa-peer-benchmark{background:#f5f9fc!important}
.afa-peer-workbench-card{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#d4e0ec}.afa-peer-workbench-card .afa-section-head h3{color:#173e60}
@media(max-width:1000px){.afa-peer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-peer-distribution-grid,.afa-peer-warning-grid{grid-template-columns:1fr}.afa-peer-deep-grid{grid-template-columns:1fr}}
@media(max-width:620px){.afa-peer-summary{grid-template-columns:1fr}.afa-peer-distribution{padding:11px}.afa-peer-scale{grid-template-columns:1fr 1fr}.afa-peer-scale span:nth-child(2){display:none}.afa-peer-scale span:last-child{text-align:right}.afa-peer-dot span{display:none}}
@media print{.afa-peer-warning-grid,.afa-peer-distribution-grid{grid-template-columns:1fr 1fr}.afa-peer-track{break-inside:avoid}.afa-peer-workbench-card form{display:none!important}}

/* v0.43.0 Exhibit Intelligence 3.0 + theme-resistant disclosure controls */
.afa-root button.afa-item-card{display:block!important;width:100%!important;min-width:0!important;padding:13px 14px!important;border:1px solid #cbd9e6!important;border-radius:12px!important;background:linear-gradient(145deg,#fff 0,#f2f7fb 100%)!important;color:#152235!important;box-shadow:0 4px 14px rgba(19,40,66,.045)!important;text-align:left!important;text-shadow:none!important;white-space:normal!important}
.afa-root button.afa-item-card:hover{background:linear-gradient(145deg,#fff 0,#eaf3fa 100%)!important;border-color:#9eb7cc!important;box-shadow:0 7px 18px rgba(19,40,66,.075)!important;transform:translateY(-1px)!important}
.afa-root button.afa-item-card:focus-visible{outline:3px solid rgba(31,95,147,.28)!important;outline-offset:2px!important}
.afa-root button.afa-item-card span{display:block!important;color:#6e5128!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.afa-root button.afa-item-card strong{display:block!important;margin-top:4px!important;color:#1b3248!important;font-size:.84rem!important;font-weight:850!important;line-height:1.35!important}
.afa-root button.afa-item-card small{display:block!important;margin-top:5px!important;color:#52677b!important;font-size:.7rem!important;font-weight:650!important;line-height:1.4!important}
.afa-exhibit-workbench{padding:16px;border:1px solid #d5e1ec;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f5f9fc)}
.afa-exhibit-intelligence-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.55fr) auto;gap:9px;align-items:end}
.afa-exhibit-intelligence-form label,.afa-exhibit-result-toolbar label{display:grid;gap:5px;min-width:0;color:#52677b;font-size:.68rem;font-weight:850}
.afa-exhibit-intelligence-form select,.afa-exhibit-result-toolbar select,.afa-exhibit-result-toolbar input{width:100%;min-width:0;padding:10px 11px;border:1px solid #bccddd;border-radius:10px;background:#fff;color:#203447;outline:none}
.afa-exhibit-intelligence-form select:focus,.afa-exhibit-result-toolbar select:focus,.afa-exhibit-result-toolbar input:focus{border-color:#1f5f93;box-shadow:0 0 0 3px rgba(31,95,147,.12)}
.afa-exhibit-help{margin:8px 1px 0;color:#66798b;font-size:.68rem;line-height:1.5}
.afa-exhibit-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 10px}.afa-exhibit-summary article{background:linear-gradient(180deg,#fff,#f8fbfe)}
.afa-exhibit-result-toolbar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(240px,1.2fr) auto;gap:9px;align-items:end;margin:10px 0 12px;padding:10px;border:1px solid #d8e3ed;border-radius:12px;background:#fff}
.afa-exhibit-result-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.afa-exhibit-result-toolbar>div>span{color:#65798c;font-size:.65rem;font-weight:800;white-space:nowrap}
.afa-exhibit-timeline{display:grid;gap:10px}.afa-exhibit-filing{padding:12px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(19,40,66,.035)}
.afa-exhibit-filing>.afa-history-head{align-items:flex-start}.afa-exhibit-source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.afa-exhibit-source-links a{color:#1667a6!important;font-size:.67rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.afa-exhibit-rows{display:grid;gap:6px;margin-top:9px}.afa-exhibit-row{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e0e8f0;border-radius:10px;background:#f9fbfd}
.afa-exhibit-row[hidden],.afa-exhibit-filing[hidden]{display:none!important}.afa-exhibit-type span,.afa-exhibit-type b{display:block}.afa-exhibit-type span{color:#6d7f91;font-size:.6rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.afa-exhibit-type b{margin-top:2px;color:#234966;font-size:.69rem;line-height:1.35}
.afa-exhibit-copy{min-width:0}.afa-exhibit-copy strong,.afa-exhibit-copy small,.afa-exhibit-copy em{display:block;overflow-wrap:anywhere}.afa-exhibit-copy strong{color:#23384c;font-size:.75rem;line-height:1.4}.afa-exhibit-copy small{margin-top:2px;color:#687b8e;font-size:.61rem}.afa-exhibit-copy em{margin-top:3px;color:#758596;font-size:.59rem;font-style:normal;line-height:1.4}.afa-exhibit-row>a{color:#1667a6!important;font-size:.67rem;font-weight:850;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.afa-empty-compact{margin:0;padding:9px 10px;font-size:.68rem}
@media(max-width:1050px){.afa-exhibit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-exhibit-result-toolbar{grid-template-columns:1fr 1fr}.afa-exhibit-result-toolbar>div{grid-column:1/-1;justify-content:space-between}.afa-exhibit-row{grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr)}}
@media(max-width:720px){.afa-exhibit-intelligence-form,.afa-exhibit-result-toolbar,.afa-exhibit-summary{grid-template-columns:1fr}.afa-exhibit-intelligence-form button{width:100%}.afa-exhibit-result-toolbar>div{grid-column:auto;display:grid;grid-template-columns:1fr}.afa-exhibit-result-toolbar>div>span{white-space:normal}.afa-exhibit-result-toolbar button{width:100%}.afa-exhibit-row{grid-template-columns:1fr}.afa-exhibit-row>a{white-space:normal}.afa-exhibit-source-links{width:100%;justify-content:flex-start;margin:7px 0 0}}
@media print{.afa-exhibit-intelligence-form,.afa-exhibit-result-toolbar{display:none!important}.afa-exhibit-filing{break-inside:avoid}.afa-root button.afa-item-card{box-shadow:none!important}}

/* v0.44.0 SEC Analyst Intelligence 1.0 */
.afa-analyst-intro{position:relative;overflow:hidden}.afa-analyst-intro:after{content:"ANALYST";position:absolute;right:18px;bottom:-17px;color:rgba(31,95,147,.035);font-size:4rem;font-weight:950;letter-spacing:-.06em;pointer-events:none}.afa-analyst-summary,.afa-analyst-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-analyst-summary{margin:10px 0 16px}.afa-analyst-summary article,.afa-analyst-driver-grid article{background:linear-gradient(180deg,#fff,#f8fbfe);border-color:#d7e2ed}.afa-analyst-event-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 13px}.afa-analyst-event-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d5e1ec;border-radius:999px;background:#f7fafc;color:#53697e;font-size:.66rem;font-weight:750;line-height:1.2}.afa-analyst-event-chip strong{color:#164f7c;font-size:.7rem}.afa-event-category{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #d6e1eb;border-radius:999px;background:#eef5fa;color:#285a7c;font-size:.62rem;font-weight:850;line-height:1.25}.afa-analyst-driver-grid+.afa-disclosure{margin-top:10px}.afa-analyst-intro .afa-toolbar-actions{position:relative;z-index:1}.afa-analyst-intro p{max-width:930px}.afa-analyst-summary .afa-card strong{color:#183f61}.afa-analyst-summary .afa-card span{color:#61758a}.afa-root [data-panel="analyst"] .afa-table th,.afa-root [data-panel="analyst"] .afa-table td{vertical-align:top}.afa-root [data-panel="analyst"] .afa-cell-sub{display:block;margin-top:3px;color:#718196;font-size:.61rem;font-weight:600;line-height:1.3}.afa-root [data-panel="analyst"] .afa-method-box{border-left:4px solid #7c9ab3;background:#f8fbfd}
@media(max-width:1040px){.afa-analyst-summary,.afa-analyst-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.afa-analyst-summary,.afa-analyst-driver-grid{grid-template-columns:1fr}.afa-analyst-intro:after{font-size:3rem}.afa-analyst-event-chip{width:100%;justify-content:flex-start}.afa-root [data-panel="analyst"] .afa-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.afa-root [data-panel="analyst"] .afa-toolbar-actions button{width:100%}}
@media print{.afa-analyst-summary,.afa-analyst-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afa-analyst-event-chip{break-inside:avoid}.afa-root [data-panel="analyst"] .afa-toolbar-actions{display:none!important}}

/* v0.45.0 SEC Industry Intelligence 1.0 */
.afa-root .afa-industry-discovery{border:1px solid #d8e1ea;border-radius:18px;background:#f8fbfe;padding:18px}
.afa-root .afa-industry-filter{margin:14px 0 12px;max-width:520px}
.afa-root .afa-industry-filter label{display:grid;gap:6px}
.afa-root .afa-industry-filter label>span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#526273}
.afa-root .afa-industry-filter select{width:100%;min-height:44px;border:1px solid #b8c6d4;border-radius:10px;background:#fff;color:#172433;padding:8px 11px;font:inherit}
.afa-root .afa-industry-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.afa-root .afa-industry-group-card{border:1px solid #d5e0ea;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(22,43,65,.05)}
.afa-root .afa-industry-group-card>div{display:grid;gap:3px}
.afa-root .afa-industry-group-card span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5d6c7b}
.afa-root .afa-industry-group-card strong{font-size:15px;color:#172433;line-height:1.3}
.afa-root .afa-industry-group-card small,.afa-root .afa-industry-group-card p{color:#5a6878;line-height:1.45}
.afa-root .afa-industry-group-card p{margin:9px 0 0;font-size:13px}
.afa-root .afa-muted{color:#6a7785;font-size:13px}
@media (max-width:760px){.afa-root .afa-industry-group-grid{grid-template-columns:1fr}.afa-root .afa-industry-discovery{padding:14px}}

/* v0.46.0 SEC Access Resilience 2.0 */
.afa-root .afa-callout.is-resilience{border-color:#c7a85a;background:linear-gradient(145deg,#fffdf6 0,#f8f3e5 100%)}
.afa-root .afa-callout.is-resilience strong{color:#5b4315}
.afa-root .afa-callout.is-resilience small{display:block;margin-top:5px;color:#5f5a4d;line-height:1.45}

/* v0.49.0 Segment & Business-Mix Intelligence 1.0 */
.afa-root [data-panel="segments"]{--afa-seg-blue:#1f5f93;--afa-seg-line:#d5e2ec;--afa-seg-soft:#f5f9fc}.afa-segment-intro{position:relative;overflow:hidden}.afa-segment-intro:after{content:"MIX";position:absolute;right:18px;bottom:-23px;color:rgba(31,95,147,.04);font-size:5.4rem;font-weight:950;letter-spacing:-.08em;pointer-events:none}.afa-segment-summary,.afa-segment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 16px}.afa-segment-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}.afa-segment-summary article,.afa-segment-kpis article{border-color:var(--afa-seg-line);background:linear-gradient(180deg,#fff,#f8fbfe)}.afa-segment-group{margin:14px 0;padding:15px;border:1px solid var(--afa-seg-line);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 20px rgba(26,55,80,.045)}.afa-segment-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.afa-segment-group-head span{display:block;color:#6e5128;font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.afa-segment-group-head h4{margin:3px 0 2px;color:#19344c;font-size:1rem;line-height:1.3}.afa-segment-group-head small{display:block;color:#60758a;font-size:.66rem}.afa-segment-source{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.afa-segment-source a{color:#1667a6!important;font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}.afa-segment-source strong{color:#60758a;font-size:.66rem}.afa-segment-table th{min-width:180px}.afa-segment-table td,.afa-segment-table th{vertical-align:middle}.afa-segment-bar{display:block;width:120px;max-width:100%;height:8px;border-radius:999px;background:#e7eef4;overflow:hidden}.afa-segment-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9fbe,#1f5f93)}.afa-root [data-panel="segments"] .afa-method-box{border-left:4px solid #6d94b2;background:#f7fafc}.afa-root [data-panel="segments"] .afa-table a{color:#1667a6!important}.afa-root [data-panel="segments"] .afa-empty strong{display:block;margin-bottom:5px;color:#21384c}.afa-root [data-panel="segments"] .afa-empty p{margin:0;color:#617286;line-height:1.55}
@media(max-width:1050px){.afa-segment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-segment-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.afa-segment-summary,.afa-segment-kpis{grid-template-columns:1fr}.afa-segment-group{padding:12px}.afa-segment-group-head{display:grid}.afa-segment-source{align-items:flex-start;text-align:left}.afa-segment-bar{width:88px}.afa-segment-intro:after{font-size:4rem}.afa-root [data-panel="segments"] .afa-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.afa-root [data-panel="segments"] .afa-toolbar-actions button{width:100%}}
@media print{.afa-root [data-panel="segments"] .afa-toolbar-actions{display:none!important}.afa-segment-group{break-inside:avoid;box-shadow:none}.afa-segment-summary,.afa-segment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.50.0 Corporate Actions & Shareholder Returns Intelligence */
.afa-root [data-panel="corporate"]{--afa-ca-line:#d7e2eb;--afa-ca-soft:#f6f9fc;--afa-ca-ink:#183249}.afa-corporate-intro{position:relative;overflow:hidden}.afa-corporate-intro:after{content:"ACTIONS";position:absolute;right:18px;bottom:-18px;color:rgba(28,78,118,.035);font-size:4.3rem;font-weight:950;letter-spacing:-.06em;pointer-events:none}.afa-corporate-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px}.afa-root [data-panel="corporate"] .afa-metric-card{border-color:var(--afa-ca-line);background:linear-gradient(180deg,#fff,#f8fbfd)}.afa-root [data-panel="corporate"] .afa-table a{color:#1667a6!important;text-decoration:underline;text-underline-offset:2px}.afa-root [data-panel="corporate"] .afa-method-box{border-left:4px solid #5d88a8;background:#f7fafc}.afa-corporate-events td:nth-child(3){min-width:320px;line-height:1.5}.afa-root [data-panel="corporate"] .afa-history-head{border:1px solid var(--afa-ca-line);background:var(--afa-ca-soft);border-radius:14px;padding:12px 14px}.afa-root [data-panel="corporate"] .afa-inline-loading{border:1px solid var(--afa-ca-line);background:#fff;border-radius:12px;padding:14px}
@media(max-width:760px){.afa-corporate-summary{grid-template-columns:1fr}.afa-corporate-intro:after{font-size:3rem}.afa-corporate-events td:nth-child(3){min-width:260px}.afa-root [data-panel="corporate"] .afa-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.afa-root [data-panel="corporate"] .afa-toolbar-actions button{width:100%}}
@media print{.afa-root [data-panel="corporate"] .afa-toolbar-actions{display:none!important}.afa-corporate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.51.0 SEC Industry Explorer 2.0 */
.afa-root .afa-industry-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.afa-root .afa-industry-controls label{display:grid;gap:6px}
.afa-root .afa-industry-controls label>span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#526273}
.afa-root .afa-industry-controls select{width:100%;min-height:44px;border:1px solid #aebfce;border-radius:10px;background:#fff;color:#172433;padding:8px 11px;font:inherit}
.afa-root .afa-industry-controls select:focus{outline:3px solid rgba(22,103,166,.22);outline-offset:2px;border-color:#1667a6}
.afa-root .afa-industry-stats{margin-top:16px;padding:15px;border:1px solid #d5e0ea;border-radius:14px;background:#fff}
.afa-root .afa-industry-stat-table th,.afa-root .afa-industry-stat-table td{vertical-align:top;white-space:nowrap}
.afa-root .afa-industry-stat-table th:first-child{white-space:normal;min-width:220px}
.afa-root .afa-industry-stat-table td:last-child{white-space:normal;min-width:210px;color:#53677a}
.afa-root .afa-industry-cautions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.afa-root .afa-industry-cautions article{border:1px solid #d7e1ea;border-left:4px solid #4f7897;border-radius:12px;background:#f7fafc;padding:12px}
.afa-root .afa-industry-cautions strong{display:block;color:#17344c;font-size:.78rem}
.afa-root .afa-industry-cautions p{margin:5px 0 0;color:#53677a;font-size:.72rem;line-height:1.5}
.afa-root .afa-industry-stats h5{margin:2px 0 3px;color:#18384f;font-size:1rem}
@media(max-width:760px){.afa-root .afa-industry-controls,.afa-root .afa-industry-cautions{grid-template-columns:1fr}.afa-root .afa-industry-stat-table th:first-child{min-width:180px}}
@media print{.afa-root .afa-industry-controls{display:none!important}.afa-root .afa-industry-stats,.afa-root .afa-industry-cautions article{box-shadow:none;break-inside:avoid}}

/* v0.52.0 Company Profile & Leadership Intelligence 1.0 */
.afa-root [data-panel="profile"]{--afa-profile-line:#d5e1ea;--afa-profile-soft:#f7fafc;--afa-profile-blue:#1667a6;--afa-profile-ink:#18344c}
.afa-root .afa-profile-intro{position:relative;overflow:hidden}
.afa-root .afa-profile-intro:after{content:"PROFILE";position:absolute;right:18px;bottom:-19px;color:rgba(22,103,166,.035);font-size:4.5rem;font-weight:950;letter-spacing:-.065em;pointer-events:none}
.afa-root .afa-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 4px}
.afa-root .afa-profile-summary .afa-card{border-color:var(--afa-profile-line);background:linear-gradient(180deg,#fff,#f8fbfd)}
.afa-root .afa-profile-summary .afa-card-value{font-size:clamp(1rem,1.7vw,1.32rem);line-height:1.25}
.afa-root .afa-profile-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.afa-root [data-panel="profile"] .afa-table th,.afa-root [data-panel="profile"] .afa-table td{vertical-align:top}
.afa-root [data-panel="profile"] .afa-table a,.afa-root [data-panel="profile"] .afa-company-links a{color:var(--afa-profile-blue)!important;text-decoration:underline;text-underline-offset:2px}
.afa-root .afa-profile-leadership th{min-width:130px}
.afa-root .afa-profile-leadership td:nth-child(2){min-width:220px}
.afa-root .afa-profile-leadership td small{display:block;margin-top:3px;color:#66798a;font-size:.7rem;line-height:1.35}
.afa-root .afa-profile-history td:nth-child(3){min-width:320px;white-space:normal;line-height:1.5}
.afa-root .afa-profile-cautions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.afa-root .afa-profile-cautions article{border:1px solid var(--afa-profile-line);border-left:4px solid #5f86a3;border-radius:12px;background:var(--afa-profile-soft);padding:12px}
.afa-root .afa-profile-cautions strong{display:block;color:var(--afa-profile-ink);font-size:.78rem}
.afa-root .afa-profile-cautions p{margin:5px 0 0;color:#53677a;font-size:.72rem;line-height:1.5}
.afa-root [data-panel="profile"] [data-company-profile-output] .afa-inline-loading{border:1px solid var(--afa-profile-line);border-radius:12px;background:#fff;padding:14px}
@media(max-width:960px){.afa-root .afa-profile-summary,.afa-root .afa-profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-root .afa-profile-cautions{grid-template-columns:1fr}}
@media(max-width:680px){.afa-root .afa-profile-summary,.afa-root .afa-profile-identity-grid{grid-template-columns:1fr}.afa-root .afa-profile-intro:after{font-size:3rem}.afa-root [data-panel="profile"] .afa-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.afa-root [data-panel="profile"] .afa-toolbar-actions button,.afa-root [data-panel="profile"] .afa-toolbar-actions a{width:100%;text-align:center}.afa-root .afa-profile-history td:nth-child(3){min-width:260px}}
@media print{.afa-root [data-panel="profile"] .afa-toolbar-actions{display:none!important}.afa-root .afa-profile-summary,.afa-root .afa-profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-root .afa-profile-cautions article{break-inside:avoid}}

/* v0.53.0 SEC Industry Explorer 2.1 classification-state integrity */
.afa-root .afa-industry-state-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.afa-root .afa-industry-state-guide article{border:1px solid #d7e1ea;border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px}
.afa-root .afa-industry-state-guide strong{color:#17344c;font-size:.78rem}
.afa-root .afa-industry-state-guide span{color:#5c6c7c;font-size:.72rem;line-height:1.45}
.afa-root .afa-industry-cell-state{display:grid;gap:3px;min-width:150px}
.afa-root .afa-industry-cell-state strong{font-size:.78rem;line-height:1.3;color:#203449}
.afa-root .afa-industry-cell-state small{font-size:.68rem;line-height:1.4;color:#647586}
.afa-root .afa-industry-cell-state.is-classified strong{color:#214f3d}
.afa-root .afa-industry-cell-state.is-pending strong,.afa-root .afa-industry-cell-state.is-bounded strong{color:#526273}
.afa-root .afa-industry-cell-state.is-unavailable strong{color:#7a5a16}
.afa-root .afa-industry-cell-state.is-error strong{color:#8a3f32}
.afa-root .afa-inline-success{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #c8ddd2;border-radius:12px;background:#f6fbf8;color:#214f3d}
.afa-root .afa-inline-success strong{font-size:.78rem}
.afa-root .afa-inline-success span{font-size:.72rem;line-height:1.45;color:#4d685c}
@media(max-width:760px){.afa-root .afa-industry-state-guide{grid-template-columns:1fr}.afa-root .afa-industry-cell-state{min-width:135px}}
