.analyst-chart{margin:var(--rf-s4) 0;padding:var(--rf-s4);border:1px solid var(--line);border-radius:var(--rf-radius)}.analyst-chart figcaption{margin-bottom:var(--rf-s3);font-weight:600}.analyst-chart svg{width:100%;display:block;overflow:visible}.analyst-chart circle,.analyst-chart rect{fill:var(--accent)}.analyst-line{fill:none;stroke:var(--accent);stroke-width:3px}.analyst-axis{stroke:var(--muted);stroke-width:1px}.analyst-bars{gap:var(--rf-s3);display:grid}.analyst-bar-row{gap:.3125rem var(--rf-s3);grid-template-columns:1fr auto;display:grid}.analyst-bar-row svg{height:var(--rf-s3);grid-column:1/-1}.analyst-chart summary{cursor:pointer;padding:.625rem 0}.analyst-chart table{text-align:left;width:100%}.analyst-chart details{overflow-x:auto}.analyst-chart td,.analyst-chart th{padding:var(--rf-s2);overflow-wrap:break-word}.analyst-chart tbody th{white-space:nowrap}.analyst-scope{color:var(--muted);font-size:.9em}.analyst-chart-range{justify-content:space-between;gap:var(--rf-s2);font-size:.75rem;display:flex}.analyst-review{flex:none;max-height:40vh;margin:.5rem 1rem;overflow:auto}.analyst-review summary{cursor:pointer;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.analyst-review p,.analyst-coverage{margin:0;padding:.5rem 1rem}.analyst-coverage{list-style:none}.analyst-coverage li{overflow-wrap:anywhere;margin-block:.5rem}.analyst-coverage small{display:block}.analyst-finding-evidence table{table-layout:fixed;text-align:left;border-collapse:collapse;width:100%}.analyst-finding-evidence td,.analyst-finding-evidence th{padding:var(--rf-s2);overflow-wrap:anywhere;vertical-align:top}.analyst-finding-evidence td:first-child,.analyst-finding-evidence th:first-child{width:60%}.analyst-run .analyst-run-line.refused>span{color:var(--red)}.analyst-run .analyst-run-line p small{color:var(--muted)}.analyst-run-note{margin:var(--rf-s2) 0 0;color:var(--muted);font-size:var(--fs-caption)}.analyst-run-actions{justify-content:flex-start}.analyst-run-actions small{color:var(--red);font-size:var(--fs-caption)}.analyst-run-timer{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-left:auto}@keyframes analyst-run-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.analyst-run .analyst-run-activity p{background:linear-gradient(90deg, var(--muted) 35%, var(--ink) 50%, var(--muted) 65%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite analyst-run-shimmer}}.analyst-answer{gap:var(--rf-s3);min-width:0;display:grid}.analyst-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.analyst-value{font-variant-numeric:tabular-nums}.analyst-block{gap:var(--rf-s2);min-width:0;display:grid}.analyst-block h4{font-size:var(--fs-body-s);margin:0}.analyst-table-wrap{max-width:100%;overflow-x:auto}.analyst-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-s)}.analyst-table th,.analyst-table td{padding:var(--rf-s1) var(--rf-s2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word}.analyst-table th{color:var(--muted);font-weight:600}.analyst-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analyst-caveats{gap:var(--rf-s1);color:var(--muted);font-size:var(--fs-caption);margin:0;padding:0;list-style:none;display:grid}.analyst-proposal{padding:var(--rf-s3);border:1px solid var(--line);border-radius:var(--rf-radius)}.analyst-proposal p{margin:0}.analyst-proposal a{justify-self:start;text-decoration:none}.analyst-followups{flex-wrap:wrap}.analyst-final{color:var(--ink-2);margin:0}.analyst-work{gap:var(--rf-s2);padding-left:var(--rf-s4);margin:0;display:grid}.analyst-work p{overflow-wrap:anywhere;margin:0}.analyst-work-ok{color:var(--green)}.analyst-work-refused{color:var(--red)}.analyst-work summary{cursor:pointer;color:var(--accent)}.analyst-work-detail{gap:var(--rf-s2);padding-top:var(--rf-s2);display:grid}.analyst-work-detail pre{padding:var(--rf-s2);white-space:pre-wrap;border-radius:var(--rf-radius);background:var(--pane);font-size:var(--fs-caption);margin:0;overflow-x:auto}.analyst-work p{font-size:var(--fs-body-s)}.analyst-work p b{font-weight:600}.analyst-work small{color:var(--muted)}
