2801 lines
39 KiB
CSS
2801 lines
39 KiB
CSS
/* Canonical CSS owner: shell. Historical layers consolidated 2026-08-02. */
|
|
.metric:last-child {
|
|
border-right: 0px;
|
|
}
|
|
|
|
@keyframes metric-update {
|
|
0% {
|
|
opacity: 0.42;
|
|
|
|
transform: translateY(4px);
|
|
}
|
|
|
|
55% {
|
|
color: var(--blue-dark);
|
|
}
|
|
|
|
100% {
|
|
opacity: 1;
|
|
|
|
transform: translateY(0px);
|
|
}
|
|
}
|
|
|
|
@keyframes view-enter {
|
|
0% {
|
|
opacity: 0;
|
|
|
|
transform: translateY(7px);
|
|
}
|
|
|
|
100% {
|
|
opacity: 1;
|
|
|
|
transform: translateY(0px);
|
|
}
|
|
}
|
|
|
|
.workspace-heading > span {
|
|
color: var(--text-muted);
|
|
|
|
font-size: 12px;
|
|
}
|
|
|
|
.status-bar > :last-child {
|
|
text-align: right;
|
|
}
|
|
|
|
.module-tab:active {
|
|
transform: scale(0.985);
|
|
}
|
|
|
|
.nav-label-mobile {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .nav-group:first-of-type {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
body.sidebar-collapsed .nav-group + .nav-group {
|
|
margin-top: 12px;
|
|
|
|
padding-top: 12px;
|
|
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1279px) {
|
|
.header-actions {
|
|
grid-column: 3;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1023px) {
|
|
.module-nav {
|
|
width: 64px;
|
|
|
|
padding-right: 7px;
|
|
|
|
padding-left: 7px;
|
|
}
|
|
|
|
.nav-group:first-of-type {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.nav-group + .nav-group {
|
|
margin-top: 12px;
|
|
|
|
padding-top: 12px;
|
|
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.market-tape {
|
|
display: none;
|
|
}
|
|
|
|
.header-command-group.is-open {
|
|
display: flex;
|
|
|
|
animation: command-menu-enter var(--motion-medium) var(--ease-out) both;
|
|
}
|
|
|
|
.module-nav .module-tab span {
|
|
display: block;
|
|
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab span {
|
|
display: block;
|
|
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.nav-label-desktop {
|
|
display: none !important;
|
|
}
|
|
|
|
.nav-label-mobile {
|
|
display: block !important;
|
|
}
|
|
|
|
.status-bar {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
.market-breadth-panel .workspace-heading {
|
|
padding: 0px;
|
|
}
|
|
|
|
.market-breadth-panel .workspace-heading > div span {
|
|
display: block;
|
|
|
|
margin-top: 3px;
|
|
|
|
color: var(--text-secondary);
|
|
|
|
font-size: 11px;
|
|
}
|
|
|
|
.market-breadth-panel .workspace-heading > strong {
|
|
color: var(--text-primary);
|
|
|
|
font-size: 16px;
|
|
}
|
|
|
|
@media (max-width: 1180px) {
|
|
.app-header {
|
|
grid-template-columns: 220px 1fr;
|
|
}
|
|
|
|
.market-tape {
|
|
grid-area: 2 / 1 / auto / -1;
|
|
|
|
padding-top: 8px;
|
|
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.header-actions {
|
|
justify-self: end;
|
|
}
|
|
|
|
.overview-strip {
|
|
grid-template-columns: minmax(190px, 1.3fr) repeat(3, minmax(100px, 1fr));
|
|
}
|
|
|
|
.metric {
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.metric-wide {
|
|
display: flex;
|
|
|
|
grid-column: span 2;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 860px) {
|
|
.app-header {
|
|
grid-template-columns: 1fr;
|
|
|
|
gap: 10px;
|
|
}
|
|
|
|
.market-tape {
|
|
grid-area: auto / 1;
|
|
|
|
justify-self: stretch;
|
|
}
|
|
|
|
.header-actions {
|
|
grid-area: auto / 1;
|
|
|
|
justify-self: stretch;
|
|
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.module-nav {
|
|
padding: 0px 8px;
|
|
}
|
|
|
|
.app-main {
|
|
padding: 10px 8px 18px;
|
|
}
|
|
|
|
.overview-strip {
|
|
grid-template-columns: repeat(3, 1fr);
|
|
}
|
|
|
|
.metric-wide {
|
|
grid-column: auto;
|
|
}
|
|
|
|
.metric {
|
|
padding: 10px;
|
|
}
|
|
|
|
.metric-value {
|
|
font-size: 17px;
|
|
}
|
|
|
|
.section-toolbar {
|
|
align-items: flex-start;
|
|
|
|
flex-direction: column;
|
|
}
|
|
|
|
.status-bar {
|
|
grid-template-columns: 1fr auto;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 520px) {
|
|
.market-tape {
|
|
gap: 12px;
|
|
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.overview-strip {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
|
|
.metric-wide {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.section-title-group {
|
|
align-items: flex-start;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 3px;
|
|
}
|
|
}
|
|
|
|
.trade-journal-section > .workspace-heading {
|
|
padding: 16px 16px 0px;
|
|
}
|
|
|
|
.metric-value.small {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.section-toolbar h2 {
|
|
margin: 0px;
|
|
|
|
letter-spacing: 0px;
|
|
|
|
white-space: nowrap;
|
|
|
|
color: var(--text-primary);
|
|
|
|
font-size: 18px;
|
|
|
|
font-weight: 770;
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1279px) {
|
|
body.sidebar-collapsed .module-nav {
|
|
width: 68px;
|
|
|
|
padding: 8px 7px 12px;
|
|
}
|
|
|
|
.module-tab.active::before {
|
|
inset: 8px auto 8px -7px;
|
|
}
|
|
|
|
.overview-strip {
|
|
grid-template-columns: minmax(210px, 1.3fr) repeat(5, minmax(90px, 0.7fr));
|
|
}
|
|
|
|
.overview-strip .metric-wide {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.header-command-group {
|
|
position: fixed;
|
|
|
|
z-index: 55;
|
|
|
|
display: none;
|
|
|
|
align-items: stretch;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 3px;
|
|
|
|
background: var(--surface);
|
|
|
|
box-shadow: var(--shadow);
|
|
|
|
top: 104px;
|
|
|
|
right: 10px;
|
|
|
|
width: 210px;
|
|
|
|
padding: 7px;
|
|
|
|
border-color: var(--border);
|
|
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.module-nav .module-tab .lucide {
|
|
width: 20px;
|
|
|
|
height: 20px;
|
|
}
|
|
|
|
.module-nav .module-tab.active::before {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-active::before {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab.active {
|
|
background: rgb(238, 245, 252);
|
|
|
|
color: var(--action);
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-active {
|
|
background: rgb(238, 245, 252);
|
|
|
|
color: var(--action);
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(5) {
|
|
grid-area: 3 / 1 / auto / 2;
|
|
|
|
border-bottom: 0px;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(6) {
|
|
grid-area: 3 / 2 / auto / 4;
|
|
|
|
border-right: 0px;
|
|
|
|
border-bottom: 0px;
|
|
}
|
|
|
|
.metric-value {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.metric-value.small {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.section-toolbar {
|
|
min-height: 58px;
|
|
|
|
align-items: flex-start;
|
|
|
|
padding: 11px 13px;
|
|
}
|
|
|
|
.section-title-group {
|
|
align-items: flex-start;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
gap: 4px 8px;
|
|
}
|
|
|
|
.section-title-group h2 {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.section-toolbar h2 {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.section-subtitle {
|
|
width: 100%;
|
|
|
|
font-size: 11px;
|
|
}
|
|
|
|
.workspace-heading {
|
|
min-height: 52px;
|
|
|
|
padding: 9px 13px;
|
|
}
|
|
}
|
|
|
|
.module-tab:focus-visible {
|
|
outline-color: rgba(29, 101, 193, 0.48);
|
|
}
|
|
|
|
body.sidebar-collapsed .module-tab {
|
|
justify-content: center;
|
|
|
|
padding: 0px;
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1023px) {
|
|
.module-tab span {
|
|
display: none;
|
|
}
|
|
|
|
.nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
.module-tab {
|
|
justify-content: center;
|
|
|
|
padding: 0px;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1279px) {
|
|
.module-tab span {
|
|
display: none;
|
|
}
|
|
|
|
.nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
.module-tab {
|
|
justify-content: center;
|
|
|
|
padding: 0px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.header-date-group .icon-button {
|
|
width: 30px;
|
|
|
|
min-width: 30px;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.module-tab {
|
|
animation: auto ease 0s 1 normal none running none;
|
|
|
|
transition: none;
|
|
}
|
|
}
|
|
|
|
.metric-value {
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
|
|
|
font-size: 20px;
|
|
|
|
font-weight: 760;
|
|
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
|
|
.market-item strong.metric-changed {
|
|
animation: metric-update 560ms var(--ease-out);
|
|
}
|
|
|
|
.metric-value.metric-changed {
|
|
animation: metric-update 560ms var(--ease-out);
|
|
}
|
|
|
|
.market-breadth-panel .workspace-heading > strong.metric-changed {
|
|
animation: metric-update 560ms var(--ease-out);
|
|
}
|
|
|
|
.metric {
|
|
flex-direction: column;
|
|
|
|
justify-content: center;
|
|
|
|
min-width: 0px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 12px;
|
|
|
|
padding: 11px 15px;
|
|
|
|
border-right-color: var(--border);
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.metric {
|
|
gap: 2px;
|
|
|
|
min-height: 0px;
|
|
|
|
padding: 8px 10px;
|
|
|
|
border-right: 1px solid var(--border);
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
}
|
|
|
|
.metric-label {
|
|
white-space: nowrap;
|
|
|
|
color: var(--text-secondary);
|
|
|
|
font-size: 11px;
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.metric-label {
|
|
font-size: 10.5px;
|
|
}
|
|
}
|
|
|
|
.market-item.up strong {
|
|
color: var(--danger);
|
|
}
|
|
|
|
.market-item.down strong {
|
|
color: var(--success);
|
|
}
|
|
|
|
.module-tab:hover {
|
|
background: var(--xb-gray-50);
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
.module-tab.active .lucide {
|
|
stroke-width: 2.15;
|
|
|
|
color: var(--primary);
|
|
}
|
|
|
|
body.sidebar-collapsed .app-main {
|
|
margin-left: 0px;
|
|
}
|
|
|
|
.overview-toggle .lucide {
|
|
width: 14px;
|
|
|
|
height: 14px;
|
|
}
|
|
|
|
.workspace-view.active-view {
|
|
display: block;
|
|
}
|
|
|
|
.workspace-view.active-view.view-entering {
|
|
animation: 240ms ease 0s 1 normal both running xb-view-enter;
|
|
}
|
|
|
|
.section-title-group {
|
|
display: flex;
|
|
|
|
align-items: baseline;
|
|
|
|
gap: 9px;
|
|
|
|
min-width: 0px;
|
|
}
|
|
|
|
@media (max-width: 1280px) {
|
|
.overview-strip {
|
|
grid-template-columns: minmax(160px, 1.15fr) repeat(5, minmax(64px, 0.5fr)) minmax(150px, 1fr) 82px;
|
|
|
|
padding: 0px 10px;
|
|
}
|
|
|
|
.overview-strip .metric {
|
|
padding: 0px 8px;
|
|
}
|
|
|
|
.overview-toggle span {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.app-main {
|
|
margin-left: 0px;
|
|
}
|
|
|
|
.workspace-view {
|
|
padding: 10px 10px 84px;
|
|
}
|
|
|
|
.overview-strip {
|
|
grid-template-columns: minmax(150px, 1.3fr) repeat(3, minmax(58px, 0.5fr));
|
|
|
|
padding: 0px 8px;
|
|
}
|
|
|
|
.overview-strip .metric-wide {
|
|
display: none;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(n+4) {
|
|
display: none;
|
|
}
|
|
|
|
.overview-toggle {
|
|
justify-content: center;
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] {
|
|
grid-template-columns: repeat(3, 1fr);
|
|
|
|
padding: 8px;
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .metric-wide {
|
|
min-height: 54px;
|
|
|
|
display: flex;
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .metric:nth-of-type(n) {
|
|
min-height: 54px;
|
|
|
|
display: flex;
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .overview-toggle {
|
|
min-height: 54px;
|
|
}
|
|
|
|
.section-toolbar {
|
|
align-items: flex-start;
|
|
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.section-title-group {
|
|
align-items: flex-start;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 2px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.module-nav .market-sub-tab {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .nav-group {
|
|
display: contents;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .nav-group {
|
|
display: contents;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-primary-tab {
|
|
display: flex;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab.mobile-primary-tab {
|
|
display: flex;
|
|
}
|
|
|
|
.overview-strip {
|
|
min-height: 108px;
|
|
|
|
grid-template-columns: 1.3fr 1fr 1fr;
|
|
|
|
grid-template-rows: 54px 54px;
|
|
|
|
margin-bottom: 8px;
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
border-radius: var(--radius-md);
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(1) {
|
|
grid-area: 1 / 2;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(2) {
|
|
border-right: 0px;
|
|
|
|
grid-area: 1 / 3;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(3) {
|
|
grid-area: 2 / 2;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(4) {
|
|
border-right: 0px;
|
|
|
|
grid-area: 2 / 3;
|
|
|
|
display: flex;
|
|
}
|
|
|
|
.overview-strip .metric-wide {
|
|
display: none;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(n+5) {
|
|
display: none;
|
|
}
|
|
|
|
.overview-strip .metric {
|
|
min-height: 54px;
|
|
}
|
|
|
|
.overview-toggle {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.workspace-view.active-view.view-entering {
|
|
animation: auto ease 0s 1 normal none running none !important;
|
|
|
|
transition: none !important;
|
|
}
|
|
}
|
|
|
|
.brand-mark {
|
|
place-items: center;
|
|
|
|
font-weight: 800;
|
|
|
|
display: block;
|
|
|
|
flex: 0 0 36px;
|
|
|
|
border: 1px solid var(--r2-line);
|
|
|
|
border-radius: 7px;
|
|
|
|
background: transparent;
|
|
|
|
color: var(--action);
|
|
|
|
font-size: 0px;
|
|
|
|
overflow: hidden;
|
|
|
|
width: 27px;
|
|
|
|
height: 27px;
|
|
}
|
|
|
|
.market-item {
|
|
color: var(--text-muted);
|
|
|
|
font-size: 12px;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.market-item strong {
|
|
margin-left: 5px;
|
|
|
|
color: var(--text-primary);
|
|
|
|
font-variant-numeric: tabular-nums;
|
|
|
|
font-size: 12px;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.header-date-group .lucide {
|
|
width: 14px;
|
|
|
|
height: 14px;
|
|
}
|
|
|
|
.header-actions > .icon-button:hover {
|
|
border-color: transparent;
|
|
|
|
background: rgb(241, 243, 246);
|
|
|
|
color: var(--primary);
|
|
}
|
|
|
|
.header-actions > .icon-button .lucide {
|
|
width: 15px;
|
|
|
|
height: 15px;
|
|
|
|
stroke-width: 1.8;
|
|
}
|
|
|
|
.module-tab {
|
|
cursor: pointer;
|
|
|
|
white-space: nowrap;
|
|
|
|
width: 100%;
|
|
|
|
min-width: 0px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
border: 0px;
|
|
|
|
background: transparent;
|
|
|
|
text-align: left;
|
|
|
|
color: rgb(75, 85, 101);
|
|
|
|
transition: color var(--duration-fast), background var(--duration-fast);
|
|
|
|
min-height: 34px;
|
|
|
|
gap: 8px;
|
|
|
|
padding: 0px 10px;
|
|
|
|
border-radius: 7px;
|
|
|
|
font-size: 12.5px;
|
|
|
|
font-weight: 500;
|
|
}
|
|
|
|
.module-tab .lucide {
|
|
flex: 0 0 17px;
|
|
|
|
width: 15px;
|
|
|
|
height: 15px;
|
|
|
|
stroke-width: 1.75;
|
|
|
|
color: rgb(136, 147, 164);
|
|
}
|
|
|
|
.module-tab.active {
|
|
border: 0px;
|
|
|
|
background: var(--xb-blue-50);
|
|
|
|
color: var(--primary);
|
|
|
|
box-shadow: none;
|
|
|
|
position: relative;
|
|
|
|
font-weight: 650;
|
|
}
|
|
|
|
.module-tab.active::before {
|
|
content: "";
|
|
|
|
width: 3px;
|
|
|
|
position: absolute;
|
|
|
|
inset: 8px auto 8px 0px;
|
|
|
|
border-radius: 0px 3px 3px 0px;
|
|
|
|
background: var(--primary);
|
|
}
|
|
|
|
.status-bar #statusText {
|
|
display: block;
|
|
|
|
flex: 1 1 0%;
|
|
|
|
text-align: left;
|
|
}
|
|
|
|
.status-bar #updatedAt {
|
|
display: block;
|
|
|
|
flex: 1 1 0%;
|
|
|
|
text-align: right;
|
|
}
|
|
|
|
.status-bar .risk-note {
|
|
display: block;
|
|
|
|
flex: 1 1 0%;
|
|
|
|
margin: 0px;
|
|
|
|
text-align: center;
|
|
}
|
|
|
|
.status-bar .ok {
|
|
color: var(--down);
|
|
}
|
|
|
|
.section-toolbar {
|
|
justify-content: space-between;
|
|
|
|
display: flex;
|
|
|
|
gap: 12px;
|
|
|
|
margin: 0px 0px 10px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
|
|
background: transparent;
|
|
|
|
min-height: 34px;
|
|
}
|
|
|
|
.section-title-group h2 {
|
|
margin: 0px;
|
|
|
|
color: var(--text-primary);
|
|
|
|
line-height: 1.25;
|
|
|
|
font-size: 17px;
|
|
|
|
font-weight: 800;
|
|
}
|
|
|
|
.section-subtitle {
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
white-space: nowrap;
|
|
|
|
color: var(--text-tertiary);
|
|
|
|
font-size: 11.5px;
|
|
}
|
|
|
|
@media (min-width: 1280px) and (max-width: 1510px) {
|
|
.market-tape {
|
|
gap: 10px;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 721px) and (max-width: 1279px) {
|
|
.app-header {
|
|
padding-left: 8px;
|
|
|
|
grid-template-columns: 176px minmax(0px, 1fr) auto;
|
|
}
|
|
|
|
.market-tape {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav {
|
|
padding: 8px 7px 12px;
|
|
|
|
width: 64px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
body.sidebar-collapsed {
|
|
display: block;
|
|
|
|
min-height: 100dvh;
|
|
|
|
padding-bottom: calc(68px + env(safe-area-inset-bottom));
|
|
}
|
|
|
|
.app-header {
|
|
grid-template-columns: minmax(0px, 1fr) auto;
|
|
|
|
gap: 8px;
|
|
|
|
border-bottom-color: var(--border);
|
|
|
|
background: rgba(255, 255, 255, 0.98);
|
|
|
|
width: 100%;
|
|
|
|
height: 108px;
|
|
|
|
min-height: 108px;
|
|
|
|
position: relative;
|
|
|
|
display: flex;
|
|
|
|
align-items: flex-start;
|
|
|
|
padding: 8px 10px 0px;
|
|
}
|
|
|
|
.brand-mark {
|
|
width: 34px;
|
|
|
|
height: 34px;
|
|
}
|
|
|
|
.header-actions {
|
|
grid-area: 1 / 2;
|
|
|
|
position: absolute;
|
|
|
|
inset: 56px 10px auto;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
gap: 6px;
|
|
}
|
|
|
|
.header-date-group {
|
|
gap: 1px;
|
|
|
|
height: 42px;
|
|
|
|
min-width: 0px;
|
|
|
|
flex: 1 1 0%;
|
|
}
|
|
|
|
.header-date-group .date-input {
|
|
min-width: 0px;
|
|
|
|
font-size: 11.5px;
|
|
|
|
width: 104px;
|
|
|
|
flex: 1 1 0%;
|
|
}
|
|
|
|
.header-actions > .icon-button {
|
|
width: 40px;
|
|
|
|
min-width: 40px;
|
|
|
|
min-height: 42px;
|
|
}
|
|
|
|
.module-nav {
|
|
backdrop-filter: saturate(150%) blur(10px);
|
|
|
|
width: 100%;
|
|
|
|
height: calc(64px + env(safe-area-inset-bottom));
|
|
|
|
min-height: 64px;
|
|
|
|
position: fixed;
|
|
|
|
inset: auto 0px 0px;
|
|
|
|
z-index: 45;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(5, minmax(0px, 1fr));
|
|
|
|
align-items: stretch;
|
|
|
|
padding: 4px 4px max(4px, env(safe-area-inset-bottom));
|
|
|
|
overflow: hidden;
|
|
|
|
border-top: 1px solid var(--border);
|
|
|
|
border-right: 0px;
|
|
|
|
background: rgba(255, 255, 255, 0.98);
|
|
|
|
box-shadow: rgba(16, 24, 40, 0.08) 0px -5px 18px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav {
|
|
backdrop-filter: saturate(150%) blur(10px);
|
|
|
|
width: 100%;
|
|
|
|
height: calc(64px + env(safe-area-inset-bottom));
|
|
|
|
min-height: 64px;
|
|
|
|
position: fixed;
|
|
|
|
inset: auto 0px 0px;
|
|
|
|
z-index: 45;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(5, minmax(0px, 1fr));
|
|
|
|
align-items: stretch;
|
|
|
|
padding: 4px 4px max(4px, env(safe-area-inset-bottom));
|
|
|
|
overflow: hidden;
|
|
|
|
border-top: 1px solid var(--border);
|
|
|
|
border-right: 0px;
|
|
|
|
background: rgba(255, 255, 255, 0.98);
|
|
|
|
box-shadow: rgba(16, 24, 40, 0.08) 0px -5px 18px;
|
|
}
|
|
|
|
.module-nav .module-tab {
|
|
text-align: center;
|
|
|
|
border-radius: 6px;
|
|
|
|
display: none;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 3px;
|
|
|
|
padding: 3px 2px;
|
|
|
|
font-size: 10px;
|
|
|
|
min-height: 54px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab {
|
|
text-align: center;
|
|
|
|
border-radius: 6px;
|
|
|
|
display: none;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 3px;
|
|
|
|
padding: 3px 2px;
|
|
|
|
font-size: 10px;
|
|
|
|
min-height: 54px;
|
|
}
|
|
|
|
.app-main {
|
|
width: 100%;
|
|
|
|
min-height: calc(-176px + 100dvh);
|
|
|
|
margin: 0px;
|
|
|
|
padding: 10px 8px 20px;
|
|
}
|
|
|
|
.workspace-view {
|
|
margin-top: 0px;
|
|
|
|
border-radius: 7px;
|
|
|
|
padding: 0px 0px 76px;
|
|
}
|
|
}
|
|
|
|
.brand-glyph {
|
|
font-family: "Songti SC", SimSun, serif;
|
|
|
|
font-size: 14px;
|
|
|
|
font-weight: 800;
|
|
|
|
line-height: 1;
|
|
}
|
|
|
|
.workspace-view:not(#heavenView) .section-toolbar:first-child {
|
|
min-height: 32px;
|
|
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
@media (min-width: 901px) {
|
|
.workspace-view:not(#heavenView) {
|
|
padding: 14px 16px 22px;
|
|
}
|
|
|
|
.workspace-view:not(#heavenView) > .section-toolbar:first-child {
|
|
min-height: 34px;
|
|
|
|
margin: 0px 0px 10px;
|
|
}
|
|
}
|
|
|
|
.workspace-view:not(#heavenView) .section-title-group {
|
|
gap: 9px;
|
|
}
|
|
|
|
.workspace-view:not(#heavenView) .section-title-group h2 {
|
|
font-size: 17px;
|
|
|
|
font-weight: 800;
|
|
}
|
|
|
|
.workspace-view:not(#heavenView) .section-subtitle {
|
|
color: rgb(152, 161, 178);
|
|
|
|
font-size: 11.5px;
|
|
}
|
|
|
|
.workspace-heading {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
gap: 12px;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
border-bottom-color: var(--border);
|
|
|
|
min-height: 42px;
|
|
|
|
padding: 9px 14px;
|
|
}
|
|
|
|
.workspace-heading h3 {
|
|
margin: 0px;
|
|
|
|
color: var(--text-primary);
|
|
|
|
font-size: 14px;
|
|
|
|
font-weight: 750;
|
|
}
|
|
|
|
body.sidebar-collapsed {
|
|
grid-template-columns: 64px minmax(0px, 1fr);
|
|
}
|
|
|
|
.sidebar-brand {
|
|
min-height: 55px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 8px;
|
|
|
|
margin: 0px -8px 7px;
|
|
|
|
padding: 0px 16px;
|
|
|
|
border-bottom: 1px solid var(--r2-line-soft);
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.sidebar-brand-mark {
|
|
width: 26px;
|
|
|
|
height: 26px;
|
|
|
|
flex: 0 0 26px;
|
|
|
|
display: grid;
|
|
|
|
place-items: center;
|
|
|
|
border-radius: 7px;
|
|
|
|
background: var(--r2-blue);
|
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
font-size: 14px;
|
|
|
|
font-weight: 700;
|
|
}
|
|
|
|
.sidebar-brand strong {
|
|
color: var(--r2-ink);
|
|
|
|
font-size: 15px;
|
|
|
|
font-weight: 700;
|
|
}
|
|
|
|
.nav-group {
|
|
flex-direction: column;
|
|
|
|
gap: 1px;
|
|
|
|
display: block;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .nav-group {
|
|
display: block;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
.nav-group + .nav-group {
|
|
margin-top: 0px;
|
|
|
|
padding-top: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .nav-group + .nav-group {
|
|
margin-top: 0px;
|
|
|
|
padding-top: 0px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
.nav-group-label {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
height: auto;
|
|
|
|
padding: 12px 10px 4px;
|
|
|
|
color: var(--r2-faint);
|
|
|
|
font-size: 11px;
|
|
|
|
font-weight: 400;
|
|
|
|
letter-spacing: 0px;
|
|
}
|
|
|
|
.module-nav .module-tab {
|
|
width: 100%;
|
|
|
|
min-height: 34px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: flex-start;
|
|
|
|
gap: 8px;
|
|
|
|
margin: 0px 0px 1px;
|
|
|
|
padding: 7px 10px;
|
|
|
|
border: 0px;
|
|
|
|
border-radius: 7px;
|
|
|
|
background: transparent;
|
|
|
|
color: rgb(55, 65, 81);
|
|
|
|
font-size: 13px;
|
|
|
|
font-weight: 400;
|
|
}
|
|
|
|
.module-nav .module-tab .lucide {
|
|
width: 16px;
|
|
|
|
height: 16px;
|
|
|
|
flex: 0 0 16px;
|
|
|
|
opacity: 0.75;
|
|
|
|
stroke-width: 1.8;
|
|
}
|
|
|
|
.module-nav .module-tab:hover {
|
|
background: rgb(246, 247, 249);
|
|
|
|
color: var(--r2-ink);
|
|
}
|
|
|
|
.module-nav .module-tab.active {
|
|
background: var(--r2-blue-soft);
|
|
|
|
color: var(--r2-blue);
|
|
|
|
font-weight: 600;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-active {
|
|
background: var(--r2-blue-soft);
|
|
|
|
color: var(--r2-blue);
|
|
|
|
font-weight: 600;
|
|
}
|
|
|
|
.module-nav .module-tab.active::before {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-active::before {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav {
|
|
position: fixed;
|
|
|
|
inset: 0px auto 0px 0px;
|
|
|
|
z-index: 60;
|
|
|
|
height: 100vh;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
padding: 0px 8px 8px;
|
|
|
|
overflow: hidden auto;
|
|
|
|
border-right: 1px solid var(--r2-line);
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
width: 64px;
|
|
|
|
padding-inline: 7px;
|
|
}
|
|
|
|
body.sidebar-collapsed .sidebar-brand {
|
|
justify-content: center;
|
|
|
|
margin-inline: -7px;
|
|
|
|
padding-inline: 0px;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-tab span {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .sidebar-brand strong {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab {
|
|
width: 100%;
|
|
|
|
min-height: 34px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 8px;
|
|
|
|
margin: 0px 0px 1px;
|
|
|
|
padding: 7px 10px;
|
|
|
|
border: 0px;
|
|
|
|
border-radius: 7px;
|
|
|
|
background: transparent;
|
|
|
|
color: rgb(55, 65, 81);
|
|
|
|
font-size: 13px;
|
|
|
|
font-weight: 400;
|
|
|
|
justify-content: center;
|
|
|
|
padding-inline: 0px;
|
|
}
|
|
|
|
.market-tape .market-item {
|
|
color: var(--r2-sub);
|
|
}
|
|
|
|
.market-tape .market-item strong {
|
|
color: var(--r2-ink);
|
|
|
|
font-weight: 600;
|
|
}
|
|
|
|
.market-tape .market-item.up strong {
|
|
color: var(--r2-up);
|
|
}
|
|
|
|
.market-tape .market-item.down strong {
|
|
color: var(--r2-down);
|
|
}
|
|
|
|
.header-actions {
|
|
place-self: center end;
|
|
|
|
grid-area: 1 / 3;
|
|
|
|
min-width: 0px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: flex-end;
|
|
|
|
gap: 6px;
|
|
|
|
margin-left: auto;
|
|
}
|
|
|
|
.header-date-group {
|
|
box-shadow: none;
|
|
|
|
min-height: 32px;
|
|
|
|
height: 30px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 2px;
|
|
|
|
padding: 0px 3px;
|
|
|
|
border: 1px solid var(--r2-line);
|
|
|
|
border-radius: 7px;
|
|
|
|
background: rgb(255, 255, 255);
|
|
}
|
|
|
|
.header-date-group .date-input {
|
|
font-weight: 650;
|
|
|
|
width: 118px;
|
|
|
|
height: 28px;
|
|
|
|
padding: 0px 4px;
|
|
|
|
border: 0px;
|
|
|
|
background: transparent;
|
|
|
|
color: var(--r2-ink);
|
|
|
|
font-size: 12px;
|
|
}
|
|
|
|
.header-actions > .icon-button {
|
|
width: 30px;
|
|
|
|
min-height: 30px;
|
|
|
|
height: 30px;
|
|
|
|
padding: 0px;
|
|
|
|
border: 1px solid var(--r2-line);
|
|
|
|
border-radius: 7px;
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
color: rgb(75, 85, 99);
|
|
|
|
box-shadow: none;
|
|
}
|
|
|
|
.header-date-group .icon-button {
|
|
width: 30px;
|
|
|
|
min-height: 30px;
|
|
|
|
height: 30px;
|
|
|
|
padding: 0px;
|
|
|
|
border-radius: 7px;
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
color: rgb(75, 85, 99);
|
|
|
|
box-shadow: none;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
.header-actions .icon-button:hover {
|
|
border-color: var(--r2-blue-line);
|
|
|
|
color: var(--r2-blue);
|
|
}
|
|
|
|
.header-actions .icon-button .lucide {
|
|
width: 15px;
|
|
|
|
height: 15px;
|
|
}
|
|
|
|
.header-command-group {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 6px;
|
|
}
|
|
|
|
.app-main {
|
|
background: var(--surface-canvas);
|
|
|
|
grid-area: 2 / 2;
|
|
|
|
width: auto;
|
|
|
|
min-width: 0px;
|
|
|
|
min-height: 0px;
|
|
|
|
margin: 0px;
|
|
|
|
padding: 0px 16px 14px;
|
|
|
|
overflow: auto;
|
|
}
|
|
|
|
.overview-strip {
|
|
position: relative;
|
|
|
|
gap: 0px;
|
|
|
|
grid-template-columns: minmax(178px, 1.15fr) repeat(5, minmax(68px, 0.52fr)) minmax(168px, 0.9fr) 92px;
|
|
|
|
height: 32px;
|
|
|
|
min-height: 34px;
|
|
|
|
display: flex;
|
|
|
|
align-items: stretch;
|
|
|
|
margin: 0px -16px;
|
|
|
|
padding: 0px 16px;
|
|
|
|
overflow: hidden;
|
|
|
|
border-top: 0px;
|
|
|
|
border-right: 0px;
|
|
|
|
border-left: 0px;
|
|
|
|
border-image: none;
|
|
|
|
border-bottom: 1px solid var(--r2-line);
|
|
|
|
border-radius: 0px;
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
box-shadow: none;
|
|
}
|
|
|
|
.overview-strip .row {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 18px;
|
|
|
|
padding: 7px var(--page-pad-x);
|
|
|
|
font-size: 12px;
|
|
|
|
color: var(--sub);
|
|
}
|
|
|
|
.overview-strip .row b {
|
|
color: var(--ink);
|
|
|
|
font-weight: 600;
|
|
}
|
|
|
|
.overview-strip .emo {
|
|
display: inline-flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 6px;
|
|
}
|
|
|
|
.overview-strip .emo .dot {
|
|
width: 8px;
|
|
|
|
height: 8px;
|
|
|
|
border-radius: 50%;
|
|
|
|
background: var(--up);
|
|
}
|
|
|
|
.overview-strip .toggle {
|
|
margin-left: auto;
|
|
|
|
color: var(--blue);
|
|
|
|
font-size: 12px;
|
|
}
|
|
|
|
.overview-strip .full {
|
|
display: none;
|
|
|
|
grid-template-columns: repeat(7, 1fr);
|
|
|
|
gap: 1px;
|
|
|
|
background: var(--line-soft);
|
|
|
|
border-top: 1px solid var(--line-soft);
|
|
}
|
|
|
|
.overview-strip.open .full {
|
|
display: grid;
|
|
}
|
|
|
|
.overview-strip .full .cell {
|
|
background: rgb(255, 255, 255);
|
|
|
|
padding: 10px 16px;
|
|
}
|
|
|
|
.overview-strip .full .k {
|
|
font-size: 11px;
|
|
|
|
color: var(--faint);
|
|
}
|
|
|
|
.overview-strip .full .v {
|
|
font-size: 18px;
|
|
|
|
font-weight: 700;
|
|
|
|
margin-top: 2px;
|
|
}
|
|
|
|
.overview-strip .metric {
|
|
background: transparent;
|
|
|
|
min-width: 0px;
|
|
|
|
min-height: 33px;
|
|
|
|
display: flex;
|
|
|
|
flex: 0 0 auto;
|
|
|
|
flex-direction: row;
|
|
|
|
align-items: center;
|
|
|
|
gap: 6px;
|
|
|
|
padding: 0px 10px;
|
|
|
|
border: 0px;
|
|
}
|
|
|
|
.overview-strip .metric-label {
|
|
color: var(--r2-sub);
|
|
|
|
font-size: 11px;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.overview-strip .metric-value {
|
|
font-variant-numeric: tabular-nums;
|
|
|
|
color: var(--r2-ink);
|
|
|
|
font-size: 12px;
|
|
|
|
font-weight: 600;
|
|
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.overview-strip .metric-value.small {
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
font-size: 11.5px;
|
|
}
|
|
|
|
.overview-strip .metric-value.up {
|
|
color: var(--r2-up);
|
|
}
|
|
|
|
.overview-strip .metric-value.down {
|
|
color: var(--r2-down);
|
|
}
|
|
|
|
.overview-strip .metric-value.warning {
|
|
color: var(--r2-amber);
|
|
}
|
|
|
|
.overview-toggle {
|
|
display: inline-flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: flex-end;
|
|
|
|
gap: 4px;
|
|
|
|
background: transparent;
|
|
|
|
cursor: pointer;
|
|
|
|
min-width: max-content;
|
|
|
|
min-height: 33px;
|
|
|
|
margin-left: auto;
|
|
|
|
padding: 0px;
|
|
|
|
border: 0px;
|
|
|
|
color: var(--r2-blue);
|
|
|
|
font-size: 12px;
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .metric-value {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.workspace-view {
|
|
display: none;
|
|
|
|
overflow: hidden;
|
|
|
|
width: auto;
|
|
|
|
max-width: none;
|
|
|
|
margin: 14px 0px 0px;
|
|
|
|
border-width: 0px;
|
|
|
|
border-style: none;
|
|
|
|
border-image: none;
|
|
|
|
padding: 14px 16px 24px;
|
|
|
|
border-color: var(--r2-line);
|
|
|
|
border-radius: var(--r2-radius);
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
box-shadow: var(--r2-shadow);
|
|
}
|
|
|
|
.status-bar {
|
|
grid-template-columns: 1fr auto 1fr;
|
|
|
|
gap: 16px;
|
|
|
|
position: fixed;
|
|
|
|
right: 0px;
|
|
|
|
bottom: 0px;
|
|
|
|
left: var(--sidebar-width);
|
|
|
|
z-index: 55;
|
|
|
|
grid-area: 3 / 2;
|
|
|
|
width: auto;
|
|
|
|
min-height: 30px;
|
|
|
|
height: var(--statusbar-height);
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
padding: 0 var(--page-pad-x);
|
|
|
|
border-top: 1px solid var(--line);
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
color: var(--faint);
|
|
|
|
font-size: 11.5px;
|
|
}
|
|
|
|
body.sidebar-collapsed .status-bar {
|
|
left: 64px;
|
|
}
|
|
|
|
.redesigned-page-head .section-title-group {
|
|
display: flex;
|
|
|
|
align-items: baseline;
|
|
|
|
gap: 12px;
|
|
}
|
|
|
|
.redesigned-page-head .section-title-group h2 {
|
|
color: var(--r2-ink);
|
|
|
|
font-size: 17px;
|
|
|
|
font-weight: 800;
|
|
}
|
|
|
|
.redesigned-page-head .section-subtitle {
|
|
color: var(--r2-faint);
|
|
|
|
font-size: 12px;
|
|
|
|
font-weight: 400;
|
|
}
|
|
|
|
.redesigned-page-head .section-subtitle b {
|
|
font-weight: 400;
|
|
}
|
|
|
|
@media (max-width: 1180px) {
|
|
.market-tape .market-item:nth-child(n+3) {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1023px) and (min-width: 721px) {
|
|
.module-nav {
|
|
width: 64px;
|
|
|
|
padding-inline: 7px;
|
|
}
|
|
|
|
.sidebar-brand {
|
|
justify-content: center;
|
|
|
|
margin-inline: -7px;
|
|
|
|
padding-inline: 0px;
|
|
}
|
|
|
|
.module-nav .module-tab span {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar-brand strong {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab {
|
|
justify-content: center;
|
|
|
|
padding-inline: 0px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px), (max-width: 1023px) and (max-height: 600px) {
|
|
.redesigned-page-head .section-title-group {
|
|
width: 100%;
|
|
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.status-bar {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 721px) {
|
|
.app-main {
|
|
min-height: 0px;
|
|
|
|
overscroll-behavior: contain;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 901px) {
|
|
.workspace-view:is(#auctionView, #themeLibraryView, #popularityView, #dragonView) {
|
|
width: auto;
|
|
|
|
margin: 14px 0px 0px;
|
|
|
|
padding: 14px 16px 22px;
|
|
|
|
overflow: visible;
|
|
|
|
border: 0px;
|
|
|
|
border-radius: 0px;
|
|
|
|
background: transparent;
|
|
|
|
box-shadow: none;
|
|
}
|
|
}
|
|
|
|
.module-nav {
|
|
grid-area: 2 / 1 / 4;
|
|
|
|
min-height: 480px;
|
|
|
|
align-self: start;
|
|
|
|
align-items: stretch;
|
|
|
|
gap: 0px;
|
|
|
|
border-bottom: 0px;
|
|
|
|
scrollbar-width: thin;
|
|
|
|
inset: 0px auto 0px 0px;
|
|
|
|
height: 100vh;
|
|
|
|
padding: 0px 8px 8px;
|
|
|
|
overflow: hidden auto;
|
|
|
|
position: fixed;
|
|
|
|
width: var(--sidebar-width);
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
border-right: 1px solid var(--line);
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
z-index: 60;
|
|
}
|
|
|
|
.module-nav .sidebar-brand {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 8px;
|
|
|
|
padding: 14px 16px;
|
|
|
|
border-bottom: 1px solid var(--line-soft);
|
|
}
|
|
|
|
.module-nav .sidebar-brand .sidebar-brand-mark {
|
|
width: 26px;
|
|
|
|
height: 26px;
|
|
|
|
border-radius: 7px;
|
|
|
|
background: var(--blue);
|
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
font-size: 14px;
|
|
|
|
font-weight: 700;
|
|
}
|
|
|
|
.module-nav .sidebar-brand b {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.nav {
|
|
flex: 1 1 0%;
|
|
|
|
overflow-y: auto;
|
|
|
|
padding: 8px;
|
|
}
|
|
|
|
.nav .group {
|
|
font-size: 11px;
|
|
|
|
color: var(--faint);
|
|
|
|
padding: 12px 10px 4px;
|
|
}
|
|
|
|
.nav .item {
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 8px;
|
|
|
|
padding: 7px 10px;
|
|
|
|
border-radius: 7px;
|
|
|
|
color: rgb(55, 65, 81);
|
|
|
|
font-size: 13px;
|
|
|
|
margin-bottom: 1px;
|
|
|
|
cursor: default;
|
|
}
|
|
|
|
.nav .item .ico {
|
|
width: 16px;
|
|
|
|
text-align: center;
|
|
|
|
opacity: 0.75;
|
|
}
|
|
|
|
.nav .item.active {
|
|
background: var(--blue-soft);
|
|
|
|
color: var(--blue);
|
|
|
|
font-weight: 600;
|
|
}
|
|
|
|
.nav .item.dis {
|
|
opacity: 0.55;
|
|
}
|
|
|
|
.main {
|
|
margin-left: var(--sidebar-width);
|
|
|
|
min-width: 1080px;
|
|
}
|
|
|
|
.app-header {
|
|
grid-template-columns: 200px minmax(260px, 1fr) auto;
|
|
|
|
grid-area: 1 / 2;
|
|
|
|
width: auto;
|
|
|
|
min-height: 46px;
|
|
|
|
box-shadow: none;
|
|
|
|
backdrop-filter: none;
|
|
|
|
position: sticky;
|
|
|
|
top: 0px;
|
|
|
|
z-index: 50;
|
|
|
|
background: rgb(255, 255, 255);
|
|
|
|
border-bottom: 1px solid var(--line);
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 14px;
|
|
|
|
padding: 0 var(--page-pad-x);
|
|
|
|
height: var(--topbar-height);
|
|
}
|
|
|
|
.market-tape {
|
|
overflow: hidden;
|
|
|
|
grid-area: 1 / 2;
|
|
|
|
align-self: center;
|
|
|
|
min-width: 0px;
|
|
|
|
white-space: nowrap;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
gap: 14px;
|
|
|
|
font-size: 12px;
|
|
|
|
color: var(--sub);
|
|
}
|
|
|
|
.market-tape b {
|
|
font-weight: 600;
|
|
}
|
|
|
|
.market-tape .up {
|
|
color: var(--up);
|
|
}
|
|
|
|
.market-tape .down {
|
|
color: var(--down);
|
|
}
|
|
|
|
.workspace-view.page:not(#heavenView) {
|
|
margin-top: 0px;
|
|
|
|
border: 0px;
|
|
|
|
border-radius: 0px;
|
|
|
|
background: transparent;
|
|
|
|
box-shadow: none;
|
|
}
|
|
|
|
.workspace-view.page:not(#heavenView) > :last-child {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] {
|
|
height: 70px;
|
|
|
|
min-height: 76px;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(7, minmax(110px, 1fr)) auto;
|
|
|
|
padding: 0px;
|
|
|
|
gap: 0px;
|
|
|
|
padding-inline: var(--page-pad-x);
|
|
|
|
background: var(--card);
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .metric {
|
|
min-height: 76px;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: flex-start;
|
|
|
|
justify-content: center;
|
|
|
|
gap: 4px;
|
|
|
|
padding: 10px 16px;
|
|
|
|
border-right: 1px solid var(--line-soft);
|
|
|
|
background: transparent;
|
|
}
|
|
|
|
.overview-strip[data-overview-expanded="true"] .overview-toggle {
|
|
justify-content: center;
|
|
|
|
padding: 0px 12px;
|
|
|
|
border-right: 0px;
|
|
|
|
background: transparent;
|
|
}
|
|
|
|
@media (min-width: 721px) {
|
|
body:is([data-active-view="sentimentCycleView"], [data-active-view="yesterdayView"]) .app-main {
|
|
height: var(--workspace-height);
|
|
|
|
min-height: 0px;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
overflow: hidden;
|
|
}
|
|
|
|
body:is([data-active-view="sentimentCycleView"], [data-active-view="yesterdayView"]) .overview-strip {
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
body:is([data-active-view="auctionView"], [data-active-view="themeLibraryView"], [data-active-view="popularityView"], [data-active-view="mentorView"], [data-active-view="rotationView"]) .app-main {
|
|
height: var(--workspace-height);
|
|
|
|
min-height: 0px;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
overflow: hidden;
|
|
}
|
|
|
|
body:is([data-active-view="auctionView"], [data-active-view="themeLibraryView"], [data-active-view="popularityView"], [data-active-view="mentorView"], [data-active-view="rotationView"]) .overview-strip {
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
body:is([data-active-view="auctionView"], [data-active-view="themeLibraryView"], [data-active-view="popularityView"], [data-active-view="mentorView"], [data-active-view="rotationView"]) .workspace-view.active-view {
|
|
min-height: 0px;
|
|
|
|
flex: 1 1 auto;
|
|
|
|
overflow: hidden;
|
|
}
|
|
|
|
:root body:is([data-active-view="sentimentCycleView"], [data-active-view="rotationView"], [data-active-view="screenerView"], [data-active-view="ladderView"], [data-active-view="reviewWorkspaceView"]) .app-main {
|
|
height: var(--workspace-height);
|
|
|
|
min-height: 0px;
|
|
|
|
display: block;
|
|
|
|
overflow: hidden auto;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px), (max-width: 1023px) and (max-height: 600px) {
|
|
body.sidebar-collapsed {
|
|
display: block;
|
|
|
|
padding-bottom: var(--mobile-nav-height);
|
|
}
|
|
|
|
.main {
|
|
width: 100%;
|
|
|
|
min-width: 0px;
|
|
|
|
margin-left: 0px;
|
|
}
|
|
|
|
.app-header {
|
|
position: sticky;
|
|
|
|
width: 100%;
|
|
|
|
height: auto;
|
|
|
|
min-height: var(--mobile-header-height);
|
|
|
|
padding: var(--mobile-shell-pad);
|
|
}
|
|
|
|
.market-tape {
|
|
display: none;
|
|
}
|
|
|
|
.header-actions {
|
|
width: 100%;
|
|
}
|
|
|
|
.header-command-group {
|
|
position: absolute;
|
|
}
|
|
|
|
.module-nav {
|
|
display: flex;
|
|
|
|
inset: auto 0px 0px;
|
|
|
|
width: 100%;
|
|
|
|
height: var(--mobile-nav-height);
|
|
|
|
min-height: var(--mobile-nav-height);
|
|
|
|
max-height: var(--mobile-nav-height);
|
|
|
|
flex-direction: row;
|
|
|
|
justify-content: space-around;
|
|
|
|
padding: 0px;
|
|
|
|
overflow: hidden;
|
|
|
|
border-right: 0px;
|
|
|
|
border-bottom: 0px;
|
|
|
|
border-left: 0px;
|
|
|
|
border-image: none;
|
|
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav {
|
|
display: flex;
|
|
|
|
inset: auto 0px 0px;
|
|
|
|
width: 100%;
|
|
|
|
height: var(--mobile-nav-height);
|
|
|
|
min-height: var(--mobile-nav-height);
|
|
|
|
max-height: var(--mobile-nav-height);
|
|
|
|
flex-direction: row;
|
|
|
|
justify-content: space-around;
|
|
|
|
padding: 0px;
|
|
|
|
overflow: hidden;
|
|
|
|
border-right: 0px;
|
|
|
|
border-bottom: 0px;
|
|
|
|
border-left: 0px;
|
|
|
|
border-image: none;
|
|
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
|
|
.module-nav .market-sub-tab {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .nav-group-label {
|
|
display: none;
|
|
}
|
|
|
|
.sidebar-brand {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .nav-group {
|
|
display: contents;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .nav-group {
|
|
display: contents;
|
|
}
|
|
|
|
.module-nav .module-tab {
|
|
display: none;
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-primary-tab {
|
|
min-height: var(--mobile-tab-height);
|
|
|
|
display: flex;
|
|
|
|
flex: 1 1 0%;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: var(--space-4);
|
|
|
|
padding: var(--space-4);
|
|
|
|
font-size: var(--font-aux);
|
|
}
|
|
|
|
body.sidebar-collapsed .module-nav .module-tab.mobile-primary-tab {
|
|
min-height: var(--mobile-tab-height);
|
|
|
|
display: flex;
|
|
|
|
flex: 1 1 0%;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: var(--space-4);
|
|
|
|
padding: var(--space-4);
|
|
|
|
font-size: var(--font-aux);
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-primary-tab span {
|
|
display: inline;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-primary-tab .nav-label-desktop {
|
|
display: none;
|
|
}
|
|
|
|
.module-nav .module-tab.mobile-primary-tab .nav-label-mobile {
|
|
display: inline;
|
|
}
|
|
|
|
.app-main {
|
|
margin: 0px;
|
|
|
|
width: 100%;
|
|
|
|
height: auto;
|
|
|
|
min-height: 0px;
|
|
|
|
display: block;
|
|
|
|
padding: 0 var(--mobile-shell-pad) var(--mobile-page-pad);
|
|
|
|
overflow: visible;
|
|
}
|
|
|
|
body:is([data-active-view="auctionView"], [data-active-view="themeLibraryView"], [data-active-view="popularityView"], [data-active-view="dragonView"], [data-active-view="mentorView"], [data-active-view="rotationView"]) .app-main {
|
|
width: 100%;
|
|
|
|
height: auto;
|
|
|
|
min-height: 0px;
|
|
|
|
display: block;
|
|
|
|
padding: 0 var(--mobile-shell-pad) var(--mobile-page-pad);
|
|
|
|
overflow: visible;
|
|
}
|
|
|
|
.overview-strip {
|
|
margin-inline: calc(var(--mobile-shell-pad) * -1);
|
|
|
|
padding-inline: var(--mobile-shell-pad);
|
|
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.overview-strip .row {
|
|
width: max-content;
|
|
|
|
min-width: 100%;
|
|
|
|
padding: 0px;
|
|
}
|
|
|
|
.overview-strip .metric-wide {
|
|
display: none;
|
|
}
|
|
|
|
.overview-strip .metric:nth-of-type(n+4) {
|
|
display: none;
|
|
}
|
|
|
|
.overview-toggle {
|
|
display: none;
|
|
}
|
|
|
|
.workspace-view.page:not(#heavenView) {
|
|
width: 100%;
|
|
|
|
height: auto;
|
|
|
|
padding: var(--mobile-page-pad) 0;
|
|
|
|
overflow: visible;
|
|
}
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(html, body, .main, .app-main) {
|
|
background: var(--canvas);
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(.module-nav, .app-header, .overview-strip, .status-bar) {
|
|
border-color: var(--border);
|
|
|
|
background: var(--surface);
|
|
|
|
color: var(--text-primary);
|
|
|
|
box-shadow: none;
|
|
}
|
|
|
|
:root[data-theme="dark"] .app-header {
|
|
background: color-mix(in srgb, var(--surface) 96%, transparent);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(.sidebar-brand, .module-nav .sidebar-brand, .nav-group, .sidebar-collapse-button, .header-date-group) {
|
|
border-color: var(--line-soft);
|
|
|
|
background-color: var(--surface);
|
|
}
|
|
|
|
:root[data-theme="dark"] .module-tab:hover {
|
|
background: var(--surface-muted);
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
:root[data-theme="dark"] .module-tab.active {
|
|
background: var(--action-soft);
|
|
|
|
color: var(--action);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(.workspace-view.page:not(#heavenView), .page) {
|
|
background: transparent;
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(.card, .panel, .performance-stage-card, .market-ladder-tier, .market-ladder-insight-card, .rotation-trajectory-card, .rotation-detail-card, .auction-primary-card, .auction-side-card, .theme-directory-card-v2, .theme-market-card-v2, .theme-members-card-v2, .popularity-table-card-v2, .dragon-trader-detail, .curated-strategy-card, .mentor-sidebar, .mentor-chat-panel, .review-card) {
|
|
border-color: var(--border);
|
|
|
|
background-color: var(--surface);
|
|
|
|
color: var(--text-primary);
|
|
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(#limitPool, #brokenView, #downView, #yesterdayView, #performanceView, #sentimentCycleView, #ladderView, #rotationView, #auctionView, #themeLibraryView, #popularityView, #dragonView, #screenerView, #mentorView, #reviewWorkspaceView) :is(.table-frame, .tbl-wrap, .redesigned-card, .panel, .card) {
|
|
border-color: var(--border);
|
|
|
|
background-color: var(--surface);
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
:root[data-theme="dark"] :is(#auctionView, #screenerView) {
|
|
--action: #6ca8e8;
|
|
|
|
--action-hover: #8bbcf0;
|
|
|
|
--action-soft: #23364a;
|
|
|
|
--border: #343a40;
|
|
|
|
--border-strong: #474f57;
|
|
|
|
--line: var(--border);
|
|
|
|
--line-strong: var(--border-strong);
|
|
|
|
--surface-muted: #202428;
|
|
|
|
border-color: var(--border);
|
|
|
|
background: var(--canvas);
|
|
|
|
color: var(--text-primary);
|
|
}
|
|
|
|
@media (min-width: 721px) {
|
|
.header-actions > .icon-button {
|
|
min-width: 31px;
|
|
}
|
|
|
|
.module-nav {
|
|
box-shadow: none;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 901px) {
|
|
.section-toolbar {
|
|
align-items: center;
|
|
}
|
|
}
|