Files
fusion/packages/dashboard/app/components/ResearchView.css
Fusion cf0ea341a1 feat(FN-2997): merge fusion/fn-2997-2
Merges the FN-2997 research CLI feature (275-line `research` command with routing, error handling, and docs), a droid CLI provider card for onboarding, a consolidated mock helpers module shared across CLI/dashboard/engine, the SSE architecture reference documentation, and the droid CLI probe module

Fusion-Task-Id: FN-2997
2026-05-01 06:20:07 -07:00

234 lines
4.6 KiB
CSS

.research-view {
display: flex;
flex-direction: column;
gap: var(--space-md);
height: 100%;
min-height: 0;
padding: var(--space-lg);
padding-bottom: calc(var(--space-lg) + var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px) + var(--standalone-bottom-gap));
}
.research-view__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
}
.research-view__title {
margin: 0;
}
.research-view__subtitle {
margin: var(--space-xs) 0 0;
color: var(--text-muted);
}
.research-view__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
gap: var(--space-md);
min-height: 0;
flex: 1;
}
.research-view__sidebar,
.research-view__reader {
padding: var(--space-md);
display: flex;
flex-direction: column;
gap: var(--space-md);
min-height: 0;
}
.research-view__form {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.research-view__form .form-group,
.research-view__history-header.form-group,
.research-view__actions .form-group {
margin: 0;
padding: 0;
}
.research-view__textarea {
min-height: calc(var(--space-2xl) * 3);
resize: vertical;
}
.research-view__providers {
display: grid;
gap: var(--space-xs);
}
.research-view__history-header {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--space-xs);
}
.research-view__history-search-row {
display: flex;
align-items: center;
gap: var(--space-xs);
}
.research-view__history {
display: flex;
flex-direction: column;
gap: var(--space-xs);
overflow: auto;
}
.research-view__history-item {
border: var(--btn-border-width) solid var(--border);
border-radius: var(--radius-sm);
background: var(--surface);
color: var(--text);
text-align: left;
padding: var(--space-sm);
min-height: calc(var(--space-lg) * 2 + var(--space-xs));
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--space-xs);
cursor: pointer;
transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}
.research-view__history-item:hover {
background: var(--card-hover);
border-color: var(--todo);
}
.research-view__history-item:focus-visible {
outline: none;
border-color: var(--todo);
box-shadow: var(--focus-ring-strong);
}
.research-view__history-item:active {
transform: scale(0.97);
}
.research-view__history-item--active {
border-color: var(--todo);
box-shadow: var(--focus-ring);
}
.research-view__status-row {
display: flex;
align-items: center;
gap: var(--space-xs);
text-transform: capitalize;
}
.research-view__run-title,
.research-view__run-query,
.research-view__run-summary {
margin: 0;
}
.research-view__run-query {
color: var(--text-muted);
}
.research-view__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-xs);
margin-top: var(--space-sm);
}
.research-view__citations {
margin: var(--space-sm) 0 0;
padding-left: var(--space-lg);
display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.research-view__citations a {
color: var(--text);
}
.research-view__error {
color: var(--color-error);
}
.research-view__findings {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.research-view__finding {
padding: var(--space-sm);
}
.research-view__finding h4,
.research-view__finding p {
margin: 0;
}
.research-view__events {
margin: var(--space-sm) 0 0;
padding-left: var(--space-lg);
}
.research-view__stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-sm);
}
.research-view__stat-card {
border: var(--btn-border-width) solid var(--border);
border-radius: var(--radius-sm);
padding: var(--space-sm);
background: var(--surface);
}
.research-view__stat-label {
color: var(--text-muted);
text-transform: uppercase;
font-size: 0.6875rem;
}
.research-view__stat-value {
font-family: var(--font-mono);
font-size: 0.8125rem;
}
.research-view__state--error {
border-color: var(--color-error);
}
@media (max-width: 768px) {
.research-view {
padding: var(--space-md);
padding-bottom: calc(var(--space-md) + var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px) + var(--standalone-bottom-gap));
}
.research-view__layout {
grid-template-columns: minmax(0, 1fr);
}
.research-view__header {
flex-direction: column;
}
.research-view__stats {
grid-template-columns: minmax(0, 1fr);
}
.research-view__history-item {
min-height: calc(var(--space-lg) * 2 + var(--space-sm));
}
}