Simplify daily review UI and compact header cards

This commit is contained in:
Wyndham ARR committed 2026-10-09 14:30:41 +08:00
1 parent 6d1a98743f
commit 64f4a0d3de
13 files changed
+185 -133

No files matched your search

+26 -13
View File
@@ -158,7 +158,7 @@ button { color: inherit; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 0; }
.panel-heading h2 { margin: 4px 0 0; font-size: 18px; line-height: 1.3; letter-spacing: -.025em; }
.daily-overview { display: grid; grid-template-columns: minmax(220px, 1.15fr) minmax(230px, 1.2fr) minmax(155px, .8fr) minmax(125px, .65fr) minmax(220px, 1.15fr); gap: 16px; align-items: stretch; margin-bottom: 20px; }
.daily-overview { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, .7fr) minmax(0, 1.2fr); gap: 12px; align-items: stretch; margin-bottom: 20px; }
.daily-overview > * { min-width: 0; }
.daily-overview > .upload-panel { display: flex; flex-direction: column; }
.daily-overview .upload-footer { margin-top: auto; }
@@ -273,7 +273,7 @@ button { color: inherit; }
.daily-overview > .metric-card { align-self: stretch; display: flex; flex-direction: column; justify-content: center; height: auto; min-height: 0; padding: 24px 22px; }
.daily-overview > .metric-card::after { right: -24px; bottom: -30px; width: 82px; height: 82px; border-width: 12px; }
.daily-overview > .arrival-metric { padding-left: 16px; padding-right: 16px; }
.daily-overview > .arrival-metric strong { font-size: clamp(20px, 1.5vw, 24px); }
.daily-overview > .arrival-metric strong { font-size: clamp(18px, 1.3vw, 22px); white-space: nowrap; }
.report-calendar { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 22px; overflow: visible; }
.report-calendar h2 { margin: 0 0 16px; font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.report-calendar button { min-height: 44px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; cursor: pointer; }
@@ -514,7 +514,7 @@ tbody tr:hover td { background: #fafcff; }
.daily-price-review-finalize:hover:not(:disabled) { border-color: #854507; background: #854507; }
.daily-price-review-cancel:disabled, .daily-price-review-finalize:disabled { border-color: #d7dde7; color: #667085; background: #e9edf3; box-shadow: none; cursor: not-allowed; }
.daily-price-review-scroll { max-width: 100%; overflow: auto; }
.daily-price-review-table { width: 100%; min-width: 1080px; border-collapse: collapse; }
.daily-price-review-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.daily-price-review-table th { padding: 10px 12px; color: #735d39; background: #fffaf0; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.daily-price-review-table td { padding: 10px 12px; border-top: 1px solid #f0f1f4; color: var(--ink); font-size: 10px; vertical-align: middle; }
.daily-price-review-row:hover td { background: #fffdf8; }
@@ -822,16 +822,18 @@ input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgb
}
@media (min-width: 701px) {
.daily-overview .upload-heading { padding: 12px 18px 0; }
.daily-overview .upload-heading h2 { font-size: 17px; }
.daily-overview > .upload-panel { position: relative; justify-content: center; min-height: 260px; }
.daily-overview .upload-content { padding-bottom: 0; }
.daily-overview .upload-heading { padding: 0 18px; }
.daily-overview .upload-heading h2 { margin: 0; font-size: 17px; line-height: 1.4; }
.daily-overview .dropzone {
min-height: 72px;
margin: 8px 18px 0;
padding: 10px 12px;
margin: 16px 18px 0;
padding: 8px;
display: grid;
grid-template-columns: 28px minmax(0, 1fr);
grid-template-columns: 20px minmax(0, 1fr);
grid-template-rows: repeat(3, min-content);
column-gap: 10px;
column-gap: 8px;
row-gap: 0;
align-content: center;
align-items: center;
@@ -839,11 +841,11 @@ input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgb
}
.daily-overview .dropzone .upload-glyph {
grid-row: 1 / span 3;
width: 28px;
height: 28px;
border-radius: 9px;
width: 20px;
height: 20px;
border-radius: 6px;
}
.daily-overview .dropzone .upload-glyph svg { width: 16px; height: 16px; }
.daily-overview .dropzone .upload-glyph svg { width: 14px; height: 14px; }
.daily-overview .dropzone strong {
margin-top: 0;
font-size: 12px;
@@ -868,6 +870,10 @@ input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgb
.daily-overview .upload-progress-meta strong { font-size: 10px; }
.daily-overview .upload-progress-track { height: 5px; margin-top: 6px; }
.daily-overview .upload-footer {
position: absolute;
right: 0;
bottom: 0;
left: 0;
min-height: 44px;
margin: 0 18px;
margin-top: auto;
@@ -884,6 +890,13 @@ input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgb
}
}
@media (min-width: 1440px) {
.daily-overview { width: calc(100% * 2 / 3); }
.daily-overview > .metric-card { padding-left: 14px; padding-right: 14px; }
.daily-overview > .arrival-metric strong { font-size: 18px; }
.report-calendar { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 700px) {
.shell { width: min(100% - 28px, 1400px); }
.masthead { height: 64px; }