.market-research-page{max-width:1280px}.market-research-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-6);margin-top:var(--space-5)}.market-research-section h2,.market-research-section h3{margin:0 0 var(--space-4)}.market-research-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.market-research-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.market-research-inputs label,.market-research-controls label,.market-capture-form label{color:var(--muted);gap:6px;display:grid}.market-research-inputs input,.market-research-controls input,.market-research-controls select,.market-capture-form input,.market-capture-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.market-research-inputs input[aria-invalid=true]{border-color:var(--danger)}.market-research-input-actions{align-items:end;gap:8px;display:flex}.market-research-input-actions button{white-space:nowrap;min-height:40px}.market-research-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:.875rem;display:flex}.market-research-controls{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-top:16px;display:flex}.market-research-controls label{min-width:130px}.market-research-controls .wide{min-width:180px}.market-preset-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.market-preset-row button{min-height:36px}.market-ratio-read{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin:20px 0;padding:16px 0;display:flex}.market-ratio-read strong{font-variant-numeric:tabular-nums}.market-scenario-table{overflow-x:auto}.market-scenario-table table,.market-history-table table{border-collapse:collapse;width:100%}.market-scenario-table th,.market-scenario-table td,.market-history-table th,.market-history-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}.market-scenario-table th:first-child,.market-scenario-table td:first-child,.market-history-table th:first-child,.market-history-table td:first-child{text-align:left}.market-history-chart{border:1px solid var(--border);border-radius:var(--radius-control);min-height:300px;padding:16px;overflow-x:auto}.market-history-chart svg{width:100%;min-width:560px;height:260px;display:block}.market-history-chart polyline{fill:none;stroke:var(--series-1);stroke-width:2px}.market-history-chart line{stroke:var(--border)}.market-history-chart text{fill:var(--muted);font-size:12px}.market-empty{color:var(--muted);padding:16px 0}.market-error{color:var(--danger)}.market-capture{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-6);margin-top:var(--space-5)}.market-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.market-capture-form{gap:12px;max-width:760px;margin-top:16px;display:grid}.market-capture-form button{width:max-content}.market-capture-login{color:var(--muted);margin-top:24px}.seasonality-chart{overflow-x:auto}.seasonality-chart svg{width:100%;min-width:640px;height:250px;display:block}.seasonality-chart rect{fill:var(--market-flat)}.seasonality-chart rect.market-up{fill:var(--market-up)}.seasonality-chart rect.market-down{fill:var(--market-down)}.seasonality-chart rect.market-flat{fill:var(--market-flat)}.seasonality-chart line{stroke:var(--border)}.seasonality-chart text{fill:var(--muted);font-size:13px}.seasonality-table{overflow-x:auto}.seasonality-table table{border-collapse:collapse;width:100%;min-width:560px}.seasonality-table th,.seasonality-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.seasonality-table th:nth-child(2),.seasonality-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.seasonality-table .current{background:var(--muted-surface)}.seasonality-interpretation{border-top:1px solid var(--rule);padding-top:var(--space-4);margin-top:var(--space-5)}.seasonality-interpretation ol{padding-left:20px}.seasonality-copy-fallback{width:100%;min-height:160px;margin-top:12px}.market-research-page button{cursor:pointer}.market-research-page button:focus-visible,.market-capture button:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (width<=849px){.market-research-grid,.market-research-inputs{grid-template-columns:1fr}.market-research-controls{align-items:stretch}.market-research-controls label{flex:1;min-width:0}.seasonality-interpretation{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}.market-research-pair{align-content:start;gap:10px;display:grid}.seasonality-table th,.seasonality-table td{vertical-align:top}.market-research-relative-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start}.market-research-relative-grid>.market-research-section{margin-top:32px}.market-research-grid>*,.market-research-relative-grid>*,.market-research-relative-grid .market-history-chart{min-width:0}@media (width<=849px){.market-research-relative-grid{grid-template-columns:1fr}}
