:root{--bg:#0d0f14;--surface:#151822;--surface2:#1b1f2b;--border:#2a3040;--text:#e5e8f0;--muted:#9299aa;--blue:#5b9cf6;--green:#56cc84;--yellow:#f0ad4e;--red:#f07070;--mono:'JetBrains Mono',monospace;--body:'Inter',sans-serif}
[hidden]{display:none!important}
.recommendation-card,.recommendation-callout{margin-bottom:22px}.recommendation-card p,.recommendation-callout p{font-size:13px}.recommendation-assumptions{margin:16px 0}.recommendation-filters{margin:16px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.company-link{border:0;padding:0;background:none;color:var(--blue);font:700 12px var(--mono);cursor:pointer;text-decoration:underline}.recommendation-card td:last-child{text-align:left;white-space:normal;min-width:220px;max-width:380px}.recommendation-detail p,.recommendation-detail li{font-size:12px;overflow-wrap:anywhere}.recommendation-detail ul{padding-left:20px}.recommendation-detail strong{display:inline}.review-attestation{margin-top:14px;align-items:flex-start;line-height:1.5}.review-attestation input{flex:0 0 auto}.recommendation-detail h3{margin-top:0}.recommendation-detail td:last-child{white-space:normal}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
section[id]{scroll-margin-top:70px}
.page-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:20px;font-size:13px}
.source-method{margin-bottom:20px}.source-method summary{cursor:pointer;font-size:14px;font-weight:700}
.dashboard-controls{margin:18px 0 8px}.dashboard-controls .control{min-width:0}
.layer-filter-button{display:block;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font-family:inherit}
.ticker-chip{text-decoration:none}.ticker-chip:hover{background:var(--border)}
.quality-notes{max-width:320px;white-space:normal;font-size:11px;text-align:left}.quality-notes summary{cursor:pointer;color:var(--yellow)}.quality-notes ul{padding-left:16px}
#issuerCard,#reconciliationCard{margin-top:20px}#issuerCard .cell-meta,#reconciliationCard .cell-meta{white-space:normal;min-width:140px;overflow-wrap:anywhere}
#issuerCard td:nth-child(4){text-align:left;min-width:240px}
.theme:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){header{flex-wrap:wrap}h1{overflow-wrap:anywhere}.decision-actions{flex-wrap:wrap}.section-heading{flex-wrap:wrap}.table-wrap{max-width:100%}}
.cell-meta{color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap}
.value-chain-card{margin:20px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin-bottom:3px}.value-chain-track.software{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.value-layer{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--layer-color);border-radius:9px;background:var(--surface2);padding:13px}.value-layer-label{font-size:12px;font-weight:700;line-height:1.3}.value-layer-desc{min-height:34px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.value-layer-count{margin:9px 0 7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ticker-chips{display:flex;flex-wrap:wrap;gap:5px}.ticker-chip{border:1px solid color-mix(in srgb,var(--layer-color) 50%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--layer-color) 12%,var(--surface));padding:3px 6px;color:var(--text);font:700 10px var(--mono)}
.decision-controls{margin-bottom:20px}.decision-actions{display:flex;gap:8px;flex:0 0 auto}.decision-inputs{grid-template-columns:repeat(4,minmax(180px,1fr))}.value-chain-criteria{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.value-chain-criteria .section-heading{align-items:center;margin-bottom:10px}.value-chain-criteria h3{margin:0 0 3px;font-size:13px}.layer-criteria{display:flex;flex-wrap:wrap;gap:7px}.layer-option{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--layer-color) 55%,var(--border));border-left:3px solid var(--layer-color);border-radius:6px;background:var(--surface2);padding:6px 8px;color:var(--muted);font-size:11px;cursor:pointer}.layer-option:has(input:checked){background:color-mix(in srgb,var(--layer-color) 12%,var(--surface));color:var(--text)}.layer-option input{width:auto;margin:0}.decision-summary{margin-top:20px}.decision-table tbody tr{cursor:pointer}.decision-table tbody tr:hover,.decision-table tbody tr:focus{background:color-mix(in srgb,var(--blue) 7%,transparent);outline:none}.company-detail{margin-top:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px}.detail-grid h3{margin:0 0 12px;font-size:13px}.gate-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}.gate-result{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);padding:8px 10px;font-size:11px}.gate-result.pass strong{color:var(--green)}.gate-result.fail strong{color:var(--red)}.gate-result.unavailable{display:block;color:var(--muted)}.compact-notice{margin:16px 0 0;padding:12px 14px;font-size:12px}.journal-note{margin-bottom:12px;color:var(--muted);font-size:11px}.journal-label{display:block;margin:10px 0 5px;color:var(--muted);font-size:11px;font-weight:600}.company-detail textarea{width:100%;resize:vertical;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:12px var(--body)}.journal-save{margin-top:12px}.journal-status{margin-left:10px}.decision-table th:first-child,.decision-table td:first-child{min-width:145px}
[data-theme="light"]{--bg:#f3f5f8;--surface:#fff;--surface2:#eef1f6;--border:#d7dce5;--text:#182033;--muted:#667085;--blue:#2563eb;--green:#17834f;--yellow:#a85d00;--red:#c33b3b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5}.tabs{display:flex;gap:2px;overflow:auto;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;position:sticky;top:0;z-index:10}.tabs a{color:var(--muted);text-decoration:none;padding:12px 14px;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.tabs a:hover,.tabs a.active{color:var(--blue);border-color:var(--blue)}main{max-width:1240px;margin:auto;padding:28px 24px 64px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}h1{font-size:26px;margin:0 0 6px}h2{font-size:16px;margin:0 0 14px}.sub,.muted{color:var(--muted);font-size:13px}.theme{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:8px 11px;cursor:pointer}.notice{border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border));background:color-mix(in srgb,var(--yellow) 9%,var(--surface));border-radius:10px;padding:16px 18px;margin-bottom:22px}.notice strong{display:block;margin-bottom:5px}.notice.error{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.notice.ok{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:17px}.metric{font:700 24px var(--mono);margin:4px 0}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface2);display:inline-block}.status.positive{color:var(--green)}.status.negative{color:var(--red)}.status.mixed{color:var(--yellow)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:10px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.table-wrap{overflow:auto}.empty{text-align:center;padding:48px 20px;color:var(--muted)}a{color:var(--blue)}input,select{width:100%;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.control label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.method{margin-top:22px;color:var(--muted);font-size:12px}.method li{margin:5px 0}.mono{font-family:var(--mono)}@media(max-width:1080px){.decision-inputs{grid-template-columns:repeat(3,minmax(180px,1fr))}.detail-grid{grid-template-columns:1fr}}@media(max-width:980px){.value-chain-track.software{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){main{padding:20px 14px}.grid,.controls{grid-template-columns:1fr}header{align-items:center}th,td{white-space:nowrap}.section-heading{align-items:center}.value-chain-track.software{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x proximity}.value-layer{flex:0 0 230px;scroll-snap-align:start}.gate-results{grid-template-columns:1fr}.journal-status{display:block;margin:8px 0 0}}
