feat: expand screeners and stabilize interactive feedback
This commit is contained in:
+357
-54
@@ -616,7 +616,7 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
.sentiment-current-phase-badge strong { display: block; color: var(--r2-up); font-size: 19px; font-weight: 800; line-height: 1.35; }
|
||||
.sentiment-current-phase-badge span { display: block; margin-top: 2px; color: var(--r2-sub); font-size: 11px; white-space: nowrap; }
|
||||
.sentiment-phase-info { min-width: 0; flex: 1; }
|
||||
.sentiment-phase-info p { color: #374151; font-size: 12.5px; line-height: 1.7; }
|
||||
.sentiment-phase-info p { color: var(--r2-sub); font-size: 12.5px; line-height: 1.7; }
|
||||
.sentiment-phase-info p b { font-weight: 700; }
|
||||
.sentiment-phase-info p .down { color: var(--r2-down); }
|
||||
.sentiment-phase-info p .up { color: var(--r2-up); }
|
||||
@@ -1050,7 +1050,7 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
.pool-side-group p {
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
color: #4b5563;
|
||||
color: var(--r2-sub);
|
||||
font-size: 12px;
|
||||
line-height: 1.8;
|
||||
text-overflow: ellipsis;
|
||||
@@ -1819,7 +1819,7 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
|
||||
.performance-conclusion {
|
||||
padding: 14px 16px;
|
||||
color: #374151;
|
||||
color: var(--r2-sub);
|
||||
font-size: 12.5px;
|
||||
line-height: 2;
|
||||
}
|
||||
@@ -5222,38 +5222,114 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
|
||||
/* Curated strategy workspace. */
|
||||
#screenerView .curated-screener-panel { display: block; }
|
||||
#screenerView .curated-library-pane { padding: 0; border: 0; background: transparent; box-shadow: none; }
|
||||
#screenerView .curated-workspace {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(340px, .9fr) minmax(560px, 1.5fr);
|
||||
gap: 12px;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
#screenerView .curated-library-pane,
|
||||
#screenerView .curated-detail-pane {
|
||||
min-width: 0;
|
||||
overflow: hidden;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-radius: 10px;
|
||||
background: #fff;
|
||||
box-shadow: var(--r2-shadow);
|
||||
}
|
||||
|
||||
#screenerView .curated-library-pane {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#screenerView .curated-library-heading {
|
||||
min-height: 58px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 9px 14px;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-radius: 10px 10px 0 0;
|
||||
border-bottom: 1px solid var(--r2-line-soft);
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
#screenerView .curated-library-heading > div > span { color: var(--scr-blue); font-size: 10px; font-weight: 700; }
|
||||
#screenerView .curated-library-heading h3 { display: inline; margin: 0 9px 0 0; font-size: 14px; }
|
||||
#screenerView .curated-library-heading p { display: inline; margin: 0; color: var(--r2-faint); font-size: 10.5px; }
|
||||
#screenerView .curated-library-heading h3 { margin: 1px 0 0; font-size: 14px; }
|
||||
#screenerView .curated-library-heading > strong { margin-left: auto; color: var(--r2-sub); font-size: 11px; }
|
||||
|
||||
#screenerView .curated-library-controls {
|
||||
min-height: 50px;
|
||||
display: flex;
|
||||
min-height: 48px;
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) 104px 62px;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
margin: 0 0 12px;
|
||||
padding: 8px 14px;
|
||||
gap: 7px;
|
||||
padding: 7px 10px;
|
||||
border-bottom: 1px solid var(--r2-line-soft);
|
||||
background: #fafbfc;
|
||||
}
|
||||
|
||||
#screenerView .curated-view-toggle {
|
||||
min-height: 32px;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
padding: 2px;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-top: 0;
|
||||
border-radius: 0 0 10px 10px;
|
||||
border-radius: 7px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
#screenerView .curated-view-toggle button {
|
||||
min-width: 0;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
border-radius: 5px;
|
||||
background: transparent;
|
||||
color: var(--r2-faint);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#screenerView .curated-view-toggle button.active { background: var(--scr-blue-soft); color: var(--scr-blue); }
|
||||
#screenerView .curated-view-toggle button:focus-visible { outline: 2px solid var(--scr-blue); outline-offset: 1px; }
|
||||
#screenerView .curated-view-toggle .lucide { width: 13px; height: 13px; }
|
||||
|
||||
#screenerView .curated-school-filters {
|
||||
min-height: 38px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
padding: 5px 8px;
|
||||
overflow-x: auto;
|
||||
border-bottom: 1px solid var(--r2-line-soft);
|
||||
background: #fff;
|
||||
scrollbar-width: none;
|
||||
}
|
||||
|
||||
#screenerView .curated-school-filters::-webkit-scrollbar { display: none; }
|
||||
#screenerView .curated-school-filters button {
|
||||
min-height: 26px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
flex: 0 0 auto;
|
||||
padding: 0 7px;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 5px;
|
||||
background: transparent;
|
||||
color: var(--r2-sub);
|
||||
font-size: 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#screenerView .curated-school-filters button small { color: var(--r2-faint); font-size: 8.5px; font-variant-numeric: tabular-nums; }
|
||||
#screenerView .curated-school-filters button:hover { background: var(--scr-blue-soft); color: var(--scr-blue); }
|
||||
#screenerView .curated-school-filters button.active { border-color: #c5d4f1; background: var(--scr-blue-soft); color: var(--scr-blue); font-weight: 700; }
|
||||
#screenerView .curated-school-filters button:focus-visible { outline: 2px solid var(--scr-blue); outline-offset: 1px; }
|
||||
|
||||
#screenerView .curated-search {
|
||||
width: 240px;
|
||||
width: 100%;
|
||||
min-height: 32px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
@@ -5266,51 +5342,176 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
|
||||
#screenerView .curated-search .lucide { width: 14px; color: var(--r2-faint); }
|
||||
#screenerView .curated-search input { min-width: 0; flex: 1; border: 0; outline: 0; font-size: 11.5px; }
|
||||
#screenerView .curated-category-filters { display: flex; gap: 5px; overflow-x: auto; }
|
||||
#screenerView .curated-category-filters button { min-height: 28px; padding: 0 10px; border: 1px solid var(--r2-line); border-radius: 6px; background: #fff; color: var(--r2-sub); font-size: 10.5px; white-space: nowrap; }
|
||||
#screenerView .curated-category-filters button.active { border-color: var(--scr-blue); background: var(--scr-blue-soft); color: var(--scr-blue); font-weight: 700; }
|
||||
|
||||
#screenerView .curated-strategy-list {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
|
||||
gap: 12px;
|
||||
padding: 0;
|
||||
#screenerView .curated-category-select {
|
||||
position: relative;
|
||||
min-height: 32px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-card {
|
||||
min-height: 158px;
|
||||
#screenerView .curated-category-select select {
|
||||
width: 100%;
|
||||
min-height: 32px;
|
||||
padding: 0 27px 0 9px;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-radius: 7px;
|
||||
appearance: none;
|
||||
background: #fff;
|
||||
color: var(--r2-sub);
|
||||
font-size: 10.5px;
|
||||
}
|
||||
|
||||
#screenerView .curated-category-select .lucide {
|
||||
position: absolute;
|
||||
right: 8px;
|
||||
width: 13px;
|
||||
pointer-events: none;
|
||||
color: var(--r2-faint);
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-list {
|
||||
min-height: 352px;
|
||||
max-height: 532px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
padding: 13px 15px;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-radius: 10px;
|
||||
background: #fff;
|
||||
box-shadow: var(--r2-shadow);
|
||||
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
|
||||
gap: 6px;
|
||||
overflow-y: auto;
|
||||
padding: 8px;
|
||||
scrollbar-gutter: stable;
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-icon { display: none; }
|
||||
|
||||
#screenerView .curated-strategy-list.is-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
align-content: start;
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-card {
|
||||
min-height: 124px;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 7px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-card:hover { transform: translateY(-2px); }
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-card.active { box-shadow: inset 0 3px var(--scr-blue); }
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-icon {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
border-radius: 7px;
|
||||
background: var(--scr-blue-soft);
|
||||
color: var(--scr-blue);
|
||||
}
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-icon .lucide { width: 16px; height: 16px; }
|
||||
#screenerView .curated-strategy-list.is-grid .curated-card-head { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 4px; }
|
||||
#screenerView .curated-strategy-list.is-grid .curated-strategy-rank,
|
||||
#screenerView .curated-strategy-list.is-grid .curated-card-tags { display: none; }
|
||||
#screenerView .curated-strategy-list.is-grid .curated-card-result { justify-self: center; }
|
||||
|
||||
#screenerView .curated-strategy-card {
|
||||
min-height: 70px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 6px;
|
||||
flex: 0 0 auto;
|
||||
padding: 9px 10px;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 7px;
|
||||
background: #f8fafc;
|
||||
box-shadow: none;
|
||||
cursor: pointer;
|
||||
transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-card:hover {
|
||||
border-color: #b7c9ee;
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 5px 16px rgba(37, 99, 235, .08);
|
||||
background: #f4f7fd;
|
||||
transform: translateX(2px);
|
||||
}
|
||||
|
||||
#screenerView .curated-strategy-card.active { border-color: #9cb5ec; background: #fbfdff; box-shadow: inset 0 3px var(--scr-blue), var(--r2-shadow); }
|
||||
#screenerView .curated-card-head { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
|
||||
#screenerView .curated-strategy-rank { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 5px; background: #f1f3f6; color: var(--r2-sub); font-size: 9.5px; font-style: normal; }
|
||||
#screenerView .curated-strategy-card.active { border-color: #9cb5ec; background: var(--scr-blue-soft); box-shadow: inset 3px 0 var(--scr-blue); }
|
||||
#screenerView .curated-card-head { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
|
||||
#screenerView .curated-strategy-rank { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 5px; background: #eef1f5; color: var(--r2-sub); font-size: 9px; font-style: normal; }
|
||||
#screenerView .curated-card-head strong,
|
||||
#screenerView .curated-card-head small { display: block; }
|
||||
#screenerView .curated-card-head strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
|
||||
#screenerView .curated-card-head small { margin-top: 2px; color: var(--r2-faint); font-size: 9.5px; }
|
||||
#screenerView .curated-card-head strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
|
||||
#screenerView .curated-card-head small { margin-top: 1px; color: var(--r2-faint); font-size: 9px; }
|
||||
#screenerView .curated-card-result { padding: 2px 6px; border-radius: 4px; background: #eef1f5; color: var(--r2-faint); font-size: 9px; font-style: normal; white-space: nowrap; }
|
||||
#screenerView .curated-card-result.ready { background: var(--scr-green-soft); color: var(--scr-green); }
|
||||
#screenerView .curated-card-result.quiet { background: var(--scr-blue-soft); color: var(--scr-blue); }
|
||||
#screenerView .curated-card-result.missing { background: var(--scr-amber-soft); color: var(--scr-amber); }
|
||||
#screenerView .curated-card-tags { display: flex; flex-wrap: wrap; gap: 4px; }
|
||||
#screenerView .curated-card-tags em { padding: 2px 6px; border-radius: 4px; background: var(--scr-blue-soft); color: var(--scr-blue); font-size: 9px; font-style: normal; }
|
||||
#screenerView .curated-card-tags em:nth-child(2) { background: #f3f4f6; color: var(--r2-sub); }
|
||||
#screenerView .curated-card-tags em:nth-child(3) { background: var(--scr-amber-soft); color: var(--scr-amber); }
|
||||
#screenerView .curated-card-description { flex: 1; color: var(--r2-sub); font-size: 10.5px; line-height: 1.65; }
|
||||
#screenerView .curated-card-foot { min-height: 35px; display: flex; align-items: center; gap: 7px; padding-top: 7px; border-top: 1px solid var(--r2-line-soft); }
|
||||
#screenerView .curated-card-foot small { color: var(--r2-faint); font-size: 9.5px; }
|
||||
#screenerView .curated-card-actions { display: flex; gap: 5px; margin-left: auto; }
|
||||
|
||||
#screenerView .curated-detail-pane {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 14px 16px 0;
|
||||
}
|
||||
|
||||
#screenerView .curated-detail-header { gap: 14px; padding-bottom: 11px; }
|
||||
#screenerView .curated-detail-header h3 { font-size: 16px; }
|
||||
#screenerView .curated-detail-header p { max-width: 650px; margin-top: 5px; font-size: 11px; line-height: 1.55; }
|
||||
#screenerView .curated-strategy-badges span { min-height: 24px; padding: 0 7px; font-size: 10px; }
|
||||
|
||||
#screenerView .curated-environment-notes {
|
||||
display: grid;
|
||||
gap: 5px;
|
||||
padding: 10px 0;
|
||||
border-bottom: 1px solid var(--r2-line-soft);
|
||||
}
|
||||
|
||||
#screenerView .curated-environment-notes p {
|
||||
display: grid;
|
||||
grid-template-columns: 64px minmax(0, 1fr);
|
||||
gap: 8px;
|
||||
margin: 0;
|
||||
color: var(--r2-sub);
|
||||
font-size: 10.5px;
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
#screenerView .curated-environment-notes strong { color: var(--scr-green); }
|
||||
#screenerView .curated-environment-notes p:last-child strong { color: var(--scr-amber); }
|
||||
|
||||
#screenerView .curated-health-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
margin: 0 -16px;
|
||||
border-bottom: 1px solid var(--r2-line-soft);
|
||||
background: #fafbfc;
|
||||
}
|
||||
|
||||
#screenerView .curated-health-grid > div { min-width: 0; padding: 8px 12px; border-right: 1px solid var(--r2-line-soft); }
|
||||
#screenerView .curated-health-grid > div:last-child { border-right: 0; }
|
||||
#screenerView .curated-health-grid span,
|
||||
#screenerView .curated-health-grid strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
||||
#screenerView .curated-health-grid span { color: var(--r2-faint); font-size: 9px; }
|
||||
#screenerView .curated-health-grid strong { margin-top: 2px; color: var(--r2-ink); font-size: 11.5px; font-variant-numeric: tabular-nums; }
|
||||
#screenerView .curated-health-grid strong.ready { color: var(--scr-green); }
|
||||
#screenerView .curated-health-grid strong.quiet { color: var(--scr-blue); }
|
||||
#screenerView .curated-health-grid strong.missing { color: var(--scr-amber); }
|
||||
|
||||
#screenerView .curated-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 12px 0; }
|
||||
#screenerView .curated-condition-section { min-width: 0; }
|
||||
#screenerView .curated-rule-list,
|
||||
#screenerView .curated-score-list { margin-top: 6px; }
|
||||
#screenerView .curated-rule-row { min-height: 34px; padding: 5px 4px; font-size: 10.5px; }
|
||||
#screenerView .curated-rule-row span,
|
||||
#screenerView .curated-rule-row strong { font-size: 10.5px; }
|
||||
#screenerView .curated-score-row { min-height: 31px; grid-template-columns: minmax(90px, 1fr) minmax(80px, 1.25fr) 38px; gap: 7px; font-size: 10px; }
|
||||
#screenerView .curated-execution-bar { min-height: 48px; margin: auto -16px 0; padding: 7px 12px; border-top: 1px solid var(--r2-line-soft); background: #fafbfc; }
|
||||
#screenerView .curated-data-status > .lucide { width: 16px; height: 16px; }
|
||||
#screenerView .curated-data-status strong { font-size: 11px; }
|
||||
#screenerView .curated-data-status small { margin-top: 1px; font-size: 9.5px; }
|
||||
|
||||
/* Quant workspace. */
|
||||
#screenerView .quant-screener-panel {
|
||||
@@ -5418,16 +5619,13 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
#screenerView .quant-validation-message { margin: 9px 14px 12px; color: var(--scr-green); font-size: 9.5px; }
|
||||
#screenerView .quant-validation-message.error { color: var(--scr-amber); }
|
||||
|
||||
#screenerView .curated-detail-dialog { width: min(850px, calc(100vw - 30px)); max-height: min(760px, calc(100dvh - 30px)); padding: 0; overflow: visible; border: 0; border-radius: 11px; background: transparent; }
|
||||
#screenerView .curated-detail-dialog::backdrop,
|
||||
#screenerView .strategy-drawer::backdrop { background: rgba(20, 29, 44, .38); backdrop-filter: blur(3px); }
|
||||
#screenerView .curated-detail-pane { position: relative; max-height: min(760px, calc(100dvh - 30px)); overflow-y: auto; border-radius: 11px; background: #fff; }
|
||||
|
||||
@media (max-width: 1180px) {
|
||||
#screenerView .screener-step small { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
|
||||
#screenerView .screener-overview-grid,
|
||||
#screenerView .quant-screener-panel { grid-template-columns: 1fr; }
|
||||
#screenerView .curated-strategy-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
||||
#screenerView .curated-workspace { grid-template-columns: minmax(310px, .82fr) minmax(480px, 1.3fr); }
|
||||
}
|
||||
|
||||
@media (max-width: 820px) {
|
||||
@@ -5443,9 +5641,10 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
#screenerView .screener-pipeline-status { margin-left: 0; }
|
||||
#screenerView .screener-backtest-strip { align-items: flex-start; flex-wrap: wrap; }
|
||||
#screenerView .screener-backtest-strip > p { max-width: none; margin-left: 0; }
|
||||
#screenerView .curated-strategy-list { grid-template-columns: 1fr 1fr; }
|
||||
#screenerView .curated-library-controls { align-items: stretch; flex-direction: column; }
|
||||
#screenerView .curated-search { width: 100%; }
|
||||
#screenerView .curated-workspace { grid-template-columns: 1fr; }
|
||||
#screenerView .curated-strategy-list { min-height: 0; max-height: 310px; }
|
||||
#screenerView .curated-strategy-list.is-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
|
||||
#screenerView .curated-detail-pane { min-height: 430px; }
|
||||
}
|
||||
|
||||
@media (max-width: 560px) {
|
||||
@@ -5461,9 +5660,14 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
#screenerView .result-toolbar .section-subtitle { margin-left: 0; }
|
||||
#screenerView .tracking-summary { grid-template-columns: repeat(2, 1fr); }
|
||||
#screenerView .tracking-summary > div { border-bottom: 1px solid var(--r2-line-soft); }
|
||||
#screenerView .curated-strategy-list { grid-template-columns: 1fr; }
|
||||
#screenerView .curated-library-heading { align-items: flex-start; }
|
||||
#screenerView .curated-library-heading p { display: block; margin-top: 2px; }
|
||||
#screenerView .curated-library-controls { grid-template-columns: minmax(0, 1fr) 104px 62px; }
|
||||
#screenerView .curated-strategy-list.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
|
||||
#screenerView .curated-health-grid { grid-template-columns: 1fr 1fr; }
|
||||
#screenerView .curated-health-grid > div:nth-child(2) { border-right: 0; }
|
||||
#screenerView .curated-health-grid > div:nth-child(-n + 2) { border-bottom: 1px solid var(--r2-line-soft); }
|
||||
#screenerView .curated-detail-grid { grid-template-columns: 1fr; }
|
||||
#screenerView .curated-execution-bar { align-items: flex-start; flex-direction: column; }
|
||||
#screenerView .quant-universe-grid,
|
||||
#screenerView .quant-formula-summary { grid-template-columns: 1fr; }
|
||||
#screenerView .quant-st-toggle { grid-column: auto; }
|
||||
@@ -7911,10 +8115,13 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
.settings-dialog:not(.heaven-reading-dialog) {
|
||||
width: min(740px, calc(100vw - 28px));
|
||||
max-height: min(820px, calc(100dvh - 28px));
|
||||
box-sizing: border-box;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
overscroll-behavior: contain;
|
||||
}
|
||||
|
||||
.settings-dialog:not(.heaven-reading-dialog)[open] { margin: auto; }
|
||||
.settings-dialog:not(.heaven-reading-dialog) .settings-section {
|
||||
padding: 18px 20px;
|
||||
border-color: var(--dialog-line);
|
||||
@@ -8031,7 +8238,10 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
.admin-dialog .membership-form { grid-template-columns: 92px minmax(135px, .8fr) minmax(140px, 1fr) auto; }
|
||||
|
||||
/* Editing dialogs share sensible proportions without changing their fields. */
|
||||
.settings-dialog.trade-log-dialog { width: min(880px, calc(100vw - 28px)); }
|
||||
.settings-dialog.trade-log-dialog {
|
||||
width: min(880px, calc(100vw - 28px));
|
||||
max-height: min(760px, calc(100dvh - 28px));
|
||||
}
|
||||
.trade-log-dialog .trade-log-form { padding: 18px 20px 20px; background: #fafbfc; }
|
||||
.trade-log-dialog .trade-log-form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
|
||||
.trade-log-dialog .trade-tags-field { grid-column: span 2; }
|
||||
@@ -8086,6 +8296,8 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
}
|
||||
|
||||
@media (max-width: 460px) {
|
||||
#screenerView .curated-library-controls { grid-template-columns: minmax(0, 1fr) 62px; }
|
||||
#screenerView .curated-search { grid-column: 1 / -1; }
|
||||
.global-search-dialog { margin-top: 8px; }
|
||||
.global-search-head { grid-template-columns: 20px minmax(0, 1fr) 32px; padding-left: 12px; }
|
||||
.global-search-head kbd { display: none; }
|
||||
@@ -8337,3 +8549,94 @@ body.sidebar-collapsed .status-bar { left: 64px; }
|
||||
white-space: normal;
|
||||
}
|
||||
}
|
||||
|
||||
/* Automatic screening and the manual custom-formula workspace. */
|
||||
#screenerView .screener-auto-note {
|
||||
color: var(--r2-faint);
|
||||
font-size: 12px;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
#screenerView .regime-selector .regime-option {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
#screenerView .quant-screener-panel {
|
||||
grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools,
|
||||
#screenerView .custom-results-slot {
|
||||
grid-column: 1 / -1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools {
|
||||
min-height: 68px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
padding: 12px 14px;
|
||||
border: 1px solid var(--r2-line);
|
||||
border-radius: var(--r2-radius);
|
||||
background: var(--r2-card);
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools > div:first-child {
|
||||
min-width: 0;
|
||||
display: grid;
|
||||
gap: 3px;
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools span,
|
||||
#screenerView .custom-screener-tools small {
|
||||
color: var(--r2-faint);
|
||||
font-size: 11.5px;
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools strong {
|
||||
color: var(--r2-ink);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#screenerView .custom-screener-tools > div:last-child {
|
||||
flex: 0 0 auto;
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
#screenerView .custom-results-slot .screener-results-view {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#screenerView .screener-result-frame {
|
||||
overflow-x: auto;
|
||||
scrollbar-gutter: stable;
|
||||
}
|
||||
|
||||
#screenerView .screener-result-frame .data-table {
|
||||
width: 100%;
|
||||
min-width: 1180px;
|
||||
table-layout: fixed;
|
||||
}
|
||||
|
||||
#screenerView .screener-result-columns col:nth-child(1) { width: 54px; }
|
||||
#screenerView .screener-result-columns col:nth-child(2) { width: 122px; }
|
||||
#screenerView .screener-result-columns col:nth-child(3) { width: 104px; }
|
||||
#screenerView .screener-result-columns col:nth-child(4) { width: 78px; }
|
||||
#screenerView .screener-result-columns col:nth-child(5) { width: 104px; }
|
||||
#screenerView .screener-result-columns col:nth-child(6),
|
||||
#screenerView .screener-result-columns col:nth-child(7),
|
||||
#screenerView .screener-result-columns col:nth-child(8),
|
||||
#screenerView .screener-result-columns col:nth-child(9) { width: 82px; }
|
||||
#screenerView .screener-result-columns col:nth-child(10) { width: 210px; }
|
||||
#screenerView .screener-result-columns col:nth-child(11) { width: 150px; }
|
||||
#screenerView .screener-result-columns col:nth-child(12) { width: 142px; }
|
||||
|
||||
@media (max-width: 980px) {
|
||||
#screenerView .quant-screener-panel { grid-template-columns: 1fr; }
|
||||
#screenerView .custom-screener-tools { align-items: stretch; flex-direction: column; }
|
||||
#screenerView .custom-screener-tools > div:last-child { flex-wrap: wrap; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user