.report { padding: 0.625rem; } .modes { display: flex; gap: 0.375rem; margin-bottom: 0.4375rem; } .mode-tab { flex: 1; text-align: center; padding: 0.5rem 0; border-radius: 31.21875rem; background: #f4f4f4; color: #666; border: 0.03125rem solid #e9e9e9; } .mode-tab.active { background: #1aad19; color: #fff; border-color: #1aad19; font-weight: 700; } .toolbar { display: flex; align-items: center; gap: 0.25rem; background: #fff; padding: 0.4375rem 0.5rem; border-radius: 0.375rem; } .date { padding: 0.3125rem 0.5rem; border: 0.03125rem solid #eee; border-radius: 0.25rem; } .tabs { display: flex; gap: 0.5rem; margin-top: 0.4375rem; } .tab { padding: 0.375rem 0.5625rem; border-radius: 31.21875rem; background: #f4f4f4; color: #666; } .tab.active { background: #1aad19; color: #fff; } .summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.25rem; margin-top: 0.4375rem; } .summary .item { background: #fff; border-radius: 0.375rem; padding: 0.5rem; } .summary .label { font-size: 0.6875rem; color: #888; } .summary .value { display: block; margin-top: 0.25rem; font-weight: 700; color: #333; } .card { margin-top: 0.5rem; background: #fff; border-radius: 0.375rem; padding: 0.5rem; } .row-head { display: flex; align-items: center; gap: 0.375rem; } .thumb { width: 2.25rem; height: 2.25rem; border-radius: 0.25rem; background: #f2f2f2; } .title { font-size: 0.875rem; font-weight: 700; } .row-body { margin-top: 0.3125rem; color: #666; }