.catalog-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0;padding:14px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(130deg,#f8f6ff,#f1fbfc)}
body:before{background:linear-gradient(105deg,#fdf0f6e8,#e9e0ffe8),url('/market-hero.png') center/cover!important}.shell{grid-template-columns:270px minmax(0,1fr)!important}.menu{align-self:start;position:sticky;top:14px}.menu-navigation{display:grid;gap:13px}.menu-group{display:grid;gap:3px}.menu-group-title{padding:0 9px;color:#7b8497;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.menu-group button{position:relative;padding-left:12px}.menu-group button.active:after{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:5px;background:linear-gradient(#6d62dc,#24aaa5)}.sidebar-panel{margin-top:13px;padding-top:12px;border-top:1px solid #e8ebf2}.sidebar-panel summary{cursor:pointer;list-style:none;padding:7px 8px;border-radius:9px;color:#4c5c73;font-size:12px;font-weight:900}.sidebar-panel summary::-webkit-details-marker{display:none}.sidebar-panel summary:after{content:"⌄";float:right;color:#8178c5}.sidebar-panel[open] summary:after{transform:rotate(180deg)}.sidebar-panel label:first-of-type{margin-top:8px}
.catalog-toolbar label{margin:0;min-width:150px;flex:1}.catalog-toolbar input,.catalog-toolbar select{margin-top:5px;background:#fff}.catalog-toolbar button{border:0;border-radius:11px;padding:11px 16px;background:#6258d9;color:#fff;font-weight:800;cursor:pointer}
.audit-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;color:#66758a}.audit-progress b{color:#273650}.audit-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.audit-lanes{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.audit-lane{margin-top:0!important}.lane-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.lane-heading h3{display:inline;margin:0}.lane-heading p{margin:5px 0 0}.lane-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:9px;background:#eeeafd;color:#5c53b5;font-weight:900}.lane-count{display:grid;place-items:center;min-width:42px;height:32px;padding:0 9px;border-radius:10px;background:#eef5f7;color:#277b80;font-weight:900}.audit-lane .catalog-toolbar{display:grid;grid-template-columns:1fr 1fr}.audit-lane .catalog-toolbar button{grid-column:1/-1}.audit-lane .audit-catalog{grid-template-columns:1fr}.compact-stats{margin-bottom:14px}
details.audit-product,details.bond-product{border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 9px 25px #263c620d;overflow:hidden;transition:.2s}details.audit-product[open],details.bond-product[open]{border-color:#aca9ed;box-shadow:0 13px 32px #5961b61c}
details.audit-product summary,details.bond-product summary{list-style:none;cursor:pointer;padding:15px}details.audit-product summary::-webkit-details-marker,details.bond-product summary::-webkit-details-marker{display:none}.audit-summary-head,.bond-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.audit-summary-head strong,.bond-summary-head strong{font-size:15px;color:#263650}.audit-summary-head small,.bond-summary-head small{display:block;color:#758298;margin-top:2px}.audit-explain{margin:11px 0 0;color:#5e6e83;font-size:13px;line-height:1.5}.audit-chevron{color:#6a60db;font-weight:900}details[open] .audit-chevron{transform:rotate(180deg)}
.audit-detail,.bond-detail{padding:0 15px 15px;border-top:1px solid #edf0f5}.audit-detail h4,.bond-detail h4{margin:13px 0 6px;color:#33445d}.audit-detail ul{margin:5px 0;padding-left:18px;color:#5d6c80}.audit-detail li{margin:5px 0}.audit-evidence,.bond-metrics{display:flex;gap:6px;flex-wrap:wrap}.audit-evidence span,.bond-metrics span{padding:6px 8px;border-radius:8px;background:#f2f5fa;color:#53637a;font-size:11px;font-weight:700}
.audit-status.source_error{background:#ffe7e8;color:#a9424d}.audit-status.research_candidate{background:#eeeaff;color:#6554b7}.audit-status.validated_signal,.audit-status.bot_eligible{background:#e5f7ec;color:#28714a}.catalog-more{display:block;margin:18px auto 0;border:0;border-radius:12px;padding:11px 22px;background:#eae8fb;color:#554bb1;font-weight:800;cursor:pointer}.catalog-more[hidden]{display:none}
.bond-hero{padding:19px;border-radius:18px;background:linear-gradient(120deg,#413c8f,#4f78c9 58%,#20a6a1);color:#fff}.bond-hero h2{margin:5px 0}.bond-hero p{max-width:760px;margin:0;opacity:.9}.bond-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:15px 0;padding:15px;border:1px solid #dde6ef;border-radius:16px;background:#f7f9fc}.bond-filters label{margin:0}.check-filter{display:flex!important;gap:8px;align-items:center}.check-filter input{width:auto}.bond-actions{display:flex;align-items:end;gap:8px}.bond-actions button{width:100%;border:0;border-radius:10px;padding:11px;background:linear-gradient(100deg,#6960dd,#28aaa7);color:#fff;font-weight:800;cursor:pointer}.bond-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:12px}.bond-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.bond-kpis span{padding:8px;border-radius:9px;background:#f4f6fa}.bond-kpis i{display:block;color:#7b8799;font-size:10px;font-style:normal}.bond-kpis b{display:block;color:#2b3c56;margin-top:2px}.risk-chip{color:#9a5621!important;background:#fff0dd!important}.bond-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px}.bond-pagination button{border:0;border-radius:10px;padding:9px 14px;background:#eae8fb;color:#554bb1;font-weight:800;cursor:pointer}.bond-pagination button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1050px){.audit-lanes{grid-template-columns:1fr}}@media(max-width:850px){.shell{grid-template-columns:1fr!important}.menu{position:static}.bond-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){main{padding:12px 8px}.audit-catalog,.bond-catalog{grid-template-columns:1fr}.audit-lane .catalog-toolbar,.bond-filters{grid-template-columns:1fr}.bond-kpis{grid-template-columns:1fr 1fr}.catalog-toolbar label{min-width:100%}}
.source-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px}
.source-health-card{border:1px solid #dfe5ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px #24334f0b;overflow:hidden}
.source-health-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}
.source-health-card summary strong,.source-health-card summary small{display:block}.source-health-card summary small{color:#7c8799;margin-top:3px}
.source-health-detail{padding:0 15px 15px;border-top:1px solid #edf0f5;color:#5e6b80}.source-health-detail p{margin:10px 0}
.source-health-status{padding:6px 9px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}
.source-health-status.healthy{background:#e5f8ee;color:#19734d}.source-health-status.stale{background:#fff2d7;color:#855f14}
.source-health-status.degraded{background:#ffe5e8;color:#a5374b}.source-health-status.not_configured,.source-health-status.unknown{background:#eef1f6;color:#667187}
.ops-section{margin-top:24px}.ops-section .section-title{margin-bottom:10px}.ops-table{overflow:auto;border:1px solid #e1e6ef;border-radius:14px}.ops-table table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.ops-table th,.ops-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #edf0f5;white-space:nowrap}.ops-table td small{display:block;color:#818b9b}.job-status,.coverage-status{display:inline-block;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:900}.job-status.completed,.coverage-status.research_ready{background:#e4f7ed;color:#17714b}.job-status.failed{background:#ffe5e8;color:#a5374b}.job-status.partial,.job-status.running{background:#fff1d5;color:#835e16}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px}.coverage-card{border:1px solid #e0e6ef;border-radius:13px;background:#fff;overflow:hidden}.coverage-card summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px;cursor:pointer;list-style:none}.coverage-card summary strong,.coverage-card summary small{display:block}.coverage-card summary small{color:#7a8698}.coverage-card>div{padding:0 12px 12px;border-top:1px solid #edf0f5;color:#5d6b7f}.coverage-card p{margin:9px 0}.coverage-status.evidence_missing,.coverage-status.features_incomplete{background:#fff1d5;color:#835e16}.coverage-status.market_data_incomplete,.coverage-status.instrument_missing{background:#eef1f6;color:#667187}.coverage-ready{color:#17714b}.coverage-card code{font-size:11px}
.funnel-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.shell>article.card{min-width:0}
.radar-title>div{min-width:0;overflow-wrap:anywhere}
.radar-count span{display:block}
.ops-section,.coverage-card,.source-health-card{min-width:0;overflow-wrap:anywhere}
.coverage-card summary,.source-health-card summary{flex-wrap:wrap}
@media(max-width:560px){.coverage-grid,.source-health-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.radar-title{flex-wrap:wrap}.radar-title>div:first-child{flex:1 1 100%}.radar-title .radar-count{width:100%;display:flex;align-items:center;justify-content:center;gap:12px}.radar-count b{white-space:nowrap}.radar-count span{letter-spacing:.04em}}
.decision-trace ol { list-style:none; padding:0; display:grid; gap:8px; }
.decision-trace li { display:flex; justify-content:space-between; gap:12px; padding:12px; border-radius:10px; background:#eef2f7; color:#334155; }
.decision-trace .trace-passed { background:#e5f7ef; color:#14532d; }
.decision-trace .trace-rejected { background:#fff0e5; color:#9a3412; }
.decision-trace p { font-size:13px; line-height:1.6; }
