.tms-home-body {
|
padding: 12px 16px 24px !important;
|
background: #f0f2f5 !important;
|
box-sizing: border-box;
|
min-height: 100%;
|
}
|
|
.home-mode-bar {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
gap: 12px;
|
margin-bottom: 10px;
|
}
|
|
.home-mode-bar__hint {
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45);
|
}
|
|
.home-mode-switch {
|
display: inline-flex;
|
padding: 3px;
|
border-radius: 8px;
|
background: #fff;
|
border: 1px solid #e8ecf1;
|
}
|
|
.home-mode-btn {
|
height: 28px;
|
padding: 0 14px;
|
border: none;
|
border-radius: 6px;
|
background: transparent;
|
color: rgba(0, 0, 0, 0.65);
|
font-size: 13px;
|
cursor: pointer;
|
}
|
|
.home-mode-btn--active {
|
background: #1677ff !important;
|
color: #fff !important;
|
font-weight: 600;
|
}
|
|
.home-shortcuts--admin {
|
grid-template-columns: repeat(7, minmax(0, 1fr));
|
}
|
|
.home-panel__actions {
|
display: flex;
|
align-items: center;
|
gap: 12px;
|
}
|
|
.stats-summary {
|
display: grid;
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
gap: 8px;
|
}
|
|
.stats-summary__item {
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #f7f9fc;
|
padding: 10px 12px;
|
}
|
|
.stats-summary__value {
|
font-size: 20px;
|
font-weight: 700;
|
color: #1677ff;
|
line-height: 1.2;
|
}
|
|
.stats-summary__label {
|
margin-top: 4px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45);
|
}
|
|
.stats-charts {
|
margin-top: 12px;
|
display: grid;
|
grid-template-columns: 1.2fr 1.2fr 0.9fr;
|
gap: 10px;
|
}
|
|
.stats-chart-card {
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #fafbfc;
|
padding: 8px 10px 4px;
|
min-width: 0;
|
}
|
|
.stats-chart-card__title {
|
font-size: 12px;
|
font-weight: 600;
|
color: rgba(0, 0, 0, 0.65);
|
margin-bottom: 4px;
|
}
|
|
.flow-hub {
|
display: grid;
|
grid-template-columns: repeat(7, minmax(0, 1fr));
|
gap: 8px;
|
}
|
|
.flow-hub__item {
|
position: relative;
|
display: flex;
|
flex-direction: column;
|
align-items: center;
|
gap: 6px;
|
padding: 12px 8px 10px;
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #fff;
|
cursor: pointer;
|
}
|
|
.flow-hub__item:hover {
|
border-color: #91caff;
|
background: #f5f9ff;
|
}
|
|
.flow-hub__mark {
|
width: 36px;
|
height: 36px;
|
border-radius: 50%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 13px;
|
font-weight: 700;
|
color: #1677ff;
|
background: #e6f4ff;
|
}
|
|
.flow-hub__item--teal .flow-hub__mark {
|
color: #13a8a8;
|
background: #e6fffb;
|
}
|
.flow-hub__item--amber .flow-hub__mark {
|
color: #d48806;
|
background: #fff7e6;
|
}
|
.flow-hub__item--violet .flow-hub__mark {
|
color: #722ed1;
|
background: #f9f0ff;
|
}
|
.flow-hub__item--slate .flow-hub__mark {
|
color: #595959;
|
background: #f5f5f5;
|
}
|
.flow-hub__item--rose .flow-hub__mark {
|
color: #eb2f96;
|
background: #fff0f6;
|
}
|
.flow-hub__item--launch .flow-hub__mark {
|
color: #389e0d;
|
background: #f6ffed;
|
}
|
|
.flow-hub__title {
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.75);
|
white-space: nowrap;
|
}
|
|
.flow-hub__badge {
|
position: absolute;
|
top: 4px;
|
right: 6px;
|
min-width: 18px;
|
height: 18px;
|
padding: 0 5px;
|
border-radius: 9px;
|
background: #ff4d4f;
|
color: #fff;
|
font-size: 11px;
|
line-height: 18px;
|
text-align: center;
|
font-weight: 600;
|
}
|
|
.tone-tag--teal {
|
color: #08979c;
|
background: #e6fffb;
|
}
|
|
.home-below {
|
display: flex;
|
flex-direction: column;
|
gap: 12px;
|
}
|
|
.home-hero {
|
display: flex;
|
align-items: center;
|
gap: 20px;
|
padding: 16px 18px;
|
border-radius: 10px;
|
background: #fff;
|
border: 1px solid #e8ecf1;
|
border-left: 4px solid #1677ff;
|
margin-bottom: 12px;
|
}
|
|
.home-hero__main {
|
flex: 0 1 280px;
|
min-width: 200px;
|
}
|
|
.home-hero__hello {
|
font-size: 20px;
|
font-weight: 650;
|
line-height: 1.3;
|
color: rgba(0, 0, 0, 0.88) !important;
|
-webkit-text-fill-color: rgba(0, 0, 0, 0.88);
|
}
|
|
.home-hero__sub {
|
margin-top: 4px;
|
display: flex;
|
flex-wrap: wrap;
|
align-items: center;
|
gap: 4px 6px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45) !important;
|
-webkit-text-fill-color: rgba(0, 0, 0, 0.45);
|
line-height: 1.4;
|
}
|
|
.home-hero__sub span,
|
.home-hero__dot {
|
color: inherit !important;
|
}
|
|
.home-hero__actions {
|
margin-top: 12px;
|
display: flex;
|
flex-wrap: wrap;
|
gap: 8px;
|
}
|
|
.hero-btn {
|
height: 30px;
|
padding: 0 14px;
|
border-radius: 6px;
|
font-size: 13px;
|
cursor: pointer;
|
border: 1px solid transparent;
|
}
|
|
.hero-btn--solid {
|
background: #1677ff !important;
|
color: #fff !important;
|
font-weight: 600;
|
}
|
|
.hero-btn--solid:hover {
|
background: #4096ff !important;
|
}
|
|
.hero-btn--ghost {
|
background: #fff !important;
|
border-color: #91caff !important;
|
color: #1677ff !important;
|
}
|
|
.hero-btn--ghost:hover {
|
background: #e6f4ff !important;
|
}
|
|
.home-hero__side {
|
flex: 1 1 auto;
|
display: grid;
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
gap: 10px;
|
min-width: 0;
|
}
|
|
.hero-chip {
|
text-align: left;
|
border: 1px solid #eef1f5 !important;
|
border-radius: 8px;
|
background: #f7f9fc !important;
|
padding: 10px 12px;
|
cursor: pointer;
|
min-width: 0;
|
}
|
|
.hero-chip:hover {
|
background: #f0f7ff !important;
|
border-color: #91caff !important;
|
}
|
|
.hero-chip__value {
|
font-size: 22px;
|
font-weight: 700;
|
line-height: 1.1;
|
}
|
|
.hero-chip__label {
|
margin-top: 4px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45) !important;
|
-webkit-text-fill-color: rgba(0, 0, 0, 0.45);
|
white-space: nowrap;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
}
|
|
.hero-chip--blue .hero-chip__value {
|
color: #1677ff !important;
|
-webkit-text-fill-color: #1677ff;
|
}
|
.hero-chip--cyan .hero-chip__value {
|
color: #13a8a8 !important;
|
-webkit-text-fill-color: #13a8a8;
|
}
|
.hero-chip--amber .hero-chip__value {
|
color: #d48806 !important;
|
-webkit-text-fill-color: #d48806;
|
}
|
.hero-chip--violet .hero-chip__value {
|
color: #722ed1 !important;
|
-webkit-text-fill-color: #722ed1;
|
}
|
|
.home-block {
|
background: #fff;
|
border: 1px solid #e8ecf1;
|
border-radius: 10px;
|
padding: 12px 14px 14px;
|
}
|
|
.home-section__title,
|
.home-panel__title {
|
font-size: 14px;
|
font-weight: 600;
|
color: rgba(0, 0, 0, 0.88);
|
}
|
|
.home-section__title {
|
margin-bottom: 10px;
|
display: flex;
|
align-items: center;
|
gap: 8px;
|
}
|
|
.home-section__title::before {
|
content: '';
|
width: 3px;
|
height: 13px;
|
border-radius: 2px;
|
background: #1677ff;
|
}
|
|
.home-shortcuts,
|
.more-grid {
|
display: grid;
|
grid-template-columns: repeat(6, minmax(0, 1fr));
|
gap: 8px;
|
}
|
|
.home-shortcut {
|
display: flex;
|
align-items: center;
|
gap: 10px;
|
text-align: left;
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #fff;
|
padding: 10px 12px;
|
cursor: pointer;
|
}
|
|
.more-card {
|
text-align: left;
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #fff;
|
padding: 10px 12px;
|
cursor: pointer;
|
box-shadow: inset 3px 0 0 #d9d9d9;
|
}
|
|
.home-shortcut:hover,
|
.more-card:hover,
|
.tip-card:hover,
|
.flow-card:hover {
|
border-color: #91caff;
|
background: #f5f9ff;
|
}
|
|
.home-shortcut__mark {
|
flex-shrink: 0;
|
width: 32px;
|
height: 32px;
|
border-radius: 8px;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 13px;
|
font-weight: 700;
|
color: #1677ff;
|
background: #e6f4ff;
|
}
|
|
.home-shortcut--teal .home-shortcut__mark {
|
color: #13a8a8;
|
background: #e6fffb;
|
}
|
.home-shortcut--cyan .home-shortcut__mark {
|
color: #08979c;
|
background: #e6fffb;
|
}
|
.home-shortcut--amber .home-shortcut__mark {
|
color: #d48806;
|
background: #fff7e6;
|
}
|
.home-shortcut--violet .home-shortcut__mark {
|
color: #722ed1;
|
background: #f9f0ff;
|
}
|
.home-shortcut--slate .home-shortcut__mark {
|
color: #595959;
|
background: #f5f5f5;
|
}
|
.home-shortcut--rose .home-shortcut__mark {
|
color: #eb2f96;
|
background: #fff0f6;
|
}
|
|
.home-shortcut__text {
|
min-width: 0;
|
display: flex;
|
flex-direction: column;
|
gap: 2px;
|
}
|
|
.home-shortcut__title,
|
.more-card__title {
|
font-size: 13px;
|
font-weight: 600;
|
color: rgba(0, 0, 0, 0.88) !important;
|
-webkit-text-fill-color: rgba(0, 0, 0, 0.88);
|
}
|
|
.home-shortcut__desc,
|
.more-card__desc {
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45) !important;
|
-webkit-text-fill-color: rgba(0, 0, 0, 0.45);
|
line-height: 1.35;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
white-space: nowrap;
|
}
|
|
.more-card--blue {
|
box-shadow: inset 3px 0 0 #1677ff;
|
}
|
.more-card--teal {
|
box-shadow: inset 3px 0 0 #13a8a8;
|
}
|
.more-card--amber {
|
box-shadow: inset 3px 0 0 #d48806;
|
}
|
.more-card--violet {
|
box-shadow: inset 3px 0 0 #722ed1;
|
}
|
.more-card--slate {
|
box-shadow: inset 3px 0 0 #8c8c8c;
|
}
|
.more-card--rose {
|
box-shadow: inset 3px 0 0 #eb2f96;
|
}
|
|
.flow-row {
|
margin-top: 10px;
|
display: grid;
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
gap: 0;
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
overflow: hidden;
|
background: #fafbfc;
|
}
|
|
.flow-card {
|
position: relative;
|
display: flex;
|
align-items: center;
|
gap: 8px;
|
text-align: left;
|
border: none;
|
border-right: 1px solid #eef1f5;
|
border-radius: 0;
|
background: transparent;
|
padding: 10px 24px 10px 12px;
|
cursor: pointer;
|
}
|
|
.flow-card:last-child {
|
border-right: none;
|
}
|
|
.flow-card:hover {
|
background: #f5f9ff;
|
}
|
|
.flow-card__step {
|
flex-shrink: 0;
|
width: 26px;
|
height: 26px;
|
border-radius: 50%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 11px;
|
font-weight: 700;
|
background: #e6f4ff;
|
color: #1677ff;
|
}
|
|
.flow-card--teal .flow-card__step {
|
background: #e6fffb;
|
color: #13a8a8;
|
}
|
.flow-card--violet .flow-card__step {
|
background: #f9f0ff;
|
color: #722ed1;
|
}
|
.flow-card--amber .flow-card__step {
|
background: #fff7e6;
|
color: #d48806;
|
}
|
|
.flow-card__title {
|
font-size: 13px;
|
font-weight: 600;
|
color: rgba(0, 0, 0, 0.88);
|
}
|
|
.flow-card__desc {
|
margin-top: 1px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45);
|
line-height: 1.35;
|
}
|
|
.flow-card__arrow {
|
position: absolute;
|
right: 6px;
|
top: 50%;
|
transform: translateY(-50%);
|
color: #bfbfbf;
|
font-size: 18px;
|
font-weight: 300;
|
line-height: 1;
|
}
|
|
.home-panels {
|
display: grid;
|
grid-template-columns: 1fr 1fr;
|
gap: 12px;
|
align-items: start;
|
}
|
|
.home-panel {
|
background: #fff;
|
border: 1px solid #e8ecf1;
|
border-radius: 10px;
|
overflow: hidden;
|
}
|
|
.home-panel__head {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
padding: 10px 12px;
|
border-bottom: 1px solid #f0f3f7;
|
background: #fafbfc;
|
}
|
|
.home-panel__more {
|
font-size: 12px;
|
color: #1677ff;
|
cursor: pointer;
|
}
|
|
.archive-profile {
|
padding: 8px 12px 4px;
|
display: flex;
|
flex-direction: column;
|
gap: 4px;
|
}
|
|
.archive-profile__row {
|
display: flex;
|
justify-content: space-between;
|
gap: 12px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45);
|
}
|
|
.archive-profile__row b {
|
color: rgba(0, 0, 0, 0.88);
|
font-weight: 600;
|
}
|
|
.home-list {
|
padding: 2px 0 6px;
|
}
|
|
.home-list__row {
|
display: flex;
|
align-items: center;
|
gap: 10px;
|
padding: 8px 12px;
|
cursor: pointer;
|
}
|
|
.home-list__row--static {
|
cursor: default;
|
}
|
|
.home-list__row:hover:not(.home-list__row--static) {
|
background: #f5f9ff;
|
}
|
|
.home-list__main {
|
flex: 1;
|
min-width: 0;
|
}
|
|
.home-list__name {
|
font-size: 13px;
|
color: rgba(0, 0, 0, 0.88);
|
overflow: hidden;
|
text-overflow: ellipsis;
|
white-space: nowrap;
|
}
|
|
.home-list__meta {
|
margin-top: 2px;
|
display: flex;
|
flex-wrap: wrap;
|
gap: 6px 10px;
|
font-size: 12px;
|
color: rgba(0, 0, 0, 0.45);
|
}
|
|
.home-list__tag {
|
flex-shrink: 0;
|
font-size: 12px;
|
border-radius: 4px;
|
padding: 1px 8px;
|
font-weight: 500;
|
}
|
|
.tone-tag--blue {
|
color: #0958d9;
|
background: #e6f4ff;
|
}
|
.tone-tag--green {
|
color: #389e0d;
|
background: #f6ffed;
|
}
|
.tone-tag--orange {
|
color: #d46b08;
|
background: #fff7e6;
|
}
|
.tone-tag--cyan {
|
color: #08979c;
|
background: #e6fffb;
|
}
|
.tone-tag--violet {
|
color: #531dab;
|
background: #f9f0ff;
|
}
|
.tone-tag--slate {
|
color: #595959;
|
background: #f5f5f5;
|
}
|
.tone-tag--red {
|
color: #cf1322;
|
background: #fff1f0;
|
}
|
|
.home-empty {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
color: rgba(0, 0, 0, 0.35);
|
font-size: 13px;
|
padding: 20px 12px;
|
}
|
|
.tips-grid {
|
display: grid;
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
gap: 8px;
|
}
|
|
.tip-card {
|
text-align: left;
|
border: 1px solid #eef1f5;
|
border-radius: 8px;
|
background: #fff;
|
padding: 10px 12px;
|
cursor: pointer;
|
}
|
|
.tip-card__title {
|
font-size: 13px;
|
font-weight: 600;
|
color: rgba(0, 0, 0, 0.88);
|
}
|
|
.tip-card__text {
|
margin-top: 4px;
|
font-size: 12px;
|
line-height: 1.5;
|
color: rgba(0, 0, 0, 0.5);
|
}
|
|
@media (max-width: 1200px) {
|
.home-hero {
|
flex-direction: column;
|
align-items: stretch;
|
}
|
|
.home-hero__main {
|
flex: none;
|
}
|
|
.home-hero__side {
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
}
|
|
.home-shortcuts,
|
.home-shortcuts--admin,
|
.more-grid,
|
.tips-grid,
|
.stats-summary {
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
}
|
|
.stats-charts {
|
grid-template-columns: 1fr 1fr;
|
}
|
|
.stats-chart-card--pie {
|
grid-column: 1 / -1;
|
}
|
|
.flow-hub {
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
}
|
|
.flow-row {
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
}
|
|
.flow-card {
|
border-right: none;
|
border-bottom: 1px solid #eef1f5;
|
}
|
|
.flow-card:nth-child(2n) {
|
border-left: 1px solid #eef1f5;
|
}
|
|
.flow-card:nth-last-child(-n + 2) {
|
border-bottom: none;
|
}
|
|
.flow-card__arrow {
|
display: none;
|
}
|
}
|
|
@media (max-width: 800px) {
|
.home-mode-bar {
|
flex-direction: column;
|
align-items: stretch;
|
}
|
|
.home-shortcuts,
|
.home-shortcuts--admin,
|
.home-panels,
|
.more-grid,
|
.tips-grid,
|
.flow-row,
|
.home-hero__side,
|
.stats-summary,
|
.stats-charts,
|
.flow-hub {
|
grid-template-columns: 1fr 1fr;
|
}
|
|
.stats-chart-card--pie {
|
grid-column: auto;
|
}
|
|
.flow-card:nth-child(2n) {
|
border-left: none;
|
}
|
|
.flow-card {
|
border-bottom: 1px solid #eef1f5;
|
}
|
|
.flow-card:last-child {
|
border-bottom: none;
|
}
|
}
|